Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
918 71 229

Java #14 thread /java/ /java/ Аноним 04/12/19 Срд 22:19:15 15377641
1.jpg (8Кб, 300x245)
300x245
2.png (20Кб, 302x302)
302x302
Прошлый >>1501883 (OP) (OP)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

A: Да хуй знает, от тебя зависит насколько ты толковый и умеешь себя продать.

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. Если усидчивый, читай книги и делай тестовые задания. В любом случае решать тебе.

https://github.com/qqqlll/Java-Thread/wiki
Аноним 04/12/19 Срд 22:27:24 15377672
до весны не дотерпел?
Аноним 04/12/19 Срд 22:32:46 15377683
>>1537767
Жить до весны без джава-тредов?
В любом случае, нумерация давно проёбана, и этот должен быть чуть ли не сотым, так что похуй
Аноним 04/12/19 Срд 22:35:03 15377704
Зачем? Тред не утонул. Все свои нашли бы по тегу.
Аноним 04/12/19 Срд 22:38:12 15377725
>>1537770
Пара дней, и утонет.
Аноним 04/12/19 Срд 22:40:49 15377746
Аноним 04/12/19 Срд 22:41:26 15377767
Есть ли какой-то профит от знания бека(на джаве), если в итоге хочу в мл(inb4:да-да, зумер иди нахуй с мейнстримом. Я в свое время и байтоебил на си, пока самое интересное, что для себя нашел это именно всякая аналитика с помощью питона, вообще классный язык в этом плане, поэтому в мл и хочу.)? Просто начать зарабатывать нужно уже в ближайшее время, поэтому хочу поработать джуном на джаве, а потом перекатиться в аналитику. Я видел, что и на джаве нейросети делают, но там вроде 1.5 калеки этим занимаются, в основном все на питоне, редко на плюсах.
И вот думаю - будет ли какой-то буст в должности/зп, если я ещё и бекенд смогу написать.
Аноним 04/12/19 Срд 22:42:35 15377788
>>1537774
Пересечёт горизонт событий двача
Аноним 04/12/19 Срд 22:48:45 15377849
>>1537776
В принципе, если ИТ-шник меняет род деятельности, его мало кто будет считать полным джуном без опыта, так что хоть какой-то толк от этого обычно есть.
На МЛ на джаве даже не смотри, всерьёз этим никто не занимается.
Аноним 04/12/19 Срд 22:54:19 153779110
>>1537784
Это вторая причина - если я иду на джуна по машобу без опыта вообще, это будет труднее, чем если я поработаю джуном уже какое-то время, хоть и в другой сфере. Раз работал - значит не дурак, что-то делал.
Но у меня скорее вопрос в том, возможно ли как-то на будущей работе будет совмещать бекенд и мл, этакий фулстак, или обычно такие разные сферы не совмещают?
Аноним 04/12/19 Срд 23:41:18 153783511
Аноним 05/12/19 Чтв 00:32:04 153785612
изображение.png (61Кб, 715x596)
715x596
Сап, анон. Хочу спросить твоё мнение как у профессионального джава-разработчика.

Я примерно полгода как перекатываюсь в java-бэкенд с другого стека — за плечами 10 лет разработки на Delphi под десктоп. Работаю сейчас на должности ведущего разраба, пытаюсь апплаиться, естественно, на что-то поскромнее — миддла или джуна, как повезёт. Знаю Java Core, могу написать многопоточное приложение (и писал их на своём стеке), сервлет какой-нибудь, поработать с базой через JDBC, худо-бедно использовать Spring IoC, Maven. Всякие общие знания типа SQL, гита и понимания аджайл процессов при мне. Алгоритмы и структуры данных тоже знаю. Есть хороший разговорный английский и джентльменский набор софт-скиллов. На гитхабе есть парочка проектов, пусть небольших, но со своей идеей, не laba_2.

Так вот. Во всех компаниях мне отказывают примерно с такой формулировкой: не хватает коммерческого опыта™ на джаве или хотя бы контрибьюта в опенсорс-проекты. Утверждают, что таково мнение именно разработчиков.

Не то чтобы я не готов контрибьютить в опенсорс (и мне придётся это делать, раз таковы правила игры). Но скажи мне, анон, почему разработчики с таким предубеждением и недоверием относятся к своему собрату, сложившемуся профессионалу с солидным опытом? Как будто каждый, кто меня собеседует, обжёгся в своё время на свитчере с другого стека, который не смог освоить бэкенд на джаве и был с позором уволен... Сам понимаю, что звучит нелепо, и поэтому не верю. Я готов услышать это от хрюши на телефонном скрининге, но слышать такое от опытного разработчика, человека умственного труда, для меня странно.

А ещё говорят — кадров нет. Что я делаю не так, анон?
Аноним 05/12/19 Чтв 01:33:09 153788713
>>1537856
Слышал, в го с руками отрывают перебежчиков.
Аноним 05/12/19 Чтв 02:47:52 153789714
>>1537887
Знакомый 3 месяца ищет бекендера на го, готов уже взять человека, чтобы он выучил го вместо того, на чём пишет сейчас и писал на нём
Аноним 05/12/19 Чтв 07:10:35 153793315
>>1537764 (OP)
В чем преимущество Clojure перед Java? В Clojure треде рассказывают прохладные истории о том как Кложур всех подебил, но мы-то знаем, что это динамикопараша, где нужно постоянно проверять какого типа переменную ты передаешь в функцию, а не то в рантайме все упадет.
Аноним 05/12/19 Чтв 08:28:05 153794016
>>1537933
У борщехлёбов "победители" каждый день: то хачкиль, то ML, то эрланг, то кложура, и это всё вотужезавтра убьёт ООП и вытеснит джаву/плюсы/питон/пхп. Пусть варятся и дальше в своём мирке, зачем на них обращать внимание?
Аноним 05/12/19 Чтв 10:13:32 153796817
>>1537940
Ну тащемта смысл джавы в последние годы сильно под вопросом. Нахуя нужна мильтиплатформенность из коробки, если все всё в докере собирают под конкретный имедж? Хочется мелких образов, а не сотни мегабайт jre. Всякие облачные плюшки, которые раньше были только у джавы в нормальном виде, типа сервис дискавери, сёркит брейкеров и т.п., теперь есть у всех, благодаря тому же докеру и кубернетису.
Джава, конечно же, никуда не денется, но в целом, её основные плюсы уже не такие и плюсы.
Аноним 05/12/19 Чтв 10:35:53 153797818
Часто ли используется на практике view name translation? Или обычно принято явно указывать название представления?
Аноним 05/12/19 Чтв 10:53:59 153798719
>>1537897
Да понятное дело, что люди с опытом нужны всем. А рынок наводнен неумелыми вайтишниками.
Аноним 05/12/19 Чтв 11:00:40 153799420
>>1537897
Мы за 2 года захайрили только ДВУХ нормальных сеньёров на джаве. Двух. За 2 года. На джаве. Понимаешь? Это нюанс не го, а всего рынка. Нормальные девелоперы либо съёбывают, либо оседают в конторах уровня джетбрейнс.
Аноним 05/12/19 Чтв 11:03:29 153800021
>>1537994
Возьмите слабых и молодых рабов на вырост, и заваливайте работой, чтоб учились.
Как на ферме выращивайте синьоров.
Аноним 05/12/19 Чтв 11:22:10 153801822
>>1537994
А сколько народа подаётся? Почему не подходят?
Аноним 05/12/19 Чтв 11:34:20 153802623
>>1538000
Ты не поверишь, но у нас есть целые команды, где одни джуны. У нас есть своя джавашкола, где подготавливают юнцов, но кто-то же должен работать в конце то концов.

>>1538018
Народу приходит дохуя. Рили по 3-4 собеса в день бывает.
Не проходят, потому что тупые. Не знают ни структур данных, ни базовых вещей, ни паттернов, ни особенностей фреймворков, нихуя. Просто, блять, отбросы. Чтобы попасть в нормальную контору, достаточно пару книжечек прочитать, да видосики посмотреть. Нет, блять, как аннотации в спринге работают никто не знает, что за паттерн такой "прокси" тоже хуй кто знает, как имьютабл объект с бидером написать - тоже хуй. И хэшмап это у них коллекция.
Аноним 05/12/19 Чтв 11:37:28 153802824
>>1538026
Скока плотют бекенд джуну?

мимо Андроинд java/skotlin 150k
Аноним 05/12/19 Чтв 11:38:00 153802925
Аноним 05/12/19 Чтв 11:38:16 153803026
>>1537897
Куда писать?
Ох лол, перекатываюсь из своей профессии. Как раз думал про ГО, но все пишут, что чистый го не нужен, что работы мало.
Пардон за флейм
Аноним 05/12/19 Чтв 11:40:58 153803427
>>1538029
А че так мало то, лол. Это дс и бек на springе?
Аноним 05/12/19 Чтв 11:42:59 153803528
>>1538034
Джун, ёпт. Скажи спасибо, что вообще взяли.
Аноним 05/12/19 Чтв 11:43:38 153803729
>>1538035
Сейчас верстальщикам столько платят.
Аноним 05/12/19 Чтв 11:44:21 153803830
>>1538037
И чё? Джава-ждун каким-то хуем лучше?
Аноним 05/12/19 Чтв 11:46:52 153804131
>>1538038
У спринг бек джуна на порядок больше знаний, чем у html/css/jquery/bootstrap верстальщика
Аноним 05/12/19 Чтв 11:47:45 153804332
>>1538038
Ну это посложнее верстки будет. Верстальщики не учат структуры данных и паттерны.
Аноним 05/12/19 Чтв 11:50:24 153804833
>>1538041>>1538043
Дебилы. Нормальная адаптивная вёрстка стоит ничуть не меньше, чем нормальный бек.
Аноним 05/12/19 Чтв 11:52:12 153805034
>>1538048
Да хули там делать, дивы передвигать по экрану.
Аноним 05/12/19 Чтв 11:53:11 153805135
>>1537968
Главный смысл джавы, имхо, в самом устройстве языка, в том, что она позволяет писать реально большие системы, которые при этом будут ещё и надёжными. И без потери качества обходиться толпой обыкновенных джава приматов, направляемых парой толковых синьоров.

>>1538026
Хм. А вы не в ДС2, случаем? Не хотите взять стронг ждуна с перспективой быстрого роста?

>>1537856-кун
Аноним 05/12/19 Чтв 11:54:05 153805436
>>1538050
Ну иди, в реакте/ангуляре/вью покопайся, ахуеешь.
Аноним 05/12/19 Чтв 11:54:14 153805537
>>1538026
>И хэшмап это у них коллекция.
А что это? Выглядит как попытка доебаться до столба.
Аноним 05/12/19 Чтв 11:56:23 153806238
>>1538054
Это уже фронтенд junior, следующая ступень после верстальщика, который только пилит лендинги. Зрпл уже за сотку.
Аноним 05/12/19 Чтв 11:56:43 153806339
>>1538051
>Главный смысл джавы, имхо, в самом устройстве языка, в том, что она позволяет писать реально большие системы, которые при этом будут ещё и надёжными. И без потери качества обходиться толпой обыкновенных джава приматов, направляемых парой толковых синьоров.
Нет. Весь смысл джавы в "Write once, run anywhere", который напрочь убивает докер. Более того, до 11 джавы, жвм только мешает работать, из-за неумения работать с си-группами линухи. Ну и ахуенный тулинг - тоже неебический плюс джавы, которые, как выясняется, тоже особо не нужны.
Аноним 05/12/19 Чтв 11:57:20 153806440
>>1538054
Не путай верстальщика и фронтендера.
Аноним 05/12/19 Чтв 11:57:35 153806641
Аноним 05/12/19 Чтв 11:58:51 153806942
>>1538051
Так рассуждает, как будто уже работал джавистом.
Аноним 05/12/19 Чтв 11:59:19 153807043
>>1538062>>1538064
Это сейм сейчас. Чистых верстаков уже нет, потому что так или иначе, тебе нужна какая-то динамика на фронте.
Аноним 05/12/19 Чтв 12:02:38 153807344
>>1538066
Если знаешь функциональную разницу между мапами и другими коллекциями, есть ли разница, как её там формально называть? Эта терминология даже не применяется нигде, кроме вот таких собеседований.
Аноним 05/12/19 Чтв 12:04:24 153807645
>>1538073
Собес как раз на такие знания и проверяет, дебил.
Аноним 05/12/19 Чтв 12:05:40 153808146
>>1538070
У меня сестра работает верстальщиком на вырост, примерно за те же деньги. Учит Vue
Аноним 05/12/19 Чтв 12:06:22 153808447
>>1538076
Какие такие? Вот серьёзно. Какой ответ ты ожидаешь на вопрос "что такое хэшмап"?
Аноним 05/12/19 Чтв 12:09:57 153808948
>>1538084
"Готов сосать за 20к в месяц"
Аноним 05/12/19 Чтв 12:10:09 153809049
>>1538084
Как минимум, про то, причём тут "хэш", это сразу про "иквалс и хэшкод" вопрос, про то, как это внутри хранится, бакеты, что будет, если хэшкод одинаковый у ключей, можно ли нулл засунуть и т.п.
Аноним 05/12/19 Чтв 12:17:30 153809750
>>1538090
И что, никто на это не может ответить, и все ничего не могут сказать, кроме того, что это коллекция?
Аноним 05/12/19 Чтв 12:18:28 153809951
>>1538097
Это не было бы классическим вопросом на собесе, если бы все на него знали ответ.
Аноним 05/12/19 Чтв 12:26:48 153810352
Java-Framework.png (40Кб, 433x255)
433x255
>>1538097
Ну мап это по определению не коллекция, хотя входит в коллектион фреймворк. Другой вопрос зачем джуну знать, что там под капотом (бакеты и т.п).
Меня спрашивали только про различие между пикрелейтед.
Аноним 05/12/19 Чтв 12:31:47 153810553
>>1538103
Мап разве входит в jcf ?
Аноним 05/12/19 Чтв 12:35:02 153810854
>>1538069
Ну, я сравнивал джава-тырпрайз проекты, которые писались в нашей конторе, и почти аналогичные дельфийские. Delphi, например, позволяет очень быстро написать десктопную поделку с красивыми формочками (чем в-основном и занимается наша компания), но большой проект это кошмар: постоянно всё разваливается, нет нормальных библиотек, сильное связывание, проблемы с модульностью в целом и прочий ад. Если падает у заказчика, то конкретно и с грохотом.

А джава это благодать, незамутнённое ООП, огромное коммьюнити, можно отдать отдельные кусочки проекта новичкам вроде меня в 2011 году или нашего тогдашнего админа, и не бояться, что из DLL прилетит исключение и порушит всё нахуй.
Аноним 05/12/19 Чтв 12:52:16 153812055
изображение.png (456Кб, 600x590)
600x590
>>1538103
>>1538084
>>1538073
На самом деле, тут есть о чём порассуждать. Map не наследуется от Collection, зато Set наследуется. А внутри у его основных реализаций, внезапно, сидит Map.

Казалось бы, Map можно было сделать коллекцией элементов Entry, но разработчики языка всё-таки разделили Map и коллекцию. Мне кажется, тут различия чисто концептуальные. Collection содержит элементы, а Map задаёт связи между объектами.
Аноним 05/12/19 Чтв 12:57:01 153812356
>>1538026
>джавашкола
Вангую какой-нибудь банк.
Аноним 05/12/19 Чтв 13:04:11 153812857
>>1538123
Мимо. Джавашколы есть у всех приличных контор.
Аноним 05/12/19 Чтв 13:05:18 153812958
Аноним 05/12/19 Чтв 13:05:54 153813059
>>1538128
А как искать конторы с джавашколами?
Аноним 05/12/19 Чтв 13:08:58 153813460
Аноним 05/12/19 Чтв 13:10:41 153813761
>>1537933
> В чем преимущество Clojure перед Java?
нет ваканский
соответственно можно лампово сидеть дома и писать код, пока джава дебилы выгорают в своих офисах
Аноним 05/12/19 Чтв 13:37:54 153815162
А помимо Map есть же еще Dictionary.
Аноним 05/12/19 Чтв 14:33:25 153821263
Манагер спросил, в долгосрочной ли перспективе я работаю в компании, рассматриваю ли я другие компании, и т.д. добавляя, что его задача - удерживать людей.
Что это значит? Где тут скрытый подтекст?
Аноним 05/12/19 Чтв 14:35:23 153821764
Аноним 05/12/19 Чтв 14:49:20 153823265
>>1538212
Говори то, что от тебя хотят услышать.
Аноним 05/12/19 Чтв 15:19:27 153827166
>>1538212
Ровно это и значит. Хочет понять, насколько тебе комфортно работать, и что он должен сделать, чтобы тебя удержать. Если ты отмалчиваешься, то, наверное, уже подыскиваешь новое место и ходишь по собесам (так он думает). Поднять тебе зарплату это самый простой выход для него. Так что помоги менеджеру и просто попроси больше денег.
Аноним 05/12/19 Чтв 15:56:32 153830067
Аноним 05/12/19 Чтв 16:16:16 153832668
Что имеется ввиду когда в требованиях вакансии пишут Hibernate ?
Аноним 05/12/19 Чтв 16:24:12 153833269
>>1538326
>ввиду
Не отвечайте этой суке.
Аноним 05/12/19 Чтв 16:24:56 153833470
Аноним 05/12/19 Чтв 16:28:14 153833971
>>1538334
Это ухудшает производительность.
Аноним 05/12/19 Чтв 16:29:50 153834172
>>1538339
ORM вообще придумали не для повышения производительности.
Аноним 05/12/19 Чтв 16:31:28 153834373
>>1538339
Это улучшает производительность труда
Аноним 05/12/19 Чтв 16:38:32 153835574
>>1538343
Да нихуя они не улучшают, блеать. Там столько нюансов, что удобнее и быстрее поддерживать по DAO для каждой используемой СУБД. Все эти хибернейты и дата жпа - это вещь в себе.
Аноним 05/12/19 Чтв 17:39:32 153839175
image.png (244Кб, 399x385)
399x385
>2k20
>java
Аноним 05/12/19 Чтв 17:41:31 153839476
8d8.jpg (152Кб, 1200x659)
1200x659
Аноним 05/12/19 Чтв 18:17:54 153842677
Аноним 05/12/19 Чтв 18:36:21 153843278
>>1538426
И что ты хотел этим сказать?
Аноним 05/12/19 Чтв 18:41:20 153843579
>>1538432
Что работы дохуя. И зарплаты тоже очень даже ок.
Аноним 05/12/19 Чтв 18:48:31 153843780
1.png (57Кб, 859x588)
859x588
Аноним 05/12/19 Чтв 18:54:55 153843981
>>1538437
>математические задачи
Очко на хуй!
Аноним 05/12/19 Чтв 19:58:41 153847682
>>1538026
А что за контора с джавашколой, если не секрет?
Аноним 05/12/19 Чтв 20:10:02 153848083
>>1538437
Ну, тавщемта, можно навернуть что-то похожее на множественное наследование состояния через внутренние классы. Только приличным людям такое говно лучше не показывать.
Аноним 05/12/19 Чтв 21:11:33 153853184
Как можно воспроизвести видео на Java в Javafx?
MediaView не работает
Аноним 05/12/19 Чтв 21:16:05 153853885
>>1537978
Ты опять закопался в ненужные мелкие подробности никому не нужной херни. Нет, не часто.
Аноним 05/12/19 Чтв 21:44:23 153858386
>>1538531
создаешь Media с путем к видосу, передаешь его в MediaPlayer, этот плеер пихаешь в MediaView
Аноним 05/12/19 Чтв 22:07:40 153860887
Я как понимаю, тут шапке несколько лет. Насколько еще актуален JavaRush? Там добавили, что-то хорошее, или выше 10 уровня не стоит идти?
Аноним 05/12/19 Чтв 22:16:27 153862488
>>1538608
Актуален, но далеко на этом не уведешь. Что тогда, что сейчас.
Аноним 05/12/19 Чтв 22:19:34 153863489
>>1538624
А там уже нет бесплатных 10 уровней, остался только самый первый. Ну, и пошли они нахуй тогда.
Аноним 05/12/19 Чтв 22:23:11 153864490
>>1538476
Почти все приличные конторы, имеют под собой джавашколу(если контора есесно на джаве специализируется). Весь потом джунов идёт оттуда, туда даже экзамены есть вступительные и собесы.
В конторе, где я работаю, каждые 2-3 месяца стартует новый курс, человек 15, выпускников, практически с 99% вероятностью пристраивают куда-то в контору. Я туда уже пару приятелей пристроил, один уже доучился и работает, второй тока доучился и ждёт приложения.
Гугли.
Аноним 05/12/19 Чтв 22:25:11 153865091
>>1538644
В моем городе на них бешеный конкурс. Ну, так по крайней мере было 2 года назад. Как сейчас не знаю.
Аноним 05/12/19 Чтв 22:37:23 153868192
JUnit4.gif (17Кб, 561x513)
561x513
image.png (119Кб, 1500x600)
1500x600
Поставил идею 2019.3 и описался от счастья. А ведь я тоже застал пик 1...
Аноним 05/12/19 Чтв 22:41:02 153868793
Так, а почему у меня зарплата 30к, когда в треде пишут про 60?
Аноним 05/12/19 Чтв 22:45:41 153869494
XChart - говно.
Аноним 05/12/19 Чтв 22:45:58 153869695
>>1538687
Потому что здесь одни зажравшиеся москвичи. Это видно по дневной и ночной активности треда.
Аноним 05/12/19 Чтв 22:47:12 153870196
Аноним 05/12/19 Чтв 22:48:35 153870697
Вот, вы тут перелопатили огромное количество учебных материалов. Какой курс вы бы посоветовали себе из прошлого открыть первым. Речь о Java.
Аноним 05/12/19 Чтв 22:50:18 153870898
Аноним 05/12/19 Чтв 22:50:35 153871099
Аноним 05/12/19 Чтв 22:55:12 1538718100
>>1538706
Себе прошлому посоветовал бы читать книги. Впрочем, совет бы не пригодился, я так и учился.
Аноним 05/12/19 Чтв 23:03:11 1538727101
>>1538687
Зависит от конторы.
Аноним 05/12/19 Чтв 23:04:23 1538728102
>>1538718
Какие считаешь лучшими, а что на самом деле не стоит открывать?
Аноним 05/12/19 Чтв 23:08:10 1538730103
>>1538706
Ну конкретно, как начать, я хуй знает. Просто устроился за копейки работать в какой-то никчёмный стартап в 1.5 программиста, через 6 месяцев поменял работу, потом снова через 6 месяцев поменял, потом уже был год "коммерческой" разработки. И прилип на 6-7 лет, стал сеньёром и дальше уже в кровавый интерпрайз ушёл за килобаксы работать.
Решает практика. И сертификаты. ОСА достаточно простая хуита, но база хоть какая-то усваивается. Любую книжку находишь и вперёд.
Ну и дефолтный набор книг, типа эффектив джавы, дизайн паттернов и клин кода.
Я их прочитал достаточно поздно, и пару лет были явно проёбаны на написание говнокода.
И за трендами следить надо. Конференции смотреть и т.п.
Аноним 05/12/19 Чтв 23:10:06 1538731104
>>1538728
Касательно Core, у Кея Хорстманна норм книга, на мой взгляд. Ещё что-то читал, но не помню.
Аноним 05/12/19 Чтв 23:29:22 1538742105
>>1538728
лучшая книга для ньюфагов - Head First Java
читаешь от корки до корки, потом можно Хортсманна или Эккеля для закрепления на а дальше уже по ситуации
Аноним 05/12/19 Чтв 23:33:40 1538746106
image.png (168Кб, 1638x918)
1638x918
Как установить ограничение на .forEachRemaining ?
Типа что бы со стандартного выхода считалось только 6 цифр
Аноним 05/12/19 Чтв 23:39:41 1538756107
>>1538742
Много кто ее советует, она 2009 года, верно?
Аноним 06/12/19 Птн 00:30:21 1538785108
А как в Джаве/Котлине искать начиная и заканчивая каким-нибудь индексом? Аналог std::find из C++.
Аноним 06/12/19 Птн 00:33:29 1538787109
>>1538785
В Java посмотри в сторону stream API, может, там есть подобное. Не припомню.
Аноним 06/12/19 Птн 00:39:10 1538793110
>>1538787
Уже нашел subList, создает вьюху на оригинальный лист.
Аноним 06/12/19 Птн 01:18:52 1538806111
>>1538756
да, она довольно старая, но основы языка она покрывает слихвой
Аноним 06/12/19 Птн 12:17:23 1539008112
>>1538806
Я уже скачал, спасибо. Вроде нормально идет.
Аноним 06/12/19 Птн 14:04:31 1539154113
>>1538538
Спасибо.

