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


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

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