https://github.com/qqqlll/Java-Thread/wikiПочему не перекатили блять?
И сразу вопрос:Как разобраться в ебучем спринг-говне и не сойти с ума?
На сколько джава будет актуальна для вкатывания в 2018 году?
>>1081227сажа прилипла
>>1081227На полшишечки.
>>1081227Уже умирает, вкатывайся в js.
>>1081226Прочитай spring in action, затем документацию к spring boot, затем напиши борду с беком на этом всем. Конец.
>>1081258Почитай то, почитай это... Ты доку по спрингу видел? НЕТ У МЕНЯ СТОЛЬКО ВРЕМЕНИ! Я взял питон и нахуярил борду, попутно лайкая котиков.
>>1081271Я видел и я читал. И сорсы смотрел. Нашел же время. Ну и тебя никто не заставляет, нравится питон - пиши на нем. Но у любого фреймворка на любом языке есть документация, которую надо читать.
>>1081227Нет, если не ведро. Ты бы ещё в кобола в 2018 году вкатился. JS по соотношению знания / фриланс / деньги НАМНОГО выгоднее.
>>1081226А хули там сложного? Он же простой как жопа молоденькой шлюхи.
>>1081302Чаю.>>1081226Дебил ебаный.
Поцантрэ, подскажите.Сколько сейчас актуально-реально искать зарплату после налогов в ДС. Около 5 лет опыта по Java, до этого ещё пару лет с 1С. Последние 2.5 года фриланс на одну мурриканскую банковскую контору, но сейчас временно нужно обратно в офис. Стек не самый распространённый. Spring/Java Core знаю неплохо. Не дебил (хотя спорно).Заранее спасибо за ответы.
>>1081300>>1081256Что за разговоры, я тут перекатываюсь из php, а вы меня минусморалите такой хуйней. Может шарп начать учить пока не поздно? Перекатываюсь что бы решать сложные задачи, главным образом, на текущем месте, клепая однообразные интернет магазины, я челеджа уже не чувствую, а без этого работать скучно. Что скажете по поводу шарпа vs джава, анонимасы? js не предлагать, т.к. это еретическая мерзость противная богу и моему чувству прекрасного
>>1081550Посмотрел на свой пик и проиграл с языка программирования CSS.
В тред призываю адекватных анонов, которые держатся вне глупых срачей "умерает ли жаба".Что там ожидается от Java 9? Поспособствует ли aot-компиляция и прочие фишки росту популярности?Алсо, логично создать, оформить и поддерживать единый JVM-тред для уютной кофейной экосистемы (java, kotlin, scala, clojure, eta, groovy, etc.), чем несколько мёртвых тредов. Без мобильной разработки, разумеется, но с акками и спрингами.
>>1081512От 200к путинкоинов. Если, конечно, не дебил.
>>1081575> Что там ожидается от Java 9?Ничего. А пила не нужна.> Алсо, логично создать, оформить и поддерживать единый JVM-тредИюня забыли спросить.> (java, kotlin, scala, clojure, eta, groovy, etc.)Джаву, котлин и скалу в один тред может предложить засунуть только полный идиот. А остальные языки обсуждать нечего - груви используется, но лишь как вспомогательный язык теми, кто и так программировать умеет, а всякие кложури, жруби и прочая залупа тигра не нужна.
>>1081620Эталонный жатник.Cкажи что это был траленк
>>1081242>>1081256>>1081300Ну ебать, вы чё начинаете. Я блять ток начала более менее шарить а вы блять дизморалите. Java актуальна же ну
Можно ли как-то получить ссылку на все созданные инстансы класса? Может через рефлект или какой-нить инструмент работы с хипом
>>1081835>ток началаПили кулстори
>>1081835> java является главным языком для androidНе на долго
>>1081867>долгоПоясниЗЫ мимокрокодил
Как в пятом спринге с реактором отключить спам логами, а именно полную распечатку реквеста в консоли?
>>1081620> может предложить засунуть только полный идиотИ тут ты такой обосновал, почему как минимум джава и котлин не могут быть в одном треде.> Июня забыли спроситьЦиничный еблан, которому всё не нужно, это сразу неиюнь. Из-за таких как ты доска в говно катится (уже скатилась).
>>1081835Не слушай анонов. Андроид это крохотная часть по сравнению со всем энтерпрайзом, биг дейтой, machine learning и прочим, что писались и будут писаться на JVM во всем прогрессивном мире.
>>1081869Сначала были какие то правовые терки гугла с ораклом, а потом удачно появился котлин. Как раз в прошлом треде или нет вкидывали график популярности андроид языков. Где после заявления гугла о поддержке котлина на ведре, его популярность начала расти быстрее, а жава наоборот снижаться.
>>1081870Вроде бы такими логами netty спамит
>>1081888Ну походу да. Только как их отключить.
>>1081883спасибо за пояснение анончик, добра вам
>>1081870раз: в pom.xml <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency>два: в src/main/resources/logback.xml<configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.sssXXX, UTC} [%thread] %-5level %logger{15} - %msg%n</pattern> </encoder> </appender> <root level="info"> <appender-ref ref="STDOUT" /> </root></configuration>
>>1081551Там ещё SQL есть.
>>1081618Бля чет на ххру не так-то много подобных вакансий. 100-150 есть. Куда точно апплаиться не стоит? Всякие Люксофты/ЕПАМы зашквар?
>>1081224 (OP)Сап двач. Работаю эникеем И мне предложили переквалифицироваться в Java джуна на работе. Посему вопросы. Вообще сложно? Бывает что вы на работе остаётесь до ночи чтобы что-то напрограммировать или с этим всё нормально? Какие вообще подводные камни? Каки IDE используете? Какие считаете плохими? Что при изучении стоит сильно задрочить? На чём можно пробежаться? На что можно смело забить ибо никогда не использовали на практике?
>>1081224 (OP)> Почему не перекатили блять?Потому что язык сдох.
>>1082178Июни пять рублей за пучок, готовые работать с Горящими глазами и за опыт, опустят оплату труда миддлов и сеньоров на самое- самое дно.Вангую через год вакансии java- миддлов по 500-800 баков
>>1082182Уже знакомый мидлом в банке работает за 500 баксов + премия баксов 50. Делает им банк клиент и андройд приложение.
Аноны, можете пояснить за удаленную отладку.Проект со spring-boot, нашел spring-remote. Я верно понял что чтобы им пользоваться нужно собрать приложение забросить его на сервер, потом запустить его с флагами отладки а затем локально подцепиться при помощи этого ремота?Если это так, то это ж нихуя не удобно, при каждом изменении придется заново все пересобирать и вбрасывать на сервер. Неужели не придумали более простого/автоматизированного способа удаленного развертывания/отладки?Еще находил советуют дженкинс, ну и другие подобные автоматические сборщики. Но это по сути такой же ручной вариант, просто вместо вбрасывания руками за меня это будет делать дженкинс.То есть еще раз, чтобы чуть понятнее стало, мне кажется есть способ сказать спрингу или идее, что мол поднимай томкат не у меня, а вот тут, вот тебе ip, вот тебе логин/пароль от ssh, разворачивать его можешь вот тут-то.Ну или подскажите хотя бы в какую сторону гуглить, а то мне кажется я попал в замкнутый круг, всё что нахожу это просто эти сраные флаги отладки и как потом цепляться и все.
>>1082144>не так-то многоМне в Москве для java и 200к нашёл 157 вакансий. Вроде, не мало.Плюс серьезные вакансии, в большинстве своём, без указания ЗП. Ставь фильтр >6 лет и смотри что выскочит.
>>1082194Локально отлаживай, пидор. Как деды.
>>1082200В проекте веб-хуки от Трелло например используются, они к серверу привязаны. Локально никак не получится.
>>1082194если идеей отлаживаешься, там есть хот свап. для 90% задач достаточно. для остальных 10% нужны платные тулы
Джаваны есть годные туториалы по Spring batch? Референс прочитал, но хотелось бы видеть больше практических примеров.
>>1082222А как его настроить?Все же собрать, подцепиться по ремоту, а дальше как-то свапать уже?Или как вообще это происходит?
>>1082178блять анончики мне страшно я больше ничего не умею делать что мне делать?
>>1082235когда ты уже подцепился, заходишь в интересующий тебя класс, меняешь код, нажимаешь ctrl+shift+f9, идея компилирует класс. если ты в это время в дебаге, появляется окно не хочешь ли ты этот класс подменить. при выборе ок, она меняет его. при следующем входе в класс будет выполняться новый код. это не работает при изменении полей класса, добавлении удалении методов, изменении сигнатур методов. если хот свап не удался, идея выводит сообщение на красном фоне в области уведомлений.
>>1082251ничего
>>1082088Ох ебать, спасибо анончик, помогло.
Дайте годный гайд, как сделать свое клиент-серверное приложение.Не знаю, как подступиться к вебу.
>>1082386http://spring.io/guides/gs/serving-web-content/
>>1082394Я хотел именно на чистой джазе. Нет смысла начинать спринг, если не знаешь базы
>>1082440>на чистой джазеВ чистой джаве есть только сокеты. Кури туторы от Оракла, там есть краткое описание основных моментов и примеры какие-то.Потом можешь начать писать всякую фигню. Для начала пиши эхо-сервер и клиент к нему, потом можешь написать простой HTTP-сервер, хотя бы просто отдавать страничку по GET-запросам. Потом можешь прикрутить многопоточность на сервере, чтобы обслуживать одновременно несколько соединений. Ну и в итоге можешь запилить чятик.
Чёт заебала меня orm, какая же ебанутая нагрузка на базу из-за неё. Вроде и работает всё, но всё равно противно, что на какую-то хуйню тратятся ресурсы. когда выгружаться всё должно одним несложным запросом. Как по мне, так лучше потратить время на маппинг результата, чем жить с ебанутыми запросами
>>1082490Нехуй кроме круда и максимум сохранения графа объектов делать с орм.
>>1082490mongo + reactive
>>1082490>на какую-то хуйню тратятся ресурсыпример?
>>1082525Да он умных слов нахватался, не обращай внимания. Орм делает лишь то, что ты просишь её. >>1082461А ещё лучше сразу сделать все это на нетти. Или вообще не ебать себе мозг сокетами.
>>1082607>А ещё лучше сразу сделать все это на нетти. Или вообще не ебать себе мозг сокетами.Ну да. Но он просил чистую джаву и какую-то там БАЗУ, хуй знает, что это вообще такое.
>>1082624>БАЗУтогда постгрес
>>1082624Я имел ввиду, что хочу сначала сделать все по-дедовски, а потом уже трогать всякие модные спринги. Или я херней страдаю? А что скажете за вот эту книжку? Пойдёт для новичка?
Пацаны, только вкатываюсь в Spring MVC и не могу понять такую хуйню: есть у меня контроллер, у него есть метод, назовем его "add". Он создает ModelAndView, кладет в него объект, который будет заполняться, представление (назовем его "add_view") и, собственно, возвращает этот ModelAndView. В add_view есть спринг - форма, которая при клике на кнопку вызывает другой метод контроллера, "add-result". Вот так задано свойство "action="../add-result"Так вот, если я перехожу по адресу "localhost:228/app-name/add/", то все работает как положено: я заполняю форму, жму на кнопку и вызывается метод "localhost:228/app-name/add-result". Но если я введу тот же адрес без слэша в конце, т.е. "localhost:228/app-name/add", то после нажатия на кнопку отваливается часть ссылки "app-name" и ссылка выглядит так "localhost:228/add-result" и, конечно же, ничего не работает как надо. Это вообще нормальное поведение? На stackoverflow пацаны говорят, что свойство надо задовать в таком виде "action="${pageContext.servletContext.contextPath}/add-result", и это работает, но, похоже, это я где то обсираюсь.
>>1082811Хуйню сморозил. Сделай тоже самое, но через отладчик: постмэн, фиддлер.
сап джавагерои. Есть супер вопрос. Хочу стать джавагероем, но нет военника.И приписного.И вообще пиздец.Реально устроиться куда-то в дс2 без военника и приписного? Или почти все компании по белому работают (лол) ?СПАСИБО
>>1082732Пиши на сервлетах, кажется это то, что тебе нужно.
>>1082832Крупные компании только по-белому. Зато ООО "Вектор" всегда готово взять тебя без военника, без опыта и без знаний.
>>1082732>А что скажете за вот эту книжку?Устарела, т.к. Java EE 8 уже вышла
>>1082832Пиздуй джаванахуй.
>>1082842спасибо. Надеюсь найти шаражкину контору в дс2 по джаве
>>1082732Устарела, так как ее не нужно.
>>1081224 (OP)Ой, анон, а какие мне программы примерно для резюме лучше состряпать?
>>1082927ну смотря куда устраиваешьсяпопробуй поклепай хуеты на андроид, хочешь понтануться - пробуй Android Wear, порог вкатывания катастрофически низок
>>1082832пиши в одного прилажки и кидай гп))))
Есть на примете интересные, но простенькие с точки зрения реализации идеи для утилиты? Пусть и уже реализованные кем-то, мне просто попрактиковаться и гит заполнить для резюме макакаджависта. Или говно идея? Что для резюме нужно? Неебаца вебхренотень, которой никогда никто не воспользуется?
>>1082941Майнер биткоинов или эфириума. Стильно, модно, молодёжно, а главное хайпово.
>>1082194Тест напиши.
>>1082941Присоединяюсь к вопросу. Запилил пока утилиту для пингования списка айпишников. Начал писать арканойд, но на свинге получается мигающее и лагающее уебище, а с нормальной графикой я пока работать не умею.Если тут есть аноны, проводящие собеседования, то расскажите что вы примерно ожидаете от джуна?
>>1083583> Запилил пока утилиту для пингования списка айпишников.Ну так показывай.
>>1081859Через рефлект нельзя. Для какой цели тебе это нужно?
>>1082832без военника могут взять только с приписным. Отказать из-за того, что нет военника (но есть приписное), не имеют права по ТК.>>1083583>>1082941напиши свой контейнер сервлетов
Понимаю, что вопрос платиновый, но все же хочется получить совет от знающего анона.Итак, у меня есть какой-никакой опыт программирования на Джаве. Знаю азы типа коллекций, циклов, ООП и т.п. Есть даже несущественный опыт работы над реальным универским проектом в команде. Но есть темы, в которых я вообще не секу, например, сериализация, потоки или лямбды. В связи с чем решил прикупить книгу для закрепления всего, что знаю и освоения чего не знаю.Пока выбираю между "Философией Java" и Полным руководством Шилдта.В Философии нравится стиль изложения и что автор от себя говорит, как хорошо делать, а как делать плохо. Ну и стиль написания (и перевода) довольно теплый. Но она написана на основе Java 6, а значит о новых фишках из нее не узнать. Про те же лямбды.У Шилдта очень много инфы в его пособии. Написано с учетом Java 8, плюс дает вводную по сетям. Но все его критикуют за то, что стиль изложения у него сухой и в целом много чего непонятно. Нужен твой совет по выбору, анон. Возможно, ты сталкивался и с тем, и с другим и на своем опыте поможешь выбрать.
>>1083739Шилдт + гугл для непонятных мест
>>1083739Эккель.мимо Java мид
>>1083741>>1083746Если не сложно, докиньте аргументов в пользу одного и другого?
>>1083749Ни то, ни другое, так как обе говно. Про лямбды даже описывать толком нечего, а в многопоточность тебе рано. Если очень уж хочется почитать, то читай effective java.
>>1083739Читай философию Java. Для начала в самый раз, а дальше уже сам поймешь чего не хватает.
>>1083739Эккель для закрепления, это точно.
>>1081226Узнать какие проблемы он решает, сделать что-то без спринга, сделать что-то со спрингом. Сравнить.
>>1082832> Реально устроиться куда-то в дс2 без военника и приписного? Думаю да.
Поясните за sbt. Почему в нем часть методов незадокументирована? Читаю build.sbt, там есть строчка> lazy val GatlingTest = config("gatling") extend TestВ IDE смотрю где определен метод config - в package object sbt. Ок, иду в api docs sbt, открываю package sbt, там нихуя. Как так? В reference docs тоже ничего про этот метод не могу найти, нагуглить не могу.
Аноны, вкатываюсь в java есть трабл, выражение типаif (action.contains("Возраст")) { new_str = "age"; } else { new_str = "age1"; }но при наличии в строке слова "Возраст" все равно значение равно false, хотя при этом заменим слово Возраст на Vozrast и все работает норм, что за хня с кириллицой?
>>1084022Вкатывальщики уже совсем отупели.
>>1084022выстави в project encoding utf8
когда в вакансии указывают Docker, то на каком уровне подразумевается его знание?
>>1081226Да это пиздецмимо дотнет
>>1084587на уровне таскания из гитхаба бесплатных ассетов в виде образа nginx
>>1084624в смысле с докерхаба образы?
а что обычно спрашивают по MySQL?
>>1084629в смысле откуда хочешь, на свой страх и риск, ты же DevOphttps://github.com/nginxinc/docker-nginx
>>1084630"Почему вы до сих пор не перешли на PostgreSQL?"
>>1084784А зачем онанужна? Почему нельзя обойтись ms sql express?
>>1081224 (OP)Чувствую себя неосилятором. Head First Java поначалу вроде норм шел, но на 4 главе уже хуй знает как эти задачки решать. Они фактически заставляют не просто решать уравнение, а создавать его и просчитывать в уме возможные варианты и самостоятельно (в уме) компилирвать. При этом стиль повествования мне не нравится. Вот сейчас они говорят простейшие вещи, что переменные указывают чем объект является, а методы - что объект делает. А через пару абзацов дают пример, где накидано куча новых функций, в которых вообще хуй разберещься. Что вы думаете о HeadFirst? Я думаю, пока оставлю его и на Шилдта перейду. С ним как-то проще. Но в Шилдте нет задачек и вопросов (хотя в официальном туториал Oracle есть, лол).
>>1084864>Что вы думаете о HeadFirst?Хуита.>Я думаю, пока оставлю его и на Шилдта перейду.Лучше Хорстманна, затем Эккеля.
Какая книга подойдёт для того, кто изучал до этого только Паскаль? Философия Java от Эккеля зайдёт?
>>1084866Плюсую за Хорсманна. Отличный учебник в двух томах.Шилдт говно, сириусли.
Аноны. Недавно прошел курс по функциональному программированию на джавке. https://stepik.org/course/1595 Дико зашло, но про монады и все такое довольно мало рассказано, а это как по мне самое интересное. Посоветуйте что-нибудь на эту тему именно на джаве
>>1084902Хорстман как справочник, читай Эккеля.
>>1084864бля братишка, жыза ваще пздц, тоже не вдуплял нихрена, потом начал Шилдта с нуля читать, в разы понятнее.З.Ы. жаль проебанных денег на эту книгу(((
>>1084972Попробуй Scala.
>>1085160Двачую.
>>1085160Кому нужен этот недохаскель?>>1084972Бери Kotlin
Почему так разнятся значения с вольфрамальфой? Кому доверять?
>>1085360результаты же совпадают, не?Дабл тебе вычислил до необходимой точности, и он совпадает с ответом вольфрама.з.ы. я не дохуяпогромизд
>>1085360из-за флоат
>>1085382А как пикрел правильно решить, используя флоат?
Сап. Есть примерно такая база, как на пике. Есть Entity операции и вью, нужно замапить табличку operation_view. Собственно, ничего особенного, но я хочу, чтоб я написал left join fetch operation.operation_view и все было ОК. Как правильно такое сделать?
>>1085608Вот скажи, он тебе вывел сука с такой нормальной точностью. ЗАЧЕМ тебе еще точнее-то делать? ЗАЧЕМ КАРЛ?
>>1085608жаба не для математики
>>1085613код в студию
>>1085617Ну какой код, обычный маппинг@Entity@Table(name="operation")public class Operation{@Id@Column(name="id");Long id;@JoinColumn(хуе мое)@ManuToOne(fetch="Lazy")какое-то поле}Также у View, а operation_view мне надо написать, при это можно и в базу внести правки. Так, чтоб когда я строил jpql-запрос, можно было писать (Select e from Operatioт e left join fetch e.operation_view ov ...)
>>1085627вроде слова знакомые, а нихуя не разберу в чем твоя просьба. сформулируй нормально вопрос. и хуемое выкинь, телепаты в отпуске
>>1085614Дабл - да, а флоат вообще левую хуйню выводит. Ща почитал, математические функции оказывается результат вычислений автоматически расширяют до дабла, так что убрал все эти pow во флоте, значение теперь другое. Я так понял, такая огромная разница из-за того, что каждый шаг вычислений дохуя округляется?
>>1085633>что каждый шаг вычислений дохуя округляется?Cомневаюсь в этом. Читай больше про float и double.
Охуеть, а в BigDecimal всё оч точно посчиталось.
Почему у меня такие сложные лабы? Я уже охуел.
Анон, нужна идея для петпрожекта. Чтобы не стыдно было на собеседовании показать. Писать буду на спринге + реакт на клиенте.
>>1085708как реакт изучал?
>>1085633> Я так понял, такая огромная разница из-за того, что каждый шаг вычислений дохуя округляется?Типа того. Рациональных чисел бесконечное количество, а представить с помощью 32- или 64битного слова ты можешь только конечное количество. Можешь почитать про стандарт IEEE-754, чтоб понять как числа представляются. Чем больше числа, тем больше расстояние между двумя "соседними".Твой пример должен хорошо считаться с BigDecimal, так как у тебя все числа десятичные. Потеря точности будет только при делении, а при вычислении числителя и знаменателя скорее всего не будет вообще.
>>1085627Тоже нихуя не понял что именно тебе надо. Если many-to-many, то google: jpa many to many. Если чтоб обязательно сущность OperationView была, то google: jpa many to many with extra column, например. Короче, ебись сам.
>>1085778Тут уже посчитал --> >>1085671Всё сошлось. Алсо, как-то укоротить эту длинную формулу нельзя?
>>1085799Засунь в метод и сверни его, нажав на минусик слева. Получится одна красивая строчка. Я так всегда делаю. Работает на заебись.
>>1085773Учил по докам, если хочешь могу материал подкинуть для изучения.
>>1085708а почему не ангулар?
>>1085837Реакт няшный, ангуляр слишком большой и сложный.
>>1085842Сложный? Я наоборот считаю, что реакт сложный, ведь это только либа, к нему надо кучу еще всего. А Ангулар поставил и почти все из коробки есть(для нуба).
>>1085847Каждому свое. Мне удобней по частям собирать все. Лучше подскажи идею для прожекта, анон.
>>1085851Площадка в даркнете с продажей детей и оружия
>>1085853Тов. майор, я не хочу на бутылку.
Здравствуйте, уважаемые господа. Через 6-8 месяцев я должен переехать в спб из мухосранска и найти там работу джава джуном. Уже знаю java core на среднем уровне.На что лучше потратить эти полгода чтобы точно взяли? Стоит ли учить углубленно многопоточность, коллекции, I/O или сразу задротить Spring, пойму ли я его? В общем, если кто-то хочет дать совет, что лучше учить все это время, то я с радостью выслушаю.
>>1085851Извиняй, я безыдейный, максимум что приходит на ум - это автоматизация какой-либо деятельности, например: настройка роутера.
>>1085851бтв дай материал с чего начинал, может я раздуплю всю эту схему с реактом
>>1085869Если не знаешь жс, то почитай тут:https://learnxinyminutes.com/docs/ru-ru/javascript-ru/Затем прочитай доку:https://reactjs.org/docs/hello-world.htmlЕсли не зайдет дока, то глянь этот курс, например:https://coursehunters.net/course/wesbos-react
>>1085864> Стоит ли учить углубленно многопоточностьНа джуна точно нет> коллекцииМожет пригодиться на собесе выебнуться, да и вообще знания полезные в жизни программиста, учи.> I/O А че ты там хочешь учить углубленно? На сайте оракла прочитай туториалы и нормально.> сразу задротить Spring, пойму ли я его? Ну если не попробуешь - не узнаешь. Начинай со spring context. Еще есть книга spring in action, где все очень просто объясняется.> На что лучше потратить эти полгода чтобы точно взяли? Главное не быть дауном, повышать свою грамотность (читать книги по computer science и википедию, когда встречаешь незнакомые слова) и много кодить. Тогда все получится.
>>1081224 (OP)C восстанием из мертвых. Памяти не желаете?
>>1084864Мне у Лафоре понравилась "Алгоритмы и структуры данных в Java", очень хорошо сочетается со всем, даже с жабарушем.
>>1085897Сколько гигабайт памяти нужно, чтобы запустить hello word на java?
Cап . Такая проблема. Как в spring data jpa бороться с дубликатами? Например мне нужно сохранить профиль с листом тегов и со связью многие ко многим. При сохранении отдельно одинаковых тегов или профиля с каскадом - теги дублируются в таблице. Column(unique = true) или NaturalID при дублировании тега по аннотированному полю выкидывает эксепшн о дубликате, но мне нужно игнорить дубликат или перезаписывать. Вроде как тривиальная задача, как решить,куда смотреть?
>>1086041Ловишь исключение, удаляешь старый элемент, сохраняешь новый
>>1086063Это уже какой-то костыль. В последнюю очередь такое делать. По ссылке чувак использует NaturalID над полем и у него работает без эксепшена. Проблема - как это сделать на спринге?Прилагаю код:https://gist.github.com/konstantinx/0fcedbb9dc0f05cc051b20eb330c82d3
>>108600410https://stackoverflow.com/questions/23385471/a-simple-hello-world-needs-10g-virtual-memory-on-a-64-bit-machine-vs-1g-at-32
>>1085874А есть какой-нибудь боевой туториал, чтобы сразу пилить приложение?
>>1086094Есть: http://macode.ru
Что скажете по вот этим ресурсам? Годно для практики или нет? https://codefights.com/https://www.codewars.com/users/password
>>1086137Вот еще охуенчик забылhttps://www.codingame.com/home
Анонсы, изучаю JSP/servlet'ы. Кто может объяснить понятия development environment и deployment environment (среда разработки и среда развёртки, насколько я понимаю)? В книжечке пишут "давайте сделаем сабжнэйм" и показывают пример дерева папок, что это и зачем не говорят.
>>1086164Да нахуй оно тебе, работает и ладно.
Пытаюсь вставить картинки по url в PDF с использованием itext7. Вставить-то я вставил, но мне надо, чтобы картинка динамически подгружалась при каждом открытии документа; можно ли это как-то организовать?
>>1083001Ты забыл добавить "эффективно".
Куда лучше вкатиться новичку: в джаву, кресты или шарп?
>>1086363В джаву скрипт
>>1086070> The default sizes for initial heap and maximum heap are defined as a percentage of the machine's physical memory, of which a production server nowadays tends to have a whole lot.> You can choose both via the -Xms and -Xmx command line options.То есть по факту меньше 100мб хватит, если -Xms и -Xmx выставить.
>>1086393нет, я не хочу на парашу
>>1086164сабжнейм - это deployment environment или development environment?
>>1086442Это bean
Что такое bean?
>>1086453ищи, твар, блядь, нахуй
>>1086453Фасоль.
>>1086066Либо через annotated query, либо берёшь из базы элемент, меняешь его свойства, при надобности, и снова сохраняешь.
>>1086453То, во что не может июнь.
Как сделать что бы после вызова определенного фрейма нельзя было с него переключиться на другие фреймы? Окошко настроек в разных утилитах так часто сделано. Хз как это гуглить=(
>>1081550Haskel аж на 900% взлетел вот это рост!
>>1085828Буду признателен за материал.
>>1085828Если у тебя есть телеграмм для обратной связи, буду признателен если его оставишь.анон>1086662
>>1086094https://rutracker.org/forum/viewtopic.php?t=5401604>>1086662 >>1086665 => >>1085874>телеграмНапиши свой, я отпишусь тебе.
>>1086671Спасибо!>телеграм@ironpotter
Я ньюфаг, начал изучать жаву неделю назад, как получить координаты и размер окна приложения?
import javax.swing.;public class SimpleArray { public static void main(String[] args){ int i,size; String text="Массив из нечетных чисел:\n"; size=Integer.parseInt(JOptionPane.showInputDialog("Укажите размер массива:")); int [] nums=new int[size]; for(i=0;i<size;i++){ nums=2i+1; text+=nums+" "; }JOptionPane.showMessageDialog(null,text);}}Вроде всё как в учебнике. Почему не появляется диалоговое окно?
>>1086671Добавь меня тоже, хоть будет с кем что обсудитьwakabakaw
>>1086453Бамп.
Повидлы и помидоры, го посремся. Методы с логикой в доменных классах это айс или не айс?
>>1086751а ты как запускаешь? В идее или через командную строку?
>>1086849через командную строку сложно непонятно
>>1086847Лично мне норм. Если все в сервис выносить, то то там начинается засилье методов, делающих какую-то мелочь ровно над одним объектом. А если начать разносить эту мелкую логику, то получается ебанатство типа class Entity666RandomActionHandler
>>1086850Build > Build Project
>>1086855ну и ч опотом еще артифак-джар делать шоб нормально робилоэто сложно пищдец
>>1086856лолшто? Какой артифак-джар?
>>1086554Можетмимоджун
>>1086750Точно нюфаг.
>>1086847Смотря какая логика: если она не имеет никаких зависимостей, то почему нет?
>>1086858билд артифакт - джар
>>1086879Use classspath of module > Выставляешь папку с проектомJRE > 1.8И всё, запускаешь. Я не знаю что ты там не можешь. Да и нахрен ты по Васильеву занимаешься?
>>1086881че и причем здесь командная строкая те говорю зделоть жарник и батник для его запускашоб все нормально по красоте было
>>1086886нахуй тебе батник, если его можно итак запустить? Ну да ладно, тебе виднее. По поводу сборки жарника есть туева хуча видях, первая же выдаваемая гуглом видяха подробно все объясняет, тупо делай как на видео, что там непонятного?
>>1086849Я уже сделал, причина была в том что класс был не в той папке. Нетбинс.
Блять, я студент, задали прогу написать на java, прикол в том что через intelij всё работает, но когда компилирую в jar файл, выскакивает ошибка java.lang.NoSuchMethodError. В чем может быть проблема? И вопрос номер два, для уровня ВУЗика мухосранска вообще Maven и Ant нужны? Или это для больших дядь?
Нужно написать оконное приложение, а я ни разу этим не занимался. Что лучше выбрать, Swing или JavaFX?
Бля, какое в моем посте "слово из спам листа"?
>>1086972Зачем использовать тред в качестве монитора? Зачем использовать монитор внутри main-метода? Ты что, ебанутый?
>>1086982блядь опять слово из спам листа.
>>1086943JavaFX
>>1086934Библиотеку какую подключал?
>>1086934Юзай мавен, в будущем пригодится.Да и сейчас лишним не будет.
>>1086934>AntТы к нам из 2004-го? Maven или Gradle - ок.
>>1087014Почему?
>>1087016JavaMail, сейчас буду пытаться использовать другии версии.А еще она вроде на Java EE, но я пишу то на SE, может это влияет?>>1087018>>1087032Ок, спасибо, буду разбираться.>>1087045Тут даже я тебе отвечу, JavaFX это приемник Swing, на нем можно создавать практически любые интерфейсы, еще есть удобный SceneBuilder и т.д.Даже в панели управления настройки Java 9 переделаны на JavaFX. Вот и думай, даже сами Oracle переделали всё на FX. Грубо говоря Swing умирает. Это было мнение новичка.
>>1087045Потому-что свинг - глючное тупое говно которое требует много времени программиста на обычное формошлёпство.
Аноны, где спиздить Spring Microservices in Action?
>>1087097Пошел нахуй.
Игра с версиями JavaMail не помогла. Прилагаю скрин. И еще вопрос, изрыл весь интернет в поисках проги для мониторинга Java, а потом вспомнил что полгода назад для чего-то использовал Java Mission Control, так вот, это единственная такая программа, которая позволяет мониторить именно jar файлы, ибо логгирование делать пока лень, хочу что-бы прога хотябы свою основную функцию выполняла.По фиолетовому графику видно, как сыпятся Exceptions, их кол-во увеличивается именно тогда, когда я нажимаю на кнопку для оправки сообщения на email.
Как подключить css, если страницу делаю через сервлет (writer)?
>>1087146Гугли servlet static resources
>>1087151Нагуглил"<link rel='stylesheet' type='text/css' href='" + request.getContextPath() + "/styles/style.css' />"Что надо сделать с "request.getContextPath()" ?
>>1087162в каком смысле что надо сделать?request.getContextPath() возвращает тебе юрл задеплоинного приложения. Он сам заполнен будет сервлет контейнером
>>1087032какого 2004?Юзаем на проекте jax-rs, реакт, графКьюЭльфрон вроде даже современный некоторые модули билдятся мейвеном, но полный билд проекта все равно на анте. Не вижу в нем ничего доисторического. Для больших проектов с длинным билдом самое тоНу хотя в целом согласен. 21 фазы в мейвене предастаточно для лбого билда
>>1087166Ну хз что я не так делаю.распихал цсс куда только можно, все равно не работает.
>>1087168Вы только посмотрите - мало того что говноед, так ещё и хвастается.
>>1087171>Проект возрастом больше 5 лет>ЗашкварВ голос с диванных быдлокодеров, у которых каждые полгода новый модный стек.
>>1081226Никак, выкинуть эту ненужную парашу. Это для ущербных и настошьгирующих по жабаее.
>>1087181И что же тогда использовать?
ОРМ НИНУЖЕН
>>1087170Поигрался с путями в веб.хмл, потом отменил изменения - заработали стили.Удалил везде файл со стилями, пересобрал проект - стили сохранились.Мистика.
>>1087192C A C H EACHE
>>1087178Может скажешь ещё что 5 лет назад maven/gradle не было? Просто вы там говноеды. Ну жрали бы - и ладно. На люди зачем выставлять?
>>1087211Кто люди-то блядь? Мы одни здесь!
>>1087197И как его чистить, не перезапуская ИДЕ?
>>1087231Пошел нахуй.
>>1082143>>1081551CSS и SQL и даже HTML - это декларативные языки программирования. Пусть на них одних и нельзя написать готовую программу, но в своей небольшой области, каждому из них нет равных.
>>1087332>markup language>query language>языки программированияДля начали выучи такой язык программирования как английский. Пригодится.
>>1087345Русский лучше. Он поддерживает падежи и склонения. Более того, он функционален: можно крутить порядок слов как угодно.харе оффтопить
Задам тупой вопрос. Вот есть кусочек кода:import java.util.LinkedList;import java.util.ListIterator;public class TestLinkedList {public static void main(String[] args) {LinkedList passengerList = new LinkedList();passengerList.add("Alex Smith");passengerList.add("Mary Lou");passengerList.add("Sim Monk");ListIterator iterator = passengerList.listIterator();System.out.println(iterator.next());System.out.println(iterator.next());System.out.println(iterator.next());}}Можете пояснить где имплементируется ListIterator, ведь это только интерфейс. В javadoc написано, что у него лишь суперинтерфейс Iterator, никакие классы его не реализуют, как тогда он использует метод next?
>>1087409и дайте какой-нибудь источник, где нормально объяснены коллекции и интерфейсы, if it's possible!?
>>1087170под веб-инф клас>>1087178так а моему проекту и года нетХвастающийся говноед
>>1087425первую строку не читайте, случайно пришла
что скажите по туториалу Якова Файна?
сап джаваны,ищу видосы с последнего джокера 2017
>>1087409Его реализуют inner классы, описанные в самих классах AbstractList, LinkedList, ArrayList и т.д.
>>1087468спасибо, бро!
А вы уже пользовались новым способом создания гуя на джаве, при помощи WebView? На мой взгляд, это революция в создании гуев, позволяющая использовать далеко продвинувшиеся за долгие годы html, css и javascript для создания гуя.
Каким классом сейчас предпочтительнее всего пользоваться для хранения дат?
>>1087599Почему бы тогда сразу не писать все на js?
>>1087615ЖабаСкрипт хорошо годится только в качестве вспомогательного языка для итеративности гуя. На ЖабаСкрипте (пока) нельзя написать приложение, которое будет полноценно работать вне браузера. Может быть когда нибудь и запилят что то на подобии node.js для обычных приложений, но пока до этого далеко. Кроме того, огромное количество задач на жабаСкрипте либо нельзя выполнять совсем, из-за отсутствия соответствующих библиотек, либо это делать не очень удобно, так как ЖабаСкрипт как я уже написал, запиливался как вспомогательный язык для работы с DOM html-документа.
>>1087633> На ЖабаСкрипте (пока) нельзя написать приложение, которое будет полноценно работать вне браузера.А ему и не нужно работать вне браузера, браузер поставляется в комплекте с приложением (Electron и аналоги). Slack, Wire, Signal, Github Desktop, Atom, Visual Studio Code и ещё куча приложений тому примеры.Мне и ещё много кому это не нравится, но реальность такова, что написать такое приложение гораздо проще и быстрее (а значит и дешевле), чем полноценное кросс-платформенное приложение.
>>1087633>На ЖабаСкрипте (пока) нельзя написать приложение, которое будет полноценно работать вне браузера. ох вов
>>1087642>А ему и не нужно работать вне браузера, браузер поставляется в комплекте с приложением (Electron и аналоги).WebView в жабе - это и есть именно такой браузер, позволяющий из js на странице, вызывать функции в жабе, и наоборот, из жабы запускать javascript. >Мне и ещё много кому это не нравитсяПочему не нравится? Писать гуй для программы как веб-страницу намного проще и дизайн можно сделать почти какой угодно. У html и компании уже давно нет равных, когда требуется сделать гуй.
Сап, джава-джуны. Какая нынче у вас зп? Не джуны кстати тоже сап. Устроился недавно на свою первую галерку. Зп $250. После испытательного срока $500(3 месяца). Меня наебывают или стандартные циферки? И как дела у вас с этим? Я не дс и рашка.Минск
>>1087847Какие требования были к вакансии?
>>1087847500 баков для старта более, чем норм.
>>1087854кор, английский, сервлеты джсп, спринг + специфичный для сфера фреймворк
>>1087332>CSS и SQL и даже HTML - это декларативные языки программирования.Давненько я так не проигрывал. Этож надо так обосраться. А него под носом акроним лежит который обо всём сам за себя говорит, но нет. Не судьба.
Друзья-аноны, пиздецки туплю, помогите.Есть реализация dao для юзеров, вот она: https://gist.github.com/jerdys/c3dabe716628f4221736c8c1ff7eb5c9Есть один сервлет для логина, в котором нихуя нет, но на всякий случай, вот он:https://gist.github.com/jerdys/b02a1876afb503c45cc883fc731d1861Такой вопрос, как мне в БД теперь записывать данные о юзере, которые он заполняет в формах в index.jsp? Что прописывать в doPost? И нахуя создавалась реализация dao-шки? Мне просто вызывать методы оттуда или что? Извиняюсь за тупые вопросы, нихуя не шарю в этом.
>>1087907хуй его знает что там в дао наверчено. Могу подсказать с получением данных из jsp, как это делал яjsp <form method="post"> Name: <input type="text" name="name"/> <br/> Password: <input type="password" name="password"/> <br> <button type="submit">Send</button> </form>сервлет protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String resname = req.getParameter("name"); String respass = req.getParameter("password");дальше заносишь в БД, только учитывай что данные у тебя будут строковые, и запись в БД будет вида (да, тут еще надо сделать защиту от иньекции, но мне было лень - проект тестовый)int rows = statement.executeUpdate("insert into posts (uname,upass) values ('"+resname+"','"+ respass +"')");
Объясните мне JNDI.
Здрав буде, кофейники, хочу узнать:Обязательно ли обмазываться спрингами и котлинами или можно без них прекрасно жить?Сам смотрел сравнение с котлином, там плюс, там минус и в итоге так сказано, что отличия минимальны.С одними котлинщиками общался, кроме пок-пок-котлинподефолтулучше-кукарек ничего не услышал.
>>1087987>сравнение с котлиномдефолтной Javaбыстрофикс
Блед, а как мне делать лабу по сервлетам, если в бесплатной Идее их нету?
>>1088007делай в эклипсе или рукамиИшь ты, захотел в идее, идея - платный продукт. Хотя если ты студент можешь получить студенческую лицензию
>>1088008Эх, придется в блокнотике++. Я правильно понял, что там еще и сервер приложений нужен будет? Но они-то есть бесплатные.
>>1088011скорее сервлет контейнер. Бери томкат, не прогадаешь.Он бесплатный и самый популярный
Посоветуйте хороших туториалов, видосов и тд по Спрингу и Симлифу.
>>1088007Что значит нету? Ты точно так же подключишь их через мавен или чё ты там юзаешь и будешь писать код. Не будет всяких подсказочек модных и всё. Я например юзаю всегда Community Edition, в том числе для веб-приложений.
>>1088052Подсказочек в смысле аддонов в идее. Автокомплит будет.
>>1087847Для джуна зп как зп, всё норм
>>1088052А без мавена можно обойтись?
>>1088058Можно конечно, но там же ручками джарники подключать надо будет, зачем тебе это? Освоить мавен - пару часов. А так накопипастил зависимости xml к себе, и всё
>>1087907Бампану вопрос, помогите, аноны
>>1088067Ну да, в сервлете у тебя будет поле UserDao. В сервлете по кусочкам соберёшь из параметров, которые возьмёшь из request'a (лучше сделай отдельный класс конвертер) объект User и вызовешь нужный метод своего дао.Поле это инициализируешь в методе init(). Сам объект возмёшь в getServletContext().getAttribute(). В ServletContext его перед этим положишь в классе, имплементарирующем ServletContextListener. Будет типа такого sce.getServletContext().setAttribute("userDao", твой_объект); Листенер добавишь в web.xmlВообще обычно 3-уровневая архитектура применяется: Controller-Service-Repository(DAO)Контроллер занимается получением и отдачей объектов. Например, создать объект из параметров. Или получить из сервиса объекты, записать их в html и отдать юзеру.Сервис - просто бизнес-логика (валидация, вызов нескольких дао и прочее)ДАО - простейшие(!) действия для взаимодействия с БДНо в твоём случае можешь сервис не создавать и работать контроллер(сервлет)-даоНемного сумбурно, но я уставший
>>1081224 (OP)Обьясните ньюфагетуВ чём разница между Java и Java EE?
>>1088118Java - это язык программирования, а java EE - это фреймворк для web-приложений написанных на java.
>>1088118>Java EEговно мамонта до изобретения spring framework
>>1088142Ну на сайте оракула она стоит рядом с джавой, я года джва думал что это YOBA реализация и пристака типа Enterprise Edition. kek.
>>1088123Java EE не фреймворк, это набор спецификаций.
Сколько времени надо на изучение кор, и где взять практические задачи?
>>1088371Что такое изучение Java Core? Знание всех классов наизусть? Зачем это нужно? Учись писать код, нет разницы джава или что-то еще. Учись решать задачи с помощью программирования.Например, написать функцию которая принимает число и возвращает перевернутое число. Если на вход идет 25659, то результат должен быть 95652. Для решения не нужны знания core, нужно знание основ программирования.
>>1088082Чота нихуя не получается, можно ли до кого-нибудь доебаться в телеге/впаше? С меня нихуя
>>1088410> Если на вход идет 25659, то результат должен быть 95652string n = "25695";char reversn[] = n.toCharArray ();int rn[] = new int[];for (int i =( reversn.lenght-1), int j = 0; i >0 ; i--, j++)rn[j] =Character.getNumericValue(reversn);Только я не понимаю, как это может помочь в работе.другой анон
Объясните мне MVC на пальцах.
>>1088482Он что уже работает?
>>1088482Без встроенных функций напиши.
>>1088510M - это средний палец, V - указательный, C - мизинец
>>1088522Нахуй сходи. Или в си тред, уж хз из каких ты.
>>1088521Так и я не работаю.>>1088522А чего не на ассемблере сразу?
Всем привет, почему этот код не работает? Где ошибка? class Pigeon { private static int counter = 0; private String name; private int age; Pigeon(String name, int age) { this.name = name; this.age = age; Pigeon.counter++; } public static int getCounter() { return Pigeon.counter; }}static class MyClass { public static void sout(String s) { System.out.println(s); }}class Main { public static void main(String args[]) { // System.out.println( Pigeon.getCounter() ); MyClass.sout( Pigeon.getCounter() ); Pigeon a = new Pigeon("Jacob", 10); Pigeon b = new Pigeon("Harvey", 25); // System.out.println( Pigeon.getCounter() ); MyClass.sout( Pigeon.getCounter() ); }}
>>1088548MyClass.sout( Pigeon.getCounter() MyClass это статик класс в Pigeon, так что надо Pigeon.Myclass.sout(
>>1088482Поглядите, это джава-кодер, без встроенных функций он писать не может.>>1088482>Только я не понимаю, как это может помочь в работе.>>1088530>Так и я не работаю.Заговариваешься. Если не работаешь, то тебе в работе ничего помочь не может. И вообще при чем здесь ты? Внимание тянешь на себя тут. Разговор не с тобой, и не о тебе.
>>1088482>Только я не понимаю, как это может помочь в работе.Разговор не о работе, а об обучении.
Я новичок. Если в примере программы два класса то надо создавать два файла?
>>1088566Да
>>1088564Ты что сказать хотел, или просто перднул?>>1088565Обучение должно чему-то учить, кэп. А чему учит реверс числа? Где он может применятся?
>>1088569>Где он может применятся?в васянокриптерах вместо XOR
>>1088569Применяется для обучения алгоритмизации. Вот ты без встроенных функций написать не можешь, получается только инструментом работать можешь, а алгоритмы строить не можешь. Дай тебе лисп, и ты написать ничего не сможешь.
>>1088579Зачем мне писать десятки строчек кода через остаток деления на десять, если можно обойтись полудесятком?При том что далеко не факт, что вручную написанный код даст выигрыш по времени или по ресурсам?Давай, высри хоть что-нибудь хоть с долей разумности.
>>1088579Я таких любителей писать самому вместо использованния библиотечных алгоритмов бью с вертушки линейкой, блять.
>>1088601Простите, я не знаю всех библиотек на свете и всех миллиардов алгоритмов в них.
>>1088598>>1088601Ты безнадежен, джава-кодер. Выучил пару функций и умничаешь тут теперь.
>>1088482Говнокод чистейший. Задача написать функцию, которая принимает число, число может быть и отрицательным. А ты что написал? За такой код по рукам будут бить. Код пишется для людей. И код чаще читают чем пишут.Теперь всем должно быть ясно как правильно учиться, чтобы не стать таким как ты.
>>1088660>написать функцию которая принимает число и возвращает перевернутое число. Если на вход идет 25659, то результат должен быть 95652.>Задача написать функцию, которая принимает число, число может быть и отрицательным. Это называется манявры. изначально в задаче этого небыло. Он выполнил всё что было в задаче. А если завтра тебе покажется что число может содержать букву е? Или число может содержать степнь? Не указал в задании - твои проблемы. Программист должен уметь выполнять поставленные задачи. А не мысли твои читать.
>>1088662Вообще писал не ему, а привел пример задачи, без полного описания. Так как он написал, это говнокод. Этот код даже работать не будет.
>>1088662Читай>>1088410>Например, написать функцию которая принимает число и возвращает перевернутое число.Это моя цитата. Написать функцию нужно было, как минимум. Это был пример, видишь слово >напримерЕсли он и ты дебилы, то это не мои проблемы. За такой код его никогда не возьмут на работу.
>>1088665Он и написал НАПРИМЕР код. В чём проблема то? Опять какие-то условия пошли. Код за который на работу примут. Алсо он задал вопрос по обучению, а ты сразу функцией. А чё сразу не заставишь его фактори писать?
>>1088662тесты не для этого пишутся?
>>1088666Вопрос не он задавал. Или он пиздабол. Глаза открой>написать функцию которая принимает число и возвращает перевернутое числоНа этом диалог закончен. Можешь разговаривать сам с собой.
>>1088669>написать функцию которая принимает число и возвращает перевернутое число>Доебался до того, что он в итоге написал код который " принимает число и возвращает перевернутое число">Доебался до условия которое добавил уже после того как код был написанЭто ты тут сам с собой говорить мостак.
>>1088410>Что такое изучение Java Core?В моем понимании, это умение применять синтаксические конструкции в пределах книжки вроде Шилда какого-нибудь.>Знание всех классов наизусть?Нет, зачем?>Зачем это нужно?Ява вообще? Чтобы найти работу, очевидно. Чтобы получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.>Например, написать функцию которая принимает число и возвращает перевернутое числоЭто еще более неинтересно, чем вызубривание классов.А если конкретно, то я ищу что-то вроде тестовых заданий которые дают кандидатам в июни. Может у кого ссылка завалялась какая-то.
>>1088660>Задача написать функцию, которая принимает число, число может быть и отрицательнымЗадача - вернуть указанное перевернутое число. Не функция? Действительно, добавить скобки, обьявить функцию, вернуть/вывести массив и вызвать функцию это самое важное в задаче на алгоритм действия.И да, дохуя умный дебил, что ж ты не усмотрел в >(reversn)отсутствие итератора (reversn) ?Обосрался? Ну ничего, бывает.
>>1088694итератора
>>1088695[и] в общем.
>>1088430вечером помогу
есть строка String s = "Madam, I'm Adam!";пишу s.replaceAll("[^a-zA-Z0-9]", "");ничего не происходит, а должно удалять все символы кроме букв и цифр,почему так?
>>1088680>Ява вообще? Чтобы найти работу, очевидно. Чтобы получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.Фэйспалм.
>>1088680>Ява вообще? Чтобы найти работу, очевидно. Чтобы получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>1088732>>1088733Ребята не знают классики?
>2017>ДжаваЕбать дебилы.
>>1088598>>1088660 Тыцhttps://ideone.com/S4nJvJмерси за мини-задачу
>>1088737мне интересно было всегда, люди которые это пишут, какой реакции ждут? Ты охуел, охуел, да? Давай встретимся на Петровско-Разумовской, если ты такой дерзкий, слышь ты пидор, бля, как уебу.
>>1088659я прощаю тебя, борщехлёб
>>1088658гугол
>>1088740Это утверждение, а не вопрос и не предполагает обратной связи.
>>1088430>>1088729Напиши на фейкопочту [email protected] , если ещё не разобрался. Телегой и вк не пользуюсь
>>1088579>копай яму руками, а не лопатой
Если jsp это такая крутая штука, то почему в интернете я почти не вижу jsp страниц?
>>1088943потому что ангулярщики останутся без работы
Эксперты, а нужна ли сертификация? Есть годные? IBM там, Oracle. Кому-то помогло?
>>1089063Дадут тебе задание на собеседовании, которое ты не сможешь выполнить, и чем тебе поможет сертификат?
>>1088943Потому что jsp - это легаси говно.
>>1089098Что сейчас актуальнее?
>>1089099Для чего? Для написания фронтенда на яве?
>>1089100Ну или для написания фронтенда вообще.
>>1089102JavaScript.
Тебе отдельную доску дали, дебил, блять. Пиздуй в /pr
>>1089104Так, я совсем обдвачевался, сидя в /bУёбываю.
Нужно реализовать такой функционал для входа в приложение через twitch. Пользователь в приложении (написанном на JavaFx) нажимает кнопку Login, открывается окно браузера со ссылкой на вход. (средствами twitch api). После того, как пользователь нажимает "Разрешить" twtich отправляет запрос с Токеном на вход в приложение.Страница входа в приложение через twitchХочу реализовать следующий функционал:1)Пользователь после нажатия на кнопку переходит на страницу с подтверждением входа2)Пользователь нажимает кнопку разрешить3)Twitch присылает token. Нужно его каким-то образом получить с помощью java4)Присвоить переменной полученный токен. как можно это реализовать?Вроде как можно через Selenium, но есть ли варианты с помощью стандартных средств java?
>>1089361Чего?Тебе нужна библиотека OAuthДля десктопных приложений в OAuth есть функция копипаста кода
>>1089368Я не совсем понял. Мне просто нужен токен, который выводится в адресной строке после того, как пользователь нажал "Разрешить". Как мне средствами Java этот токен из адресной строки "забрать"? Не знаю, что для этого использовать
>>1089373Никак. Там используется OAuth и этот токен можно получить через библиотеку
>>1089375А какие сторонние библиотеки проще использовать?
>>1088730replaceAll возвращает измененную строку.String s = "Madam, I'm Adam!";s = s.replaceAll("[^a-zA-Z0-9]", "");System.out.println(s);>>MadamImAdam
>>1089377https://oauth.net/code/
>>1089373>Как мне средствами Java этот токен из адресной строки "забрать"? Там просто ответ от сервера придет. Необязательно открывать его в браузере, можешь использовать webview javafx или сам окно написать и оттуда средствами javafx его забрать. Просто посмотри login flow в примераз.
Доброго дня уважаемые.На udemy предлагают курсы по сабжу, стоит ли вообще связываться?Деньги не большие, отзывы как-то очень хорошие.
>>1089099из шаблонизаторов thymeleaf
>>1089069А как на собеседование попасть-то, лалка? Кто на меня посмотрит без бумажки/ачивки?
>>1089467Без бумажки программистом не стать. Только через постель тимлида.
>>1089468иди в жопу мудак.я ткбя по айпи найд у и сломаюю
>>1089468
В теории я понимаю, что строки не изменяемы. Объясните на пальцах, почему это они не изменяемы? Я не могу принять это просто так как данное свыше.
>>1089585Ты имеешь в виду зачем их такими сделали? Или как это сделали?
>>1089585ну нельзя изменить строку если уже получил ссылку на нее, любое изменение и уже ссылка другая будет и объект другой
>>1089585Например, чтобы их можно было свободно переиспользовать по всей программе, читай про string pool. Если бы они были изменяемы, пришлось бы создавать разные объекты даже для одинаковых строк. В идеале вообще все структуры данных должны быть неизменяемые -- хорошо и для безопасности, и для параллелизма особенно. В дизайне джавы, вот, строки важная структура данных (строковые параметры повсюду).
Помогите пожалуйста, простой вопрос, но в голове не создается стройная картина.Читаю Эккеля. Там есть пример про Shape и Triangle.class Triangle extends Shape {...}При вызове Shape s = new Triangle()и при Triangle s = new Shape ()Как это происходит?Что во что преобразуется?
>>1089646>Triangle s = new Shape ()конпилятор же сразу обругает что не сконвертировал Shape в Triangle а пытаешься присвоить
>>1089648Да, ты прав, попробовал.Но в этом случае:Shape s = new Triangle()s.doSomething();Выполняется код класса Triangle, почему? Я же конвертировал его в Shape?
>>1089650Блин не конвертировал, а присвоил.
>>1089652Потому что в ссаной java все методы виртуальные. Переходи на нормальный язык C#
>>1089650так Triangle это Shape + твои метода, нет проблем юзать только Shape методы в Triangle
>>1089656>нормальный язык C# так его не завезли на линупс, какой там asp.net сервер для линуха? как бекенд писать
братухи, подскажите что за хня?есть метод поиска в бд по id, всего одна строчкаreturn entityManager.find(House.class, id);метод работает выполняется, но почему то потом хибернейт берет и удаляет эту запись.почему так происходит? сижу второй час в ахуе просто ничего понять не могу
>>1089661>берет и удаляет эту записьебать братишка, земля тебе пухом
>>1089660>так его не завезли на линупс, какой там asp.net сервер для линуха? как бекенд писатьВсе завезли. net core уже сто лет
>>1089665> сто лет разве он не в 2015 повился?
>>1089671по меркам IT - сто лет
>>1089677главное что не по меркам ентрепрайза, там еще Internet Explorer стандарт
>>1089650Ты не сконвертировал его в Shape, скорее ты теперь используешь свой треугольник не больше, чем любую другую фигуру (т.е. по сути теперь ты можешь использовать только то, что есть в интерфейсе Shape). Это всё равно треугольник, просто теперь это не треугольник-как-треугольник, со всем, что отличает его от нетреугольников (от квадратов, например), а треугольник-как-фигура. Это есть полиморфизм. Методы, что ты на нем вызываешь, будут от треугольника, потому что в джаве динамическое связывание (dymanic binding) -- какого именно конкретного класса будет вызван метод неизвестно во время компиляции. В данном случае ты вызываешь метод на классе Shape, в рантайме JVM узнает, что это треугольник, и связывает вызов с методом именно треугольника.
>>1081878во поехавший. А ничего, что джава жива сейчас по факту только благодаря андроиду, так как андроид на рынке - это порядка 70% устройств и разработка ведется на джаве и еще минимум лет 5 будет вестись на ней, пока все не перекотятся на котлин. Но даже через 5 лет она все еще будет, так как есть обратная совместимость, если че. Так что очень смешно читать высеры про крохотную часть и т.д., так как наличие андроида - необходимо условие для существования и развития джавы на данный моментмимо андроид-девелопер
>>1089820>джава жива сейчас по факту только благодаря андроидузнатный вскукарек
>>1089780Большое спасибо за ответ.Меня спутало то, что я попробовал этот же пример в C#, и там как раз таки вызывается метод Shape.C#https://pastebin.com/M7Y4dvkVJavahttps://pastebin.com/AmWjQuzXПолучается в C# нет dymanic binding?
>>1089854>в C#, и там как раз таки вызывается метод ShapeВиртуальным его сделай и override в наследуемом класе
>>1089854>>1089780АААА!! Разобрался!Надо поставить dynamic в C#!https://pastebin.com/2kFG2LVCСпасибо дорогой, добра тебе, много денег и здоровья!
>>1089854>C#Честно, не помню как это работает в шарпах, но в джаве все методы по умолчанию виртуальные (то есть, оверрайдятся по умолчанию, если переписываешь в наследнике метод), а в шарпах надо указывать virtual/override явно. Если не указал и оно скомпилировалось, то видимо метод был просто скрыт (shadowed) в наследнике, а не overriden. Шарписты меня поправят.
>>1089857По-моему dynamic немного не о том. Он же вроде о поддержке динамической типизации для совместимости со всякими пайтонами, и это не связано с обычным классовым полиморфизмом.
>>1089859>>1089856Вот вы просто себе не представляете, сколько нервов я убил на такую простую вещь. Как же мне все теперь понятно. Я хрен знает сколько раз спрашивал подобные вопросы в C#-тредю.
>>1089862Бро, для таких вещей надо внимательно один раз прочитать первые главы (а лучше все) тех самых толстых книг, которые все советуют, типа C# in a nutshell Албахари. А не то потом месяцами будешь недопонимать, что происходит в базовой логике в самых неожиданных местах.
>>1089862>Я хрен знает сколько раз спрашивал подобные вопросы в C#-тредю.Это азы что жявки, что сисярпа. Что там спрашивать в треде мне не ведомо, в любой начальной книжке по языку это раскладывается.И, да, в сисярпе кроме explicit virtual/override есть еще и модификаторы new/sealed для функций. На кой ляд ты забиваешь себе голову двумя абсолютно разными языками - хз. Выйдет туфта.
>>1089863Я читал то что советуют:C# player's guideThinking in JavaИ там и там эта тема в первых главах просто упоминается, типа смотрите какой прикол.И еще professorweb.
>>1089867Да вроде нормальные ресурсы, но если ты не можешь понять, как работает фича Х и про неё плохо или вскользь написано в твоей книге, то возьми другую и найди в ней главу про это, ищи пока не поймешь. Вопросов должно возникать очень много, если ты активно экспериментируешь с кусками кода по ходу чтения, лучше не идти дальше, пока нормально не разобрался.И зачем забивать голову двумя очень похожими языками?
>>1089868>И зачем забивать голову двумя очень похожими языками?Я довольно далеко продвинулся в С# не считая проеба выше, начал понемногу рассматривать рынок, но с каждым разом все больше и больше убеждался, что С#, что бы не говорили, заточен под винду и только. Java же "интернациональна".
>>1089870>Я довольно далеко продвинулся в С# не считая проеба вышеЭто не проёб а незнание элементарных основ языка.>С#, что бы не говорили, заточен под винду и только>Java же "интернациональна"Дальше не продолжай - пикрил.
>>1089871Ну что ты доебываешься бледьВот такие специалисты в жяве и сярпе
>>1089870Хм, по-моему зря ты так. Дотнет программисты без работы не сидят, а дотнет-сениора достаточно легко возьмут на джаву даже без знания джавы. Лучше бы углублял шарп, да потом параллельно вкатывался бы в f#.
>>1089836тебе больно и неприятно?
>>1089870>Java же "интернациональна".Если на жабе делать что-то сложнее халлоВорлдов, то вся эта интернациональность очень быстро пропадает.
>>1089879Я планирую написать хелловорды на все платформы, чтобы легче было найти, если надо.
>>1089873>вкатывался бы в f#Позвольте поинтересоваться, это тонкий трал?
>>1089873>дотнет-сениораМне до него как раком до Канады.Я же не на мамкиных борщах живу, у меня работа съедает практически все силы. Ебанные чертежи. Поэтому медленное продвижение и туплю на элементарных вещах. Думаю уйти с работы на 6-7 мес, взять курс нормальный, и вкатываться джуном.
>>1089887Да нет, я не имел в виду ради денег и сразу, просто f# это одна из лучших вещей, которая тебе доступна, когда ты выбрал дотнет.
>>1089886NU TOGDA JAVA ESTESTVENNYY VYBOR
Белые Синьоры,Как там с делегатами? Скоро ли завезут?
>>1089898Даже и не представляю, для чего нормальному программисту могут понадобится делегаты.
>>1089929Передавать функции как аргументы.Скажи, а ты точно программист?
>>1089935Зачем, если всегда можно передать объект анонимного класса)))))
>>1089898Прошу прощения, а зачем их ждать, если уже можно передавать при помощи лямбд функциональный интерфейс как аргумент? Функциональный интерфейс - это и есть по факту функция, не ?
бля лол
>>1089956Ну шоб было как в C#
>>1089585Потому что строка это массив чаров. Длину массива без его пересоздания изменить нельзя, потому что ос при его резервации места для этого массива дала такую то область памяти, а писать в произвольные адреса которые лежат за массивом в жаве нельзя да и не нужно, это плохо. Вот и получается, если ты делаешь конкатенацию то всегда будет создаваться новая строка из за создания нового массива. Ну или если ты создаешь строку не через нью и такая строка уже лежит в стринг пуле, то новая строка просто ссылается на ту которая в пуле.
>>1090078>Потому что строка это массив чаровИзвините, а это точно JAVA-тред? Я уже думал спутал с С.
>>1089898Ты еще спроси когда unsigned int завезут.
>>1090079Ну байтов. Хуй знает почему, может чтобы аски на симкарты запихивать.
>>1089929Это же однострочная реализация наблюдателя на уровне языка
>>1090068кинь ссылку на доклад
>>10900936 40 https://www.youtube.com/watch?v=lQ93_knPP6s
>>1090095спасибо
>>1090095доклад интересный, кстати. даже спать не хочется уже
>>1089585Так сделали. Если тебе нужны изменяемые строки, то для этого есть StringBuffer
Что скажете про книгу Шилдта Java A beginner's guide 5 издания или лучше Философия Java Эккеля?
>>1090132>BufferКогда же вы умрете блять.
>>1090152Шилдт ебаное дно. Человек не может знать все сука распостраненные языки, а Шилдт, сука, знает
>>1090228Это вообще-то минус байт, можно гольфить.
>>1090228И чем же тебе так класс StringBuffer не понравился?
>>1090553Правильнее использовать StringBuilder.другой анон
>>1090556StringBuffer синхронизирован, а StringBuilder нет. Т.е., первый будет правильно работать, даже если его используют несколько тредов, а второй в этом случае будет выдавать не правильные результаты.
>>1090610больше жрать ресурсов ты хотел сказать наверное?
>>1090610Несколько тредов - это для пидоров
>>1090636Наносекунды при создании строк особой роли не играют.
>>1090610Если ты вынужден использовать один StringBuilder из нескольких потоков, то скорее всего ты ебанутый. мимо третий анон
test
>>1090279Неосилятор лопнул
Подскажите, пожалуйста, как из консольного Java приложения прочитать входящие письма с MS Exchange сервера? Если что, адрес сервера и логин с паролем известны.
>>1090739Две корзины чая.
>>1090095как же доебали картавые докладчики...
Пацаны, как в java 9, компилировать библиотеки в нативный код, чтобы мамкины тру хацкеры не смогли. Говорят джава 9 такое уже могет
А кстати, раз такая тема пошла, то спрошу. Как можно Ява-программу размещенную в jar-файле подвергнуть обфускации?
https://youtu.be/lfdAwl3-X_cWhat the fuck am I listening to?
>>1090832Также как и js. Просто сделать её нечитаемой (сорцы), а потом скомпилировать. Декомпилировать её смогут в любом случае, а читать заебутся.Только твоя суперпрограмма на миллион никому не нужна. Можешь не париться.
>>1090830Такое котлин умеет. А Джава и не планирует
>>1090841Хороший доклад. Со многим я согласен, например с тем, что создавать геттеры и сеттеры - это не очень хорошо. Согласен я и с тем, что многие стандартные библиотеки в жабе сделаны не совсем красиво и что их можно было бы сделать лучше. Но с другой стороны, автор доклада всё же преувеличивает. Он например утверждает, что статические методы - это всегда плохо. Но это совсем не так. Для многих задач статические методы намного удобнее, чем обычные. Например это касается класса Math с различными математическими функциями. Кроме того, автор утверждает, что immutable объекты по всем параметрам превосходят mutable объекты, но это не правда. Mutable объекты как правило значительно производительнее чем immutable объекты. Представьте себе например лист, состоящий из 100500 элементов. Если такой лист сделать immutable, то для добавления всего лишь одного нового элемента, придется копировать все 100500 элементов.
>>1090659Тогда используй String, че уж там. Всему свое место, не просто же так StringBuilder ввели позже.habrahabr.ru/post/102468/
>>109088120% разницы в скорости - это не так уж много.
Чем стайлить browser.xul в quantum?
>>1090890Тредом ошибся
>>1090880Он не понимает, что несет. У него нет систематического мышления. Он хочет сказать что-то одного, но несет совсем другую хуйню, как в случае с геттерами.Он даже не может объяснить, что такое объект, на которые он так дрочит, и зачем они вообще нужны.
>>1090892>Он не понимает, что несет. У него нет систематического мышления. Он хочет сказать что-то одного, но несет совсем другую хуйню, как в случае с геттерами. Он даже не может объяснить, что такое объект, на которые он так дрочит, и зачем они вообще нужны.Как же я проиграл. Вот только проблема, он рассказывает людям, стоя на платформе а ты хуй сосешь двачуешь капчу.
Хочу сделать простенький игровой движок, куда стоит копать?
>>1090977>стоя на платформеНа эту платформу любых сумасшедших пускают, которых есть что сказать. Тоже мне, достижение.
>>1090983>сделать простенький игровой движок, куда стоит копать?
>>1090841Про класс File из стандартной джава-библиотеки он все равно правильно сказал. File - это по факту совсем никакой не файл, а FilePathHolder, или что-то в этом роде. И еще он правильно сказал, что Hibernate - это плохой фреймворк, основной функционал которого (ActiveRecord) можно за 2-3 дня самостоятельно написать, совсем не напрягаясь. Причем результат будет даже намного лучше, чем у этого мамонта. Про Spring, против использования которого автор доклада тоже против, ничего сказать не могу. Кроме того, что он мне сразу не понравился. А не понравился он по крайней мере тем, что совсем не понятно (в отличии от того же hibernate), для чего он вообще нужен, и какую именно задачу он облегчает.
>>1088410>Знание всех классов наизусть? Зачем это нужно?Может не всех, но на последних 5 собеседованиях меня гоняли по реализации Collection и всех его наследников.Увы, до умения программировать мы так нигде и не дошли, хотя у меня есть пара работающих приложений, лол.Из этого я понял, что надо учить теорию. Вот прямо сейчас читаю про хэшмап.
>>1091110Хешмап и листы - это очень важные структуры данных, о которых должен знать любой программист. Без них невозможно сделать что-то более менее полезное.
>>1091125Это тонкая ирония на сектантскую убежденность говорящего подобное? Если что знать и юзать нужно конечно,но писать за 3 минуты структуры данных как на алимпиадке))) конечно сами понимаете
>>1091055>Hibernate>ActiveRecordЭксперта видно издалека.>можно за 2-3 дня самостоятельно написать, совсем не напрягаясьОрнул.>совсем не понятноТак и запишем: ниасилил.
>>1091125>Хешмап и листыхуймап и хуйты, я что должен в башке держать все дерево классов Collections, тем более что туда еще запихнули функционального сахарка
>>1090830http://openjdk.java.net/jeps/295>>1090856Врунишка.
>>1090832Proguard, используется в ведре, но я думаю у него нет проблем обычную джаву обфусцировать.
>>1090880>копировать все 100500 элементовНу зачем же так. list(list1, list2, ...) и доделать сквозную нумерацию, и раз оба иммутабельны, то все иммутабельно.
>>1091220Там реально двоичный код под капотом или какая-нибудь байт код вонючка?
>>1091244*.soКод будет нативным, но всеравно джава нужна так как будет использоваться ее сборщик мусора, и рабоатет только для линуксе, и собирать нужно на конкретной машине. Просто не будет интерпритации и JIT'а. Короче штука еще очень эксперементальная. Но в отличии от тех же scala/kotlin native не целится на переизобретение.
>>1091244https://www.youtube.com/watch?v=mhravU1HL4kВот короче внятный доклад.
Двач, есть маленькая задачка - нужно создать много матриц 3х3 и заполнить их нулями и единицами так, чтобы все такие матрицы были разными. То есть, в первой матрице [0,0,0][0,0,0][0,0,0], во второй [0,0,0][0,0,0][0,0,1]. Таких матриц должно получиться 512. Как мне устроить такое заполнение? Не знаю, за что зацепиться.
>>1091281через цикл, не?
>>1090880В скале так. Если добавлять в начало, то создается новый лист с головным элементом и хвостом из старого листа, в итоге копировать не надо вообще ничего, поскольку все неизменяемо.
>>1091322Ну... зато иммутабельно ради иммутабельности. Егорка Бугаенко одобрит!
>>1091281 public static void main(String[] args) { int matricesCount = 100; List<int[][]> matrices = IntStream.range(0, matricesCount) .mapToObj(i -> createMatrix(i)) .collect(Collectors.toList()); matrices.forEach(m -> System.out.println(Arrays.deepToString(m))); } private static int[][] createMatrix(int n) { // assumes a 3x3 matrix int[][] result = new int[3][3]; for (int i = 0, k = 0; i < 3; i++) { for (int j = 0; j < 3; j++, k++) { result[j] = n >> k & 0x00000001; } } return result; }>>1091329Изменяемость объектов один из основных источников ошибок в программах, поэтому неизменяемость сама по себе действительно преимущество.
Поцаны, в каком месте тут рефлексия?http://www.baeldung.com/simplifying-the-data-access-layer-with-spring-and-java-generics
>>1091281Индексы разметка съела.https://ideone.com/wonrN4
>>1091345Бля, нет, я запутался. Есть GenericDao и есть UniversalDao. Реализацию первого я нашел, а второго не, может ли кто-нибудь объяснить, в чем разница. Если с кодом - то вообще чудо
>>1091343>Изменяемость объектов один из основных источников ошибок в программах
>>1090783и что мешает?подруби либу для коннекта к эксченджу и высасывай письману или javax.mail пользуй
>>1091322только ходить по дереву вложенных листов в которых вложенность 100500)))0)0))
>>1091298Ну это-то понятно. Просто пытаюсь понять алгоритм. У меня есть число - 512(количество матриц) и условие, что матрицы должны быть заполнены нулями и единицами и ни одна матрица !== другая матрица. А как мне их заполнить, имея такие условия - чот хз. >>1091343Спасибо! А можешь, пожалуйста, пояснить вот этот отрывок кода?>n >> k & 0x00000001
>>1091459Побитовый сдвиг влево + побитовое И с единицей. Дает на выходе значение k-ого бита числа n.
Вкатывается без пяти минут миддл. На работе 50/50 фронт и бэк фуллстек, ёбана, два специалиста по цене одного, что порядком заебало - педалить ангуляр и прочую ссанину сил уже нет.Вопрос: чем заняться дома, чтобы навернуть максимум бэка с минимальным кол-вом фронта? Петы, как ни старайся, выходят с теми же 50/50. Собственные идеи уже заебали.
>>1091500Python мэйби?
>>1091510Стек? Задача?
Ебучая мака что-то засунула в спам-лист и я не смог запостить вопросы прямо сюда.https://stackoverflow.com/jobs/128492/security-engineer-java-elastic-leading-open-elasticНе ответил лишь про Math.abs (сейчас загуглю в чем подвох). Меня возьмут в Elastic за соточку хотя бы?
>>1091535Загуглил. Думал что есть подвох, а там всё банально.
>>1091535Такие тонкости знаешь. Сам-то синьер?
>>1090880Написал рпг-игорьТебя укусила ебучая змея.Яд каждую секунду наносит урон.Создаём новый объект.
>>1091632>Тебя укусила ебучая змеяМужик, на сей раз тебе повезло, легко отделался.
>>1091634Хочешь отсосать яд? :З
>>1089820Поэтому на java-конференциях только о разработке под ведро и говорят (нет)
сап, джавач! У меня тут есть не самый простой цикл с тысячей итераций. Понятно, это дело работает не особо шустро. Можете кинуть мне ссылочку на материалы по оптимизации какие-нибудь?
>>1091740Стримы, не?
>>1091740Код напиши. Без контекста понять невозможно.
Анон, доставь простой и универсальный способ убрать из строки все спец символы вроде \r \n и тд
>>1091751Что ты там стримами оптимизировать собрался?
>>1081859Можно создать статическую переменную ArrayList и в конструкторе, при каждом создании, класть туда ссылку на объект.
>>1091807Regular regexp-expression.
>>1091740А что если уменьшить количество итераций?
>>1090880>Со многим я согласен, например с тем, что создавать геттеры и сеттеры - это не очень хорошо.Давай начнем с того, что с точки зрения интерфейса класса, геттеров/сеттеров не существует в принципе. Пользователю совершенно все равно, как сделана та или иная функция. В этом и есть прелести инкапсуляции.Остальную чушь даже комментировать не хочу.
>>1091500Ну бамп, ёбана. Чо вы как эти.
>>1091751ставь лайк, если оптимизируешь стримами
>>1091969Начни писать на Лиспе, Эрланге, МЛях. Начни читать СИКП, и напиши свой интерпретатор Лиспа. Потом компилятор.
>>1091751Лол.>>1091740Какие тебе оптимизации с тысячей итераций? Это хуйня, попытки выиграть смешные доли секунды. Алгоритм меняй.
>>1092025Мне казалось, что из поста ясно, что нужна идея для веб-приложения, в котором требуется по-максимуму работать на бэке и по-минимуму - на фронте. Если бы мне хотелось сговноёбить какой-нибудь интерпретатор или поебать скобочки - я б так и написал.
>>1092027Интерпретатор это программа обрабатывающая программы, без фронтенда вообще. Если всё сам знаешь, то непонятно зачем спрашивать.
>>1091828>>1092017>>1092026А в чем, собственно лол? Хотите сказать, что заменив однопоточный цикл параллельными стримами, прироста производительности не будет?Охуительные истории.
>>1092058Ни слова не было о распараллеливании, ты просто предложил заменить циклы стримами.
>>1092058Ты задачу даже не видел. Она может вообще не переллелится.
>>1092088>оптимизация не параллельными потокамиРасскажи, как ты это делаешь?другой анон
>>1092123Замена умножения на 2 сдвигом - это тоже оптимизация. Как и куча другой хуйни.
>>1092166>речь о потоках>битовый сдвигхех мда.
>>1092088Ну ебана, а в чем смысл использовать однопоточные стримы, если разговор об оптимизациях?Ты точно программист?
>>1092172>Ты точно программист?А ты сам точно программист или нет?
>>1092171>>1092172Не было ещё речи о потоках, еблан. Ты предложил использовать стримы. Всё. Никто не должен додумывать то, что конкретно ты имел ввиду, раз уж ты не смог этого написать.
>>1092058Мамкины засиратели shared forkJoinPool'a подкатили.
>>1089820> джава жива сейчас по факту только благодаря андроидуЧет в голосину с мобильного петушка. Маня, в тырпрайз разработке альтернативы джаве просто нету. Если не считать котлин.
>>1092272То-то пейпал на ноде.
Почему кстати в жаве так и не завезли автоматическое распараллеливание циклов из коробки, как в скале при помощи функций map, filter, например?
>>1092257Ебать ты долбоёб, братишка, земля тебе пухом.
>>1092285Оно в Rx есть.
>>1081226И сразу вопрос:Как разобраться в ебучих xml конфигах и не сойти с ума?Зачем их столько? В разных туториалах есть web.xml, persistence.xml, spring.xml, hibernatecfg.xml, да дохера чего еще. Тот же коннект к БД можно написать в любом из них, так на кой черт каждая либа тащит свой конфиг.И как вообще джава их находит и подтягивает? В идее вроде создаются автоматом какие-то еще идейные конфиги (фейслеты, вроде)? А если не через идею, как связывать приложение с файлом конфига?
>>1092272очередной школоеб или студент-первокурсник, которому залили говна в уши о том, что джава везде и повсюду, а ты в это поверил. Чувак, запомни еще раз: Java сейчас существует и развивается благодаря мобильной разработке под андроид, в своем большинстве. Не было бы андроида - применимость джавы упала бы процентов на 90. И чем быстрее ты это поймешь, тебе тебе будет самому легче.Да, я мобайл-девелопер, но я интересуюсь в целом всем, что происходит в мире программирования, и тебе советую, чтоб не обсираться больше так, как ты.
>>1092303Не использовать древние версии либ, а юзать модные, стильне конфиги на аннотациях.
Я вот тут сделал себе класс ActiveRecord, и теперь могу создавать классы public class Comment extends ActiveRecord { @DBString public String title; @DBString public String content; @DBInteger public long timestamp;}Что бы сохранить объект в базе данных, достаточно вызвать метод save():Comment comment = new Comment();comment.title = "Title";comment.content = "Content of the content"comment.timestamp = System.getTime();comment.save();Что бы выбрать объект из б.д., нужно воспользоватся классом Selector:Comment commentFromDB = selector(Comment.class).byId(1);Еще можно воспользоваться этим классом, что бы получить сразу много комментариев:ArrayList<Comment> comments = selector(Comment.class) .where("timestamp < ?", System.getTime() - 10000).all();И вот теперь вопрос, почему у меня весь этот функционал укладывается в 1000 строк, а hibernate, у которого примерно такая же задача, занимает десятки мегабайтов?
>>1092285Потому что от распараллеливания тебе хуже может стать, не знаю как в скале, но там небось какой-то имплисит регулирует как надо.
>>1092360Это как это хуже стать может?
>>1092285parallelStream()?
>>1092435>parallelStreamТаки получается, что уже и правда завезли!
>>1092402Например, циклы с переменной-аккумулятором. Циклы, модифицирующие коллекции.
>>1092319>я интересуюсь в целом всем, что происходит в мире программированияВ маня-мире андроид-программирования, разве что. Андроид-поделки на джаве - это маленькая горка песка на фоне огромной кучи калатырпрайза на джаве.
>>1092326Харкачую. Если попадёшь на древний проект с xml-конфигами, а ты попадёшь, ведь джунов любят брать говно чистить, то по ходу и разберёшься, если вообще придётся с ними взаимодействовать.
>>1092319>очередной школоеб или студент-первокурсникЛол. Первокурсники презирают школьников, недоджуны презирают и тех, и других. Тебе-то кто говна в уши залил, коллеги по говноконторке?
>>1092556ути-пути, ну давай, мань, раз влез в этот спор, расскажи тут всем о об ОГРОМНОЙ КУЧЕ джавовского функционала, о котором бедные андроид девелоперы не знают. А может тебе все же больно признать тот факт, который я написал выше о джаве и о ее применимости благодаря андроиду?>>1092559мидл, если че. Хотя ладно, кому тут нахуй что доказывать. Я ненавижу как раз именно тупых идиотов, не важно где они будут учиться или работать. Но если ты хочешь жить в манямирке - живи
тест
Какой версии tomcat скачать - 8 или 9?
Чё-т помню что когда девятка вышла, то главный грувисты ныли, что будут проблемы с модульностью в грувях новых. Как там с этим сейчас?
Оказывается груви до сих пор на jdk7
Няши, перекатился к вам из плюсов. Что в жаве есть указатели? Хочу передавать указатель на объект по функциям, а оно как то и не выходит.
>>1092402Скоко там у тебя ядер в машинке? Не нужно забывать про накладные расходы на урвоне ОС и железа.
>>1093060Неверится, они же намного быстрей работать будут на восьмерке из-за invokedynamic. В любом случае груви мертв нахуй.
>>1093074>Что в жаве есть указателиНет. Точнее все кроме примитивов - ссылка, но тебе его ебать не дадут. Хочешь передать хуйню которая вызовется в другом месте или делай специальный тип (интерфес и класс реализующий в нужном месте) или воспользуйся говтовыми Function0<R>, Function1<A1, R>, Function2<A1, A2, R>, ..., FunctionN<R> но класс реализующи их всеравно придется создать. В восьмерке модно использовать лямбды и метод-референсы, которые будут выглядть не так монструозно.
>>1093078То есть в случае как на пике (инициализация соединения) надо каждый раз вызывать функции соединения? Печально. Я думал можно каждый раз вызывать одну функцию, и из нее передавать ссылку на Connection...
>>1093079Ну ты и хуйню сделал конеш.
>>1093083Ясное дело что эта хуйня не работает. Я потому и спрашиваю, чем можно заменить ссылки, и можно ли. Если нет - ок, верну все назад.
>>1093086
>>1093096И что ты мне это скинул? Я в итоге так и сделал - а каждом запросе прописывается Connection и Statement. Вот только из-за этого код дублируется в разных запросах.
>>1093098И что тебя не устраивает? Можно сделать один конекшн на весь класс, но нахуя тебе это?
>>1093101Дабы не дублировать эти две строчки во всех видах запросов. Не сильно сокращает, но я привык и такое выносить в отдельную фукнцию.
>>1093105Используй датасурс. Можешь вынести работу со стейтментами в отдельный метод. И закрывай соединение в finally, не будь мудаком.
>>10929538
>>1093110Или взять спринговый RestTemplate. Вообще огонь класс. Или свой написать, если нет нужды тащить даже ядро спринга в проект.
У меня к вам вопрос. Есть одно приложение. И оно использует базу данных. Так вот вопрос в том, стоит ли открывать соединение с бд каждый раз при запросе, и после запроса закрывать соединение, или же лучше открыть соединение один раз и закрывать соединение бд, только при завершении программы?
Всем привет. Поясните пжлст, почему wait можно вызвать только из синх. контекста?
>>1093312Еслиу тебя очень мало ресурсов, или соединение нужно не сильно часто то модешь и закрывать, но вообще лучше один раз открыть один раз закрыть.
>>1093306>RestTemplateИ что именно делает этот класс о общих чертах?
>>1093613Я имел ввиду JdbcTemplate, конечно же. Понаделают темплейтов. Все то, что ты не хотел копипастить. Ну и даёт хороший интерфейс с RowMapper'ом. И эксепшны человеческие. Посмотри его жабадок, там все должно быть.
>>1093076invoke dynamic как раз с 7 версии
В чем отличие List<Double> initApproximation = new ArrayList<>() от ArrayList<Double> initApproximation = new ArrayList<>() ?
>>1093927ни в чем. В данном случае - одно и то же.
>>1094001Cпасибо.
Как заставить работать .jsp файлы в бесплатной идее?
Есть ли 32битная версия java se? Никак не могу найти.
>>1094346загуглить сервера активации?
>>1094579Нет. Для сервлетов я нашел решение, там просто надо подключить кое-какие плагины. А для jsp так просто все не решается.
Никак не могу почувствовать, в чем заключается мощность static? Да, глобальные все дела, да, методы только принимают другие статик методы. Но не чувствую я этого.
>>1094592>Нет.Как нет, если да?
Вот каким мудаком надо быть, а?
>>1094608Какая нахуй мощность? Статик нуден тогда когда не нужен объект.
>>1094608В инициализации статических словарей)))))))000000
Перекат будет? Или опять тред утонет?
Нужно реализовать в приложении модель MVC, чтобы роль View выполняла консоль. Не особо понимаю, где там будет контроллер, и где листенеры.
>>1095148Шта
>>1095150Пользователь вводит команды, которые преобразуются в SQL-запросы, и в консоли выводятся их результаты в виде таблиц.
>>1095152Psql
>>1095155Да нет блядь, это все надо реализовать на джаве.
>>1095158Ну так бери и реализовывай, в чем проблема?
>>1095160>>1095148>Не особо понимаю, где там будет контроллер, и где листенеры.
>>1095161Это потому, что ты глупый.
>>1095163Да, поэтому я сюда и пришел.
Можно ли в идее печатать произвольные юникод-символы? В терминале, допустим, я могу зажать ctrl + shift и написать u3bb, потом отпустить ctrl + shift и появится лямбда. Хочу в идее так же печатать лямбду (в перспективе, возможно, еще какие-то буквы).
>>1095865Можно. А попробовать перед тем как спросить ты зассал?
>>1096010Он разрешение спрашивал.
>>1096010> А попробовать перед тем как спросить ты зассал?Ну и нахуй ты это высрал, даун? Очевидно, что я спрашиваю, потому что попробовал и не работает.
Есть для Java/Kotlin тру модерн веб стэк, наподобие как в Clojure? Чтобы без ООП-головного мозга было. Лямбды юзать, и вообще чтобы всё минималистично.
>>1099441А что там у Clojure?
>>1099486Там все грамотно. Минималистичные либы на каждом уровне. Все слажено и продумано. Как будто сообщество договаривается что и как писать.