>в ненужные мелкие подробности
Ну, RequestToViewNameTranslator ведь важная часть MVC, разве нет?
Аноним 06/12/19 Птн 15:33:21 1539237114
>>1539154
>RequestToViewNameTranslator ведь важная часть MVC
С практической точки зрения не особо, особенно учитывая неактуальность серверных шаблонов
Аноним 06/12/19 Птн 15:59:52 1539284115
Обновите шапку, там ссылки на архивные треды битые.
Аноним 06/12/19 Птн 17:10:18 1539370116
>>1537856
>худо-бедно использовать Spring IoC, Maven.

Вот это надо задрочить, IoC пока что единственный паттерн от которого хоть какаято польза
Аноним 06/12/19 Птн 17:19:33 1539385117
Аноним 06/12/19 Птн 17:33:54 1539413118
Аноним 06/12/19 Птн 17:38:37 1539421119
>>1539413
Всё с ними так, просто последовательный код без управляющих конструкций и из одних вызовов функций, как правило, читается легче, ибо это интуитивно понятнее для человека.
Аноним 06/12/19 Птн 17:43:53 1539426120
Анон, подскажи, на чём в 2k19 начинающему джависту написать простую веб-морду для небольшого приложения без влезания в тугой анус фронтенда? Хочется что-то посерьёзнее чем голый JSP, т.е. хотя бы отделить логику от представления.
Аноним 06/12/19 Птн 18:01:50 1539440121
Аноним 06/12/19 Птн 19:09:10 1539504122
image.png (17Кб, 531x278)
531x278
Помогите установить, плиз, нормас ли история, когда ты выбрасываешь исключение из main метода или лутше использовать try/catch ??
Желательно с аргументацией
Аноним 06/12/19 Птн 19:11:25 1539508123
>>1539504
Конечно, лучше ловить. Пользователь должен видеть вменяемое сообщение об ошибке, а не огромный стектрейс.
Аноним 06/12/19 Птн 21:13:41 1539622124
15753812714220.jpg (152Кб, 1200x1183)
1200x1183
Аноним 06/12/19 Птн 21:15:36 1539625125
>>1539504
Если в общих чертах, то исключения, которые отражают ошибки в логикебаги, типа ioob и прочего ты не ловишь. Исключения, которые отражают начало исключительного сценария ты сообтветственно ловишь и обрабатываешь. Например, юзернейм не прошел валидацию, ловишь валидейшон эксепшон, отправляешь юзеру сообщение или что там тебе надо делать, чтобы выполнение перешло из исключительного сценария в основной.
Аноним 06/12/19 Птн 21:53:17 1539676126
>>1539508
И когда в последний раз обычный юзер видел консольный эксепшн?
Аноним 06/12/19 Птн 22:02:58 1539685127
>>1539676
Нужно начать с того, когда обычный юзер в последний раз вводил что-то в консоли и смотрел на результат.
Аноним 06/12/19 Птн 23:40:14 1539756128
Сложно ли стримы устроены внутри? Как завести JEP?
Аноним 06/12/19 Птн 23:41:40 1539757129
>>1539504
Thread.currentThread().setUncaughtExceptionHandler(...)
Аноним 07/12/19 Суб 02:17:01 1539825130
Как пофиксить ошибку Module java.instrument not found? Я так понял это из-за того что в openjdk не добавили поддержку этого модуля. Как его можно добавить напрямую в мой jar файл в idea? В нём у меня указан нормальный jdk в котором есть поддержка этого модуля.
Аноним 07/12/19 Суб 02:17:09 1539826131
Поправьте, если я не прав. Сейчас начинать учить основы языка лучше с Java 8, верно? Если я правильно понял умных дядек пытающихся продать мне курсы, то все новые фичи до энтерпрайза дойдут не скоро. Вы с ними согласны?
Аноним 07/12/19 Суб 11:22:53 1539904132
>>1539826
java обратно совместима, так что основы можешь начинать учить с чего угодно
хоть с 5ой версии
Аноним 07/12/19 Суб 11:24:43 1539905133
>>1539826
Хз, ты ведь так сразу все не выучишь. Я вот начал с 11 издания Java Core Хартсманна. Там два тома. Наверное полгода уйдет только на эти основы, т.к. я в инглише не сильно хорош + мне работать приходится, чтобы жить на что было.
Аноним 07/12/19 Суб 12:01:50 1539929134
>>1539904
А я по 1.0.2 книжку читал.
Аноним 07/12/19 Суб 13:03:13 1539956135
Есть ли способ подружить MVC и JS рендеринг на клиенте? И есть ли вообще смысл искать этот способ, или лучше шаблонизатор освоить?
Аноним 07/12/19 Суб 13:12:35 1539958136
>>1539956
>подружить MVC и JS рендеринг на клиенте
Проставляй свойства внутри тега script.
Аноним 07/12/19 Суб 13:19:19 1539960137
А удобно ли вообще дружат реакт вуе ангуляр на фронте со спрингом на бэке? Есть ли сложности в общении?
Аноним 07/12/19 Суб 13:22:10 1539963138
>>1539958
Как это сделать динамически?
Аноним 07/12/19 Суб 13:23:23 1539964139
>>1539963
Че значит динамически? Нужен сервер-сайд рендеринг - используй ваадин и шаблонизаторы. Нужен клиент-сайд - используй js. Хочешь совмещать - пили костыли.
Аноним 07/12/19 Суб 13:32:52 1539973140
>>1539960
Им всем не важно, кто там именно на бэке. Нет сложностей.
Аноним 07/12/19 Суб 13:41:29 1539982141
>>1539964
Ну вот смотри, у меня есть mvc и статическая html со скриптом. Как мне из mvc-контроллера передать нужные параметры в html, чтобы она отрендерилась на клиенте?
Аноним 07/12/19 Суб 13:44:43 1539984142
>>1539973
А я думал смысл ноды жс, чтоб один народ, одна вера, один язык.
Аноним 07/12/19 Суб 13:52:45 1539988143
>>1539984
Это тоже верно, приятнее везде иметь дело с одним языком. Поэтому кто-то, наоборот, пытается jvm-языки в js компилировать. Но это не значит, что у js есть "сложности в общении" с java-бэком.
Аноним 07/12/19 Суб 14:00:38 1539993144
>>1539956
Если "MVC" здесь это веб-фреймворк spring mvc, то он годится как для серверного рендеринга с помощью шаблонов ("старый" подход), так и для создания рест-сервисов, с которыми будет общаться фронт на ангуляре/реакте/etc ("современный" подход).
Можно и совмещать - сначала рисовать всю страницу на сервере, потом какие-то отдельные свистелки делать на js. Тогда у тебя на сервере будут и шаблоны, и рест. Все на том же spring mvc. Но это тоже частный случай "старого" подхода.
Аноним 07/12/19 Суб 14:23:47 1540013145
>>1539993
В REST не используют Thymeleaf ?
Аноним 07/12/19 Суб 14:23:50 1540015146
>>1539993
>Если "MVC" здесь это веб-фреймворк spring mvc
Да, он самый.

То есть, получается, без сервисов, чисто на MVC, сделать рендеринг на клиенте не получится?
Аноним 07/12/19 Суб 14:24:28 1540017147
Аноним 07/12/19 Суб 14:32:25 1540023148
Аноним 07/12/19 Суб 14:39:38 1540028149
>>1540015
Рендеринг на клиенте, это когда клиент отображает данные, полученные от бэка через эти самые сервисы, т.е. да. Но, ещё раз, для этого подходит тот же spring mvc, сильно далеко ходить не надо.
Аноним 07/12/19 Суб 15:07:35 1540042150
>>1540028
Ну, я про рендеринг с использованием данных от модели. Типа, какую страницу рендерить, какие фильтры стоят и т.п. Потом уже с учётом этих данных делать реквесты к апи.
Аноним 07/12/19 Суб 15:08:18 1540043151
Аноним 07/12/19 Суб 15:12:59 1540047152
>>1540043
Как это сделать, если у меня в качестве вида html страница, а не jsp?
Аноним 07/12/19 Суб 15:14:49 1540051153
>>1540047
В качестве вида у тебя не html, а шаблон freemarker, twig или еще что-то, если ты про mvc говоришь.
Аноним 07/12/19 Суб 15:15:55 1540053154
>>1540017
Ненуачо, когда-то раньше вполне себе в ходу было формирование xml или json с помощью jsp или чего-то подобного.
Аноним 07/12/19 Суб 15:30:09 1540058155
Что мне мешает прописать package у своего класса такой же, как у какого-то класса из библиотеки и использовать классы и методы, объявленные без модификатора доступа?
Аноним 07/12/19 Суб 15:41:13 1540070156
Аноним 07/12/19 Суб 15:55:22 1540083157
java-developer-[...].jpg (822Кб, 1772x3858)
1772x3858
Смотрите, что я принес. Годная последовательность?
Аноним 07/12/19 Суб 16:03:34 1540087158
>>1539825
Бамп. Ну что никто не знает?
Аноним 07/12/19 Суб 16:06:51 1540092159
Аноним 07/12/19 Суб 16:12:34 1540096160
Аноним 07/12/19 Суб 16:13:52 1540099161
>>1540083
У меня на компе давно было.
Аноним 07/12/19 Суб 16:16:54 1540101162
>>1540083
Её можно найти через репозиторий в шапке треда:
https://github.com/s4kibs4mi/java-developer-roadmap

Вчера распечатал и повесил у себя над столом. Правда, шаблонизаторов тех же не нашёл, и не вполне согласен с последовательностью. Паттерны я бы повыше поставил, а юнит-тестинг вообще в самое начало, да и изучение ORM-ов раньше баз данных выглядит сомнительно.
Аноним 07/12/19 Суб 16:45:21 1540118163
>>1540058
С пакетами java.* не прокатит. Сторонние jar-архивы можно "запечатать", запретив добавление новых классов в пакет. Делается это добавлением "Sealed: true" в манифест.
Разумеется, от физической модификации архива это не спасёт.
Аноним 07/12/19 Суб 18:48:26 1540236164
>>1540051
Не, именно чистый хтмл + скрипты для клиент-сайд рендеринга. Реально такое на mvc?
Аноним 07/12/19 Суб 19:10:38 1540280165
>>1540236
Ты заебал. Что такое чистый html? Статический, всегда один и тот же? Что ты в нем тогда собрался рендерить и при чем тут mvc?
Аноним 07/12/19 Суб 19:16:16 1540290166
>>1540280
Обычный .html файл. Не jsp и не шаблонизатор. Использовать в качестве вида. Чтобы он на клиенте рендерил в зависимости от параметров, переданных контроллером.
Аноним 07/12/19 Суб 19:16:22 1540291167
The 2019 Java D[...].jpg (243Кб, 1036x1593)
1036x1593
>>1540101
Есть еще такая, она вроде проще будет.
Аноним 07/12/19 Суб 19:20:13 1540299168
>>1540290
>не шаблонизатор Чтобы он на клиенте рендерил в зависимости от параметров
Нет. Тебе нужны шаблоны.
Аноним 07/12/19 Суб 19:25:41 1540318169
>>1540290
Ну можешь параметры запихнуть в URL, если их немного, jsом их читать и что-то с ними делать.
Аноним 07/12/19 Суб 19:27:52 1540327170
>>1540318
Контроллеру тогда нужно будет только сформировать нужный url и выдать на него редирект
Аноним 07/12/19 Суб 19:27:58 1540328171
>>1540299
>>1540318
Спасибо. То есть без костылей всё-таки не обойтись.
Аноним 07/12/19 Суб 20:41:51 1540443172
>>1540291
>Учить IDE
>Отдельные классики
Что-то какая-то слишком для глупеньких роадмапа.
Аноним 07/12/19 Суб 20:56:25 1540457173
>>1540443
Тому, кто в жизни не сидел за иде, понадобится хоть сколько-то времени, чтобы разобраться.
Аноним 07/12/19 Суб 20:58:46 1540459174
Аноним 07/12/19 Суб 21:03:09 1540460175
>>1540459
Так это ОС с ИДЕ в комплекте же.
Аноним 08/12/19 Вск 00:35:50 1540622176
Аноним 08/12/19 Вск 00:58:50 1540632177
>>1540622
Ты забыл упомянуть:
> Gradle
> Ant
> Functional programming
> NIO
> Memory Mapped IO
> Spring Cloud
> JClouds

Короче, весьма спорная картинка.
Аноним 08/12/19 Вск 02:22:18 1540677178
Как пофиксить ошибку Module java.instrument not found? Я так понял это из-за того что в openjdk не добавили поддержку этого модуля. Как его можно добавить напрямую в мой jar файл в idea? В нём у меня указан нормальный jdk в котором есть поддержка этого модуля.
Аноним 08/12/19 Вск 12:10:00 1540779179
>>1540632
Ну они же good to know, почему бы и нет
Аноним 08/12/19 Вск 15:06:43 1540918180
Аноним 08/12/19 Вск 15:13:17 1540923181
>>1540918
Не получится. Думаешь, груви, скалы и котлины появились от хорошей жизни?
Аноним 08/12/19 Вск 15:13:43 1540924182
>>1540923
>Не получится
Почему?
Аноним 08/12/19 Вск 16:02:48 1540985183
>>1540924
Ты не первый и даже не тысячный, кто пытался. А воз и ныне там.
Аноним 08/12/19 Вск 16:09:57 1540990184
>>1540985
Так а причина-то в чем?
Аноним 08/12/19 Вск 16:33:29 1540997185
>>1540990
Попробуй и узнаешь
Аноним 08/12/19 Вск 16:35:05 1540998186
>>1540997
Попробовать что? Я спросил, как завести JSR на это хотя и сомневаюсь, что тут кто-то в курсе, если такие уже есть - скинь, я почитаю, в чем причины, если сам сказать не можешь.
Аноним 08/12/19 Вск 16:42:01 1541000187
>>1540998
не проще сменить язык? котлин возьми
Аноним 08/12/19 Вск 16:54:35 1541009188
>>1537968
Причем тут вообще облака ? В жабе никогда не было и нет из коробки circuit breaker и т.д. то что нетфикс это написал в свое время не означает практически ничего, поддержку всего этого зоопарка из эврики и т.д они дропнули, на счёт того что жрет дохуя то специально для облаков https://quarkus.io/
Аноним 08/12/19 Вск 17:09:04 1541018189
Аноним 08/12/19 Вск 17:12:20 1541022190
>>1541018
нет, это micronaut от red hat
Аноним 08/12/19 Вск 17:15:13 1541024191
>>1541022
>micronaut
Это тоже спринг бут?
Аноним 08/12/19 Вск 17:37:34 1541050192
>>1540622
Всмылсе, бля. Ты чего в сторону Eclipse пукаешь? Придешь на проект без поддержки idea, знаешь насколько сильно охуеешь?
Аноним 08/12/19 Вск 19:14:47 1541194193
>>1541050
С каких пор проекты поддерживают IDE?
Аноним 08/12/19 Вск 19:35:58 1541237194
>>1541194
С таких пор, что приходя на проект, там все могут работать в eclipse. Потому, что idea не всегда имеет нужный функционал. В чем команда работает в том и тебе придется.
Аноним 08/12/19 Вск 19:42:26 1541244195
>>1541237
>В чем команда работает в том и тебе придется.
С чего это вдруг?
>Потому, что idea не всегда имеет нужный функционал.
Я более чем уверен, что в идее есть абсолютно все, что есть в эклипсе и даже больше.
>С таких пор, что приходя на проект, там все могут работать в eclipse.
А я всю жизнь писал в vim. Мне теперь переучиваться?
Хуйню несешь.
Аноним 08/12/19 Вск 19:49:40 1541253196
>>1541244
Ты очень далек от коммерческой разработки.
Аноним 08/12/19 Вск 19:50:15 1541254197
>>1541253
Я непосредственно в ней участвую.
Аноним 08/12/19 Вск 19:58:23 1541266198
>>1541254
Интересно у вас поставлена работа.
Аноним 08/12/19 Вск 19:59:54 1541268199
>>1541266
Нормально поставлена, с каких пор инструменты важнее проекта?
Аноним 08/12/19 Вск 20:12:03 1541291200
>>1541244
>С чего это вдруг?
Например, если используются эклипсовские настройки проекта
>Я более чем уверен, что в идее есть абсолютно все, что есть в эклипсе и даже больше.
Могут быть какие-нибудь плагины, работающие с самописными фреймворками, да что угодно
Аноним 08/12/19 Вск 20:15:02 1541292201
>>1541291
>Например, если используются эклипсовские настройки проекта
Табуляции, положение скобок и т.д.? Есть линтеры и ide-независимые конфиги для такого.
>плагины, работающие с самописными фреймворками
Хорошо, что у нас такой хуйни нету, что могу сказать.
Аноним 08/12/19 Вск 20:25:23 1541306202
Какие сука плагины? Звук из вагины.
Аноним 08/12/19 Вск 20:32:02 1541313203
>>1541291
Всё это можно сказать про совершенно любую IDE.
Аноним 08/12/19 Вск 20:43:35 1541332204
java.jpg (26Кб, 512x512)
512x512
Аноним 08/12/19 Вск 20:47:59 1541339205
Аноним 08/12/19 Вск 20:57:58 1541342206
>>1541268
Вот ты и пришёл к тому, о чем я тебе вначале писал.
Аноним 08/12/19 Вск 23:32:41 1541486207
Для бека вообще нужен хтмл, ксс и прочий фронтенд?
Логичный ответ конечно нет, тк я не фронтенд, но мне говорили, что желательно понимать и знать, как работает это всё на другой стороне.
Вопрос прост такой - куда идти после джава кора, спринг полагаю?
Аноним 08/12/19 Вск 23:37:15 1541491208
>>1541486
Прям шарить на уровне фронтендера не нужно, но неплохо было бы иметь общее представление.

Спринг, да. Также необходимо знать хотя бы одну СУБД.
Аноним 08/12/19 Вск 23:57:29 1541504209
>>1541486
По работе может и не понадобиться, но тебе же нужно сейчас для чего-то писать свой бэкенд — в смысле, веб-интерфейс делать все равно придётся. Хотя бы для своих поделок, на которых ты будешь изучать технологии. Начни с основ, сверстай пару статичных страничек, а остальное знание придёт по ходу дела.

Спринг вообще нужно (имхо) изучать на проектах масштабом побольше чем Laba2, иначе непонятно, нахуй он вообще нужен, когда можно объекты ручками создавать.
Аноним 09/12/19 Пнд 00:17:18 1541516210
>>1541504
> нахуй он вообще нужен, когда можно объекты ручками создавать
Спринг - это не только контейнер бинов, это ещё и MVC, БД и куча всего остального.
Аноним 09/12/19 Пнд 07:15:46 1541606211
>>1537764 (OP)
Как найти работу на Java где не будет Хубирнейта и Спрэнг Фримверка с поганым энтерпрайзом?
Аноним 09/12/19 Пнд 08:16:08 1541623212
Аноним 09/12/19 Пнд 09:09:17 1541634213
>>1541623
>java
>android
Как там в 2012?
Аноним 09/12/19 Пнд 09:26:22 1541636214
>>1541634
Если ненавидеть энтерпрайз, то больше нигде джавы и нет, кроме как в древних проектах для андроида из 2012.
Аноним 09/12/19 Пнд 10:09:56 1541651215
>>1541634
>>1541636
Я прямиком из 2012.
На ведроиде щас на чем пишут? Неужто на котлине?
Аноним 09/12/19 Пнд 10:14:22 1541655216
>>1541651
Ну да, на котлине. Не всегда, правда.
Аноним 09/12/19 Пнд 10:53:16 1541679217
>>1540101
Может кому-нибудь не влом немного переделать ее ?
Аноним 09/12/19 Пнд 11:13:20 1541697218
>>1541655
И некоторые мимо проходящие долбоебы не понимают, что котлин есть что-то вроде диалекта джавы, нисколько её не отменяет.
Аноним 09/12/19 Пнд 11:16:49 1541699219
Что можете сказать про "Методы программирования" Блинова?
Аноним 09/12/19 Пнд 12:10:13 1541728220
>>1541699
Что я не слышал о такой книге.
Аноним 09/12/19 Пнд 12:26:51 1541738221
15117722664700-1.jpg (98Кб, 554x352)
554x352
>>1541728
Двачую просветлённого
Аноним 09/12/19 Пнд 12:47:17 1541751222
Аноним 09/12/19 Пнд 12:49:43 1541753223
>>1541751
upd
А, не, ты энтрепрайзе не любишь
Тогда в десктоп разработку или говноигры на юнити на очень похожем языке.
Аноним 09/12/19 Пнд 12:50:17 1541755224
>>1541697
Не всё так просто. Сишка вот не считается диалектом ассемблера.
Языки для JVM могут компилироваться в байт-код минуя жаву как язык. И это будут совершенно разные языки, но для одной платформы Java.
Впрочем, это не отменяет того, что хуй на котлине что-то напишешь без знания жавы.
Аноним 09/12/19 Пнд 12:51:09 1541757225
>>1541753
> java
> десктоп и игры
Аноним 09/12/19 Пнд 12:51:43 1541758226
>>1541757
Читать научись.
>на очень похожем языке
Аноним 09/12/19 Пнд 13:26:27 1541819227
>>1541755
>для одной платформы
>хуй что-то напишешь без знания жавы
Об этом и речь. И даже если смотреть только на сам язык, это совсем не как сишка для ассемблера и не как скала или кложа для jvm.
Аноним 09/12/19 Пнд 16:16:07 1541965228
Подскажите какие-нибудь школы Java/Spring в ДС
Аноним 09/12/19 Пнд 16:22:04 1541978229
Подскажите какие-нибудь школы сранья и подтирания бумагой в ДС
Аноним 09/12/19 Пнд 16:23:57 1541983230
>>1541978
Shit-22 School, учимся там срать не снимая свитер с братом-дегенератом, довольны как слоны
Аноним 09/12/19 Пнд 16:24:50 1541984231
Как же заебало учить учить учить хочу работать работать работать
Аноним 09/12/19 Пнд 16:24:58 1541985232
>>1541978
Слышал твоя мамка проводит курсы в соседней комнате. Срет оче вонюче.
Аноним 09/12/19 Пнд 16:31:52 1541997233
>>1541985
В соседней от тебя комнате что ли? Сочувствую.
Аноним 09/12/19 Пнд 16:36:43 1542005234
>>1541997
Не, я живу в однухе с сестрой, братом, бабкой, дедом и двоюродной сестрой с её семьёй.
Завидую тебе, что твоя срущая мамка в соседней комнате открыла школу сранья 21. Идешь такой на кухню за бутером и учишься.
Аноним 09/12/19 Пнд 16:40:17 1542011235
>>1542005
Как же тебя приложили...
Аноним 09/12/19 Пнд 16:41:14 1542014236
>>1542011
Да, хуево жить без школы в соседней комнате.
Аноним 09/12/19 Пнд 16:43:54 1542016237
>>1541699
Скачал, глянул. Устарела, но пара мест интересных есть.
Аноним 09/12/19 Пнд 19:51:47 1542130238
>>1542016
Устарела в чем именно? Еще там есть практические задания к каждой главе, я как раз такие искал. После двухтомника Хорстманна самое то.
09/12/19 Пнд 21:21:09 1542196239
Блеать, вот опять начинается. Ни одного треда не можете без того, чтобы развести петушню, да?
Аноним 09/12/19 Пнд 21:27:33 1542207240
>>1542130
После двухтомника хорсмана тебе уже на галеру пора валить, а не блинова читать.
Аноним 09/12/19 Пнд 21:35:52 1542214241
15495684026310.png (115Кб, 600x600)
600x600
Планирую вкатываться в ваш быдлоязык, офисные рабы
Аноним 09/12/19 Пнд 21:36:55 1542216242
Аноним 09/12/19 Пнд 21:39:08 1542220243
>>1542214
обоссу тебя на митинге
Аноним 09/12/19 Пнд 21:56:00 1542246244
>>1542214
Зачем тебе это. Одумайся.
Аноним 09/12/19 Пнд 21:58:48 1542250245
>>1542214
Бессмысленный акт вниманиеблядства будущего неосилятора.
Аноним 09/12/19 Пнд 22:53:39 1542325246
Что появилось в java раньше интерфейс или абстрактный класс ?

Не могу понять, зачем нужны абстрактные классы.
Вот интерфейс и его имплементация мне понятны, любой класс это и есть интерфейс+имплементация, в c++ не зря разносят интерфейс в .h файл, а реализации методов в .cpp файл, в джава это все делается в 1м файле,
но я не могу понять зачем нужно это промежуточное звено в виде абстрактного класса
Аноним 09/12/19 Пнд 22:57:45 1542329247
Я еще задумывался о такой вещи: extends и implement это же всё относится к наследованию?
Но при этом эти же концепции обеспечивают полиморфизм, то бишь когда в зависимости от ссылки на объект он ведёт себя по разному с одним и тем же кодом,
так за обеспечение какой концепции ООп отвечают эти 2 ключевых слова?
Аноним 10/12/19 Втр 00:03:51 1542372248
>>1542325
>>1542329
> Что появилось в java раньше интерфейс или абстрактный класс ?
И то, и то есть с самого начала.

> Не могу понять, зачем нужны абстрактные классы.
Чтобы частично реализовать какую-то сущность. Интерфейсы изначально могли содержать только объявления методов, реализации не было. Без абстрактных классов пришлось бы копипастить код из нескольких реализаций интерфейса. А так можно вынести реализацию в базовый класс.

> за обеспечение какой концепции ООп отвечают эти 2 ключевых слова?
Ты исходишь из предпосылки, что понятия полиморфизма и наследования не пересекаются. На самом деле пересекаются, и ещё как. На это это и единая парадигма, а не просто набор идей, что идеи взаимосвязаны.
Аноним 10/12/19 Втр 00:19:57 1542380249
>>1542372
>Интерфейсы изначально могли содержать только объявления методов, реализации не было. Без абстрактных классов пришлось бы копипастить код из нескольких реализаций интерфейса. А так можно вынести реализацию в базовый класс.
Любопытно.
А вот начиная с 8ой джавы в интерфейсе можно и final static переменные объявлять и даже реализовать методы с помощью ключевого слова default,
это внедрили для того случая, когда нужна реализация метода, но не хочется тащить за собой все поля и остальные метода абстрактного класса,
но если бы эта возможность была в самом начале, то вполне возможно, что абстрактные классы были бы вовсе ненужны?

>Ты исходишь из предпосылки, что понятия полиморфизма и наследования не пересекаются
Ну, они конечно пересекаются, но я скорее исходил из того, что это же разные понятия
кхм, в общем ладно, на ООП терминах можно кого угодно запутать
Аноним 10/12/19 Втр 00:20:37 1542381250
>>1542325
>зачем нужно это промежуточное звено в виде абстрактного класса
Затем, что интерфейсы не могут содержать полей, и чтобы избежать копипаста кода.
Аноним 10/12/19 Втр 00:22:17 1542382251
>>1542381
Ну, они могут содержать
public static final
константы,
а остальные поля можно и от обычного класса занаследовать,
разве нет?
Аноним 10/12/19 Втр 00:24:15 1542383252
>>1542382
>а остальные поля можно и от обычного класса занаследовать
А имплементации методов тоже в этом обычном классе писать?
Аноним 10/12/19 Втр 00:30:42 1542385253
>>1542380
Константы в интерфейсах можно было всегда.
В отличие от default-методов, в абстрактном классе можно делать конструкторы и приватные методы. Есть и другие тонкости.

Об ООП на самом деле можно говорить вечно и ни к чему не прийти. Лучше вначале особо не задумываться об этом, а вместо этого выучить основные подходы и кодить.
Аноним 10/12/19 Втр 00:30:46 1542386254
image.png (12Кб, 444x380)
444x380
>>1542383
если правильно понял твой вопрос

вот UML диаграмманемного не по стандарту, ну да ладно
Аноним 10/12/19 Втр 00:46:45 1542403255
>>1541984
И в чём проблема?
>Здрасте, хочу у вас бесплатно пойти работать, месяца за 3 выучу основное, что вам необходимо на позицию джуна, после чего попрошу у вас зарплату, а эти 3 месяца буду учиться на ваших проектах и делать совсем элементарные таски
Аноним 10/12/19 Втр 01:02:17 1542413256
>>1542403
>3 месяца бесплатно
Лол, ты ебанутый?
Аноним 10/12/19 Втр 01:06:10 1542416257
>>1542386
В интерфейсе ты объявляешь какие-то методы. Этот твой обычный класс добавляет какие-то поля, и имплементит интерфейс, затем какой-то класс его расширяет. Как ты предлагаешь создавать обычный класс без реализаций методов, но имплементирующий интерфейс?
Аноним 10/12/19 Втр 01:41:13 1542460258
хай java макаки, среди вас есть хейтеры switch-case?
как же вы меня доебали пихать всё в Map<case, lambda с логикой>.
Аноним 10/12/19 Втр 01:43:41 1542463259
Аноним 10/12/19 Втр 01:46:48 1542468260
>>1542460
>
>хай java макаки, среди вас есть хейтеры switch-case?
>как же вы меня доебали пихать всё в Map<case, lambda с логикой>.
>>1542463
>
>не понял тебя
поясняю

вместо switch() {
case 1:
break;
case 2:
break;
}

писать что-то подобное

static Map<Integer,Function<>> PROCESSOR = Map.of(1, this::processor1);

void processor() {
blabllabla
}


p = PROCESSOR.get(case)
if (p != null) {
p();
}else {
log.error()
}
Аноним 10/12/19 Втр 01:47:48 1542471261
>>1542468
Это я понял, не понял, что тебя доебало.
Аноним 10/12/19 Втр 01:50:03 1542473262
>>1542471
>Это я понял, не понял, что тебя доебало.
в чём примущество данного подхода?
читать же не возможно такое
Аноним 10/12/19 Втр 01:51:26 1542477263
>>1542473
Возможность использовать типы, по которым не работает свич. Классы, какие-то свои объекты и т.д.
Аноним 10/12/19 Втр 01:58:14 1542487264
>>1542477
>Возможность использовать типы, по которым не работает свич. Классы, какие-то свои объекты и т.д.
попався калоед
Аноним 10/12/19 Втр 06:19:17 1542518265
>>1542380
>начиная с 8ой джавы в интерфейсе можно и final static переменные объявлять
Начиная с 1.0
пофиусил тебя
Аноним 10/12/19 Втр 10:57:05 1542593266
Аноним 10/12/19 Втр 10:59:41 1542595267
Аноним 10/12/19 Втр 11:01:07 1542597268
>>1538151
Орнул с этого иностранца
Аноним 10/12/19 Втр 11:23:42 1542609269
Пацаны, пердолить кастомные сборочки сервера Lineage II и скрипты на жабе по прежнему актуально в 20__20?
Аноним 10/12/19 Втр 11:39:26 1542622270
>>1542130
В том, что там среди технологий JSP, Ant, UML, Eclipse — мягко говоря, уже не самые актуальные. Они и на момент выхода книги были несвежими (хотя я UML зачем-то выучил в 2013 году, да так ни разу и не использовал).
Аноним 10/12/19 Втр 11:42:47 1542625271
>>1542460
>хай java макаки, среди вас есть хейтеры switch-case?
>как же вы меня доебали пихать всё в Map<case, lambda с логикой>.

Шило на мыло. Нормальные хейтеры предлагают вместо свича использовать полиморфизм.
Аноним 10/12/19 Втр 11:52:30 1542640272
>>1542625

Четырехсокетный 4U сам себя не купит.
Аноним 10/12/19 Втр 11:57:55 1542653273
>>1542380
>но если бы эта возможность была в самом начале, то вполне возможно, что абстрактные классы были бы вовсе ненужны?
Ну смотри, тут различия концептуальные. Абстрактный класс это сущность, т.е. то, чем является объект. У него есть состояние, есть поведение. А интерфейс это интерфейс, способ взаимодействия с объектом.
То, что в новых версиях джавы творят с интерфейсами, это сорт оф костыли и не является определяющим для понятия интерфейса.
Аноним 10/12/19 Втр 11:59:57 1542657274
>>1542622
> UML
> не самые актуальные

Мда, а мне когда-то затирали, что раз я хочу стать разрабом, то обязан его выучить.
Аноним 10/12/19 Втр 12:01:35 1542661275
>>1542622
>так ни разу и не использовал
Странно, я вот с диаграммами состояния и последовательности сталкиваюсь регулярно.
Аноним 10/12/19 Втр 12:06:35 1542671276
>>1542661
Ну хз. По-моему, его уже глубоко забыли, похоронив вместе с разговорами про CASE-технологии.
Аноним 10/12/19 Втр 12:07:27 1542674277
>>1542671
Описание работы кусков кода у вас пишут в комментариях, да?
Аноним 10/12/19 Втр 12:15:35 1542682278
>>1542674
Просто хуй забили на все эти правильные рамочки и стрелочки, рисуем схемы как умеем. Да и то редко, документация у нас не в почёте. Не говорю, что это хорошо, но такова реальность.
Аноним 10/12/19 Втр 12:17:58 1542687279
>>1542674
Может быть, в аутсорсе каком-нибудь и принято всё UML-диаграммами документировать, но у нас продуктовая компания, так что говнокодим в своё удовольствие.
Аноним 10/12/19 Втр 12:18:21 1542688280
>>1542682
>Да и то редко, документация у нас не в почёте.
В этом и проблема. Когда компания достаточно большая и документация передается туда-сюда, нужно, чтобы она была написана языком, который все могут понять. В этих диаграммах ничего сложного нет, чтобы досконально их учить, я тоже рисую как умею.
Аноним 10/12/19 Втр 12:21:47 1542693281
>>1542687

Пиздец, UML-диаграммами принято ПРОЕКТИРОВАТЬ, БЛДЖАЖ, АРХИТЕКТУРУ, НА НИХ ТЗ и фичереквесты, БЛЯДЬ, НОРМАЛЬНЫЕ ЛЮДИ АРХИТЕКТОРЫ ПИШУТ, а не документируют сделанное..
Аноним 10/12/19 Втр 12:45:26 1542708282
>>1542693
Воу-воу, полегче. Я это и имел в виду, неправильно выразился. У нас обычно так: устраиваем брейнсторм, малюем схемы на доске как умеем, фоткаем всё это безобразие, фоточку прикрепляем к задаче.

>В этом и проблема. Когда компания достаточно большая и документация передается туда-сюда, нужно, чтобы она была написана языком, который все могут понять. В этих диаграммах ничего сложного нет, чтобы досконально их учить, я тоже рисую как умею.
А то! Самому выучить нетрудно, трудно заставить сделать это всех вокруг. Ну, и компания небольшая настолько, что большая часть проектов пишется одно в жало одним разрабом, и средний bus factor близится к единице.

Если ты хочешь сказать, что у нас всё дерьмово устроено, то ты абсолютно прав, поэтому я в настоящее время и перекатываюсь из этого уютного адочка в нормальную компанию с нормальными процессами.
Аноним 10/12/19 Втр 12:59:29 1542717283
https://habr.com/ru/post/479478/
хуле сложно так uses-хуюзес with-хуиth
нахуй эти module-info надо было делать такими сложными?
Аноним 10/12/19 Втр 14:53:14 1542761284
>>1537764 (OP)
Посоветуйте годный материал по коллекциям, желательно на русском, но можно и на английском.
У Джоша Блоха вроде бы есть книжка по коллекциям, но её я не нашел.

Аноним 10/12/19 Втр 15:11:18 1542771285
>>1542761
ну короч, если ты знаешь что такое сет, лист, очередь, мапа и бинарное дерево, то ты знаешь всё о жабаколлекциях.
Аноним 10/12/19 Втр 15:27:23 1542784286
>>1542761
Я изучал по книжке Хорстманна + оракловой документации. Ну и да, для начала нужно понимать алгоритмы и структуры данных, а именно: связный список, очередь, стек, бинарное дерево, хэш-таблицу.
Аноним 10/12/19 Втр 21:36:02 1543125287
Аноним 10/12/19 Втр 21:44:52 1543132288
HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor hasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor = new HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor();
Аноним 10/12/19 Втр 22:39:37 1543177289
Аноним 10/12/19 Втр 22:45:06 1543180290
>>1543132
HTTPTried2SInSGOrParamTypePMSAnywhereVisitor

Збс.
Аноним 10/12/19 Втр 23:45:10 1543207291
Правда ли, что бекенд - самая сложная ветка у прогеров и требует хорошие хард скилз? Насколько проще, к примеру, писать мобильные приложки?
Аноним 10/12/19 Втр 23:48:57 1543209292
>>1543207
А что у приложух теперь бэкенда нет что ли
Аноним 10/12/19 Втр 23:51:43 1543210293
>>1543207
Не всё так однозначно. Судя по опросу на стаковерфлове, бекендеров больше, чем фронтендеров. Да и в современном фронтенде требования выше, чем раньше.
Мобильное - это считай фулл-стек. Тебе и верстать нужно, и ебаться с логикой.
Аноним 10/12/19 Втр 23:53:39 1543211294
Аноним 11/12/19 Срд 00:17:43 1543226295
Почему в книге "для нубасов" в предисловии написано, что она адресуется "грамотным специалистам с солидным опытом программирования". Как вкатываться в джаву, если я никогда не программировал?
Аноним 11/12/19 Срд 00:23:44 1543229296
>>1543226
Значит, она не для нубасов. Но всё равно попробуй почитать. Если ничего не понятно, ищи другую.
Аноним 11/12/19 Срд 00:25:17 1543231297
>>1543209
Имел в виду скорее серверный бэк

>>1543210
>>1543211
Спасибо за ответ. Так-то понятно, что в мобилках, кроме вьюхи, еще и логика в контроллере. Просто мне всегда казалось, что именно в эпоху мобильных приложений, которые все клиент-серверные и их 90%, в самой моб приложке не так много логики осталось. Грубо говоря, тупо веб-фронт, но только в профиль.
Аноним 11/12/19 Срд 00:27:42 1543233298
>>1543231
>еще и логика в контроллере
Тфу ты, само собой, она не только там. Еще и от архитектуры зависит. Ну вы меня поняли, я надеюсь.
Аноним 11/12/19 Срд 00:29:14 1543236299
>>1543231
Часто бывает и наоборот. Мобильная апка - это обычно толстый клиент, у которого сервер только для синхронизации. Иначе смысла делать мобильное приложение и нет, раз можно сделать мобильную версию сайта.
Аноним 11/12/19 Срд 00:31:43 1543239300
>>1542609
>Lineage II
>актуально в 20__20
Я думаю, что это вообще диаметрально-противоположные понятия, анон.
Аноним 11/12/19 Срд 00:36:15 1543242301
>>1543236
Наверное ты прав. Но я все же думаю, что мобильный апп, особенно если он нативный - это все же больше про удобство UI/UX и интеграции с ОС клиента, нежели про обработку логики. Если у тебя без бека приложка бесполезна (тупо клиент-сервер), то почему бы не вынести обработку логики на сервер, чтобы сделать мобильный апп быстрее? А еще, во-многом, просто из-за соображений безопасности логику лучше инкапсулировать в бэк.
Но это всего лишь моё мнение дилетанта, я и не прогер толком
Аноним 11/12/19 Срд 09:23:02 1543338302
>>1543236
>Иначе смысла делать мобильное приложение и нет, раз можно сделать мобильную версию сайта.
Львиная доля приложений это и есть не более чем мобильная версия сайта по сути
Аноним 11/12/19 Срд 09:52:03 1543347303
>>1543231

Приоритеты поменялись, если в начале нулевых все считали что нафиг обработку на клиенте, могучие сервера всё сдюжат, нафиг десктопный софт айда всё на клиент-сервер, то сейчас с приходом облаков у чужого дяди, как основного способа развертывания приложений, сервера стали не сдюживать, а большая нагрузка это дорого, потому что в облаках оплата понагрузочная.
Аноним 11/12/19 Срд 11:31:04 1543393304
>>1543132
Вас посетил энтерпрайз джява примат
Аноним 11/12/19 Срд 12:01:48 1543401305
>>1543393

>энтерпрайз джява примат

>new
Аноним 11/12/19 Срд 12:37:43 1543411306
А какова хуя я не могу написать new ArrayList<String>().toArray(); а должен писать new ArrayList<String>().toArray(new String[0]);? А? А?
Аноним 11/12/19 Срд 12:48:28 1543418307
>>1543411
потому что ты создаешь новые строчные элементы и запихиваешь их в массив
Аноним 11/12/19 Срд 12:51:00 1543420308
>>1543418
И че? Я хочу, чтобы был метод toArray без парметров, который внутри делает то же самое, что метод с параметром. В 99% случаев там именно новый массив нулевого размера.
Аноним 11/12/19 Срд 13:04:30 1543424309
Аноним 11/12/19 Срд 16:23:10 1543547310
ДВач, под Идею сойдет бюджетный бук?
Acer Aspire 3 A315-21-61BW (NX.GNVER.108) (AMD A6-9220 2.5GHz/15.6"/1366х768/4GB/128GB SSD/AMD Radeon R4/DVD нет/Wi-Fi/Bluetooth/Linux)
Аноним 11/12/19 Срд 16:51:44 1543561311
>>1543547
А я бы купил Б/У макбук или thinkpad под яву.
Аноним 11/12/19 Срд 16:58:48 1543569312
Аноним 11/12/19 Срд 17:01:38 1543574313
>>1543561
> thinkpad
Они же лютое говно.
Аноним 11/12/19 Срд 17:02:29 1543576314
>>1543569
Что толстого? Такое желание у меня. Чтобы в кафешках сидеть с ними и печатать с чашкой эксперессо. Все же лучше чем дома, там прокрастинация часто атакует.
Аноним 11/12/19 Срд 17:09:21 1543581315
>>1543576
я в офис хожу только потому что дома концентрации хватает ровно на 5 минут
Аноним 11/12/19 Срд 17:15:08 1543583316
11/12/19 Срд 17:54:01 1543615317
>>1543576
Иди посмотри, какой он мак купит за цену своего бюджетного ноута. С синкпадом ситуация не особо лучше, я думаю.
Я сам за маком сижу, и эта не тот ноут, который нужно брать "бюджетно".
По факту, я бы ему разве что ноут на интеле посоветовал взять, и самый минимум - 8 гб ОЗУ, а лучше 16.

>Чтобы в кафешках сидеть с ними и печатать с чашкой эксперессо
Я сам от этого страдаю. Но это не поможет, потому что ты там так же будешь харкач скроллить сидеть. Тебе нужен "внешний цербер" такой, как препод в универе на паре, на которые ты должен ходить.

>>1543581
>я в офис хожу только потому что дома концентрации хватает ровно на 5 минут
А вот за офис двачую, даже что-то учить там легче, в рабочей обстановке с четким графиком "пришел-обед-ушел".
Аноним 11/12/19 Срд 18:57:10 1543678318
>>1543615
>Иди посмотри, какой он мак купит за цену своего бюджетного ноута.
2009 г. core 2 duo
норм
Аноним 11/12/19 Срд 19:09:14 1543695319
science.gif (878Кб, 464x320)
464x320
Есть задача, чтобы поток ждал, пока истинно условие.
Как это сделать?

Иными словами, вот есть обычный Thread.sleep (1000).
Поток спит 1000 мс.

А мне нужно, чтобы он уснул так, чтобы его можно было разбудить до конца заданного сна.

Что-то в духе Thread.sleep (a < b);
На ум приходят только костыли с циклами и опросами.
Аноним 11/12/19 Срд 19:10:02 1543696320
Аноним 11/12/19 Срд 19:14:13 1543701321
>>1543696
То есть это че, нормально писать хуйню вида

int timer = 1000;

while (timer > 0) {
Thread.sleep (1);
--timer;
}

void restart () {
timer = 1000;
}

?

Как-то нехорошо процессор ебать тактами каждую мс.
Можно уменьшить степень квантования, но это один хуй сорт говна.
В общем, мне нужен код, работающий как выше, но только без сраных циклов.
Аноним 11/12/19 Срд 19:16:07 1543703322
>>1543701
Awaitility
"Костыли" от тебя там спрятали
Аноним 11/12/19 Срд 19:19:21 1543706323
>>1543703
Ну вот что ты мне это васянское говно суешь?
Даже такой тупездень как я и то вижу пару потенциальных вариантов, например, через прерывания.

Другой тред может принудительно вызвать прерывание треда, тот поймает исключение, сделает свои дела и сам себя перезапустит.
Тот же Thread.sleep() вполне себе прерывается.
И никаких циклов и прочей хуйни не надо.
Но это как-то слишком радикально.

Аноним 11/12/19 Срд 19:21:45 1543708324
>>1543703
Второй вариант - через wait/notify, но это я подробно не продумал
Аноним 11/12/19 Срд 19:43:08 1543730325
>>1537764 (OP)
Джаваны,
есть комп на нем жвм на ней крутится прога которая периодически возвращает ip адрес хоста (ну или имя)
вопрос - возможна ли такая ситуация что в рантайме прога изменит возвращаемое значение?
Аноним 11/12/19 Срд 19:49:38 1543733326
>>1543706
И чем это лучше цикла?
Аноним 11/12/19 Срд 19:52:51 1543736327
>>1543733
Тем, что ты поручаешь низкоуровневые операции реализации ожидания самой яве, а не пердолишь процессор каждую мс
Аноним 11/12/19 Срд 20:01:38 1543743328
Аноним 11/12/19 Срд 20:18:05 1543756329
Аноним 11/12/19 Срд 20:30:13 1543773330
Аноним 11/12/19 Срд 20:32:09 1543776331
>>1543756
synchronized void foo {
while(!условие)
wait()

//code
}

synchronized void bar() {
//изменить то, что проверяет условие
notify()
}
11/12/19 Срд 21:35:57 1543818332
>>1543678
>2009 г. core 2 duo
Земля пухом. Хотя для хеллоувордов пойдет, наверное.
Аноним 11/12/19 Срд 21:37:21 1543819333
парни зацените чо придумал))
крутим жвм
курим жирный член

)))))))
прикол да?)
Аноним 11/12/19 Срд 22:16:10 1543845334
Аноним 11/12/19 Срд 22:39:05 1543864335
по хибернейту.
Вот такое
user.getBids().size()
загрузит всю коллецию в память?
Аноним 11/12/19 Срд 22:41:17 1543867336
Аноним 11/12/19 Срд 22:46:15 1543871337
>>1543776
>wait notify
они же deprecated давно. Может через interrupt?
Аноним 11/12/19 Срд 22:47:55 1543873338
>>1543864
По дефолту да, но есть способ заставить делать вместо этого select count
Аноним 11/12/19 Срд 22:51:05 1543880339
Аноним 11/12/19 Срд 22:51:17 1543881340
>>1543871
>они же deprecated давно
Пруфы
Аноним 11/12/19 Срд 22:53:15 1543882341
Аноним 11/12/19 Срд 22:53:49 1543883342
>>1543881
ну типа куча проблем, и в связи с этим был сделан пакет java.concurrency
Аноним 11/12/19 Срд 22:56:58 1543889343
Аноним 11/12/19 Срд 22:57:59 1543891344
>>1543883
... где есть для данного случая countdownlatch
Аноним 11/12/19 Срд 23:29:01 1543922345
1423062476133.jpg (43Кб, 640x360)
640x360
>>1542250
Зачем же так сразу? А я ведь уже переменные прошёл - так что, принимайте в свои ряды будущего хакeра.
Аноним 11/12/19 Срд 23:45:55 1543932346
Аноним 11/12/19 Срд 23:51:09 1543933347
Аноним 11/12/19 Срд 23:55:06 1543936348
>>1543933
Ну так скала тред же умер, хехе
Аноним 11/12/19 Срд 23:59:46 1543938349
>>1543936
Потому и умер на пару с котлин-тредом, что все переползли сюда. Думали - убийцы джавы, а оказалось - пшик.
Аноним 12/12/19 Чтв 00:08:01 1543944350
Аноним 12/12/19 Чтв 00:09:11 1543945351
Аноним 12/12/19 Чтв 00:20:00 1543953352
>>1543944
Чувствуется, ответ "спринг бут" на любой вопрос стал этаким баттлтоадсом от мира Java.
Аноним 12/12/19 Чтв 00:22:51 1543955353
Аноним 12/12/19 Чтв 00:34:51 1543957354
Аноним 12/12/19 Чтв 08:52:21 1544027355
image.png (31Кб, 826x75)
826x75
Аноны, я чего-то не понимаю? Он ведь и так будет создаваться и инжектиться, если я его сделаю обычным бином. В чём разница?
Аноним 12/12/19 Чтв 09:08:13 1544036356
>>1544027
Да. Разница в том, что
> semantic
Аноним 12/12/19 Чтв 09:23:18 1544039357
>>1544027
там вроде все эксепшены будут заворачиваться в DbException
Аноним 12/12/19 Чтв 11:21:35 1544101358
>>1543867
Пока сделал через interrupt.
Работает.

Задавно, конечно, что тот первый шизик всерьез считал нормальным вариантом опрос в цикле
Аноним 12/12/19 Чтв 11:39:57 1544117359
>>1544036
>>1544039
Благодарю. То есть никакой принципиальной разницы нет.
Аноним 12/12/19 Чтв 12:02:57 1544152360
Аноним 12/12/19 Чтв 12:37:40 1544192361
>>1543776
>>1543695
Только лучше notifyAll(), если нет строгих требований к производительности. notify() уведомляет только один поток из ожидающих (и точно неизвестно, какой). Если будет выбран не
тот поток, нужный так и не проснётся.
Аноним 12/12/19 Чтв 13:12:43 1544215362
Аноним 12/12/19 Чтв 13:34:02 1544225363
Ебать, я умнее авторов JDK.

private static class ArrayList2<T> extends ArrayList<T> {

@SuppressWarnings("unchecked")
public T[] toArray2() {
return (T[]) super.toArray();
}
}
Аноним 12/12/19 Чтв 15:07:36 1544311364
Аноны, можно ли как-нибудь написать "некий объект не эквивалентен ни одному из элементов массива" одной строчкой?
Аноним 12/12/19 Чтв 15:08:45 1544314365
Аноним 12/12/19 Чтв 15:23:42 1544343366
>>1544314
Подскажи, пожалуйста, как это записать в коде? Типа ""a" не эквивалентно ни одному из элементов массива ["b","c","d","e","f]".
Аноним 12/12/19 Чтв 15:26:18 1544344367
Аноним 12/12/19 Чтв 15:33:06 1544352368
>>1544343
Можно еще проще
Arrays.asList("b", "c", "d", "e", "f").contains("a")
Аноним 12/12/19 Чтв 15:36:14 1544359369
>>1544352
Да, действительно, не додумался. Спасибо!
Аноним 12/12/19 Чтв 23:53:20 1544832370
Сап. Есть вопрос. Был на 3 собеседованиях. На каждом узнавал что-то новое. На каждом были вопросы типа: "Вот код, скажи, что он делает." И выглядит для меня код так, как я даже не знал, что можно написать. Например, System.out.println(10 - 6 + "HelloWorld"). Есть способ прошарить такие моменты, кроме метода проб и ошибок? FAQ пошарил. Подобного не нашёл. Где бы я мог на такое использование наткнуться, я тоже не понимаю. Спасибо за помощь.
Аноним 12/12/19 Чтв 23:56:04 1544833371
>>1544832
Строго говоря, там было String str = 10 - 6...; Sout(str)
Аноним 12/12/19 Чтв 23:56:24 1544834372
>>1544832
>System.out.println(10 - 6 + "HelloWorld")
Скажи им, что в джаву добавили jshell
Аноним 13/12/19 Птн 00:03:29 1544837373
b2c475af-0058-4[...].jpg (23Кб, 663x82)
663x82
Помогите, пожалуйста, мне кажется, что ерунду делаю и не могу ничего другого придумать!
Есть юзер и велики с владельцем, в бд хранятся данные о местоположении пользователей и владельцев(то есть их координаты). Мне нужно найти ближайшего владельца к текущему пользователю, и вот я сначала нахожу велики с нужными параметрами(allBikes), а потом с помощью caclulateDIstance высчитываю мин из вот этого всего. Меня очень смущает, что оно громоздкое и нужно все доставать постепенно... Как это можно иначе реализовать? Я не очень разбираюсь вот в этом всем и есть уверенность, что что-то идет не так!
Аноним 13/12/19 Птн 00:21:57 1544844374
>>1544832
Гуглить статьи типа "100 вопросов к собеседованию по джаве" разве что. Всяких тонкостей хватает, и учить их по какому-то специальному мануалу можно ебануться, и всё равно это забывается, потому что используется редко.
Но можно не учить прям всё. Если тот, кто проводит собес, чувствует, что в целом ты шаришь, то могут и взять (разумеется, нужно знать не только core). Меня вот взяли, хотя я одну хуйню не знал и догадался только после подсказок.
Аноним 13/12/19 Птн 00:33:26 1544849375
>>1544837
Перепиши в несколько операций и с переменными. Вместо того, чтобы несколько раз вызывать одни и те же методы, можно вызвать их по одному разу, а результаты сохранить в переменные. Код станет и более читаемым, и более эффективным, и менее громоздким. В частности, ты дважды вызываешь getByUserId и, возможно, из-за этого делаешь два запроса к БД вместо одного.
Аноним 13/12/19 Птн 01:10:05 1544871376
b2c475af-0058-4[...].jpg (21Кб, 853x48)
853x48
>>1544849
Я не очень понимаю, как именно следует это делать.. Попробовал еще вот так, но все еще нет уверенности, что выглядит лучше.
Аноним 13/12/19 Птн 10:00:27 1545004377
>>1544837
>>1544871
Сука, отформатируй код нормально. Нихуя же непонятно.
Аноним 13/12/19 Птн 10:14:18 1545009378
>>1545004
вот поэтому быдлу нельзя давать ни стримы, ни хибернейт, ни рефлексию, ни указатели, ни другие опасные штуки, где можно набыдлокодить.

Только переменные и циклы
Аноним 13/12/19 Птн 10:17:29 1545015379
>>1544871
Как не переставляй переносы, понятнее не станет. Перепиши полностью.
Аноним 13/12/19 Птн 10:18:00 1545016380
Аноним 13/12/19 Птн 10:23:55 1545018381
image.png (42Кб, 829x96)
829x96
Анонесы, подскажите, зачем тут нужно два контроллера в этом случае? Просто для логического разбиения и удобства работы, или есть какой-то профит? Можно же обойтись одним контроллером?
Аноним 13/12/19 Птн 10:41:52 1545034382
>>1545018
>для логического разбиения и удобства работы
Да
Аноним 13/12/19 Птн 11:02:59 1545053383
Аноним 13/12/19 Птн 16:46:59 1545442384
Вот ещё непонятно. Иерархия контекстов.
Допустим, нужно таки сделать два контроллера, и каждому из них сделать свой контекст. Плюс к этому должен быть root контекст, в котором всякие сервис-бины, которыми пользуются оба контроллера.
Я регистрирую root контекст через new contextLoaderListener(context1). Два контроллер-контекста через new DispatcherServlet(context2 и 3).

Первый вопрос. Правильно ли я понимаю, что при этом Спринг добавляет все контексты в ServletContext под особыми именами, чтобы потом мочь найти root контекст под этим именем, когда понадобится?

Второй вопрос. root - это тот, который через new contextLoaderListener(context)?

Третий вопрос. Что даёт регистрация контекста через new DispatcherServlet(context)? Этот сервлет добавляется в контекст и можно ему сделать ApplicationContextAware?

Четвёртый вопрос - зачем особые имена не-root контекстам? К их бинам ведь не обращается никто, кроме них самих?

И пятый вопрос. Зависит ли вызов lifecycle-методов от способа регистрации контекста?

я понимаю, что гораздо проще сделать один контекст на всё приложение, но мне кажется, что нужно понять, как это всё работает
Только не злитесь, няши. Я же правда не знаю, что используется, а что нет
Аноним 13/12/19 Птн 17:06:46 1545478385
>>1545442
>нужно таки сделать два контроллера, и каждому из них сделать свой контекст
Не нужно.
Аноним 13/12/19 Птн 17:14:36 1545487386
14972765499770.png (192Кб, 512x512)
512x512
Аноним 13/12/19 Птн 18:02:18 1545532387
image.png (571Кб, 555x650)
555x650
image.png (279Кб, 375x550)
375x550
Что можно почитать по ОО-проектированию? Есть ли какая-нибудь более-менее легкая литература, чтобы проникнуться ООПшностью? Выбор остановился на пикрилах.
Аноним 13/12/19 Птн 20:30:46 1545641388
image.png (544Кб, 474x646)
474x646
Аноним 13/12/19 Птн 20:32:22 1545643389
>>1545442
>Иерархия контекстов
>мне кажется, что нужно понять
Во-первых, тебе уже говорили раньше, что оно тебе не нужно. Во-вторых, в принципе, прекрати блять уже задрачивать спринг как какую-то абстрактную науку, которую саму по себе НАДО ПОНЯТЬ. Это гребаный инструмент для решения прикладных задач. Иди писать учебные пет-проекты, разбирайся с возникающими по ходу проблемами, так постепенно все поймёшь. Не возвращайся блять сюда со своим учебником, пока не начнёшь.
Аноним 13/12/19 Птн 20:34:37 1545645390
>>1545643
Учебник можно читать уже, когда без гугла делаешь имиджборду или клон какого-нибудь сайта на спринге.
А изучать как ноуку с самого начала - тупой бред и все эти знания через неделю улетучатся.
Аноним 13/12/19 Птн 21:32:58 1545671391
Аноним 13/12/19 Птн 21:39:30 1545675392
>>1545671
Как ты так быстро прочел?
Аноним 13/12/19 Птн 21:46:07 1545684393
А зачем _ сделали кейвордом?
Аноним 13/12/19 Птн 22:23:10 1545711394
>>1545675
Так сам по себе DDD хуита
Аноним 14/12/19 Суб 00:14:15 1545837395
image.png (68Кб, 300x157)
300x157
>>1545711
>DDD хуита
Ты чо сука, берега попутал? Извинись.
Аноним 14/12/19 Суб 09:17:51 1545965396
>>1545532
что ооп вредно и противоречит своим же принципам
Аноним 14/12/19 Суб 09:54:56 1545981397
>>1545641
Это хуевая книга. Единственная хорошая книга по DDD это оригинал, написанный в 99 году. С синей обложкой.
Аноним 14/12/19 Суб 10:01:43 1545982398
Аноним 14/12/19 Суб 10:26:55 1545992399
>>1545965
>ооп вредно
борщехлёб, плиз
Аноним 14/12/19 Суб 13:13:49 1546079400
>>1545992
В джаве неправильное ооп как и в плюсах.
Тру ооп это smalltalk
Аноним 14/12/19 Суб 13:32:00 1546097401
@Controller же сам детектится после регистрации DispatcherServlet? Не надо сканирование никак настраивать?
Аноним 14/12/19 Суб 14:09:31 1546131402
Аноним 14/12/19 Суб 14:17:40 1546140403
>>1546131
Сколько аргументов...
Аноним 14/12/19 Суб 14:34:39 1546159404
>>1546097
У тебя не задектились?
Аноним 14/12/19 Суб 14:54:12 1546195405
st.png (10Кб, 330x129)
330x129
>>1546140
Ты ебанутый? Какие аргументы тебе нужны, что всем похуй на смоллтолк?

мимо
Аноним 14/12/19 Суб 14:58:09 1546202406
>>1546195
К слову, те две вакансии - это какая-то хуйня для менеджеров, у них свой такой термин есть, оказывается. Пиздец. Даже на расте есть вакансии.
Аноним 14/12/19 Суб 15:40:04 1546239407
>>1546195
Да понятное дело, что индусам легче на джявосярпах писать.
Аноним 14/12/19 Суб 15:45:45 1546245408
>>1546239
Смоллтолк - это не архисложный язык, чтобы писать и на нём. Просто он нахуй никому не нужен. У него нет области применения.
Аноним 14/12/19 Суб 15:46:05 1546246409
Блядь, я теперь даже на дваче, чтоб отправить сообщение shift + F10 жму вместо ctrl + enter.
Может стоит отдохнуть от явы?
Аноним 14/12/19 Суб 15:51:06 1546256410
15761846098180.jpg (23Кб, 663x82)
663x82
Аноним 14/12/19 Суб 16:38:16 1546308411
>>1546256
Ужасно. Ничего не изменилось. Все также не могу прочитать. Сказал же вынести юзера в переменную, чтобы не делать 2 запроса в бд. Каждая операция после стрима с новой строки.
Аноним 14/12/19 Суб 16:48:24 1546317412
Почему в разделе «книги» какая-то хуита? Это чтобы нюфань отпугивать штоле?
Аноним 14/12/19 Суб 17:13:32 1546334413
>>1546317
Мастхев книги, которые должен прочитать любой javadev, что не так?
Аноним 14/12/19 Суб 17:15:27 1546335414
>>1546334
Head First Java, (2nd Edition) by Kathy Sierra, Bert Bates — нечитабельная хуита
Аноним 14/12/19 Суб 17:19:33 1546339415
>>1546335
Ну раз ты так сказал.
Аноним 14/12/19 Суб 17:20:02 1546341416
>>1546339
Ты ведь не можешь не согласиться с этим.
Аноним 14/12/19 Суб 17:21:28 1546342417
>>1546341
Не согласятся зеленые вкатывальщики, которым нужен визуальный подход и картиночки. Для них данная книга, как и остальные хедфирсты - самое то.
Аноним 14/12/19 Суб 17:22:06 1546344418
>>1546342
Расскажи ещё что-нибудь про вкатывание в жабу.
Аноним 14/12/19 Суб 17:23:44 1546346419
>>1546344
А что ты хочешь услышать?
Аноним 14/12/19 Суб 17:24:23 1546347420
>>1546346
Что-нибудь годное, хорошее.
Ещё я хочу что-нибудь слышать про Еклипс.
Аноним 14/12/19 Суб 17:27:53 1546353421
Аноним 14/12/19 Суб 17:28:20 1546354422
>>1546353
Какой охуенный ответ, тварь.
Аноним 14/12/19 Суб 17:28:45 1546355423
>>1546347
Красивое затмение, а что?
Аноним 14/12/19 Суб 17:29:56 1546357424
>>1546355
А что насчёт интеллиж?
Аноним 14/12/19 Суб 17:31:26 1546361425
>>1546357
Красивый редактор кода, а что?
Аноним 14/12/19 Суб 17:32:02 1546362426
Аноним 14/12/19 Суб 17:32:27 1546364427
Аноним 14/12/19 Суб 17:32:50 1546365428
Аноним 14/12/19 Суб 17:34:01 1546366429
Аноним 14/12/19 Суб 17:34:09 1546367430
>>1546357
Хуита для хипстеров.
Аноним 14/12/19 Суб 17:34:11 1546368431
Аноним 14/12/19 Суб 17:34:31 1546370432
>>1546367
Тебя случайно не Маркус зовут?
Аноним 14/12/19 Суб 17:34:46 1546371433
Аноним 14/12/19 Суб 17:35:15 1546372434
Аноним 14/12/19 Суб 17:35:45 1546374435
Аноним 14/12/19 Суб 17:40:09 1546378436
>>1546374
Ну так как тебе Еклипс?
Аноним 14/12/19 Суб 17:45:28 1546382437
image.png (74Кб, 1920x1015)
1920x1015
Аноним 14/12/19 Суб 17:46:18 1546383438
>>1546382
Ахтыжёбаныйтынахуй.
в смысле дизайн поменяли
Аноним 14/12/19 Суб 17:49:16 1546384439
>>1546382
А ну вообще сойдёт, да?
А Интелижж сойдёт?
Аноним 14/12/19 Суб 17:50:55 1546388440
>>1546317
Java Programming languag Дж. Гослинг 1997 год java 1.0.2
Вперёд.
Аноним 14/12/19 Суб 17:51:15 1546389441
image.png (69Кб, 1920x972)
1920x972
>>1546384
И Интеллиж сойдет, да.
Аноним 14/12/19 Суб 17:51:44 1546390442
Аноним 14/12/19 Суб 17:53:17 1546391443
>>1546390
>Не сойдёт.
Думаешь?
Аноним 14/12/19 Суб 17:53:56 1546393444
>>1546391
Да, я думаю.
И если ты будешь мне сейчас доказывать обратное, в этот раз я запизжу тебя ногами. Голыми ногами.
Аноним 14/12/19 Суб 17:55:50 1546395445
>>1546393
>Голыми ногами
А я не против их лизнуть. :3 А ты не против?
Аноним 14/12/19 Суб 17:56:19 1546397446
>>1546395
А ты жаба-программист?
Аноним 14/12/19 Суб 17:56:53 1546398447
Аноним 14/12/19 Суб 17:57:17 1546399448
>>1546398
Я не брал. Я просто спрашиваю.
Аноним 14/12/19 Суб 17:57:58 1546400449
>>1546399
Спрашивай, конечно.
Аноним 14/12/19 Суб 17:58:31 1546401450
>>1546400
Я уже спросил: ты жаба-программист?
Аноним 14/12/19 Суб 17:59:12 1546402451
>>1546401
Смотря кто спрашивает.
Аноним 14/12/19 Суб 18:00:10 1546404452
1495764719282.png (106Кб, 666x700)
666x700
>>1546402
Тот, кто запиздит тебя голыми ногами.
Вот ударь меня. Давай. Сделай это.
Аноним 14/12/19 Суб 18:01:29 1546405453
Аноним 14/12/19 Суб 18:01:57 1546406454
>>1546405
Не знаю. Я никогда не дрался, а ты? Не суть важно. Ударь меня.
Аноним 14/12/19 Суб 18:03:18 1546407455
Аноним 14/12/19 Суб 18:04:21 1546408456
>>1546407
Ладно, теперь попробуй ударить меня кулаком.
Моча сейчас за чаторазлив зобонет.
Аноним 14/12/19 Суб 18:05:33 1546410457
Аноним 14/12/19 Суб 18:06:06 1546411458
1469390715341.png (372Кб, 579x480)
579x480
>>1546410
Оставляй контакты.
Аноним 14/12/19 Суб 19:20:27 1546498459
>>1546195
Всё ещё не вижу аргументы.
Аноним 14/12/19 Суб 19:21:42 1546502460
>>1546335
>Head First
>нечитабельная хуита
А когда-то было иначе?
Аноним 14/12/19 Суб 19:28:42 1546510461
>>1546502
Я не могу сказать точно, но когда смотрю на эту книгу — блевать тянет. Вырвиглазная хуета для дошкольников, которые просто не поймут о чём книга.
Аналог пока не нашёл.
Аноним 14/12/19 Суб 19:29:42 1546512462
>>1546510
Гослинг создатель джавы более позднее издание с j2se 5.0
Аноним 14/12/19 Суб 19:46:28 1546530463
Аноним 14/12/19 Суб 19:47:52 1546531464
>>1546530
Ты сука учить джаву собрался или книги колдлекционировать.?
Аноним 14/12/19 Суб 19:49:58 1546532465
>>1546531
Да я жы просто интересуюс.
Аноним 14/12/19 Суб 19:54:44 1546536466
>>1546532
ЕСть еще норм книга по 1.7 и некоторым технологиям вроде хибернейта, название не помню.
Ну и java 8 in action
Аноним 14/12/19 Суб 19:56:22 1546539467
Аноним 14/12/19 Суб 20:00:22 1546544468
Почему на Java так мало удаленки? Язык нравится (с пхп перекатился), книги читал, тесты всякие без проблем решаю, пет-проджект есть, котлин божественен, но хорошие галеры с джавой - все онли офис. Почему?
Аноним 14/12/19 Суб 20:01:11 1546545469
>>1546544
Ты молодец.
А тебе вылезаторство штоли не нравится?
Аноним 14/12/19 Суб 20:05:09 1546547470
>>1546545
Не могу переехать по семейным причинам, да и просто ДСы не нравятся - не очень хотел бы там жить.
Так что в жабе такого особенного, что она не переносится на удаленку?
Аноним 14/12/19 Суб 21:06:08 1546586471
>>1546547
основный проекты - крупный интрпрайз, которые пилятся командами по 20+ человек
вот и принято этих 20 рыл садить вместе, что бы они общались между собой постоянно
Аноним 14/12/19 Суб 21:07:34 1546590472
>>1546586
Нихуя ты умный, а скайп для кого придумали?
Аноним 14/12/19 Суб 21:08:28 1546594473
123.jpg (201Кб, 1024x1026)
1024x1026
Аноним 14/12/19 Суб 21:46:49 1546621474
>>1546590
>скайп для кого придумали
Для маргиналов.
Аноним 14/12/19 Суб 22:03:38 1546640475
>>1546590
всегда проще подойти и спросить, чем ДОГОВАРИВАТЬСЯ о созвоне
+ вот лично я работаю сейчас на удаленке и бывает дни когда я не делают тупо нихуя
вот в четверг и пятницу я просто на дейли коллах говорил какую-то хуйню типо "читаю требования по фиче" а потом просто ложился спать и кинцо смотреть
на прошлой работе я ходил в офис и такой хуйни не было
т.е. бизнесу таки выгоднее держать гребцов в офисе
Аноним 14/12/19 Суб 23:53:14 1546779476
>>1546640
>>1546586
>>1546545
А если я хекка, а там будут сеньеры-задроты, которые знают всё, нормисы-чеды, у которых каждый день новая тня, и тяночки. Они ведь будут смеяться над забитым зеленый джуном? Еще и про листву наверняка будут спрашивать, сбросил ли я...
какой пиздец я уже год практически ни с кем не разговаривал кроме мамки
Аноним 15/12/19 Вск 00:03:11 1546788477
>>1546779
придется привыкнуть
для меня вот тоже самым большим наебеловом было то, что оказывается работа в ит это не "уткнулся в монитор и аутируешь молча весь день", а бесконечные созвоны, пиздежь, совещения, дейлики, ретроспективы, спринт планинги, выяснение требований, переписки с тестировщиками и прочий пиздежь которого очень много
но весь этот пиздижь он сугубо по работе - на твою личную жизнь всем похуй
Аноним 15/12/19 Вск 00:12:37 1546806478
>>1546788
А это всё ИТ такое, или только энтерпрайз? Я просто ничего другого не видел.

мимоджун
Аноним 15/12/19 Вск 00:20:57 1546817479
>>1546806
Много зависит от конкретных компаний и команд, даже и в энтерпрайзе есть места, где этого поменьше.
Аноним 15/12/19 Вск 00:29:15 1546834480
>>1546806
не могу говорить за все, но мне мне таки кажется что общаться нужно везде - где то больше, где то меньше
15/12/19 Вск 11:43:06 1547125481
Почему в банках любят JAVA? Не понимаю этого.
Аноним 15/12/19 Вск 12:22:47 1547135482
А как вообще раньше форматировали код под какой-либо код стайл без IDE?
Например по гугловскому код стайлу в джаве должен быть отступ 4 пробела (не табуляция),
так что, брали и 4 раза нажимали пробел?
Аноним 15/12/19 Вск 12:23:33 1547137483
>>1547135
С чего ты взял, что раньше не было IDE и линтеров?
Аноним 15/12/19 Вск 12:28:02 1547139484
>>1547125
Что бы следовало любить?
Аноним 15/12/19 Вск 12:32:57 1547141485
>>1547125
потому что банки это серьезные организации, которые, внезапно, работает с деньгами
и у них нет времени эксперементировать со всякой хипстерской хуйней
вот они и выбирают проверенные временем технологии

+ лично я вот еще заметил такую штуку, что крупные интерпрайз заказчики очень не любят всю опенсорсную хуйню.
для серьезных дядек из серьезного бизнеса это кажется непонятным. как это блядь бесплатно? что это? бесплатный сыр бывает только в мышеловке! а если эта хуйня сломает нам все, то к кому потом иск подавать? а? а?: а?
вот в таком ключе они мыслят
им проще отвалить денег за решения от крупных известных корпораций типо майкрософта или оракла ибо для них это понятная схема - заплатил за услугу, получил услугу.
Аноним 15/12/19 Вск 14:08:26 1547221486
Что добавить в конфиг maven-assembly-plugin, чтобы он искал зависимости в других репозиториях, кроме central?
Аноним 15/12/19 Вск 14:10:32 1547224487
>>1546195
Подкекнул с вакансий.

Вобщем в таких нишевых язычках ситуация обычно следующая: либо ты будешь за копеечку хуярить как раб, либо тебе будут хуй сосать как Рокко. Шансы вкатиться в охуенные зарплаты и проекты околонулевые, скорее тебя наймут заниматься мейтененсом древнючего копролита за гроши.
Аноним 15/12/19 Вск 14:40:38 1547238488
>>1547224
А почему тогда советуют валить в европку поддерживать проекты на Коболе?
Аноним 15/12/19 Вск 14:46:46 1547245489
>>1547238
Откуда мне знать за шизофреников и почему они дают дебильные советы.

Ты думаешь знание кобола чтоли нужно банчкам и за него платят? Нет. Им нужны спецы которые знают еще ТУ старую специфику банковских дел и умеют что-то там поменять в копролитах 30+ летней давности.
Аноним 15/12/19 Вск 16:21:50 1547364490
>>1547224
Занимаюсь поддржкой древнего говна за 3к в месяц. Не в чем себе не отказываюсь, деньги трачу куда хочу, но все равно блядь не полуается потратить больше чем 2к в месяц(я правда живу не в сьемном жилье). При это работаю я реально 4 часа в день от силы - остальное время ебланю и мне за это платят. Рядом сидит 10 таких же как и я.
Так вот что ты мне еще расскажешь?
ibn4: 3к это нищенская зарплата, вот в сша зарабатывают ШЕСТЬ!
Аноним 15/12/19 Вск 16:40:41 1547376491
>>1547364
И ооп у тебя там более правильное в этом говне?
Аноним 15/12/19 Вск 17:09:24 1547415492
>>1547376
мне похуй на правильное/неправильное
говнокод там обычный елси честно, но задачи клиента выполняет. клиенту это нравиться и он нам платит за это бабло
вот и все собственно
если в какой-то день мне как джависту перестанут платить бабло, а скажут учить смаллталк, то я так уж и быть перейду на него
жду этого дня с нетерпением
Аноним 15/12/19 Вск 17:50:14 1547444493
Аноны, как указать, чтобы файлы сохранялись в дефолтные "Мои документы" на разных ОС?
Аноним 15/12/19 Вск 17:52:03 1547446494
>>1547444
System.getProperty("user.home")
Документы везде по разному называются, так что не угадаешь.
Аноним 15/12/19 Вск 17:58:55 1547454495
>>1547446
Нашел.
javax.swing.filechooser.FileSystemView.getFileSystemView().getDefaultDirectory()
Аноним 15/12/19 Вск 18:05:46 1547457496
>>1547454
Круто, я и не знал про такую штуку. А на линупсе она что вернет?
Аноним 15/12/19 Вск 18:09:02 1547459497
>>1547457
То же самое, наверное. Кросс-платформ же.
Аноним 15/12/19 Вск 18:12:22 1547461498
>>1547459
Там же нет папки с документами. То же самое, что и getHomeDirectory() получается?
Аноним 15/12/19 Вск 18:13:52 1547462499
Собираюсь учить (!) жабу по книге Шмидта, хотя бы чтоб знать основы. Какие подводные?
Аноним 15/12/19 Вск 18:14:17 1547464500
>>1547461
Черт его знает, я на окнах.
Аноним 15/12/19 Вск 18:17:51 1547469501
>>1547462
лейтенанта Шмидта?
Аноним 15/12/19 Вск 18:18:38 1547471502
Аноним 15/12/19 Вск 18:21:15 1547473503
Стикер (0Кб, 512x512)
512x512
Аноним 15/12/19 Вск 18:21:19 1547474504
>>1547462
Подводные такие, что заебёшься её читать. Если у тебя +100 к усидчивости, то норм.
Аноним 15/12/19 Вск 18:21:57 1547475505
>>1547474
А тогда палехче ничего нет? А то времени не вагон.
Аноним 15/12/19 Вск 18:23:01 1547477506
Аноним 15/12/19 Вск 18:25:01 1547479507
>>1547475
Видосики на ютабчике / курсы / сайты для вкатывальщиков
Аноним 15/12/19 Вск 18:28:55 1547486508
Аноним 15/12/19 Вск 19:07:51 1547539509
Чет никак не могу в лямду перевести, мб кто поможет? 4 часа уже говнокожу, уже зарылся в этих лямдах, видимо котелок не варит к вечеру. Да, понимаю, что охуел, и прошу сделать за меня, но в общем и подсказки как разбить на шаги надеюсь что хватит. Не понимаю как условия запихать.

for (Integer i : itemset.getItems()) {
int g = 0;
for (String hashedProduct : hashedProducts.getHashedProducts()){

if(i == g ){
System.out.print(hashedProduct + ", ");
}
g++;
}

}
Аноним 15/12/19 Вск 19:18:17 1547556510
Аноним 15/12/19 Вск 20:32:59 1547621511
А у вас на работе юзают Solaris или RHEL ?
Аноним 15/12/19 Вск 20:39:59 1547625512
Аноним 15/12/19 Вск 21:30:10 1547663513
>>1547625
Но почему? Ведь существует множество различных дистрибутивов.
Аноним 15/12/19 Вск 21:36:19 1547668514
image.png (1104Кб, 1000x2480)
1000x2480
Пользователи эклипса - weird nerds
Аноним 15/12/19 Вск 21:39:46 1547671515
1549418881615.png (830Кб, 960x540)
960x540
>>1547668
Да, он пишет на эклипс. А ещё у него есть феррари, дом за квадратриллионы и виски с выдержкой 25 лет.
А чем можешь похвастаца ты?
Аноним 15/12/19 Вск 22:36:56 1547712516
>>1547663
я не такой большой начальник, что бы думать о подобных вещах
сказали юзать центос - я и юзаю
Аноним 15/12/19 Вск 22:45:30 1547716517
Аноним 15/12/19 Вск 22:53:09 1547722518
>>1547671
Он мог бы и на плюсах это сделать.
Аноним 15/12/19 Вск 22:53:29 1547723519
Аноним 15/12/19 Вск 22:55:04 1547727520
Аноним 15/12/19 Вск 22:58:40 1547731521
>>1547727
а что с ним не так? это де-факто стандарт в отрасли
у многих вон от git-а жопа горит, но он все равно используется в 95% проектов
Аноним 15/12/19 Вск 23:01:18 1547738522
>>1547731
Пакетный менеджер, например. Хотя, возможно, у меня причина горения не в центосе была, но после убунты и кали все равно стремно. И не из-за отсутствия GUI.
Аноним 16/12/19 Пнд 02:09:30 1547863523
Бамплимит за 11 дней - это сильно. А ещё кто-то говорит про мёртвый тред. Живее всех живых.
Аноним 16/12/19 Пнд 09:48:04 1547999524
>>1547863
У нас легаси бамплимит 1000 постов.
Аноним 16/12/19 Пнд 10:25:03 1548028525
Может еще и перекатят в этом году?
Аноним 16/12/19 Пнд 10:54:45 1548053526
>>1548028
А как же шутки про ПРОШЛОГОДНИЙ ТРЕД?
Аноним 16/12/19 Пнд 11:26:26 1548066527
Как в спринге сделать такую штуку: аннотация на main классе @EnableSomeBean({Bean1.class, Bean2.class})
Чтобы спринг сконфигурил перечисленные бины и вставил их в тот бин, который создаётся при наличии этой аннотации. А если список пустой, то этот бин не должен создаваться.
Аноним 16/12/19 Пнд 11:26:48 1548067528
>>1547539
А что ты собрался переводить в лямбды?
Аноним 16/12/19 Пнд 11:36:15 1548071529
Аноны, как максимально безболезненно создать ехе из jar-а? launch4j не робит.
Аноним 16/12/19 Пнд 11:55:45 1548085530
>>1548071
> безболезненно
Никак. Общепринятое решение - тащить жарники, жре и экзешник, который будет запускать жарник через эту жвм. Это если ты собрался использовать джаву не по назначению и делать на ней десктоп.
Аноним 16/12/19 Пнд 12:29:48 1548113531
>>1546079
Не хочу тебя огорчать, но smalltalk умер
Аноним 16/12/19 Пнд 12:33:54 1548116532
>>1546202
Да, это софтскилл такой, умение перекинуться парой слов с коллегами за чашкой кофе.
Аноним 16/12/19 Пнд 12:45:19 1548127533
Аноним 16/12/19 Пнд 13:52:46 1548166534
>>1548085
И как тогда сделать единую запускалку, и запускать вне ИДЕ и без жвм? Никак? Хуйня какая-то.. Да-да, в этом вся и прелесть, запускать везде из-под жвм..
Аноним 16/12/19 Пнд 13:59:17 1548168535
>>1548127
Лишь бы что-то спиздануть, чтобы умным показаться? Это здесь не подходит.
Аноним 16/12/19 Пнд 14:07:06 1548172536
>>1548166
Я так понимаю, ты хочешь скомпилировать джаву в нативный код? В принципе, для этого есть компиляторы от Vasyan, но сам понимаешь. Все эти упаковщики жаров в exe берут жвм и запихивают её внутрь экзешника вместе с твоим жарником, и они ничего не компилируют. Так что без jvm так или иначе никак.
Аноним 16/12/19 Пнд 14:09:18 1548176537
>>1548172
И какой выход из ситуации? Запускать на локалхосте?
Аноним 16/12/19 Пнд 14:14:40 1548181538
>>1548176
Можно сделать standalone-версию JRE и положить её вместе с твоим жарником в одну папку. И написать какой-нибудь простой запускатор, будь до батник или экзешник, и он будет всё это дело запускать. Пользователю не придётся устанавливать JRE самому.
Да, одним файлом не получится, но даже крестовые проги тащат с собой кучу dll.
Аноним 16/12/19 Пнд 14:15:48 1548182539
>>1548166
>И как тогда сделать единую запускалку, и запускать вне ИДЕ и без жвм?
Хочешь один-единственный exe-шник? А зачем? Любое мало-мальски серьёзное нативное приложение под винду (про линупс не буду врать, не знаю) представляет собой кучу библиотек, ресурсов, настроек и прочей требухи, которую надо разворачивать в системе инсталлятором. И ты можешь точно так же притащить свою джаву, свои джарники и кормить их джаве exe-шником.
Аноним 16/12/19 Пнд 14:18:45 1548183540
>>1548181
>>1548182
Понял, благодарю. Через идею, я так понимаю, инсталлятор не запилить?
Аноним 16/12/19 Пнд 14:26:10 1548186541
>>1548066
>сконфигурил перечисленные бины и вставил их в тот бин
В какой в тот? В принципе через постпроцессоры можно сделать почти все что угодно, но, кажется, ты хочешь какую-то хуйню, и твоя задача на самом деле решается иначе и проще.
Аноним 16/12/19 Пнд 14:27:44 1548188542
>>1548183
Вряд ли есть такая штатная возможность, но можешь попробовать поискать плагин для мавена.
Аноним 16/12/19 Пнд 14:59:36 1548222543
>>1548188
Понял, спасибо еще раз.
Аноним 16/12/19 Пнд 15:11:39 1548236544
>>1548186
Сама аннотация отвечает за то, чтобы спринг создал определённый бин, а параметры аннотации говорят о том, какие бины, реализующие некоторый интерфейс, надо заинжектить в этот определённый бин. Мне кажется надо копать в сторону ImportBeanDefinitionRegistrar, но я тоже думаю, что есть путь намного проще.
Аноним 16/12/19 Пнд 15:16:58 1548250545
>>1548236
>Сама аннотация отвечает за то, чтобы спринг создал определённый бин
И стоит она на этом самом бине, как Component? Тебе вообще это все нахера именно в таком виде с такой аннотацией?
Аноним 16/12/19 Пнд 16:03:40 1548308546
>>1548250
Нет, аннотация на main классе. Чтобы было проще представить, выглядит она как @EnableTransactionLogging({DefaultLogger.class, PostgresLogger.class}).
Аноним 16/12/19 Пнд 16:48:11 1548330547
>>1548308
А, ты Enable* свой хочешь. Тогда да, ImportBeanDefinitionRegistrar. Либо обойдись без параметров, тогда это будет просто импорт конфигурации.
Аноним 16/12/19 Пнд 17:58:17 1548386548
Аноним 16/12/19 Пнд 18:14:20 1548400549
jKPFfCAt9sA.jpg (170Кб, 537x861)
537x861
Кто читал?
Аноним 16/12/19 Пнд 19:02:18 1548452550
Аноним 16/12/19 Пнд 19:02:56 1548455551
>>1548330
>ImportBeanDefinitionRegistrar
Спасибо, хоть буду знать, что в правильную сторону копаю.
Аноним 16/12/19 Пнд 19:38:10 1548497552
>>1548455
Там не то что бы очень много копать, потому что есть примеры в исходниках для встроенных подобных аннотаций, но ты подумай ещё раз, точно ли тебе надо эти DefaultLogger.class настраивать прямо в аннотации. Может твой transaction logger их и сам прекрасно найдёт.
Аноним 16/12/19 Пнд 19:41:56 1548502553
>>1548497
Найдет-то он их сам, раз спринг может заавтовайрить бины одного типа в коллекцию. Но создавать их надо будет в этом самом ImportBeanDefinitionRegistrar вручную, и регистрировать в бин фактори, насколько я понял.
Аноним 16/12/19 Пнд 19:48:18 1548507554
>>1548502
>Найдет-то он их сам
Тогда в аннотацию их не пихаешь, делаешь их обычными бинами, и не нужен никакой registrar
Аноним 16/12/19 Пнд 19:51:57 1548511555
>>1548507
А как сделать так, чтобы создавались только нужные бины? Если пользователю нужен только один DefaultLogger, например.
Аноним 16/12/19 Пнд 19:57:46 1548521556
>>1548511
Он сделает @Import нужной @Configuration
Аноним 16/12/19 Пнд 19:59:32 1548527557
Аноним 16/12/19 Пнд 20:03:52 1548535558
>>1548527
Ну можешь за мета-аннотацией в стиле EnableDefaultLogger спрятать этот импорт. Можно подумать твоё {DefaultLogger.class} сильно удобнее.
Аноним 16/12/19 Пнд 20:06:19 1548537559
>>1548535
>Можно подумать твоё {DefaultLogger.class} сильно удобнее.
Мне кажется намного удобнее, учитывая, что тут могут быть любые сочетания этих логгеров. Но суть я понял удобнее = сложнее, впрочем, как и везде.
Аноним 16/12/19 Пнд 20:10:39 1548543560
>>1548537
>могут быть любые сочетания этих логгеров
Я вот, например, не гордый, мне и через обычный джава-конфиг такие вещи нормально настраивать
Аноним 16/12/19 Пнд 22:05:55 1548708561
image.png (491Кб, 600x400)
600x400
Аноним 16/12/19 Пнд 22:22:33 1548737562
>>1548113
Потому что при капитализме выживают самые дешевые для вката япы.
Аноним 16/12/19 Пнд 22:24:58 1548741563
>>1548737
Есть и другие метрики, кроме рынка труда. Например, опенсорс. Уж опенсорс-то люди пишут добровольно, а не потому, что им за это платят. Сколько опенсорсных проектов пишется на смоллтолке? А сколько на джаве?
Аноним 16/12/19 Пнд 22:30:35 1548752564
>>1548741
То есть ораклы, ред хат не спонсируют апачей и прочих?
Аноним 16/12/19 Пнд 22:34:02 1548757565
>>1548752
Опенсорс бывает разный, это не только крупные НКО, но и пет-проекты ноунеймов на гитхабе.
Аноним 16/12/19 Пнд 22:49:11 1548774566
>>1548757
Пет проекты чаще всего делаются для портфолио, статусности.
Аноним 16/12/19 Пнд 23:27:09 1548826567
>>1548455
Накопал, оказывается в моем случае все очень просто.
Аноним 17/12/19 Втр 08:07:47 1549053568
>>1543882

Ванильный JPA+Criteria (дефолтный код всяких говновизардов)

CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
cq.select(cq.from(entityClass));
Query q = getEntityManager().createQuery(cq);
q.setMaxResults(rangeEnd - rangeStart + 1);
q.setFirstResult(rangeStart);

return q.getResultList();
Аноним 17/12/19 Втр 08:53:21 1549064569
>>1549053
Что ты несешь, там про поведение для user.getBids().size() вопрос был
Аноним 17/12/19 Втр 17:00:24 1549470570
Сап джяваны

Как мне растеризировать .ttf шрифты? Во всех нормальных языках есть либа FreeType. Почему для джявы нет?
Аноним 17/12/19 Втр 17:07:09 1549476571
>>1549470
Прочитать спецификацию и сделать точно, как в ней. Ну или научиться нормально гуглить.
Аноним 17/12/19 Втр 17:14:25 1549480572
>>1549476
Можешь загуглить за меня, пожалуйста? Я как ни пробовал - не гуглится.
Аноним 17/12/19 Втр 17:34:08 1549494573
>>1549480
>>1549476
Гуглятся какие-то решения через awt, но я хочу чтобы моя приложуха работала не только на десктопе, но и на андроиде.
Ещё нашёл вот этот пример через либу stb
https://github.com/LWJGL/lwjgl3/blob/master/modules/samples/src/test/java/org/lwjgl/demo/stb/Truetype.java
Охуеть как удобно конечно. В C++ через FreeType я бы уже давно всё сделал. Странно, что в джаве нет такой элементарной либы.
Аноним 17/12/19 Втр 17:55:43 1549511574
>>1549494
>Гуглятся какие-то решения через awt, но я хочу чтобы моя приложуха работала не только на десктопе, но и на андроиде.
Ты серьезно хотел, чтобы приложение, написанное на джаве, запускалось где угодно без костылей?
Аноним 17/12/19 Втр 18:09:15 1549517575
>>1549511
Ну, lwjgl ведь запускается и на десктопе, и на андроиде.
Аноним 17/12/19 Втр 18:47:47 1549545576
Аноны, по каким тегам на гитхабе можно найти проекты для новичков? Не проекты, в которые требуются люди, а просто как сборник проектов по разным технологиям.
Аноним 17/12/19 Втр 18:48:17 1549546577
Аноним 17/12/19 Втр 18:56:00 1549554578
14810317492890.jpg (18Кб, 900x900)
900x900
Ватермарка тест
Аноним 17/12/19 Втр 21:15:01 1549680579
Вопрос к гуру торрентов, кто нибудь находил курсы ОТУСа по JavaEE на торрентах? Ну или какие-либо адекватные варианты? А то скоро на галеру, а там легаси сплошной
Аноним 17/12/19 Втр 21:15:48 1549682580
Кто нибудь находил адекватные торренты по JavaEE?
Аноним 17/12/19 Втр 21:52:23 1549727581
>>1549680
>курсы по JavaEE
Зачем же так сразу, у тебя ещё вся жизнь впереди
Аноним 17/12/19 Втр 22:04:14 1549733582
Аноны, я туплю с потоками. В книге сказано, что если условие будет не выполнено, Condition сделает роскомнадзор condition.await(), что в свою очередь снимает блокировку Lock`а и дает возможность другим потокам это условие подправить (ну допустим если условием является a > 10, то другой поток сможет запрыгнуть в цикл, где итерируется a и потом вызвать condition.signalAll()). Но вот проблема, сколько бы я потоков на запускал, они все встревают в это условие и дальше не двигаются. Объясните, пожалуйста, что я неправильно понял? Хорстманн, 1-ый том, 685 страница.
Аноним 17/12/19 Втр 22:43:31 1549750583
>>1549733
Какой же я тупой.. Проблема решена.
Аноним 18/12/19 Срд 11:06:50 1550118584
>>1549727
Ставят на легаси проект, надо готовиться к худшему
Аноним 18/12/19 Срд 12:17:53 1550164585
>>1550118
Едва ли при этом ждут, что ты с порога будешь разбираться в тонкостях легаси-фреймворков. Тем более половина сложности в EE это ебля со спецификой конкретного аппсервера.
Аноним 18/12/19 Срд 19:23:08 1550392586
Я лох тупой пидорас ебаный
Аноним 18/12/19 Срд 19:28:30 1550396587
>>1550392
Вам в жс-тред, уважаемый.
Аноним 19/12/19 Чтв 13:02:49 1550833588
изображение.png (51Кб, 1647x818)
1647x818
Сап, анон. Разбираю упомянутый выше roadmap (>>1540083). Там в составе джавы есть какой-то wtf под названием Routine. Рядом с тредами. Кто-нибудь понимает, что имеется в виду?
Аноним 19/12/19 Чтв 13:21:00 1550853589
>>1550833
Наверное, речь про асинхронщину.
Аноним 19/12/19 Чтв 13:26:33 1550857590
Аноны, на какую атомарную операцию нужно заменить <, > и тд?
Аноним 19/12/19 Чтв 13:33:45 1550864591
>>1550857
Для начала разберись с атомарными операциями и пойми, что спросил какую-то чушь.
Аноним 19/12/19 Чтв 13:38:33 1550870592
image.png (12Кб, 839x105)
839x105
Аноним 19/12/19 Чтв 13:40:30 1550873593
>>1550870
Переводи в int и сравнивай
Аноним 19/12/19 Чтв 14:35:44 1550918594
Аноним 19/12/19 Чтв 14:40:48 1550924595
2019-12-19-1440[...].png (17Кб, 741x105)
741x105
>>1550918
Зато есть пикрил костыли
Аноним 19/12/19 Чтв 14:54:58 1550946596
>>1550924
Да, массивы из одного элемента это сила.
Аноним 19/12/19 Чтв 15:02:13 1550951597
>>1550924
Сразу видео сишника.
Аноним 19/12/19 Чтв 15:05:10 1550952598
game.mp4 (436Кб, 800x600, 00:00:25)
800x600
>>1550951
Ну да. Просто захотелось под андроид что-нибудь написать. Рейтаните что ли мой самописный гуй.
Аноним 19/12/19 Чтв 15:07:53 1550954599
Аноним 19/12/19 Чтв 15:13:01 1550959600
>>1550952
Чуть искривить эти прямоугольники, чтоб на логотип Scala похоже было.
Аноним 19/12/19 Чтв 15:15:41 1550962601
2019-12-19-1515[...].png (28Кб, 790x607)
790x607
Аноним 19/12/19 Чтв 15:16:29 1550963602
>>1550962
Ну там посложнее форма все же.
Аноним 19/12/19 Чтв 15:30:19 1550985603
Аноним 19/12/19 Чтв 15:39:29 1550993604
Аноним 20/12/19 Птн 09:57:06 1551586605
Аноны, есть ли возможность работать с консолью ИЗ джавы?
Аноним 20/12/19 Птн 10:06:27 1551587606
Аноним 20/12/19 Птн 10:13:29 1551593607
>>1551587
Хвала небесам, да! Спасибо! Не подскажешь ли еще как можно открыть окно консоли?
Аноним 20/12/19 Птн 10:58:00 1551612608
>>1551593
Думаю, можно указать какой-то хитрый параметр при создании подпроцесса. Не знаю. Обычно все пытаются наоборот скрыть любые окна консоли. Возможно, придётся дёргать winapi, но там вряд ли можно обойтись без сишки.

Ну или ты можешь перехватывать весь вывод подпроцесса и выводить его в основном окне.
Аноним 20/12/19 Птн 11:04:08 1551616609
>>1551612
exec("c/win/sys32/cmd.exe"); ? Попробую затестить, а то сейчас нет возможности.
Аноним 20/12/19 Птн 11:08:36 1551618610
>>1551616
Вероятно, это не откроет именно новое окно, а запустит cmd prompt в текущей консоли.
Аноним 20/12/19 Птн 11:21:19 1551622611
>>1551618
Дело в том, что текущей консоли нет. Когда я создаю ехешник консольной программы и запускаю его - ничего не происходит. Если, допустим, ожидается ввод от пользователя - вводить некуда. Поэтому я и хочу открывать кмд, чтобы там уже работать.
Аноним 20/12/19 Птн 20:14:17 1552035612
>>1551622
Десктоп-консольное программирование на джаве? Сильно.
Аноним 20/12/19 Птн 20:26:36 1552050613
>>1552035
Если небольшая утилита для себя, то почему бы и нет?
Аноним 20/12/19 Птн 20:46:03 1552068614
>>1552035
>>1552050
Пишу шараге программу для автоматического заполнения ведомости в экселе.
Аноним 20/12/19 Птн 20:48:22 1552071615
>>1552068
Я бы сделал на питоне. Но питон мгновенно не учится.
Аноним 20/12/19 Птн 21:34:54 1552093616
15720256731170.jpg (268Кб, 640x640)
640x640
Что должен знать джун? И как понять надо ли уже пытаться искать что-то, или не надо?
Аноним 20/12/19 Птн 21:35:37 1552094617
>>1552093
Все методы класса Object
Аноним 20/12/19 Птн 21:40:25 1552098618
>>1552094
Обидно что какой-то хуйней в итоге затрут важный для меня вопрос, слабоумные хуесосы, а менее дегенератских ответов и не будет.
Аноним 20/12/19 Птн 21:46:03 1552101619
>>1552098
Какой вопрос и вопрошатель, такие и ответы.
Аноним 20/12/19 Птн 22:45:24 1552142620
>>1552094
Поржал. А ещё разницу между абстрактным классом и интерфейсом.
Аноним 20/12/19 Птн 22:45:46 1552143621
>>1552093
Как минимум, нужно знать Core (коллекции, stream API и т.д.). Ещё базы данных хотя бы на уровне нормализации и индексов. СУБД подойдёт любая, переучиваться недолго. На мой взгляд, лучше Postgres. Также нужно знать Spring на достаточном уровне, чтобы написать хотя бы небольшое приложение, и знать, как развернуть это приложение хотя бы на Tomcat. Ещё нужно разобраться с мавеном, гитом и хотя бы минимальным тестированием (JUnit). Ну и не помешает понимание фронтенда в общих чертах.
Аноним 20/12/19 Птн 22:48:52 1552146622
>>1552142
После восьмой джавы различий еще меньше стало.
А еще differences between final finally and finalize
Вообще говно тупое
Аноним 22/12/19 Вск 00:55:50 1553474623
>>1552094
Вот вы рофлите, а меня спросили, нахуй наследоваться от обджекта, если можно отдельно методы тустринг, хэш и тд реализовать в каждом нужном классе
Аноним 22/12/19 Вск 09:55:24 1553555624
1548010728409.png (420Кб, 595x672)
595x672
kak vam kneega?
Аноним 22/12/19 Вск 12:43:22 1553616625
>>1552143
А из Spring Core что может пригодиться, кроме IoC container?
Аноним 22/12/19 Вск 14:23:11 1553689626
>>1553555
Не понимаю, зачем может быть нужна книга по котлину
Аноним 22/12/19 Вск 14:34:04 1553698627
>>1553616
Mvc, транзакции, поддержка orm, JdbcTemplate, RestTemplate
Аноним 22/12/19 Вск 15:27:39 1553743628
>>1553698
Это да, но именно из Core?
Аноним 22/12/19 Вск 16:12:59 1553784629
>>1553743
Это все и есть кор. Не кор это, например, Spring Security и Spring Data
Аноним 22/12/19 Вск 16:14:56 1553788630
Аноним 22/12/19 Вск 16:36:19 1553810631
>>1553784
Действительно. Спасибо, тогда понятно.
Аноним 22/12/19 Вск 16:51:07 1553826632
Друзья, хелп. Есть сайт с таблицей данных на одной из страниц. Нужно вытащить данные с сайта, сериализовать в JSON(т.к. будут и другие), затем десериализовать и засунуть в кастомный JavaFX-вьювер. Как распарсить сайтик, сериализовать и десериализовать данные? Подскажите, пж.
Аноним 22/12/19 Вск 16:51:24 1553828633
Допустим, есть здоровый цикл с кучей итераций, в каждой итерации создаётся объект, например:
File file = new File(a);

Есть ли смысл, для экономии памяти и улучшения производительности, создать объект перед началом цикла, типа:
File file;
и потом его реюзать внутри цикла, вместо того, чтоб каждый раз создавать новый объект?
Аноним 22/12/19 Вск 17:10:14 1553845634
>>1553788
>The Vector and Stack classes
>HashTable, Dictionary
>Enumeration class
>BitSet
Устарела, но немного.
Аноним 22/12/19 Вск 17:12:58 1553848635
>>1553828
Но ты и так каждый раз создаешь новый объекта в heap, просто меняя адрес ссылки.
Аноним 22/12/19 Вск 17:20:43 1553854636
Аноним 22/12/19 Вск 17:26:39 1553859637
>>1553828
За перформансом тебе в плюсы, а не сюда.
Разницу ты не заметишь, оверхед на создание ссылки минимален по сравнению с созданием объекта. И то он может оптимизироваться.
Аноним 22/12/19 Вск 17:28:25 1553860638
>>1553848
А ведь правда. Теперь даже не могу вспомнить, как рассуждал, когда решил, что это освободит память. Может, на создании новой ссылки хотел сэкономить память? Хотя я даже не знаю, куда деваются ссылки после окончания итерации, в которой были созданы. Может, они мгновенно удаляются, а не как объекты.
Аноним 22/12/19 Вск 17:29:36 1553863639
>>1553826
> распарсить сайтик, сериализовать
Питоном.

> десериализовать
Jackson/Gson/etc.
Аноним 22/12/19 Вск 17:57:48 1553904640
Аноним 22/12/19 Вск 19:30:38 1553954641
Аноны, выручайте. Работал ли кто с PLC на Джава и с такими либами как libnodave, moka7 и s7connector?
Аноним 22/12/19 Вск 22:05:00 1554093642
1577041472182.jpg (11Кб, 235x330)
235x330
1577041472293.jpg (14Кб, 234x330)
234x330
1577041472332.jpg (10Кб, 233x330)
233x330
Помогите пожалуйста выбрать книгу по основам java (работаю джуном, рефакторю хуету на спринге, и недавно понял что самих основ языка я не знаю, хотелось бы лучше разобраться в том как устроен Collection framework, как работает хэш код, может разобрать базовые паттерны)

Не могу выбрать между:

1. Java. Библиотека профессионала. Том 1. Основы - Хорстманн К.

2. Философия Java - Эккель Б.

3. Java. Полное руководство - Шилдт Г.

Насколько я понимаю это одни из самых популярных книг по Java Core (не считая Head First, честно, мне не понравилась модель изложения в ней, как-то несерьёзно что ли, как будто для совсем новичков написано).

Какую посоветуете?
Аноним 22/12/19 Вск 23:28:38 1554188643
Аноним 22/12/19 Вск 23:42:31 1554195644
Аноним 23/12/19 Пнд 01:09:56 1554247645
Аноним 23/12/19 Пнд 08:55:20 1554364646
>>1554093
Самое оптимальное - двухтомник Хорстеманна. Плюс параллельно читаешь "Методы программирования" Блинова и решаешь там упражнения.
Аноним 23/12/19 Пнд 09:36:51 1554375647
>>1553474
>Вот вы рофлите, а меня спросили, нахуй наследоваться от обджекта, если можно отдельно методы тустринг, хэш и тд реализовать в каждом нужном классе
А расскажите нубу, почему так? В джаве разве не по-умолчанию все от обджекта наследуется?
Аноним 23/12/19 Пнд 09:42:49 1554378648
>>1554375
Конечно нет, надо не забывать прописывать.
Все время приходится за джунами исправлять.
Аноним 23/12/19 Пнд 09:43:25 1554379649
>>1554375
Да, наследуются. Вопрос, почему именно так придумано, а не иначе.
Аноним 23/12/19 Пнд 09:47:03 1554382650
>>1554378
Ого, прямо как во втором питоне
Аноним 23/12/19 Пнд 09:48:19 1554383651
>>1554379
Чтобы был reusable код. А если не устраивает стандартная реализация, метод можно переопреелить.
Аноним 23/12/19 Пнд 09:58:38 1554390652
Аноним 23/12/19 Пнд 10:40:32 1554415653
Такой вопрос есть. Нужно сделать сервлет, который бы отвечал на все запросы, кроме статичных ресурсов. Как это реализовать? Если я сначала сделаю маппинг своего сервлета "/", а потом добавлю дефолт сервлету маппинг ".", будет работать?
Аноним 23/12/19 Пнд 10:41:44 1554417654
>>1554415
>добавлю дефолт сервлету маппинг "."
Разметка съела, там 8.8, только * вместо 8.
Аноним 23/12/19 Пнд 11:05:43 1554429655
Аноним 23/12/19 Пнд 11:23:07 1554446656
image.png (34Кб, 625x528)
625x528
Аноним 23/12/19 Пнд 11:40:23 1554455657
>>1554446
Удваиваю, про библиотеку написал я, но с домашнего компа, поэтому скрина не будет. смешно, да
Аноним 23/12/19 Пнд 16:14:30 1554741658
>>1552143
>Также нужно знать Spring на достаточном уровне, чтобы написать хотя бы небольшое приложение
Извини если нубский вопрос, а как небольшое приложение можно написать на спринге? В моём понимании он для больших приложений, где архитектура, бины, конфигурации и всё такое.
Аноним 23/12/19 Пнд 16:26:52 1554753659
>>1554093
>2. Философия Java - Эккель Б.
Говорят, годная книжка, но плохо переведена и нужно читать в оригинале. Давно не переиздавалась (переводы не в счёт).

>3. Java. Полное руководство - Шилдт Г.
Типичный справочник. Лучше уж сразу доки оракловые читать.

>1. Java. Библиотека профессионала. Том 1. Основы - Хорстманн К.
Советую
Аноним 23/12/19 Пнд 16:43:10 1554773660
>>1554741
Небольшое по меркам спринга. Скажем, не супер-энтерпрайз-систему учёта движения рублей на счетах в банке, а чатик какой-нибудь. Пара сервисов, контроллер, репозиторий. Ну или интернет-магазин.
Аноним 23/12/19 Пнд 19:40:15 1554926661
>>1554753
У Хорстамана хорошая новая книжка Java 9 for the impatient
23/12/19 Пнд 23:49:05 1555168662
мля мужичье решил помочь подруге с программой
два класса псы и собаки
у обоих есть 2 поял
вес и возраст
интерефейс, который они оба наследуют
в интерфейсе метод который каждый из классов перегружает(он считает кол-во сожранного корма)
в большинстве своём все что надо реализовал но в конце задания надо отсортировать объекты по полю и я кисло пержу в лужу на этом моменте
есть массив объектов, каждый из них вызывает метод который подсчитывает количество сожранного корма
и я пытаюсь по возвращаемому этим методом результату сортировать этот массив ебучий но компаратор херово работает
стоит ли переделывать и вместа массива объедков закидывать в arrayList?
я не самый смышленный персонаж так что можете не напоминать мне что я дэбик
Аноним 24/12/19 Втр 00:13:02 1555186663
>>1555168
> не самый смышленный
Зачем тогда взялся помочь?
Аноним 24/12/19 Втр 00:16:54 1555187664
>>1555168
>решил помочь подруге
Давай контакты подруги, мы ей лучше поможем

Аноним 24/12/19 Втр 00:20:44 1555189665
Аноним 24/12/19 Втр 07:17:29 1555267666
>>1554093
> (работаю джуном, рефакторю хуету на спринге, и недавно понял что самих основ языка я не знаю, хотелось бы лучше разобраться в том как устроен Collection framework, как работает хэш код, может разобрать базовые паттерны)
Что бля?
А как ты джуном-то стал?
Аноним 24/12/19 Втр 10:12:50 1555323667
Без названия.jpg (12Кб, 189x267)
189x267
Анон, а жалел ли ты хоть раз, что изучил java и потратил на него столько времени, а не сделал упор на другой ЯП?
Аноним 24/12/19 Втр 13:27:19 1555443668
>>1555323
Нет, потому что для меня подходящая ниша - и не космическое задротство, и не сайтики на пхп
Аноним 24/12/19 Втр 23:55:49 1556000669
О, а webflux/reactor нынче поддерживает котлиновские корутины. Можно почувствовать себя сусликом.
Аноним 25/12/19 Срд 12:48:08 1556348670
Сколько просить денег на джунской вакансии? ДС, з/п в объявлении не указана. Спринга там нет, как я понял.
Аноним 25/12/19 Срд 13:05:39 1556372671
Есть вопрос.
Пишу игру по гайдам и планирую реализовать в ней мультиплеер\кооператив
Лучше поднимать отдельный сервак или юзать p2p?
Заранее спасибо
Аноним 25/12/19 Срд 13:24:49 1556425672
>>1556348
70 адекватным джунам платят в дс
Аноним 25/12/19 Срд 15:07:08 1556623673
>>1556425
Мне платят 70, но я себя адекватным не считаю.
Аноним 25/12/19 Срд 15:39:13 1556684674
Аноним 25/12/19 Срд 16:13:40 1556738675
Аноны, помогите нубу. У меня есть код:

Scanner in = new Scanner(System.in);
System.out.println("Введите первое число:");
int first = in.nextInt();
System.out.println("Выберите операцию:");
String operation = in.next();
System.out.println("Введите второе число:");
int second = in.nextInt();
switch (operation) {

Код, где выбирается операция работает только с методом next(). Если записывать строку через nextLine(), он сразу перекидывает на выбор второго числа, не давая выбрать операцию (+, -, *, /). Я не понимаю, почему так.
Аноним 25/12/19 Срд 17:27:40 1556799676
>>1556738
Это всё из-за буфера. Когда ты ввёл первое число и нажал энтер, символ перевода строки остался в буфере. nextLine() видит, что в буфере пустая строка с переводом в конце, и возвращает её. А next() пустую строку не возвратит, он будет ждать хотя бы один непробельный символ.
Самый простой способ никогда на это не натыкаться - всегда использовать только nextLine и конвертировать из строки в нужный тип
Аноним 25/12/19 Срд 19:19:52 1556861677
>>1556738
да НИКТО УЖЕ НЕ ПОЛЬЗУЕТСЯ сКАННЕРОМ! он МЕДЛЕННЫЙ!
Аноним 25/12/19 Срд 21:51:59 1556981678
Джаваны, коммуникации между микросервисами через РЕСТ - это стандарт, или не обязательно?
Аноним 25/12/19 Срд 21:56:17 1556992679
>>1553845
>Enumeration class
Используется.
Аноним 25/12/19 Срд 21:59:59 1556997680
>>1555323
Жалею, что не начал изучать джаву раньше и до сих пор не вкатился в котлин.
Аноним 25/12/19 Срд 22:13:28 1557027681
Аноним 25/12/19 Срд 22:15:18 1557031682
>>1556799
Ага, разобрался, спасибо.
>>1556861
А чем пользуются?
Аноним 25/12/19 Срд 22:19:32 1557041683
>>1556992
NOTE: The functionality of this interface is duplicated by the Iterator
interface. In addition, Iterator adds an optional remove operation, and
has shorter method names. New implementations should consider using
* Iterator in preference to Enumeration.
Аноним 25/12/19 Срд 22:21:31 1557044684
>>1557031
>Ага, разобрался, спасибо.
У меня такая же проблема была, но я почему-то без затруднения нагуглил причину, а ты ждал два дня итт.
Аноним 25/12/19 Срд 22:22:32 1557046685
Аноним 25/12/19 Срд 22:24:17 1557048686
>>1557046
Неправильно выразился, я имел в виду HTTP. Или через брокер сообщений тоже норм?
Аноним 25/12/19 Срд 22:35:56 1557060687
>>1557048
Одно другое не исключает. Например, SOAP, пересылаемый через брокер, работающий на HTTP. Да, так делают.
Аноним 25/12/19 Срд 22:39:18 1557063688
>>1557044
Ты уверен, что я нашел ответ итт?
Аноним 25/12/19 Срд 22:48:03 1557074689
Аноним 25/12/19 Срд 23:44:46 1557132690
>>1556981
Смотря что ты понимаешь под "обязательно" и какие имеешь в виду альтернативы
Аноним 26/12/19 Чтв 08:02:34 1557331691

Анон, я правильно понимаю, что элементы массива в джаве - это просто ссылки на объекты?
Аноним 26/12/19 Чтв 09:00:31 1557340692
Аноны, я в замешательстве, почему у меня Spring MVC работает без @EnableWebMvc в конфиг-классе? В чём вообще суть данной аннотации, что она делает?
Аноним 26/12/19 Чтв 09:24:06 1557348693
>>1557340
Может у тебя спрингбут?
Аноним 26/12/19 Чтв 09:24:49 1557349694
Аноним 26/12/19 Чтв 09:45:17 1557351695
>>1557349
Или где-то через xml то же самое включил
Аноним 26/12/19 Чтв 09:53:16 1557355696
Аноним 26/12/19 Чтв 10:28:44 1557368697
>>1557355
Чот мне кажется, что это только с jsp, а рест-контроллеры те же не будут работать все равно
Аноним 26/12/19 Чтв 12:04:03 1557413698
>>1555323
Java лучший язык программирования. Из-за строгой типизации и кучи стандартов/договоренностей, принятых в языке, которые не только упрощают разработку, но и помогают избежать кучи ошибок, на Java пишутся программы такого масштаба и сложности, который часто и не снился большинству других языков. Привет из Java Enterprise, в котором миллион строк кода — небольшая программа. Причем я одно время такую программу разработал и целый год поддерживал в паре с еще одним разработчиком. Вдвоем за 3 месяца написали, вдвоем год улучшали. Почти ни на одном другом языке такое даже не снилось (вероятно, конкуренцию могут составить C#, ruby и, возможно, python, но про последний — сомневаюсь).
Аноним 26/12/19 Чтв 14:35:30 1557595699
image.png (142Кб, 1437x777)
1437x777
>>1537764 (OP)
PNIETE STUDENTOBYDLO PLEASE


Есть файл AES.java по пути src/main/AES.java

В нем функции которые нужно заюзать в index.jsp который по пути web/WEB-INF/index.jsp

Как подключить ебучий пакет и заюзать функцию по onclick ?

Аноним 26/12/19 Чтв 14:36:27 1557596700
image.png (138Кб, 1439x835)
1439x835
>>1557595
>Есть файл AES.java по пути src/main/AES.java
Содержание
Аноним 26/12/19 Чтв 15:26:26 1557650701
>>1557595
Ух ебать, логика во вьюхе.
Аноним 26/12/19 Чтв 16:37:44 1557701702
Аноны, я чего-то не понимаю. Как можно принять multipart/form-data в MVC контроллере? Во всех гайдах советуют использовать Data Transfer Object. А у меня как-то голова немного закипает, когда пытаюсь представить, как вообще простая html страница может этот объект хранить, и зачем он там вообще нужен... Может, забить и делать как диды через HttpServletRequest? Как это обычно делается в проектах?
Аноним 26/12/19 Чтв 17:32:30 1557752703
>>1557650
Последний тренд в джаваскрипте, ты чо.
Аноним 26/12/19 Чтв 19:38:03 1557849704
SHIT TIER: Head first Java
Аноним 26/12/19 Чтв 20:13:37 1557918705
>>1557849
GOD TIER: Java Programming Language 1997
Аноним 26/12/19 Чтв 20:22:41 1557939706
>>1557918
GOD TIER: do not chatting with shitty anon like u
Аноним 26/12/19 Чтв 20:30:50 1557961707
Аноним 26/12/19 Чтв 20:31:33 1557963708
>>1557961
Я белый. Белый мальчик. Извинись.
Аноним 27/12/19 Птн 05:46:22 1558467709
сап, анон.
В вузе в первом курсе изучали шарпы. После этого на них не писал.
Недавно участвовал в проекте с java12 Spring.
Сейчас встал вопрос, чем дальше заниматься. Почему-то многие поносят жабу и фапают на шарпы. При этом жаба вроде и на андроиде юзается. И Scala с Kotlin на jvm (помогает ли знание java в осваивании этих языков?)

Есть какие-то важные отличия Spring от ASP?
Активно ли используется Xamarin? А kotlin встречается активно где-то помимо ведра? Какова доля на российском рынке?
Аноним 27/12/19 Птн 05:47:50 1558468710
>>1558467
прост ещё постоянно слышу возгласы, что шарпы идут в опенсус и они божественны. Не понимаю, чем именно.
Аноним 27/12/19 Птн 05:48:14 1558469711
>>1558468
что мне делать, куда идти?
Аноним 27/12/19 Птн 08:22:06 1558490712
Аноним 27/12/19 Птн 09:36:19 1558510713
>>1558467
>>1558468
> шарпы идут в опенсус
А все остальные языки там давно. Но никто не дрочит на них именно из-за опенсорса.

> поносят жабу и фапают на шарпы
Что ж, синтаксис шарпа побогаче, да. Вот только если джава проверена временем и доказала свою пригодность для энтерпрайза, то про шарп никто ничего не знает. Соответственно, будет сложнее найти ответы на вопросы и более вероятно наткнуться на недоработку платформы. Возможно, когда-нибудь шара взлетит.э, но сейчас перспективы у него ну очень туманные.

> помогает ли знание java в осваивании этих языков?
Без знания джавы это тупо не выучить. Большинство мануалов ориентировано на джавистов.

Про ASP хз, про него ничего не слышно.

Котлин в последнее время пытаются пихать в бекенд, может и приживётся.
Аноним 27/12/19 Птн 09:57:16 1558516714
>>1537764 (OP)
Какие курсы по жабке можете посоветовать в Украине/России? (есть небольшой опыт по Си, С++, но в Джаве я ноль).
Компьютерная академия ШАГ норм для вката?
Аноним 27/12/19 Птн 10:23:27 1558524715
>>1558510
>если джава проверена временем и доказала свою пригодность для энтерпрайза, то про шарп никто ничего не знает
Это преувеличение все же. На дотнете вполне себе тоже делают что-то энтерпрайзовое, но доля, конечно, заметно меньше, чем у джавы. А дотнет кор появился слишком поздно.
Аноним 27/12/19 Птн 10:51:37 1558533716
>>1557413
Это что, новая мантра жабадаунов перед новым днём разгребания легасидерьма? Жаба никому не нужна, она живёт только потому что на ней написаны тонны дерьма, которые сложно переписать на что-то хорошее, на шарп, например. Переписывается только малая часть, остальная продолжает гнить и обрастать новым говнокодом. Жаба не обновляется, обновляются только фреймворки, которые созданы для разгребания дерьма, такими же рукожопами, которое это дерьмо плодили.
Над "сложнее найти ответы" можно только посмеяться, зайдя на постоянно обновляющийся https://docs.microsoft.com/, не говоря о стаковерфлоу и тонны годной литературы сконцентрированной на шарпе.
Аноним 27/12/19 Птн 11:08:43 1558544717
>>1558533
>Жаба не обновляется
Инфа сотка?
Аноним 27/12/19 Птн 13:34:14 1558687718
Аноним 27/12/19 Птн 13:52:05 1558707719
Вообще пушка. Оказывается, HttpServletRequest.getParameter тоже не работает в Спринге. Всегда стабильно null. При том, что тот же реквест в обычном сервлете нормально все post-параметры видит. Как быть-то, анонасы?
Аноним 27/12/19 Птн 14:45:10 1558756720
>>1558707
Ты что-то не так делаешь.

@Controller
class FooController {
public String foo(HttpServletRequest hsr) {
hsr.getParameter("bar");
...
}
}

Метод возвращает null, если параметр не передан. Если передан, возвращает его значение.
Аноним 27/12/19 Птн 15:00:40 1558772721
>>1558756
У меня POST и form-data, может, в этом дело. Почему-то, когда я тот же самый реквест обрабатываю просто сервлетом, все поля формы нормально видятся через getParameter("name").
Аноним 27/12/19 Птн 15:03:40 1558781722
>>1558468
>шарпы идут в опенсус
Исключительно чтобы выжить. Так-то как язык C# весьма хорош, но даже всей мощи майкрософта не хватает, чтобы в одиночку тащить дотнет на конкурентном рынке.
Аноним 27/12/19 Птн 21:59:04 1559150723
Когда, не было дженериков, для мапы <String, String> юзали отдельный класс util.Properties.
Ну это просто палеозой какой-то.
Аноним 27/12/19 Птн 23:00:46 1559186724
image.jpg (559Кб, 720x478)
720x478
>>1559150
Сейчас даже итераторы иногда считают палеозоем, ибо есть стрим апи.
27/12/19 Птн 23:15:12 1559200725
>>1559186
мань свои хипстерские forEach и прочее дерьмо со стрелочками можешь в жопу себе засунуть)) это дерьмо в Джаве не нужно
Аноним 27/12/19 Птн 23:16:06 1559201726
>>1559200
О, вычищатель спринга к нам пожаловал. ломбок ломбок ломбок
Аноним 27/12/19 Птн 23:17:48 1559203727
Можно кстати System.getProperties().list(System.out) посмотреть всю инфу о джаве на вашем пк.
Аноним 27/12/19 Птн 23:18:14 1559205728
>>1559200
Нужно-нужно. Глядишь, через 10 лет и котлин не нужен будет.

>>1559201
Лол, и правда похож на него.
Аноним 28/12/19 Суб 02:17:15 1559312729
>>1543882
@LazyCollection(LazyCollectionOption.EXTRA)
Аноним 28/12/19 Суб 05:19:15 1559341730
Ребят, какую субд лучше изучать? MySQL или PostgreSQL?
Аноним 28/12/19 Суб 08:30:40 1559378731
>>1559312
У нас есть победитель!
Аноним 28/12/19 Суб 08:31:09 1559379732
Аноним 28/12/19 Суб 12:12:21 1559452733
>>1559341
Второе. На mysql даже не смотрят.
Аноним 28/12/19 Суб 13:33:16 1559508734
Аноним 28/12/19 Суб 14:12:42 1559533735
Аноним 28/12/19 Суб 14:20:55 1559538736
>>1558707
Я не буду разбираться, прав ты что там всегда null или не null в спрингемне кажется, что такого быть не может т.к. спринг использует под капотом сервлет апи
Но даже если так, нахуя тебе это? Что такое специфичное ты делаешь? Спринг даёт тебе охуенную абстракцию над сервлетами - есть RequestParam, RequestBody и т.д.
Аноним 28/12/19 Суб 15:18:30 1559581737
>>1559538
Я изначально и хотел использовать RequestParam. Но он тоже не работает, как надо. Пишет в логе, что нет такого параметра. RequestBody тоже какую-то ошибку выдаёт.
А обычный сервлет всё видит нормально. Сервлет, полученный из контроллера в Спринге - уже не работает.
Аноним 28/12/19 Суб 15:21:17 1559586738
>>1559581
Я нагуглил что для форм-даты можно принимать мапу в контроллере. Пробовал?
Ещё нужно указать в requestmapping что он consumes MediaType.APPLICATION_FORM_URLENCODED_VALUE
Аноним 28/12/19 Суб 16:11:02 1559631739
>>1559581
>Я изначально и хотел использовать RequestParam. Но он тоже не работает, как надо
А должен. Так что ты делаешь что-то не так. А что именно - никто тут угадать не сможет. По крайней мере не видя твой полный код и конфиги.
Аноним 28/12/19 Суб 17:54:54 1559726740
>>1555323
Нет. Жалею, что слишком мало читал в начале карьеры. Рили года 3 проебал тупо пописывая интерпрайс. С другой стороны, когда я начал читать про паттерны и всю хуйню, мне было очень легко, потом что большую часть я уже сам "изобрёл" к тому моменту.
Ну и ваще с выходом 8ки и далее - джава доминирующий язык.

техлид/архитектор
Аноним 28/12/19 Суб 18:00:33 1559733741
>>1558533
Хуйню несёшь. Джава сейчас гоу-ту язык для ЛЮБОЙ микросервисной архитектуры, где логики больше, чем хелоу ворлд.
Джава обладает самым большим и самым активным компьюнити.
Тот же отец всех микросервисов нетфликс - написан на джаве, а не твоих решётках или пхп.
Все самые крутые тулзы в первую очередь выходят для джава-господ, и только потом адаптируют кое как для всех остальных.

Сейчас, как никогда, самое выгодное время вкатываться в джаву.
Аноним 28/12/19 Суб 18:37:12 1559777742
image.png (22Кб, 503x484)
503x484
>>1559586
Мапу не пробовал пока. В consumes указал urlencoded - ничего не изменилось, только тело реквеста перестало читаться.

>>1559631
Попробовал снять тело запроса request.getInputStream() и записать в файл, результат на пикче. Почему он это не может распарсить? Может ли это указывать на то, что у меня в конфиге не хватает какого-то бина?
Аноним 28/12/19 Суб 18:41:53 1559784743
>>1559733
С шарпофагами спорить бесполезно, даже не пытайся. Они всё равно ничего не слышат.
Аноним 28/12/19 Суб 18:48:34 1559792744
Аноним 28/12/19 Суб 19:24:12 1559841745
10adc174651ea51[...].jpg (50Кб, 947x765)
947x765
>multipartResolver
Живём, однако.
Аноним 28/12/19 Суб 20:39:10 1559901746
>>1559777
Откуда у тебя взялся мультипарт и нахера он тебе нужен?
Аноним 28/12/19 Суб 23:06:04 1559965747
Придумал написать либу для создания декораторов прям как в питоне. Боюсь, что зароюсь в низкоуровневом дерьме и не вывезу, отговорите меня заранее.
Аноним 28/12/19 Суб 23:09:19 1559969748
>>1559777
Залезь в консоль браузера и посмотри, какой запрос уходит на бэк, адаптируй бэк.
Аноним 29/12/19 Вск 01:01:22 1560056749
>>1559733
Двачую
Полостью с тобой согласен кроме
>Все самые крутые тулзы в первую очередь выходят для джава-господ, и только потом адаптируют кое как для всех остальных.

Вот тут мне кажется всякий синтаксический сахар наоборот вначале пробуют в других jvm языках. Пример when в котле (там где стрелочки) подвезли в джаву вроде только в 12 jdk.

мимо другой анонимизируя
Аноним 29/12/19 Вск 01:02:25 1560058750
>>1560056
>when в котле (там где стрелочки) подвезли в джаву вроде только в 12 jdk.
Ты о чем?
Аноним 29/12/19 Вск 10:48:51 1560145751
>>1559965
>декораторов
Всчкое хипстерское говно со стрелочками в джаве не нужно.
Аноним 29/12/19 Вск 10:52:59 1560146752
>>1560145
Опять выходишь на связь?
Аноним 29/12/19 Вск 11:05:55 1560150753
image.png (224Кб, 1268x634)
1268x634
Учитесь как торговаться надо
Аноним 29/12/19 Вск 11:06:48 1560151754
image.png (17Кб, 339x252)
339x252
Аноним 29/12/19 Вск 11:34:11 1560158755
Аноним 29/12/19 Вск 12:36:08 1560193756
>>1560056
Я про другое, на сахар мне похуй.
Взять тот же грейдл и мавен - их аналогов нормальных практически нет.
Всякие вещи, типа сервис дискавери, лоад балансеры и т.п. - всё это в джаве поддерживается на уровне "кинул аннотацию в спринге и всё работает", в остальных языках надо пердолиться хуй пойми как.
Аноним 29/12/19 Вск 12:37:35 1560195757
>>1560193
>мавен - аналогов нормальных практически нет.
Пофиксил. Сам охуел, когда узнал, сколько пердолинга нужно для сборки проекта на С.
Аноним 29/12/19 Вск 12:39:57 1560197758
>>1560195
Вопрос даже не столько в зависимостях, сколько в возможностях кастомизиции.
Один простым ./gradlew build можно запустить и статические анализаторы джарника, и выгрузить статистику покрытия тестами в сонар, и собрать и запушить имедж в репозиторий.
Никакой ебли.
Аноним 29/12/19 Вск 13:11:33 1560231759
>>1560193
А у сярпистов разве нет системы сборки проектов?
Аноним 29/12/19 Вск 14:48:24 1560333760
Observer/Observable где-то используется? Я только в javafx случаи нашел.
Аноним 29/12/19 Вск 16:00:31 1560419761
>>1560058
final String numericString =
switch (integer)
{
case 1 -> "uno";
case 2 -> "dos";
case 3 -> "tres";
case 4 -> "quatro";
default -> "N/A";
};

Такой сахар подвезли в 12 jdk. В kotlin это when

>>1560193
Понял тебя
Аноним 29/12/19 Вск 17:04:21 1560447762
>>1560419
Даже брейки не надо ставить?
Аноним 29/12/19 Вск 17:16:53 1560454763
>>1560447
Ага, теперь это Expression Returning Value
Аноним 29/12/19 Вск 17:19:04 1560455764
>>1560454
Только это все еще превью фича, а уже 14 jdk.
Аноним 29/12/19 Вск 17:19:29 1560456765
Аноним 29/12/19 Вск 17:35:25 1560468766
Спринг и стрелочки не нужны. Для всех задач хватает Java EE 6.
Аноним 29/12/19 Вск 17:44:33 1560471767
>>1559965
Или это вообще не нужно, когда есть аспекты?
Аноним 29/12/19 Вск 18:01:18 1560479768
>>1560471
Аспекты есть для этого же, да. Чисто теоритечески ты мог бы сделать что-то более удобное в применении, чем существующие решения для AOP, тогда смысл был бы.
Аноним 29/12/19 Вск 18:09:54 1560481769
>>1560479
Я пока вообще не понимаю, как можно перехватывать вызовы методов без проксирования. Скорее всего в аспектах и так используется наиболее оптимальное решение для этого, так что у меня получится максимум удобная обертка над ними.
Аноним 29/12/19 Вск 19:06:04 1560496770
>>1560455
Наверное, но все равно постепенно всякий сахар добавляется
Если новый switch еще в превью, то var val подвезли еще в 11 или 10 jdk

другое дело что var/val нахуй не нужон
Аноним 29/12/19 Вск 19:40:39 1560513771
>>1560496
val же не сделали, он только есть в ломбоке
Аноним 29/12/19 Вск 19:53:04 1560524772
>>1560496
>var
Норм с вложенными генериками, типа Map<String, List<String>>.
Аноним 29/12/19 Вск 21:02:52 1560552773
>>1560481
>без проксирования
Aspect weaving.
Твой аспект вкорячивается прямо в байткод во круг исполняемого кода без всяких проксей.
Аноним 29/12/19 Вск 21:03:59 1560554774
>>1560552
Ну вот, я же говорю, что там и так оптимальный вариант.
Аноним 29/12/19 Вск 21:05:23 1560557775
>>1560524
>Map<String, List<String>>
Это с ходу код смелл. Последние пару лет, я МАП вообще не использую, и все листы заныканы под врапперы.
Аноним 29/12/19 Вск 21:07:12 1560561776
>>1560557
>Это с ходу код смелл
Нет, это заголовки HTTP.
Аноним 29/12/19 Вск 21:08:37 1560562777
>>1560561
Что не отменяет того, что это код смелл.
Аноним 29/12/19 Вск 21:41:23 1560578778
>>1560562
Зачем тогда мультимап сделали в апаче коммонс?
Аноним 29/12/19 Вск 21:52:50 1560588779
>>1560578
Бери выше, там человек и обычный мап не использует
Аноним 29/12/19 Вск 22:34:49 1560644780
>>1560588
И спринг с лямбдами не использует.
Аноним 29/12/19 Вск 23:01:31 1560674781
>>1560578
За тем же, за чем и таплы. Дебилам лень сделать класс на два поля, и в итоге вся типизация идёт по пезде.
Аноним 29/12/19 Вск 23:44:39 1560705782
>>1560644
И мавен с грейдлом не использует. Собирает себе антом проекты на java 6 да EE и живет счастливо. И все листы у него аккуратно под врапперами, один к одному...
Аноним 29/12/19 Вск 23:52:17 1560710783
>>1560705
Красиво жить не запретишь.
Аноним 30/12/19 Пнд 01:42:44 1560759784
Впервые встретил упоминание Spring Roo, хотя судя по описанию, там прямо какая-то серебряная пуля. Кто-то с этим работал?
Аноним 30/12/19 Пнд 11:44:02 1560886785
>>1560710
А мы все в глубине души на самом деле ему завидуем. Нам ведь тоже, быть может, хотелось бы освободиться от этого нескончаемого бега, от этой мелочной суеты, хотелось бы обрести покой, застыть в этой вечности. Но мы не способны этого сделать, мы рабы мирских страстей, нам всегда надо чего-то еще, мы гонимся за чем-то все время. Более лаконичные лямбды, более комфортный спрингбут... Никогда не сможем остановиться...
Аноним 30/12/19 Пнд 17:26:44 1561190786
>>1560759
Мёртворождённый проект.
Хочешь генерировать проекты с нуля, добро пожаловать к jhipster.
Аноним 30/12/19 Пнд 22:51:08 1561536787
Посоны, уже 15 лет кодирую на жабе, но не могу понять смысла 'heap pollution from parameterized vararg type'. Поясните, что это за хуита? Везде в объяснениях какая-то ебань написана, я это не осиливаю. Неужели можно нагнуть memory management через это? ННП кароч.
Аноним 30/12/19 Пнд 22:52:43 1561539788
>>1560759
Спринг вообще мертворожденная хуйня. А это говно было высрано когда авторы спринга просто хотели присосаться в ещё одном месте.
Аноним 30/12/19 Пнд 22:54:33 1561540789
>>1560557
>врапперы на листы
Это ещё хуже.
Аноним 30/12/19 Пнд 22:54:42 1561541790
image.png (419Кб, 883x704)
883x704
>>1561539
Да-да, аннотации тоже мертворожденная хуйня.
Аноним 30/12/19 Пнд 22:56:32 1561544791
>>1561541
Кстати да, без них тоже было бы заебись. Оно-то понятно, что аннотации не последние дебилы изобрели, но так-то рили, подумой, используют их только дауны где ни попадя и вообще не по делу, вреда в итоге от них только больше.
Аноним 30/12/19 Пнд 23:02:41 1561549792
>>1559965
Непонятно, зачем это нужно. К тому же, есть Мокито например. А так-то это либа на 1 страницу кода.
Аноним 30/12/19 Пнд 23:04:18 1561550793
>>1559341
Оракл и МС изучай, если деньги зарабатывать хочешь.
Аноним 30/12/19 Пнд 23:04:34 1561551794
>>1561549
>декораторов прям как в питоне
Ты походу не понял.
Аноним 30/12/19 Пнд 23:05:54 1561552795
>>1561551
Это да, питон не знаю.
Аноним 31/12/19 Втр 01:05:07 1561622796
>>1537856
Надо хотя бы какой-то код написать.
Представь сидит толпа мудаков, которая дрочила джаву, 10 лет мусолила свое приложение, а тут ты пришел и говоришь "я на джаве никогда не программировал, но могу написать многопоточное приложение". Поэтому возникает резонные вопросы, что надо заложить время на обучение и погружение и т.п. Ну и некоторые мелочи, которые приходят только с опытом - им лень ждать/заниматься твоим становлением, пусть даже это не сложно, и ты вумный - лучше перестраховаться, дичайших даунов большинство. В общем запили что-нибудь, текстовую игру хотяб, приди с демой сразу, чтоб поняли, что ты действительно кодишь, а не "можешь написать". кста это хуйня полная, многопоточку и пингпонги только на собесах спрашивают. В реале это чисто техническая нужда, и легко пишется немного вдумчивыми копипастами с стэковерфлоу. Основная нужда в ждаве это ООП дизайн и увожение примитивных понятий типа SRP и KISS. Если на собеседовании делают упор на многопоточность и "высоконагруженность", скорее всего там бывшие сишники, беги оттуда. Джава в руках цэпопэшника это ад и погибель, они даже в енамы не могут, всё в константах, даже небо, даже аллах, и не переучиваются. Прежде всего нужно идти на вакансии с пометкой Java SE, какие-нибудь склады или финансы, там обычно объектная модель интересная, есть чем заняться, в EJB без опыта только в качестве второстепенной активности можно соваться, там ещё сутью проникаться нужно
Аноним 31/12/19 Втр 01:09:48 1561624797
>>1560674
Вот это люто двачую.
Аноним 31/12/19 Втр 11:59:54 1561735798
>>1560674
>Дебилам лень сделать класс
Про переиспользование кода не слышал? А про test coverage?
Аноним 31/12/19 Втр 13:40:22 1561768799
>>1561544
Ножками потопай еще.
Аноним 31/12/19 Втр 17:07:09 1561848800
>>1561768
>мам, кто-то со мной не согласен
Попробуй поискать конкретные аргументы за аннотации.
Мне даже интересно.
Аноним 31/12/19 Втр 17:58:55 1561882801
>>1561848
Не копаться в XML-файлах.
мимо
Аноним 31/12/19 Втр 18:47:51 1561938802
>>1561882
Ты что, вещь в хмл ты можешь поменять конфигурацию без перекомпиляции, а нужно это бывает настолько часто, что вообще по-другому жить не получится. Жаль только, что в хмл нельзя вынести логику, чтобы не приходилось перекомпилировать и её. До меня дошло, как появились интерпретируемые языки.
Аноним 31/12/19 Втр 19:08:56 1561955803
image.png (143Кб, 200x281)
200x281
Дочитал пикрелейтед.
Теперь я знаю java 1.0.2!
Deprecated вещи пропускал и смотрел replaced by аналоги.
Ну и старую JNI-интеграцию с Сишкой без плюсов скипнул.
Аноним 31/12/19 Втр 20:49:11 1562013804
>>1561955
Охуенная книга, тоже начинал с неё, когда Java 7.
Аноним 01/01/20 Срд 11:04:24 1562307805
Что-то Oracle database стрёмная какая-то. Установилась хрен пойми как, ярлык утилиты dbca в меню пуск ссылается на распакованную папку в загрузках, хотя я точно указал установиться на диск D в инсталляторе. А в папке, которую я указал было меньше папок, чем в unzipped архиве и некоторые папки вообще пустые.
Захотел удалить с помощью Universal Installer - нихуя не удаляется, warning высветился (введите команду путь/до/базы/deinstall/deinstall), опять в же в папке загрузки, а там быть не должно. Ну и я пошел, а там батник, запустил, он что-то там пытался, и потом написал unable to delete oracle хуйнянейм несколько раз. Я это говно вручную полчаса вычищал и в реестре искал, и все ярлыки в стартовом меню удалял, это что за пиздец?? Она же платная и много стоит, что за отношение к клиентам?
Аноним 01/01/20 Срд 13:49:42 1562363806
Аноним 01/01/20 Срд 17:44:01 1562504807
>>1562307
Тут в треде не просто так постгрес советовали.
Аноним 02/01/20 Чтв 01:35:07 1562665808
image.png (244Кб, 383x499)
383x499
Подскажите, пожалуйста.
Вопрос конечно глупый, но все же: книжки для начинающих лучше читать в оригинале если достаточно хорошо язык понимаешь или лучше на русском? Затруднит ли это познавание основ? Или же наоборот русский перевод может только отвратить от чтения?
Сколько литературы ни читал, но на английском будто бы проще текст.
Аноним 02/01/20 Чтв 02:03:56 1562672809
Сап, программач. На собесе у друга был вопрос: что лучше MVC или микросервисы? Как корректно на него ответить?
Аноним 02/01/20 Чтв 02:17:41 1562679810
>>1562672
>Как корректно на него ответить?
Вы идиот?
Аноним 02/01/20 Чтв 03:58:08 1562709811
>>1538123
T-Systems, епт. К гадалке не ходи. Лень печатать сейчас попозже расскажу, почему они не могут захайрить сеньоров и не могут их вырастить
Аноним 02/01/20 Чтв 04:48:48 1562721812
>>1562307
Погляди в сторону докера. Поднял контейнер, когда не нужно - ебнул его. И никто не срет в реестры
Аноним 02/01/20 Чтв 09:27:04 1562739813
>>1562665
>книжки для начинающих лучше читать в оригинале если достаточно хорошо язык понимаешь
Всё что угодно без исключения лучше читать в оригинале, если позволяет знание языка
Аноним 02/01/20 Чтв 10:36:22 1562756814
Аноним 02/01/20 Чтв 11:13:52 1562780815
Сап состоятельные джава-аноны. Хочу спросить советы у реально спецов, желательно энтерпрайз-бекендеров. Какие у вас портфолио на гитхабе? Какие можно приложухи написать чтобы другой джавист посмотрел и сказал - "да вот это годная хуйня, этот чел шарит!". Буду 100 крат благодарен если еще ссылочку на репу дадите.
Аноним 02/01/20 Чтв 13:38:04 1562898816
>>1562709
Короче, по поводу T-Systems. Все очень просто.

Захайрить сеньоров там не могут просто потому, что действительно сеньоры рассматривают Т, только как место, чтобы взять передышку. Все что написано в отзывах в интернете - правда. У Т очень крепкая позиция на рынке (нет конкуренции), поэтому они особо не парятся и в компании царит брежневский застой. Ни один действительно сеньор Тэшку, как прыжок в карьере, рассматривать не будет, потому что платят там ниже рынка и существует неилюзорная вероятность вляпаться в дичайшее легаси.

Плюс, возможно, играют роль собесы. Насколько я слышал - собес на сеньора в Тэшке - это перекрестный допрос от пяти человек, причем там вполне нормальным считается вопрос про свап двух переменных без третьей или про то, что такое трехфазный конструктор (да, там все поголовно дрочат на Борисова и никому в голову не приходит, что не очень прилично юзать придуманную каким то хуем слева, терминологию)

Основным притоком кадров является та самая джава-школа. Это такое затянутое собеседование. Вкатывальщики приходят туда, два месяца слушают лекции, делают проект на Спринге - защищают его - по результатам получают оффер. Короче - точка для вката просто идеальная.

Проблема только в том, что вырастить из этих джунов сеньоров у тэшки все равно не получается. Джуны поумнее (те, кому действительно интересно ковыряться в коде), быстро прохавывают, что ловить тут нечего, и сваливают максимум через пару лет. А ловить там и правда нечего. Получив некие навыки работы в тырпрайзе, джун поумнее понимает, что Тэшка - это не про проекты, а про политику. Многие архитекторы - говорящие головы и намного проще сделать сначала как понял, а потом переделать как надо, чем пытаться выудить хоть какую-то информацию (потому что они нихуя не понимают, чего ты от них хочешь). Или, например, они, погуглив пять минут, могут предложить фреймворк или солюшен, который сейчас решает задачу, но в итоге обернется дикой головной болью - но им похуй. Потому что главное в компании - это И-НИ-ЦИ-А-ТИ-ВА. Предложить какую нибудь хуету с умным видом и поставить себе звездочку, потому что если business will go south всегда можно спрыгнуть с галеры, оставив других разгребать твое говно (этим особенно грешат иностранцы). Причем эту хуету принимают на ура, даже без proof of concept.

Ну о качестве говорить не приходится. Я ни разу не слышал, чтобы кто то оттуда уходил в другое место без даунгрейда (впрочем с апшифтом по зп, так что похуй).

Есть еще в Т - народная забава - пинг-понг - уйти, чтобы через полгода вернуться с повышенной зп (иначе ждать повышения ты будешь долго).

В целом, может сложиться впечатление, что Т - это болото. В принципе, так и есть. Но...Есть и положительные стороны. Во-первых, для вката - это идеальное место. Надо быть просто конченным, чтобы не пройти собес в джава-школу, а если ты до этого ковырял спринг - то оффер тебе, в принципе, обеспечен (теперь там, насколько я знаю, можно читерствовать напропалую - использовать Boot и Data - так что все вообще стало просто). Во-вторых, работать там спокойно (хотя зависит от проекта). Вокруг не стоит семь менеджеров с вопросами "Ну когда уже". Так как компания крупная и иностранная, то тебя по любому не кинут - выплатят все, что тебе причитается вовремя и до последней копейки.
Аноним 02/01/20 Чтв 13:44:51 1562912817
Помогите плиз.

Есть лист а1, а2, а3, б1, б2, б3, где а и б - кусочки в строках
Надо сделать мапу(с ключами а и б, и элементами а1, а2, а3/ б1, б2, б3 соответственно)

Как это реализовать ?
Аноним 02/01/20 Чтв 13:49:55 1562914818
>>1562912
Как я делаю

1) нахожу регулярками то что меня интересует и добавляю все а1, а2, А3, б1, б2 в один лист
2) пытаюсь положить в мапу ключи а и б и просто пихаю туда лист свыше.
Выходит что ключу а - соответствует весь лист от а1 до б3, вместо а1-а3
Аноним 02/01/20 Чтв 13:54:28 1562921819
image.png (23Кб, 720x182)
720x182
>>1562898
>Основным притоком кадров является та самая джава-школа. Это такое затянутое собеседование. Вкатывальщики приходят туда, два месяца слушают лекции, делают проект на Спринге - защищают его - по результатам получают оффер. Короче - точка для вката просто идеальная.

Что-то тут не совсем Spring.
Аноним 02/01/20 Чтв 14:03:31 1562934820
>>1562921
Это все необходимо пощупать для понимания и все. Пилишь один проект на этом гавне, понимаешь как это все работает и устроено - и забываешь и переходишь на спринг
Аноним 02/01/20 Чтв 14:34:42 1562968821
image.png (162Кб, 1543x565)
1543x565
Норм? Все по методичке из оп поста.
Решил вложиться вечно зеленым, чтоб точно уже прочитать.
Аноним 02/01/20 Чтв 14:38:49 1562972822
>>1562968
Я бы еще взял Horstmann Java 9 for impatient
Аноним 02/01/20 Чтв 14:41:36 1562974823
>>1562972
а volume 2 не стоит у него же брать?
Аноним 02/01/20 Чтв 14:49:52 1562981824
>>1562921
Тут противоречия нет. Ты же можешь юзать JSP со спрингом (хотя я видел кто то юзал Thymeleaf). Ну JPA понятно. По сервлетам тебе прочитают лекцию (года три назад люди пилили проекты на чистых сервлетах с тех пор программа не сильно менялась). На EJB/JSF раньше писалось второе небольшое приложение, которое цеплялось к первому через брокер - сейчас вроде можно забить на это хуй и лепить его на ангуляре, например. Плюс лекции тебе все равно прочитают по всей этой хуете (польза этих лекций, конечно, большой вопрос)
Аноним 02/01/20 Чтв 15:08:47 1562994825
>>1562968
Effective Java ты рановато взял
Аноним 02/01/20 Чтв 15:12:10 1562997826
>>1562994
А что тогда лучше? Сначала просто прочесть Core Java?
Меня просто знакомые зовут на джуна к себе, чтоб я под ними работал некоторое время. Говорят, что thinking in java читать. Но издание старое и я подумал, что сложновато с наскока будет, поэтому хочу взять книгу совсем для нубаса и что-нибудь на ступеньку сложнее.
Подскажи раз знаешь, пожалуйста.
Аноним 02/01/20 Чтв 15:41:51 1563038827
>>1562997
Я хз какой там стек у твоих знакомых, но если стандартный тырпрайзный, то я бы тебе посоветовал после Core Java почекать книгу по Спрингу (Pro Spring 5, Spring In Action (только 4, а не 5)) - это тебе поможет на первых порах больше, чем Effective Java. Плюс почитай книги по подготовке к OCA/OCP (например OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide) - там очень подробно, как для ретардов расписаны полезные вещи. Я бы вообще не сказал, что Effective Java ТОП10, больше книга для общего развития, как и GOF Pattern'ы - в тырпрайзе нужно только для собесов. Сейчас java - это инфраструктура - соответственно все от тебя спрятано под слоями абстракций. Читай то, что нужно здесь и сейчас. Например документацию по GIT. Книгу по SQL. Maven Cookbook. JS в общих чертах стоит знать - все равно однажды тебе придется с ним работать, каким бы ты ни был ниибацца бекендером. Docker. Все это намного полезнее, чем в сотый раз перечитывать как HashMap работает
Аноним 02/01/20 Чтв 16:01:29 1563072828
IMG202001021458[...].jpg (66Кб, 1002x212)
1002x212
Как реализовать пожалуйста
Аноним 02/01/20 Чтв 16:03:46 1563077829
>>1563072
Надо юзать regexp по заданию. Я матчу, пихаю матчи в мапу, ключ - название модуля, значение - вся строка - выходит хуйня какая-то, ничего в голову не лезет
Аноним 02/01/20 Чтв 16:50:20 1563140830
>>1563038
>Spring In Action (только 4, а не 5))
Но почему?
Аноним 02/01/20 Чтв 16:50:59 1563142831
>>1562912
Stream.collect(Collectors.groupingBy(...))
Аноним 02/01/20 Чтв 16:52:27 1563149832
>>1563077
Запили класс LogEntry и парси строку в объекты этого класса.
Аноним 02/01/20 Чтв 16:53:28 1563151833
Часто ли используются executor и scheduler на деле, или можно пока скипнуть?
Аноним 02/01/20 Чтв 16:54:18 1563152834
>>1563151
Достаточно часто, чтобы не скипать.
Аноним 02/01/20 Чтв 16:55:40 1563155835
>>1563140
5 про бут в основном.
Аноним 02/01/20 Чтв 17:02:13 1563167836
Аноним 02/01/20 Чтв 20:35:36 1563331837
Все-таки ORACLE db лучшая, читаю вот книжку по sql в сравнении с разными СУБД, в каждом аспекте мне она больше остальных нравится.
Postgres говорят похож на нее. Но чем именно? Синтаксисом или реализацией всяких технологий?
Аноним 02/01/20 Чтв 21:12:32 1563385838
>>1563331
Все-таки оракул с датами посложнее и чуть медленнее работает.
Аноним 02/01/20 Чтв 21:56:37 1563417839
>>1563331
>>1563385
Каков положняк? Postgres лучшая? Сразу с нее начинать новичку или с SQL, а потом Postgres?
Аноним 02/01/20 Чтв 21:59:36 1563419840
>>1563417
SQL > Postgres > NoSQL > Cassandra > Elasticsearch
Аноним 02/01/20 Чтв 22:05:09 1563421841
>>1563419
Про последние две вообще не слышал. Их тоже нужно?
Аноним 02/01/20 Чтв 22:21:33 1563432842
Аноним 03/01/20 Птн 09:53:34 1563608843
>>1554773
Движения рублей пишутся на PL/SQL в Oracle. Ебанулись штоле Яве доверить в движение балансов? У нас в худшем случае Ява дёргает оракловые процедуры
Аноним 03/01/20 Птн 13:21:30 1563689844
>>1563149
А как это через коллекции реализовать ?
Я пытаюсь через мапу, но ничего не выходит.
Аноним 03/01/20 Птн 13:41:49 1563700845
>>1563608
Юзаешь БигДецимал и збс.
Аноним 03/01/20 Птн 16:20:47 1563837846
Есть что-нибудь наподобие жавараша, только без детских сказок?
Аноним 03/01/20 Птн 17:01:09 1563885847
Аноним 03/01/20 Птн 17:03:39 1563886848
Аноним 03/01/20 Птн 17:27:23 1563899849
image.png (176Кб, 708x407)
708x407
image.png (549Кб, 500x389)
500x389
Аноны, объясните, пожалуйста, почему при "? extends E" можно извлекать элементы-подтипы E, но нельзя ложить? И чтобы положить, нужно сказать "? super E". Как это работает???
Аноним 03/01/20 Птн 17:31:37 1563902850
>>1563899
Ну ты подумай логически.
Аноним 03/01/20 Птн 17:37:20 1563904851
Аноним 03/01/20 Птн 17:49:31 1563914852
>>1563904
Значит программирование это не твое.
Аноним 03/01/20 Птн 17:51:23 1563916853
Аноним 03/01/20 Птн 17:51:40 1563918854
android dev to koltin backend Аноним 03/01/20 Птн 18:15:53 1563930855
13500006.JPG (4377Кб, 3089x2048)
3089x2048
Привет, аноны. Я пишу под андроид уже 4 года, но меня это все очень заебало. Я думал что можно будет всем показать мол смотрите как я умею - анимация хуяк хуяк - но сейчас мне это не нужно.
Хочу делать большие штуки.
Не хочу делать всякие CRM или банковскую хуету, хочу работать в стартапчиках и писать интересные штуки. Например бэк для Yandex Drive мне кажется довольно интересная штука.
Отлаживать, искать способы что бы сервак не упал, оптимизировать.
Плотно работать с базами данных.
Диктовать фронтэнд петушкам, как у них все будет работать(в общем в этом наверное и суть - заебали кривые бэкэндеры)
Знать больше основ, а не воевать с андроидом.
Джавка парашная, хотя у них вроде есть прогресс сейчас(каждые 0.5 года релиз).

Расскажи плих, смогу ли я устроится через 0.5 года впахивания?
Что меня ждет? Интересно ли это? Оправдаются ли мои ожидания и надежды?
Только пожалуйста, по существу, и холодно. Я понимаю, всех заебала своя работа.



Аноним 03/01/20 Птн 18:22:01 1563934856
image.png (34Кб, 1072x320)
1072x320
Блять, я уже все что можно по-моему перепробовал.
По-моему правильные варианты:
@FieldDescription(value = "some text")
@FieldDescription({"some text"})
Разве нет?
Аноним 03/01/20 Птн 18:36:39 1563942857
Аноним 03/01/20 Птн 18:43:15 1563948858
>>1563934
Ах ты сука тоже знаешь про этот сайт.
Аноним 03/01/20 Птн 20:04:19 1564029859
image.png (42Кб, 1105x359)
1105x359
>>1563942
Я вроде пробовал так, нихуя...
Аноним 03/01/20 Птн 20:12:26 1564037860
Аноним 03/01/20 Птн 20:27:42 1564056861
Аноним 03/01/20 Птн 20:58:32 1564111862
>>1564056
Да еще и аннотация-бляди без XML.
Аноним 03/01/20 Птн 22:07:22 1564204863
5.png (34Кб, 676x689)
676x689
Current вообще используется? Нашёл в учебнике Роберта Лафоре по структурам и данным издания 2013 года, но нигде его не встречал вообще.
Код на пике, поиск элемента по ключу для дальнейшего удаления, это нормальная реализация?
Аноним 03/01/20 Птн 22:19:32 1564233864
Аноним 03/01/20 Птн 23:34:31 1564285865
Может кто-нибудь подсказать, как преобразовать массив примитивов в массив оберток? int[] => Integer[].
Аноним 03/01/20 Птн 23:58:40 1564307866
>>1564285
Проще простого:
int []ints = new int[] { 1, 2, 3, 4, 5 };
Integer []integers = new Integer[ints.length];
for (int i = 0; i < ints.length; i++) {
integers = ints;
}

Гугли stream api
Аноним 04/01/20 Суб 01:25:43 1564345867
>>1564307
Ну мне надо было как можно короче, я это нашел:
Integer[] boxedArray = Arrays.stream(unboxedArray).boxed().toArray( Integer[]::new );
Аноним 04/01/20 Суб 13:02:04 1564524868
>>1564307
for (int i = 0; i < ints.length; i++) {
integers = ints;
}
А я че то догнал зачем тут цикл вообще нужен.
Аноним 04/01/20 Суб 13:37:32 1564550869
>>1564524
Тупой чтоли? макаба съела [ i ]
Аноним 04/01/20 Суб 13:45:33 1564558870
Аноним 04/01/20 Суб 14:38:40 1564630871
228-1.png (10Кб, 1050x221)
1050x221
322-1.png (17Кб, 611x307)
611x307
Хелп пожалуйста.
Как для каждого модуля выводить фиксируемое задаваемое кол-во логов ? Получается идёт название модуля и он же ключ, а потом логи для этого модуля.
Через лимит нельзя, он даёт просто фикс кол-во логов, которое разбивается по модулям. А мне надо n для каждого модуля
Аноним 04/01/20 Суб 17:01:16 1564806872
Кто-то использует в реале всякие гуавы и гуглы или это хуета какая-то ? В каждом ответе на стаке по кору ее пихают
Аноним 04/01/20 Суб 17:02:53 1564809873
Аноним 04/01/20 Суб 17:13:07 1564821874
Аноним 04/01/20 Суб 17:18:01 1564828875
Аноны, в чем смысл вот этого вот?

static {
// code
}
Аноним 04/01/20 Суб 17:28:10 1564834876
>>1564828
Это называется "статический блок инициализации". Нужно для инициализации статических полей класса, если она сложнее присваивания заранее известных значений.
Аноним 04/01/20 Суб 17:31:40 1564837877
Аноним 04/01/20 Суб 18:27:57 1564894878
>>1564834
Так это можно и в конструкторе сделать.
Аноним 04/01/20 Суб 18:34:50 1564903879
>>1564894
upd
А хотя если мы не создаем объект класса или его специально нельзя создать, то при вызове статик метода конструктор не выполняется, в отличие от статик инициализатора.
Аноним 04/01/20 Суб 18:51:46 1564914880
>>1564903
Типа того. А ещё есть такая хрень:
{
// code
}

Она выполняется при создании объекта, но до конструктора. Вот и думай, зачем это нужно, я вот так и не понял.
Аноним 04/01/20 Суб 19:01:36 1564924881
Аноним 04/01/20 Суб 19:08:36 1564926882
Почему все советуют читать второе издание Блохи, ведь есть новое третье?
Аноним 04/01/20 Суб 21:13:55 1565008883
Подскажите, как написать конструктор с загрузкой файла(списка).
Что-то в первом том Кея этого не нашёл, как и полноценный разбор сохранения класса в файл.
Аноним 04/01/20 Суб 22:48:49 1565068884
Аноним 04/01/20 Суб 23:55:18 1565120885
>>1563930
>Хочу делать большие штуки. хочу работать в стартапчиках и писать интересные штуки.
Все хотят.

>Отлаживать, искать способы что бы сервак не упал, оптимизировать. Диктовать фронтэнд петушкам
Даже если не сложится со стартапчиками, этого все есть и в CRM или банковской хуете.

>Знать больше основ, а не воевать с андроидом.
"Воевать" с инфраструктурой нужно и в бэке.

>Джавка парашная, хотя у них вроде есть прогресс сейчас
Вот не надо с позиций котлина говорить "у них" о джаве. Как и в андроиде, ты будешь по сути тем же самым джавистом, на полностью той же платформе, с теми же фреймворками и т.п. И лучше даже не ищи работу обязательно только на котлине, его еще не так много на бэке. Всегда успеешь потом перейти или сам внедрить, после того как втянешься.

>смогу ли? Что меня ждет? Интересно ли? Оправдаются ли?
А хуй его знает. Угадать тут тебе не смогут.
Аноним 05/01/20 Вск 12:16:06 1565345886
>>1565008
Это во втором томе, в главе про сериализацию.
Аноним 05/01/20 Вск 20:10:17 1565736887
>>1538026
>как аннотации в спринге работают никто не знает, что за паттерн такой "прокси" тоже хуй кто знает, как имьютабл объект с бидером написать

Лол блять, ты бы ещё спрашивал дом дерево перевернуть или задачи по олимпиадной математике на доске сделать, понятно что вам всем нужны джуны со знаниями синьоров и опытом в 6 лет, но губу иногда закатывай, ты же не хуи на трассе сосешь. И вообще, ты готов за такие знания предложить достойную оплату в 100к для такого джуна? Нет? Ну и не выебывайся тогда.
Аноним 05/01/20 Вск 20:20:54 1565746888
>>1537764 (OP)
Ради Христа посоветуйте библиотеку для больших чисел. BigInteger не подходит из-за особенностей моих исследований, весь гугл перерыл, помогите аноны
Аноним 05/01/20 Вск 21:11:18 1565793889
>>1565746
Уточни про исследования, а то вообще не понятно, что тебе нужно. Может, тебе джава вообще не подойдёт.
Аноним 06/01/20 Пнд 02:14:06 1566025890
>>1565736
Да я выше писал, что этот товарищ из Т-Systems, судя по его ответам. Туда джуны ток через джава-школу попадают
Аноним 06/01/20 Пнд 08:58:12 1566077891
image.png (38Кб, 674x536)
674x536
>>1537764 (OP)
https://codingbat.com/prob/p140449

public boolean parrotTrouble(boolean talking, int hour) {
return ((hour-7) && (20-hour));
}

Сука блядь, да что не нравится-то! Я тута здеся беру, подхожу с творчеством к решению задачи, а он пишет

bad operand types for binary operator '&&'
first type: int
second type: int line:2

хотя в примере кода пикча!

Аноним 06/01/20 Пнд 11:13:21 1566095892
Аноним 06/01/20 Пнд 11:14:20 1566097893
>>1566095
Неее. Просто дебил, который сует AND там, где должно быть OR. Задачку решил.
Аноним 06/01/20 Пнд 11:36:00 1566102894
>>1566097
Там легко

public boolean parrotTrouble(boolean talking, int hour) {
return talking ? (hour < 7 || hour > 20) : false;
}
Аноним 06/01/20 Пнд 15:08:31 1566220895
Аноны, это нормально, что мне очень трудно понимать чужой код? Вот смотрю я исходники библиотеки и не могу понять, как там все связано, очень трудно протянуть логическую нить в некоторых моментах, начинаю тупить и впадаю в ступор. У кого так было, как фиксили?
Аноним 06/01/20 Пнд 16:07:07 1566291896
>>1566220
Дебажить каждую переменную.
Аноним 06/01/20 Пнд 17:50:23 1566340897
Аноны, допустим есть два массива: ["biz", "foo", "bar"] и ["foo", "bar", "biz"]. Как сортировать первый массив, чтобы его элементы стали в такой же последовательности, как во втором?
Аноним 06/01/20 Пнд 19:33:05 1566392898
Реально ли стажёром стать не имя вышки и не будучи студентом?
Аноним 06/01/20 Пнд 19:54:00 1566401899
>>1566392
Я вообще не знаю, смотрят ли в 2020 хоть в каких-то IT-конторах наличие диплома.
Аноним 06/01/20 Пнд 19:58:33 1566403900
>>1566401
Например, в одном зелёном банке нужно обязательно быть студентом, чтобы попасть на стажировку. Если диплом уже получил, идёшь нахуй.
Аноним 06/01/20 Пнд 20:09:38 1566408901
>>1566340
К примеру, просто иди сравнением во вложенном цикле. Если проходит сравнение между двумя массивами, свапай во внутреннем цикле попарно элементы, чтобы тот, который совпал с внешним (из мастер-массива) встал на индекс внешнего (мастер-массива).
Наверное, если заморочиться, есть и более эффективные алгоритмы.

>>1566403
Ага, расскажешь. Меня туда как раз позвали в жаба-школу уже после окончания универа. Причем я пришел, и студентов там 5%. Все остальные - мимовасяны и мимовасяны из других отделов сбера (на переобучении). Я аж охуел. Там всех лопатой гребут, главное тест написать и на собес пройти. Греф ебу дал походу, куда столько кадров.
Аноним 06/01/20 Пнд 20:12:54 1566409902
>>1566408
Про джава-школу ничего не знаю, я про сберсеасонс.
Аноним 06/01/20 Пнд 20:16:46 1566410903
>>1566409
Так легче просто пропердеть три месяца в жаба-школке и идти на стажировку, если у тебя траблы или у другого анона траблы с вышкой, ну или ты в годах уже.
Аноним 06/01/20 Пнд 20:31:14 1566416904
>>1566408
Не сберстарт случайно? А он разве бывает еще, вроде прикрыли лавочку?
Аноним 06/01/20 Пнд 20:37:30 1566419905
>>1566410
Можешь привести пример жаба-школы. Это что-то типа мейлрушного говна за 100к в месяц?
Аноним 06/01/20 Пнд 20:48:05 1566425906
>>1566416
>>1566419
Аноны, я хуй знает, как это называется. Была вакансия на хх и в группе сбертеха моего города, о наборе в ява-шкилу. Занятие по три часа вечером, два раза в неделю. Всего три месяца. Обучение бесплатное. По итогу обучения есть тест. Напишешь хорошо - берут на стажировку. Вроде минимум два раза в год набор. Людей берут много, лишь бы начальные критерии прошли.
Аноним 06/01/20 Пнд 20:59:16 1566430907
>>1537764 (OP)
>Q: Что скажете за джавараш?
Что скажете за хиперскил жетбраинса? Тоже самое, но бесплатно и на английском? Сам сейчас прошел несколько прожектов с пометочкой easy, до этого кодил только на питоне два с половиной года.
Аноним 06/01/20 Пнд 21:35:38 1566440908
>>1566430
Сколько у тебя занимало делать один проект? Ты ничего не скипал и все задачи (даже дополнительные) решал?
Аноним 06/01/20 Пнд 21:51:53 1566448909
>>1566403
>нужно обязательно быть студентом, чтобы попасть на стажировку. Если диплом уже получил, идёшь нахуй.
Нахуй этот бред? Почему нельзя, если я только что диплом получил?
Я не смогу в разных городах одновременно херачить на последнем курсе.
Аноним 06/01/20 Пнд 22:15:35 1566461910
>>1566448
Мне так говорили, когда я туда попробовал сходить, да и на сайте у них написано. Но анон выше рассказал, что бывает и по-другому. Ещё можно быть студентом магистратуры.
Стажировка - не единственный вариант, у Сбера полно вакансий на хх, на некоторые даже можно пройти без опыта.
Аноним 07/01/20 Втр 00:22:47 1566529911
>>1566440
На первый который кофемашина ушло дней 10, занимался этим каждый день чуть менее часа по вечерам, лол. Задачи решал все, дополнительные только когда припрёт. Вообще после него познал жаву на уровне могу решить тупую задачку, а так там вроде даже что-то про библиотеки и фреймворки дальше есть там есть такая типа роадмап где показано что уже знаешь и чего не знаешь выглядит крута
Аноним 07/01/20 Втр 02:14:45 1566600912
>>1566403
Same в IBM и в Касперском.
Аноним 07/01/20 Втр 11:26:27 1566655913
>>1566529
Да я тоже занимаюсь, просто охуел, когда ты сказал что
>Сам сейчас прошел несколько прожектов
Я подумал что за день два.
Туториал годный да, он по-моему на основе какого-то яндексовского курса который на степике был, единственное что не нравится - они часто суют какие-то олимпиадные задачки в дополнительные, что придется сидеть по паре дней решать, если ты раньше не встречался с таким.
Аноним 07/01/20 Втр 14:06:56 1566779914
когда там loom?
Аноним 07/01/20 Втр 20:27:56 1567090915
>>1566655
Хз как тебе, но мне такие задачки очень даже доставили, мб это из-за того, что я до этого таких задачек много решал на питоне в кодеварсе и просто олимпиадках, хотя вовсе и не разбираюсь по-хорошему в этих ваших алгоритмах и структурах, даже хз пригодятся ли они мне когда-нибудь если обычно оно все уже реализовано.

>Я подумал что за день два
Конкретно на сам проект там у меня уходило всего пару часов.
Аноним 08/01/20 Срд 00:11:08 1567243916
Аноним 08/01/20 Срд 00:33:00 1567258917
Аноним 28/01/20 Втр 13:35:43 1584695918
>>1538644
дружище, а какие стартовые знания нужны для таких школ? возможно ли зайти без знания языка но с гарантией апнуть его до уровня остальных за время обучения?
Аноним 30/01/20 Чтв 15:36:02 1586162919
java.png (180Кб, 610x887)
610x887
Двач помоги с архитектурой MVC для приложения про преобразованию изображений.
Не могу понять в каком пакете хранить логику приложения, т.к в всех примерах spring MVC архитектура используется с БД и соответствующими пакетами entity, domain, repo etc и сервисным, как связующим звеном с контроллерами.
Но что если я не использую БД? Правильно ли то, что я назвал пакет сервисом и логику по обработке изображения храню там?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов