Этого треда уже нет.
Это копия, сохраненная 2 февраля 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #14 thread /java/ /java/ 1537764 В конец треда | Веб
Прошлый >>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
2 1537767
до весны не дотерпел?
3 1537768
>>37767
Жить до весны без джава-тредов?
В любом случае, нумерация давно проёбана, и этот должен быть чуть ли не сотым, так что похуй
4 1537770
Зачем? Тред не утонул. Все свои нашли бы по тегу.
5 1537772
>>37770
Пара дней, и утонет.
6 1537774
>>37772
растворится
7 1537776
Есть ли какой-то профит от знания бека(на джаве), если в итоге хочу в мл(inb4:да-да, зумер иди нахуй с мейнстримом. Я в свое время и байтоебил на си, пока самое интересное, что для себя нашел это именно всякая аналитика с помощью питона, вообще классный язык в этом плане, поэтому в мл и хочу.)? Просто начать зарабатывать нужно уже в ближайшее время, поэтому хочу поработать джуном на джаве, а потом перекатиться в аналитику. Я видел, что и на джаве нейросети делают, но там вроде 1.5 калеки этим занимаются, в основном все на питоне, редко на плюсах.
И вот думаю - будет ли какой-то буст в должности/зп, если я ещё и бекенд смогу написать.
8 1537778
>>37774
Пересечёт горизонт событий двача
9 1537784
>>37776
В принципе, если ИТ-шник меняет род деятельности, его мало кто будет считать полным джуном без опыта, так что хоть какой-то толк от этого обычно есть.
На МЛ на джаве даже не смотри, всерьёз этим никто не занимается.
10 1537791
>>37784
Это вторая причина - если я иду на джуна по машобу без опыта вообще, это будет труднее, чем если я поработаю джуном уже какое-то время, хоть и в другой сфере. Раз работал - значит не дурак, что-то делал.
Но у меня скорее вопрос в том, возможно ли как-то на будущей работе будет совмещать бекенд и мл, этакий фулстак, или обычно такие разные сферы не совмещают?
11 1537835
>>37764 (OP)
бамп
изображение.png61 Кб, 715x596
12 1537856
Сап, анон. Хочу спросить твоё мнение как у профессионального джава-разработчика.

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

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

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

А ещё говорят — кадров нет. Что я делаю не так, анон?
13 1537887
>>37856
Слышал, в го с руками отрывают перебежчиков.
14 1537897
>>37887
Знакомый 3 месяца ищет бекендера на го, готов уже взять человека, чтобы он выучил го вместо того, на чём пишет сейчас и писал на нём
15 1537933
>>37764 (OP)
В чем преимущество Clojure перед Java? В Clojure треде рассказывают прохладные истории о том как Кложур всех подебил, но мы-то знаем, что это динамикопараша, где нужно постоянно проверять какого типа переменную ты передаешь в функцию, а не то в рантайме все упадет.
16 1537940
>>37933
У борщехлёбов "победители" каждый день: то хачкиль, то ML, то эрланг, то кложура, и это всё вотужезавтра убьёт ООП и вытеснит джаву/плюсы/питон/пхп. Пусть варятся и дальше в своём мирке, зачем на них обращать внимание?
17 1537968
>>37940
Ну тащемта смысл джавы в последние годы сильно под вопросом. Нахуя нужна мильтиплатформенность из коробки, если все всё в докере собирают под конкретный имедж? Хочется мелких образов, а не сотни мегабайт jre. Всякие облачные плюшки, которые раньше были только у джавы в нормальном виде, типа сервис дискавери, сёркит брейкеров и т.п., теперь есть у всех, благодаря тому же докеру и кубернетису.
Джава, конечно же, никуда не денется, но в целом, её основные плюсы уже не такие и плюсы.
18 1537978
Часто ли используется на практике view name translation? Или обычно принято явно указывать название представления?
19 1537987
>>37897
Да понятное дело, что люди с опытом нужны всем. А рынок наводнен неумелыми вайтишниками.
20 1537994
>>37897
Мы за 2 года захайрили только ДВУХ нормальных сеньёров на джаве. Двух. За 2 года. На джаве. Понимаешь? Это нюанс не го, а всего рынка. Нормальные девелоперы либо съёбывают, либо оседают в конторах уровня джетбрейнс.
21 1538000
>>37994
Возьмите слабых и молодых рабов на вырост, и заваливайте работой, чтоб учились.
Как на ферме выращивайте синьоров.
22 1538018
>>37994
А сколько народа подаётся? Почему не подходят?
23 1538026
>>38000
Ты не поверишь, но у нас есть целые команды, где одни джуны. У нас есть своя джавашкола, где подготавливают юнцов, но кто-то же должен работать в конце то концов.

>>38018
Народу приходит дохуя. Рили по 3-4 собеса в день бывает.
Не проходят, потому что тупые. Не знают ни структур данных, ни базовых вещей, ни паттернов, ни особенностей фреймворков, нихуя. Просто, блять, отбросы. Чтобы попасть в нормальную контору, достаточно пару книжечек прочитать, да видосики посмотреть. Нет, блять, как аннотации в спринге работают никто не знает, что за паттерн такой "прокси" тоже хуй кто знает, как имьютабл объект с бидером написать - тоже хуй. И хэшмап это у них коллекция.
24 1538028
>>38026
Скока плотют бекенд джуну?

мимо Андроинд java/skotlin 150k
25 1538029
>>38028
60к, вроде бы.
26 1538030
>>37897
Куда писать?
Ох лол, перекатываюсь из своей профессии. Как раз думал про ГО, но все пишут, что чистый го не нужен, что работы мало.
Пардон за флейм
27 1538034
>>38029
А че так мало то, лол. Это дс и бек на springе?
28 1538035
>>38034
Джун, ёпт. Скажи спасибо, что вообще взяли.
29 1538037
>>38035
Сейчас верстальщикам столько платят.
30 1538038
>>38037
И чё? Джава-ждун каким-то хуем лучше?
31 1538041
>>38038
У спринг бек джуна на порядок больше знаний, чем у html/css/jquery/bootstrap верстальщика
32 1538043
>>38038
Ну это посложнее верстки будет. Верстальщики не учат структуры данных и паттерны.
33 1538048
>>38041>>38043
Дебилы. Нормальная адаптивная вёрстка стоит ничуть не меньше, чем нормальный бек.
34 1538050
>>38048
Да хули там делать, дивы передвигать по экрану.
35 1538051
>>37968
Главный смысл джавы, имхо, в самом устройстве языка, в том, что она позволяет писать реально большие системы, которые при этом будут ещё и надёжными. И без потери качества обходиться толпой обыкновенных джава приматов, направляемых парой толковых синьоров.

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

>>37856-кун
36 1538054
>>38050
Ну иди, в реакте/ангуляре/вью покопайся, ахуеешь.
37 1538055
>>38026

>И хэшмап это у них коллекция.


А что это? Выглядит как попытка доебаться до столба.
38 1538062
>>38054
Это уже фронтенд junior, следующая ступень после верстальщика, который только пилит лендинги. Зрпл уже за сотку.
39 1538063
>>38051

>Главный смысл джавы, имхо, в самом устройстве языка, в том, что она позволяет писать реально большие системы, которые при этом будут ещё и надёжными. И без потери качества обходиться толпой обыкновенных джава приматов, направляемых парой толковых синьоров.


Нет. Весь смысл джавы в "Write once, run anywhere", который напрочь убивает докер. Более того, до 11 джавы, жвм только мешает работать, из-за неумения работать с си-группами линухи. Ну и ахуенный тулинг - тоже неебический плюс джавы, которые, как выясняется, тоже особо не нужны.
40 1538064
>>38054
Не путай верстальщика и фронтендера.
41 1538066
>>38055
Большая разница.
42 1538069
>>38051
Так рассуждает, как будто уже работал джавистом.
43 1538070
>>38062>>38064
Это сейм сейчас. Чистых верстаков уже нет, потому что так или иначе, тебе нужна какая-то динамика на фронте.
44 1538073
>>38066
Если знаешь функциональную разницу между мапами и другими коллекциями, есть ли разница, как её там формально называть? Эта терминология даже не применяется нигде, кроме вот таких собеседований.
45 1538076
>>38073
Собес как раз на такие знания и проверяет, дебил.
46 1538081
>>38070
У меня сестра работает верстальщиком на вырост, примерно за те же деньги. Учит Vue
47 1538084
>>38076
Какие такие? Вот серьёзно. Какой ответ ты ожидаешь на вопрос "что такое хэшмап"?
48 1538089
>>38084
"Готов сосать за 20к в месяц"
49 1538090
>>38084
Как минимум, про то, причём тут "хэш", это сразу про "иквалс и хэшкод" вопрос, про то, как это внутри хранится, бакеты, что будет, если хэшкод одинаковый у ключей, можно ли нулл засунуть и т.п.
50 1538097
>>38090
И что, никто на это не может ответить, и все ничего не могут сказать, кроме того, что это коллекция?
51 1538099
>>38097
Это не было бы классическим вопросом на собесе, если бы все на него знали ответ.
Java-Framework.png40 Кб, 433x255
52 1538103
>>38097
Ну мап это по определению не коллекция, хотя входит в коллектион фреймворк. Другой вопрос зачем джуну знать, что там под капотом (бакеты и т.п).
Меня спрашивали только про различие между пикрелейтед.
53 1538105
>>38103
Мап разве входит в jcf ?
54 1538108
>>38069
Ну, я сравнивал джава-тырпрайз проекты, которые писались в нашей конторе, и почти аналогичные дельфийские. Delphi, например, позволяет очень быстро написать десктопную поделку с красивыми формочками (чем в-основном и занимается наша компания), но большой проект это кошмар: постоянно всё разваливается, нет нормальных библиотек, сильное связывание, проблемы с модульностью в целом и прочий ад. Если падает у заказчика, то конкретно и с грохотом.

А джава это благодать, незамутнённое ООП, огромное коммьюнити, можно отдать отдельные кусочки проекта новичкам вроде меня в 2011 году или нашего тогдашнего админа, и не бояться, что из DLL прилетит исключение и порушит всё нахуй.
изображение.png456 Кб, 600x590
55 1538120
>>38103
>>38084
>>38073
На самом деле, тут есть о чём порассуждать. Map не наследуется от Collection, зато Set наследуется. А внутри у его основных реализаций, внезапно, сидит Map.

Казалось бы, Map можно было сделать коллекцией элементов Entry, но разработчики языка всё-таки разделили Map и коллекцию. Мне кажется, тут различия чисто концептуальные. Collection содержит элементы, а Map задаёт связи между объектами.
56 1538123
>>38026

>джавашкола


Вангую какой-нибудь банк.
57 1538128
>>38123
Мимо. Джавашколы есть у всех приличных контор.
58 1538129
>>38128
Даже у аутсорсных?
59 1538130
>>38128
А как искать конторы с джавашколами?
60 1538134
>>38129
Конечно, у них в первую очередь.

>>38130
Гугли.
61 1538137
>>37933

> В чем преимущество Clojure перед Java?


нет ваканский
соответственно можно лампово сидеть дома и писать код, пока джава дебилы выгорают в своих офисах
62 1538151
А помимо Map есть же еще Dictionary.
63 1538212
Манагер спросил, в долгосрочной ли перспективе я работаю в компании, рассматриваю ли я другие компании, и т.д. добавляя, что его задача - удерживать людей.
Что это значит? Где тут скрытый подтекст?
64 1538217
>>38212
Денег готов дать.
65 1538232
>>38212
Говори то, что от тебя хотят услышать.
66 1538271
>>38212
Ровно это и значит. Хочет понять, насколько тебе комфортно работать, и что он должен сделать, чтобы тебя удержать. Если ты отмалчиваешься, то, наверное, уже подыскиваешь новое место и ходишь по собесам (так он думает). Поднять тебе зарплату это самый простой выход для него. Так что помоги менеджеру и просто попроси больше денег.
67 1538300
>>37978
Бамп вопросу.
68 1538326
Что имеется ввиду когда в требованиях вакансии пишут Hibernate ?
69 1538332
>>38326

>ввиду


Не отвечайте этой суке.
70 1538334
>>38326

>16:16:16


Spring Data JPA
71 1538339
>>38334
Это ухудшает производительность.
72 1538341
>>38339
ORM вообще придумали не для повышения производительности.
73 1538343
>>38339
Это улучшает производительность труда
74 1538355
>>38343
Да нихуя они не улучшают, блеать. Там столько нюансов, что удобнее и быстрее поддерживать по DAO для каждой используемой СУБД. Все эти хибернейты и дата жпа - это вещь в себе.
image.png244 Кб, 399x385
75 1538391

>2k20


>java

8d8.jpg152 Кб, 1200x659
76 1538394
78 1538432
>>38426
И что ты хотел этим сказать?
79 1538435
>>38432
Что работы дохуя. И зарплаты тоже очень даже ок.
1.png57 Кб, 859x588
80 1538437
81 1538439
>>38437

>математические задачи


Очко на хуй!
82 1538476
>>38026
А что за контора с джавашколой, если не секрет?
83 1538480
>>38437
Ну, тавщемта, можно навернуть что-то похожее на множественное наследование состояния через внутренние классы. Только приличным людям такое говно лучше не показывать.
84 1538531
Как можно воспроизвести видео на Java в Javafx?
MediaView не работает
85 1538538
>>37978
Ты опять закопался в ненужные мелкие подробности никому не нужной херни. Нет, не часто.
86 1538583
>>38531
создаешь Media с путем к видосу, передаешь его в MediaPlayer, этот плеер пихаешь в MediaView
87 1538608
Я как понимаю, тут шапке несколько лет. Насколько еще актуален JavaRush? Там добавили, что-то хорошее, или выше 10 уровня не стоит идти?
88 1538624
>>38608
Актуален, но далеко на этом не уведешь. Что тогда, что сейчас.
89 1538634
>>38624
А там уже нет бесплатных 10 уровней, остался только самый первый. Ну, и пошли они нахуй тогда.
90 1538644
>>38476
Почти все приличные конторы, имеют под собой джавашколу(если контора есесно на джаве специализируется). Весь потом джунов идёт оттуда, туда даже экзамены есть вступительные и собесы.
В конторе, где я работаю, каждые 2-3 месяца стартует новый курс, человек 15, выпускников, практически с 99% вероятностью пристраивают куда-то в контору. Я туда уже пару приятелей пристроил, один уже доучился и работает, второй тока доучился и ждёт приложения.
Гугли.
91 1538650
>>38644
В моем городе на них бешеный конкурс. Ну, так по крайней мере было 2 года назад. Как сейчас не знаю.
92 1538681
Поставил идею 2019.3 и описался от счастья. А ведь я тоже застал пик 1...
93 1538687
Так, а почему у меня зарплата 30к, когда в треде пишут про 60?
94 1538694
XChart - говно.
95 1538696
>>38687
Потому что здесь одни зажравшиеся москвичи. Это видно по дневной и ночной активности треда.
96 1538701
>>38694
Что за эксчарт?
97 1538706
Вот, вы тут перелопатили огромное количество учебных материалов. Какой курс вы бы посоветовали себе из прошлого открыть первым. Речь о Java.
98 1538708
>>38701
https://knowm.org/open-source/xchart/
Jfreechart тоже говно.
100 1538718
>>38706
Себе прошлому посоветовал бы читать книги. Впрочем, совет бы не пригодился, я так и учился.
101 1538727
>>38687
Зависит от конторы.
102 1538728
>>38718
Какие считаешь лучшими, а что на самом деле не стоит открывать?
103 1538730
>>38706
Ну конкретно, как начать, я хуй знает. Просто устроился за копейки работать в какой-то никчёмный стартап в 1.5 программиста, через 6 месяцев поменял работу, потом снова через 6 месяцев поменял, потом уже был год "коммерческой" разработки. И прилип на 6-7 лет, стал сеньёром и дальше уже в кровавый интерпрайз ушёл за килобаксы работать.
Решает практика. И сертификаты. ОСА достаточно простая хуита, но база хоть какая-то усваивается. Любую книжку находишь и вперёд.
Ну и дефолтный набор книг, типа эффектив джавы, дизайн паттернов и клин кода.
Я их прочитал достаточно поздно, и пару лет были явно проёбаны на написание говнокода.
И за трендами следить надо. Конференции смотреть и т.п.
104 1538731
>>38728
Касательно Core, у Кея Хорстманна норм книга, на мой взгляд. Ещё что-то читал, но не помню.
105 1538742
>>38728
лучшая книга для ньюфагов - Head First Java
читаешь от корки до корки, потом можно Хортсманна или Эккеля для закрепления на а дальше уже по ситуации
image.png168 Кб, 1638x918
106 1538746
Как установить ограничение на .forEachRemaining ?
Типа что бы со стандартного выхода считалось только 6 цифр
107 1538756
>>38742
Много кто ее советует, она 2009 года, верно?
108 1538785
А как в Джаве/Котлине искать начиная и заканчивая каким-нибудь индексом? Аналог std::find из C++.
109 1538787
>>38785
В Java посмотри в сторону stream API, может, там есть подобное. Не припомню.
110 1538793
>>38787
Уже нашел subList, создает вьюху на оригинальный лист.
111 1538806
>>38756
да, она довольно старая, но основы языка она покрывает слихвой
112 1539008
>>38806
Я уже скачал, спасибо. Вроде нормально идет.
113 1539154
>>38538
Спасибо.

>в ненужные мелкие подробности


Ну, RequestToViewNameTranslator ведь важная часть MVC, разве нет?
114 1539237
>>39154

>RequestToViewNameTranslator ведь важная часть MVC


С практической точки зрения не особо, особенно учитывая неактуальность серверных шаблонов
115 1539284
Обновите шапку, там ссылки на архивные треды битые.
116 1539370
>>37856

>худо-бедно использовать Spring IoC, Maven.



Вот это надо задрочить, IoC пока что единственный паттерн от которого хоть какаято польза
117 1539385
>>39284
ну возьми и обнови
118 1539413
Кто-то читал?
https://habr.com/ru/post/478878/

>никакого цикла


В чем соль? Что не так с циклами?
119 1539421
>>39413
Всё с ними так, просто последовательный код без управляющих конструкций и из одних вызовов функций, как правило, читается легче, ибо это интуитивно понятнее для человека.
120 1539426
Анон, подскажи, на чём в 2k19 начинающему джависту написать простую веб-морду для небольшого приложения без влезания в тугой анус фронтенда? Хочется что-то посерьёзнее чем голый JSP, т.е. хотя бы отделить логику от представления.
121 1539440
>>39426
Thymeleaf/freemarker.
image.png17 Кб, 531x278
122 1539504
Помогите установить, плиз, нормас ли история, когда ты выбрасываешь исключение из main метода или лутше использовать try/catch ??
Желательно с аргументацией
123 1539508
>>39504
Конечно, лучше ловить. Пользователь должен видеть вменяемое сообщение об ошибке, а не огромный стектрейс.
15753812714220.jpg152 Кб, 1200x1183
124 1539622
>>39440
Благодарю!
125 1539625
>>39504
Если в общих чертах, то исключения, которые отражают ошибки в логикебаги, типа ioob и прочего ты не ловишь. Исключения, которые отражают начало исключительного сценария ты сообтветственно ловишь и обрабатываешь. Например, юзернейм не прошел валидацию, ловишь валидейшон эксепшон, отправляешь юзеру сообщение или что там тебе надо делать, чтобы выполнение перешло из исключительного сценария в основной.
126 1539676
>>39508
И когда в последний раз обычный юзер видел консольный эксепшн?
127 1539685
>>39676
Нужно начать с того, когда обычный юзер в последний раз вводил что-то в консоли и смотрел на результат.
128 1539756
Сложно ли стримы устроены внутри? Как завести JEP?
129 1539757
>>39504
Thread.currentThread().setUncaughtExceptionHandler(...)
130 1539825
Как пофиксить ошибку Module java.instrument not found? Я так понял это из-за того что в openjdk не добавили поддержку этого модуля. Как его можно добавить напрямую в мой jar файл в idea? В нём у меня указан нормальный jdk в котором есть поддержка этого модуля.
131 1539826
Поправьте, если я не прав. Сейчас начинать учить основы языка лучше с Java 8, верно? Если я правильно понял умных дядек пытающихся продать мне курсы, то все новые фичи до энтерпрайза дойдут не скоро. Вы с ними согласны?
132 1539904
>>39826
java обратно совместима, так что основы можешь начинать учить с чего угодно
хоть с 5ой версии
133 1539905
>>39826
Хз, ты ведь так сразу все не выучишь. Я вот начал с 11 издания Java Core Хартсманна. Там два тома. Наверное полгода уйдет только на эти основы, т.к. я в инглише не сильно хорош + мне работать приходится, чтобы жить на что было.
134 1539929
>>39904
А я по 1.0.2 книжку читал.
135 1539956
Есть ли способ подружить MVC и JS рендеринг на клиенте? И есть ли вообще смысл искать этот способ, или лучше шаблонизатор освоить?
136 1539958
>>39956

>подружить MVC и JS рендеринг на клиенте


Проставляй свойства внутри тега script.
137 1539960
А удобно ли вообще дружат реакт вуе ангуляр на фронте со спрингом на бэке? Есть ли сложности в общении?
138 1539963
>>39958
Как это сделать динамически?
139 1539964
>>39963
Че значит динамически? Нужен сервер-сайд рендеринг - используй ваадин и шаблонизаторы. Нужен клиент-сайд - используй js. Хочешь совмещать - пили костыли.
140 1539973
>>39960
Им всем не важно, кто там именно на бэке. Нет сложностей.
141 1539982
>>39964
Ну вот смотри, у меня есть mvc и статическая html со скриптом. Как мне из mvc-контроллера передать нужные параметры в html, чтобы она отрендерилась на клиенте?
142 1539984
>>39973
А я думал смысл ноды жс, чтоб один народ, одна вера, один язык.
143 1539988
>>39984
Это тоже верно, приятнее везде иметь дело с одним языком. Поэтому кто-то, наоборот, пытается jvm-языки в js компилировать. Но это не значит, что у js есть "сложности в общении" с java-бэком.
144 1539993
>>39956
Если "MVC" здесь это веб-фреймворк spring mvc, то он годится как для серверного рендеринга с помощью шаблонов ("старый" подход), так и для создания рест-сервисов, с которыми будет общаться фронт на ангуляре/реакте/etc ("современный" подход).
Можно и совмещать - сначала рисовать всю страницу на сервере, потом какие-то отдельные свистелки делать на js. Тогда у тебя на сервере будут и шаблоны, и рест. Все на том же spring mvc. Но это тоже частный случай "старого" подхода.
145 1540013
>>39993
В REST не используют Thymeleaf ?
146 1540015
>>39993

>Если "MVC" здесь это веб-фреймворк spring mvc


Да, он самый.

То есть, получается, без сервисов, чисто на MVC, сделать рендеринг на клиенте не получится?
147 1540017
>>40013
Хуйню написал.
148 1540023
>>40017
Это шаблоны же.
149 1540028
>>40015
Рендеринг на клиенте, это когда клиент отображает данные, полученные от бэка через эти самые сервисы, т.е. да. Но, ещё раз, для этого подходит тот же spring mvc, сильно далеко ходить не надо.
150 1540042
>>40028
Ну, я про рендеринг с использованием данных от модели. Типа, какую страницу рендерить, какие фильтры стоят и т.п. Потом уже с учётом этих данных делать реквесты к апи.
152 1540047
>>40043
Как это сделать, если у меня в качестве вида html страница, а не jsp?
153 1540051
>>40047
В качестве вида у тебя не html, а шаблон freemarker, twig или еще что-то, если ты про mvc говоришь.
154 1540053
>>40017
Ненуачо, когда-то раньше вполне себе в ходу было формирование xml или json с помощью jsp или чего-то подобного.
155 1540058
Что мне мешает прописать package у своего класса такой же, как у какого-то класса из библиотеки и использовать классы и методы, объявленные без модификатора доступа?
156 1540070
>>40058
Ничто не мешает
java-developer-roadmap.jpg822 Кб, 1772x3858
157 1540083
Смотрите, что я принес. Годная последовательность?
158 1540087
>>39825
Бамп. Ну что никто не знает?
159 1540092
>>39756
Бамп
160 1540096
>>40083
pezda
161 1540099
>>40083
У меня на компе давно было.
162 1540101
>>40083
Её можно найти через репозиторий в шапке треда:
https://github.com/s4kibs4mi/java-developer-roadmap

Вчера распечатал и повесил у себя над столом. Правда, шаблонизаторов тех же не нашёл, и не вполне согласен с последовательностью. Паттерны я бы повыше поставил, а юнит-тестинг вообще в самое начало, да и изучение ORM-ов раньше баз данных выглядит сомнительно.
163 1540118
>>40058
С пакетами java.* не прокатит. Сторонние jar-архивы можно "запечатать", запретив добавление новых классов в пакет. Делается это добавлением "Sealed: true" в манифест.
Разумеется, от физической модификации архива это не спасёт.
164 1540236
>>40051
Не, именно чистый хтмл + скрипты для клиент-сайд рендеринга. Реально такое на mvc?
165 1540280
>>40236
Ты заебал. Что такое чистый html? Статический, всегда один и тот же? Что ты в нем тогда собрался рендерить и при чем тут mvc?
166 1540290
>>40280
Обычный .html файл. Не jsp и не шаблонизатор. Использовать в качестве вида. Чтобы он на клиенте рендерил в зависимости от параметров, переданных контроллером.
The 2019 Java Developer RoadMap.jpg243 Кб, 1036x1593
167 1540291
>>40101
Есть еще такая, она вроде проще будет.
168 1540299
>>40290

>не шаблонизатор Чтобы он на клиенте рендерил в зависимости от параметров


Нет. Тебе нужны шаблоны.
169 1540318
>>40290
Ну можешь параметры запихнуть в URL, если их немного, jsом их читать и что-то с ними делать.
170 1540327
>>40318
Контроллеру тогда нужно будет только сформировать нужный url и выдать на него редирект
171 1540328
>>40299
>>40318
Спасибо. То есть без костылей всё-таки не обойтись.
172 1540443
>>40291

>Учить IDE


>Отдельные классики


Что-то какая-то слишком для глупеньких роадмапа.
173 1540457
>>40443
Тому, кто в жизни не сидел за иде, понадобится хоть сколько-то времени, чтобы разобраться.
174 1540459
>>40457
Я на Емаксе сидел.
175 1540460
>>40459
Так это ОС с ИДЕ в комплекте же.
176 1540622
>>40291

> Must know


> Eclipse


> Java fx

177 1540632
>>40622
Ты забыл упомянуть:

> Gradle


> Ant


> Functional programming


> NIO


> Memory Mapped IO


> Spring Cloud


> JClouds



Короче, весьма спорная картинка.
178 1540677
Как пофиксить ошибку Module java.instrument not found? Я так понял это из-за того что в openjdk не добавили поддержку этого модуля. Как его можно добавить напрямую в мой jar файл в idea? В нём у меня указан нормальный jdk в котором есть поддержка этого модуля.
179 1540779
>>40632
Ну они же good to know, почему бы и нет
180 1540918
https://pastebin.com/si5uMFR2
Хочу писать так, как завести JSR?
181 1540923
>>40918
Не получится. Думаешь, груви, скалы и котлины появились от хорошей жизни?
182 1540924
>>40923

>Не получится


Почему?
183 1540985
>>40924
Ты не первый и даже не тысячный, кто пытался. А воз и ныне там.
184 1540990
>>40985
Так а причина-то в чем?
185 1540997
>>40990
Попробуй и узнаешь
186 1540998
>>40997
Попробовать что? Я спросил, как завести JSR на это хотя и сомневаюсь, что тут кто-то в курсе, если такие уже есть - скинь, я почитаю, в чем причины, если сам сказать не можешь.
187 1541000
>>40998
не проще сменить язык? котлин возьми
188 1541009
>>37968
Причем тут вообще облака ? В жабе никогда не было и нет из коробки circuit breaker и т.д. то что нетфикс это написал в свое время не означает практически ничего, поддержку всего этого зоопарка из эврики и т.д они дропнули, на счёт того что жрет дохуя то специально для облаков https://quarkus.io/
189 1541018
>>41009

>https://quarkus.io/


Это че, спринг бут?
190 1541022
>>41018
нет, это micronaut от red hat
191 1541024
>>41022

>micronaut


Это тоже спринг бут?
192 1541050
>>40622
Всмылсе, бля. Ты чего в сторону Eclipse пукаешь? Придешь на проект без поддержки idea, знаешь насколько сильно охуеешь?
193 1541194
>>41050
С каких пор проекты поддерживают IDE?
194 1541237
>>41194
С таких пор, что приходя на проект, там все могут работать в eclipse. Потому, что idea не всегда имеет нужный функционал. В чем команда работает в том и тебе придется.
195 1541244
>>41237

>В чем команда работает в том и тебе придется.


С чего это вдруг?

>Потому, что idea не всегда имеет нужный функционал.


Я более чем уверен, что в идее есть абсолютно все, что есть в эклипсе и даже больше.

>С таких пор, что приходя на проект, там все могут работать в eclipse.


А я всю жизнь писал в vim. Мне теперь переучиваться?
Хуйню несешь.
196 1541253
>>41244
Ты очень далек от коммерческой разработки.
197 1541254
>>41253
Я непосредственно в ней участвую.
198 1541266
>>41254
Интересно у вас поставлена работа.
199 1541268
>>41266
Нормально поставлена, с каких пор инструменты важнее проекта?
200 1541291
>>41244

>С чего это вдруг?


Например, если используются эклипсовские настройки проекта

>Я более чем уверен, что в идее есть абсолютно все, что есть в эклипсе и даже больше.


Могут быть какие-нибудь плагины, работающие с самописными фреймворками, да что угодно
201 1541292
>>41291

>Например, если используются эклипсовские настройки проекта


Табуляции, положение скобок и т.д.? Есть линтеры и ide-независимые конфиги для такого.

>плагины, работающие с самописными фреймворками


Хорошо, что у нас такой хуйни нету, что могу сказать.
202 1541306
Какие сука плагины? Звук из вагины.
203 1541313
>>41291
Всё это можно сказать про совершенно любую IDE.
java.jpg26 Кб, 512x512
204 1541332
205 1541339
>>41332
Однажды в Индии?
206 1541342
>>41268
Вот ты и пришёл к тому, о чем я тебе вначале писал.
207 1541486
Для бека вообще нужен хтмл, ксс и прочий фронтенд?
Логичный ответ конечно нет, тк я не фронтенд, но мне говорили, что желательно понимать и знать, как работает это всё на другой стороне.
Вопрос прост такой - куда идти после джава кора, спринг полагаю?
208 1541491
>>41486
Прям шарить на уровне фронтендера не нужно, но неплохо было бы иметь общее представление.

Спринг, да. Также необходимо знать хотя бы одну СУБД.
209 1541504
>>41486
По работе может и не понадобиться, но тебе же нужно сейчас для чего-то писать свой бэкенд — в смысле, веб-интерфейс делать все равно придётся. Хотя бы для своих поделок, на которых ты будешь изучать технологии. Начни с основ, сверстай пару статичных страничек, а остальное знание придёт по ходу дела.

Спринг вообще нужно (имхо) изучать на проектах масштабом побольше чем Laba2, иначе непонятно, нахуй он вообще нужен, когда можно объекты ручками создавать.
210 1541516
>>41504

> нахуй он вообще нужен, когда можно объекты ручками создавать


Спринг - это не только контейнер бинов, это ещё и MVC, БД и куча всего остального.
211 1541606
>>37764 (OP)
Как найти работу на Java где не будет Хубирнейта и Спрэнг Фримверка с поганым энтерпрайзом?
212 1541623
>>41606
Андроид.
213 1541634
>>41623

>java


>android


Как там в 2012?
214 1541636
>>41634
Если ненавидеть энтерпрайз, то больше нигде джавы и нет, кроме как в древних проектах для андроида из 2012.
215 1541651
>>41634
>>41636
Я прямиком из 2012.
На ведроиде щас на чем пишут? Неужто на котлине?
216 1541655
>>41651
Ну да, на котлине. Не всегда, правда.
217 1541679
>>40101
Может кому-нибудь не влом немного переделать ее ?
218 1541697
>>41655
И некоторые мимо проходящие долбоебы не понимают, что котлин есть что-то вроде диалекта джавы, нисколько её не отменяет.
219 1541699
Что можете сказать про "Методы программирования" Блинова?
220 1541728
>>41699
Что я не слышал о такой книге.
15117722664700-1.jpg98 Кб, 554x352
221 1541738
>>41728
Двачую просветлённого
222 1541751
>>41606
Легаси на EJB
223 1541753
>>41751
upd
А, не, ты энтрепрайзе не любишь
Тогда в десктоп разработку или говноигры на юнити на очень похожем языке.
224 1541755
>>41697
Не всё так просто. Сишка вот не считается диалектом ассемблера.
Языки для JVM могут компилироваться в байт-код минуя жаву как язык. И это будут совершенно разные языки, но для одной платформы Java.
Впрочем, это не отменяет того, что хуй на котлине что-то напишешь без знания жавы.
225 1541757
>>41753

> java


> десктоп и игры

226 1541758
>>41757
Читать научись.

>на очень похожем языке

227 1541819
>>41755

>для одной платформы


>хуй что-то напишешь без знания жавы


Об этом и речь. И даже если смотреть только на сам язык, это совсем не как сишка для ассемблера и не как скала или кложа для jvm.
228 1541965
Подскажите какие-нибудь школы Java/Spring в ДС
229 1541978
Подскажите какие-нибудь школы сранья и подтирания бумагой в ДС
230 1541983
>>41978
Shit-22 School, учимся там срать не снимая свитер с братом-дегенератом, довольны как слоны
231 1541984
Как же заебало учить учить учить хочу работать работать работать
232 1541985
>>41978
Слышал твоя мамка проводит курсы в соседней комнате. Срет оче вонюче.
233 1541997
>>41985
В соседней от тебя комнате что ли? Сочувствую.
234 1542005
>>41997
Не, я живу в однухе с сестрой, братом, бабкой, дедом и двоюродной сестрой с её семьёй.
Завидую тебе, что твоя срущая мамка в соседней комнате открыла школу сранья 21. Идешь такой на кухню за бутером и учишься.
235 1542011
>>42005
Как же тебя приложили...
236 1542014
>>42011
Да, хуево жить без школы в соседней комнате.
237 1542016
>>41699
Скачал, глянул. Устарела, но пара мест интересных есть.
238 1542130
>>42016
Устарела в чем именно? Еще там есть практические задания к каждой главе, я как раз такие искал. После двухтомника Хорстманна самое то.
sage 239 1542196
Блеать, вот опять начинается. Ни одного треда не можете без того, чтобы развести петушню, да?
240 1542207
>>42130
После двухтомника хорсмана тебе уже на галеру пора валить, а не блинова читать.
15495684026310.png115 Кб, 600x600
241 1542214
Планирую вкатываться в ваш быдлоязык, офисные рабы
242 1542216
>>42214
Держи в курсе.
243 1542220
>>42214
обоссу тебя на митинге
244 1542246
>>42214
Зачем тебе это. Одумайся.
245 1542250
>>42214
Бессмысленный акт вниманиеблядства будущего неосилятора.
246 1542325
Что появилось в java раньше интерфейс или абстрактный класс ?

Не могу понять, зачем нужны абстрактные классы.
Вот интерфейс и его имплементация мне понятны, любой класс это и есть интерфейс+имплементация, в c++ не зря разносят интерфейс в .h файл, а реализации методов в .cpp файл, в джава это все делается в 1м файле,
но я не могу понять зачем нужно это промежуточное звено в виде абстрактного класса
247 1542329
Я еще задумывался о такой вещи: extends и implement это же всё относится к наследованию?
Но при этом эти же концепции обеспечивают полиморфизм, то бишь когда в зависимости от ссылки на объект он ведёт себя по разному с одним и тем же кодом,
так за обеспечение какой концепции ООп отвечают эти 2 ключевых слова?
248 1542372
>>42325
>>42329

> Что появилось в java раньше интерфейс или абстрактный класс ?


И то, и то есть с самого начала.

> Не могу понять, зачем нужны абстрактные классы.


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

> за обеспечение какой концепции ООп отвечают эти 2 ключевых слова?


Ты исходишь из предпосылки, что понятия полиморфизма и наследования не пересекаются. На самом деле пересекаются, и ещё как. На это это и единая парадигма, а не просто набор идей, что идеи взаимосвязаны.
249 1542380
>>42372

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


Любопытно.
А вот начиная с 8ой джавы в интерфейсе можно и final static переменные объявлять и даже реализовать методы с помощью ключевого слова default,
это внедрили для того случая, когда нужна реализация метода, но не хочется тащить за собой все поля и остальные метода абстрактного класса,
но если бы эта возможность была в самом начале, то вполне возможно, что абстрактные классы были бы вовсе ненужны?

>Ты исходишь из предпосылки, что понятия полиморфизма и наследования не пересекаются


Ну, они конечно пересекаются, но я скорее исходил из того, что это же разные понятия
кхм, в общем ладно, на ООП терминах можно кого угодно запутать
250 1542381
>>42325

>зачем нужно это промежуточное звено в виде абстрактного класса


Затем, что интерфейсы не могут содержать полей, и чтобы избежать копипаста кода.
251 1542382
>>42381
Ну, они могут содержать
public static final
константы,
а остальные поля можно и от обычного класса занаследовать,
разве нет?
252 1542383
>>42382

>а остальные поля можно и от обычного класса занаследовать


А имплементации методов тоже в этом обычном классе писать?
253 1542385
>>42380
Константы в интерфейсах можно было всегда.
В отличие от default-методов, в абстрактном классе можно делать конструкторы и приватные методы. Есть и другие тонкости.

Об ООП на самом деле можно говорить вечно и ни к чему не прийти. Лучше вначале особо не задумываться об этом, а вместо этого выучить основные подходы и кодить.
image.png12 Кб, 444x380
254 1542386
>>42383
если правильно понял твой вопрос

вот UML диаграмманемного не по стандарту, ну да ладно
255 1542403
>>41984
И в чём проблема?

>Здрасте, хочу у вас бесплатно пойти работать, месяца за 3 выучу основное, что вам необходимо на позицию джуна, после чего попрошу у вас зарплату, а эти 3 месяца буду учиться на ваших проектах и делать совсем элементарные таски

256 1542413
>>42403

>3 месяца бесплатно


Лол, ты ебанутый?
257 1542416
>>42386
В интерфейсе ты объявляешь какие-то методы. Этот твой обычный класс добавляет какие-то поля, и имплементит интерфейс, затем какой-то класс его расширяет. Как ты предлагаешь создавать обычный класс без реализаций методов, но имплементирующий интерфейс?
258 1542460
хай java макаки, среди вас есть хейтеры switch-case?
как же вы меня доебали пихать всё в Map<case, lambda с логикой>.
259 1542463
>>42460
не понял тебя
260 1542468
>>42460

>


>хай java макаки, среди вас есть хейтеры switch-case?


>как же вы меня доебали пихать всё в Map<case, lambda с логикой>.


>>42463

>


>не понял тебя


поясняю

вместо 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()
}
260 1542468
>>42460

>


>хай java макаки, среди вас есть хейтеры switch-case?


>как же вы меня доебали пихать всё в Map<case, lambda с логикой>.


>>42463

>


>не понял тебя


поясняю

вместо 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()
}
261 1542471
>>42468
Это я понял, не понял, что тебя доебало.
262 1542473
>>42471

>Это я понял, не понял, что тебя доебало.


в чём примущество данного подхода?
читать же не возможно такое
263 1542477
>>42473
Возможность использовать типы, по которым не работает свич. Классы, какие-то свои объекты и т.д.
264 1542487
>>42477

>Возможность использовать типы, по которым не работает свич. Классы, какие-то свои объекты и т.д.


попався калоед
265 1542518
>>42380

>начиная с 8ой джавы в интерфейсе можно и final static переменные объявлять


Начиная с 1.0
пофиусил тебя
266 1542593
267 1542595
>>42593
Нету.
268 1542597
>>38151
Орнул с этого иностранца
269 1542609
Пацаны, пердолить кастомные сборочки сервера Lineage II и скрипты на жабе по прежнему актуально в 20__20?
270 1542622
>>42130
В том, что там среди технологий JSP, Ant, UML, Eclipse — мягко говоря, уже не самые актуальные. Они и на момент выхода книги были несвежими (хотя я UML зачем-то выучил в 2013 году, да так ни разу и не использовал).
271 1542625
>>42460

>хай java макаки, среди вас есть хейтеры switch-case?


>как же вы меня доебали пихать всё в Map<case, lambda с логикой>.



Шило на мыло. Нормальные хейтеры предлагают вместо свича использовать полиморфизм.
272 1542640
>>42625

Четырехсокетный 4U сам себя не купит.
273 1542653
>>42380

>но если бы эта возможность была в самом начале, то вполне возможно, что абстрактные классы были бы вовсе ненужны?


Ну смотри, тут различия концептуальные. Абстрактный класс это сущность, т.е. то, чем является объект. У него есть состояние, есть поведение. А интерфейс это интерфейс, способ взаимодействия с объектом.
То, что в новых версиях джавы творят с интерфейсами, это сорт оф костыли и не является определяющим для понятия интерфейса.
274 1542657
>>42622

> UML


> не самые актуальные



Мда, а мне когда-то затирали, что раз я хочу стать разрабом, то обязан его выучить.
275 1542661
>>42622

>так ни разу и не использовал


Странно, я вот с диаграммами состояния и последовательности сталкиваюсь регулярно.
276 1542671
>>42661
Ну хз. По-моему, его уже глубоко забыли, похоронив вместе с разговорами про CASE-технологии.
277 1542674
>>42671
Описание работы кусков кода у вас пишут в комментариях, да?
278 1542682
>>42674
Просто хуй забили на все эти правильные рамочки и стрелочки, рисуем схемы как умеем. Да и то редко, документация у нас не в почёте. Не говорю, что это хорошо, но такова реальность.
279 1542687
>>42674
Может быть, в аутсорсе каком-нибудь и принято всё UML-диаграммами документировать, но у нас продуктовая компания, так что говнокодим в своё удовольствие.
280 1542688
>>42682

>Да и то редко, документация у нас не в почёте.


В этом и проблема. Когда компания достаточно большая и документация передается туда-сюда, нужно, чтобы она была написана языком, который все могут понять. В этих диаграммах ничего сложного нет, чтобы досконально их учить, я тоже рисую как умею.
281 1542693
>>42687

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

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


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

Если ты хочешь сказать, что у нас всё дерьмово устроено, то ты абсолютно прав, поэтому я в настоящее время и перекатываюсь из этого уютного адочка в нормальную компанию с нормальными процессами.
283 1542717
https://habr.com/ru/post/479478/
хуле сложно так uses-хуюзес with-хуиth
нахуй эти module-info надо было делать такими сложными?
284 1542761
>>37764 (OP)
Посоветуйте годный материал по коллекциям, желательно на русском, но можно и на английском.
У Джоша Блоха вроде бы есть книжка по коллекциям, но её я не нашел.
285 1542771
>>42761
ну короч, если ты знаешь что такое сет, лист, очередь, мапа и бинарное дерево, то ты знаешь всё о жабаколлекциях.
286 1542784
>>42761
Я изучал по книжке Хорстманна + оракловой документации. Ну и да, для начала нужно понимать алгоритмы и структуры данных, а именно: связный список, очередь, стек, бинарное дерево, хэш-таблицу.
287 1543125
>>42771
Это говно!
288 1543132
HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor hasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor = new HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor();
289 1543177
>>43132
var soska = you();
290 1543180
>>43132
HTTPTried2SInSGOrParamTypePMSAnywhereVisitor

Збс.
291 1543207
Правда ли, что бекенд - самая сложная ветка у прогеров и требует хорошие хард скилз? Насколько проще, к примеру, писать мобильные приложки?
292 1543209
>>43207
А что у приложух теперь бэкенда нет что ли
293 1543210
>>43207
Не всё так однозначно. Судя по опросу на стаковерфлове, бекендеров больше, чем фронтендеров. Да и в современном фронтенде требования выше, чем раньше.
Мобильное - это считай фулл-стек. Тебе и верстать нужно, и ебаться с логикой.
294 1543211
295 1543226
Почему в книге "для нубасов" в предисловии написано, что она адресуется "грамотным специалистам с солидным опытом программирования". Как вкатываться в джаву, если я никогда не программировал?
296 1543229
>>43226
Значит, она не для нубасов. Но всё равно попробуй почитать. Если ничего не понятно, ищи другую.
297 1543231
>>43209
Имел в виду скорее серверный бэк

>>43210
>>43211
Спасибо за ответ. Так-то понятно, что в мобилках, кроме вьюхи, еще и логика в контроллере. Просто мне всегда казалось, что именно в эпоху мобильных приложений, которые все клиент-серверные и их 90%, в самой моб приложке не так много логики осталось. Грубо говоря, тупо веб-фронт, но только в профиль.
298 1543233
>>43231

>еще и логика в контроллере


Тфу ты, само собой, она не только там. Еще и от архитектуры зависит. Ну вы меня поняли, я надеюсь.
299 1543236
>>43231
Часто бывает и наоборот. Мобильная апка - это обычно толстый клиент, у которого сервер только для синхронизации. Иначе смысла делать мобильное приложение и нет, раз можно сделать мобильную версию сайта.
300 1543239
>>42609

>Lineage II


>актуально в 20__20


Я думаю, что это вообще диаметрально-противоположные понятия, анон.
301 1543242
>>43236
Наверное ты прав. Но я все же думаю, что мобильный апп, особенно если он нативный - это все же больше про удобство UI/UX и интеграции с ОС клиента, нежели про обработку логики. Если у тебя без бека приложка бесполезна (тупо клиент-сервер), то почему бы не вынести обработку логики на сервер, чтобы сделать мобильный апп быстрее? А еще, во-многом, просто из-за соображений безопасности логику лучше инкапсулировать в бэк.
Но это всего лишь моё мнение дилетанта, я и не прогер толком
302 1543338
>>43236

>Иначе смысла делать мобильное приложение и нет, раз можно сделать мобильную версию сайта.


Львиная доля приложений это и есть не более чем мобильная версия сайта по сути
303 1543347
>>43231

Приоритеты поменялись, если в начале нулевых все считали что нафиг обработку на клиенте, могучие сервера всё сдюжат, нафиг десктопный софт айда всё на клиент-сервер, то сейчас с приходом облаков у чужого дяди, как основного способа развертывания приложений, сервера стали не сдюживать, а большая нагрузка это дорого, потому что в облаках оплата понагрузочная.
304 1543393
>>43132
Вас посетил энтерпрайз джява примат
305 1543401
>>43393

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



>new

306 1543411
А какова хуя я не могу написать new ArrayList<String>().toArray(); а должен писать new ArrayList<String>().toArray(new String[0]);? А? А?
307 1543418
>>43411
потому что ты создаешь новые строчные элементы и запихиваешь их в массив
308 1543420
>>43418
И че? Я хочу, чтобы был метод toArray без парметров, который внутри делает то же самое, что метод с параметром. В 99% случаев там именно новый массив нулевого размера.
309 1543424
>>43420
Так и вызывай без параметров, получай Object[]. Массив передаётся для контроля типов. Имхо, не самое большое неудобство в жизни разработчика.

https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#toArray--
310 1543547
ДВач, под Идею сойдет бюджетный бук?
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)
311 1543561
>>43547
А я бы купил Б/У макбук или thinkpad под яву.
312 1543569
>>43561
Толсто
313 1543574
>>43561

> thinkpad


Они же лютое говно.
314 1543576
>>43569
Что толстого? Такое желание у меня. Чтобы в кафешках сидеть с ними и печатать с чашкой эксперессо. Все же лучше чем дома, там прокрастинация часто атакует.
315 1543581
>>43576
я в офис хожу только потому что дома концентрации хватает ровно на 5 минут
316 1543583
>>43581
Вот-вот. Сейм.
sage 317 1543615
>>43576
Иди посмотри, какой он мак купит за цену своего бюджетного ноута. С синкпадом ситуация не особо лучше, я думаю.
Я сам за маком сижу, и эта не тот ноут, который нужно брать "бюджетно".
По факту, я бы ему разве что ноут на интеле посоветовал взять, и самый минимум - 8 гб ОЗУ, а лучше 16.

>Чтобы в кафешках сидеть с ними и печатать с чашкой эксперессо


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

>>43581

>я в офис хожу только потому что дома концентрации хватает ровно на 5 минут


А вот за офис двачую, даже что-то учить там легче, в рабочей обстановке с четким графиком "пришел-обед-ушел".
318 1543678
>>43615

>Иди посмотри, какой он мак купит за цену своего бюджетного ноута.


2009 г. core 2 duo
норм
science.gif878 Кб, 464x320
319 1543695
Есть задача, чтобы поток ждал, пока истинно условие.
Как это сделать?

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

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

Что-то в духе Thread.sleep (a < b);
На ум приходят только костыли с циклами и опросами.
320 1543696
>>43695
Не костыли.
321 1543701
>>43696
То есть это че, нормально писать хуйню вида

int timer = 1000;

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

void restart () {
timer = 1000;
}

?

Как-то нехорошо процессор ебать тактами каждую мс.
Можно уменьшить степень квантования, но это один хуй сорт говна.
В общем, мне нужен код, работающий как выше, но только без сраных циклов.
322 1543703
>>43701
Awaitility
"Костыли" от тебя там спрятали
323 1543706
>>43703
Ну вот что ты мне это васянское говно суешь?
Даже такой тупездень как я и то вижу пару потенциальных вариантов, например, через прерывания.

Другой тред может принудительно вызвать прерывание треда, тот поймает исключение, сделает свои дела и сам себя перезапустит.
Тот же Thread.sleep() вполне себе прерывается.
И никаких циклов и прочей хуйни не надо.
Но это как-то слишком радикально.
324 1543708
>>43703
Второй вариант - через wait/notify, но это я подробно не продумал
325 1543730
>>37764 (OP)
Джаваны,
есть комп на нем жвм на ней крутится прога которая периодически возвращает ip адрес хоста (ну или имя)
вопрос - возможна ли такая ситуация что в рантайме прога изменит возвращаемое значение?
326 1543733
>>43706
И чем это лучше цикла?
327 1543736
>>43733
Тем, что ты поручаешь низкоуровневые операции реализации ожидания самой яве, а не пердолишь процессор каждую мс
328 1543743
>>43695
wait() и notify() же
329 1543756
>>43743
Как?
330 1543773
>>41606
bigdata
331 1543776
>>43756
synchronized void foo {
while(!условие)
wait()

//code
}

synchronized void bar() {
//изменить то, что проверяет условие
notify()
}
sage 332 1543818
>>43678

>2009 г. core 2 duo


Земля пухом. Хотя для хеллоувордов пойдет, наверное.
333 1543819
парни зацените чо придумал))
крутим жвм
курим жирный член

)))))))
прикол да?)
334 1543845
>>43776
Спс!
335 1543864
по хибернейту.
Вот такое
user.getBids().size()
загрузит всю коллецию в память?
336 1543867
>>43845
Заработало чтоль?
337 1543871
>>43776

>wait notify


они же deprecated давно. Может через interrupt?
338 1543873
>>43864
По дефолту да, но есть способ заставить делать вместо этого select count
339 1543880
>>42653
Понял, спасибо.
340 1543881
>>43871

>они же deprecated давно


Пруфы
341 1543882
>>43873
и как?
342 1543883
>>43881
ну типа куча проблем, и в связи с этим был сделан пакет java.concurrency
343 1543889
>>43882
Гугл знает
344 1543891
>>43883
... где есть для данного случая countdownlatch
1423062476133.jpg43 Кб, 640x360
345 1543922
>>42250
Зачем же так сразу? А я ведь уже переменные прошёл - так что, принимайте в свои ряды будущего хакeра.
347 1543933
>>43932
и нахуй это тут
348 1543936
>>43933
Ну так скала тред же умер, хехе
349 1543938
>>43936
Потому и умер на пару с котлин-тредом, что все переползли сюда. Думали - убийцы джавы, а оказалось - пшик.
350 1543944
>>43882
Spring boot
351 1543945
>>43944
Spring data jpa
352 1543953
>>43944
Чувствуется, ответ "спринг бут" на любой вопрос стал этаким баттлтоадсом от мира Java.
353 1543955
>>43882
Я сам не силён в хибере, но речь, наверное, про это:
https://www.baeldung.com/hibernate-lazy-eager-loading

мимо
354 1543957
>>43955
Нет
image.png31 Кб, 826x75
355 1544027
Аноны, я чего-то не понимаю? Он ведь и так будет создаваться и инжектиться, если я его сделаю обычным бином. В чём разница?
356 1544036
>>44027
Да. Разница в том, что

> semantic

357 1544039
>>44027
там вроде все эксепшены будут заворачиваться в DbException
358 1544101
>>43867
Пока сделал через interrupt.
Работает.

Задавно, конечно, что тот первый шизик всерьез считал нормальным вариантом опрос в цикле
359 1544117
>>44036
>>44039
Благодарю. То есть никакой принципиальной разницы нет.
360 1544152
361 1544192
>>43776
>>43695
Только лучше notifyAll(), если нет строгих требований к производительности. notify() уведомляет только один поток из ожидающих (и точно неизвестно, какой). Если будет выбран не
тот поток, нужный так и не проснётся.
362 1544215
>>43424

> . Имхо, не самое большое неудобство в жизни разработчика.



> https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#toArray--



Только выиграле!!
363 1544225
Ебать, я умнее авторов JDK.

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

@SuppressWarnings("unchecked")
public T[] toArray2() {
return (T[]) super.toArray();
}
}
364 1544311
Аноны, можно ли как-нибудь написать "некий объект не эквивалентен ни одному из элементов массива" одной строчкой?
365 1544314
>>44311
Arrays.stream(...).anyMatch()
366 1544343
>>44314
Подскажи, пожалуйста, как это записать в коде? Типа ""a" не эквивалентно ни одному из элементов массива ["b","c","d","e","f]".
367 1544344
368 1544352
>>44343
Можно еще проще
Arrays.asList("b", "c", "d", "e", "f").contains("a")
369 1544359
>>44352
Да, действительно, не додумался. Спасибо!
370 1544832
Сап. Есть вопрос. Был на 3 собеседованиях. На каждом узнавал что-то новое. На каждом были вопросы типа: "Вот код, скажи, что он делает." И выглядит для меня код так, как я даже не знал, что можно написать. Например, System.out.println(10 - 6 + "HelloWorld"). Есть способ прошарить такие моменты, кроме метода проб и ошибок? FAQ пошарил. Подобного не нашёл. Где бы я мог на такое использование наткнуться, я тоже не понимаю. Спасибо за помощь.
371 1544833
>>44832
Строго говоря, там было String str = 10 - 6...; Sout(str)
372 1544834
>>44832

>System.out.println(10 - 6 + "HelloWorld")


Скажи им, что в джаву добавили jshell
b2c475af-0058-40c1-ac03-ea7b84229761.jpg23 Кб, 663x82
373 1544837
Помогите, пожалуйста, мне кажется, что ерунду делаю и не могу ничего другого придумать!
Есть юзер и велики с владельцем, в бд хранятся данные о местоположении пользователей и владельцев(то есть их координаты). Мне нужно найти ближайшего владельца к текущему пользователю, и вот я сначала нахожу велики с нужными параметрами(allBikes), а потом с помощью caclulateDIstance высчитываю мин из вот этого всего. Меня очень смущает, что оно громоздкое и нужно все доставать постепенно... Как это можно иначе реализовать? Я не очень разбираюсь вот в этом всем и есть уверенность, что что-то идет не так!
374 1544844
>>44832
Гуглить статьи типа "100 вопросов к собеседованию по джаве" разве что. Всяких тонкостей хватает, и учить их по какому-то специальному мануалу можно ебануться, и всё равно это забывается, потому что используется редко.
Но можно не учить прям всё. Если тот, кто проводит собес, чувствует, что в целом ты шаришь, то могут и взять (разумеется, нужно знать не только core). Меня вот взяли, хотя я одну хуйню не знал и догадался только после подсказок.
375 1544849
>>44837
Перепиши в несколько операций и с переменными. Вместо того, чтобы несколько раз вызывать одни и те же методы, можно вызвать их по одному разу, а результаты сохранить в переменные. Код станет и более читаемым, и более эффективным, и менее громоздким. В частности, ты дважды вызываешь getByUserId и, возможно, из-за этого делаешь два запроса к БД вместо одного.
b2c475af-0058-40c1-ac03-ea7b84229761.jpg21 Кб, 853x48
376 1544871
>>44849
Я не очень понимаю, как именно следует это делать.. Попробовал еще вот так, но все еще нет уверенности, что выглядит лучше.
377 1545004
>>44837
>>44871
Сука, отформатируй код нормально. Нихуя же непонятно.
378 1545009
>>45004
вот поэтому быдлу нельзя давать ни стримы, ни хибернейт, ни рефлексию, ни указатели, ни другие опасные штуки, где можно набыдлокодить.

Только переменные и циклы
379 1545015
>>44871
Как не переставляй переносы, понятнее не станет. Перепиши полностью.
380 1545016
>>45015
ни*
image.png42 Кб, 829x96
381 1545018
Анонесы, подскажите, зачем тут нужно два контроллера в этом случае? Просто для логического разбиения и удобства работы, или есть какой-то профит? Можно же обойтись одним контроллером?
382 1545034
>>45018

>для логического разбиения и удобства работы


Да
383 1545053
>>45034
Спасибо.
384 1545442
Вот ещё непонятно. Иерархия контекстов.
Допустим, нужно таки сделать два контроллера, и каждому из них сделать свой контекст. Плюс к этому должен быть root контекст, в котором всякие сервис-бины, которыми пользуются оба контроллера.
Я регистрирую root контекст через new contextLoaderListener(context1). Два контроллер-контекста через new DispatcherServlet(context2 и 3).

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

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

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

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

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

я понимаю, что гораздо проще сделать один контекст на всё приложение, но мне кажется, что нужно понять, как это всё работает
Только не злитесь, няши. Я же правда не знаю, что используется, а что нет
385 1545478
>>45442

>нужно таки сделать два контроллера, и каждому из них сделать свой контекст


Не нужно.
14972765499770.png192 Кб, 512x512
386 1545487
387 1545532
Что можно почитать по ОО-проектированию? Есть ли какая-нибудь более-менее легкая литература, чтобы проникнуться ООПшностью? Выбор остановился на пикрилах.
image.png544 Кб, 474x646
388 1545641
389 1545643
>>45442

>Иерархия контекстов


>мне кажется, что нужно понять


Во-первых, тебе уже говорили раньше, что оно тебе не нужно. Во-вторых, в принципе, прекрати блять уже задрачивать спринг как какую-то абстрактную науку, которую саму по себе НАДО ПОНЯТЬ. Это гребаный инструмент для решения прикладных задач. Иди писать учебные пет-проекты, разбирайся с возникающими по ходу проблемами, так постепенно все поймёшь. Не возвращайся блять сюда со своим учебником, пока не начнёшь.
390 1545645
>>45643
Учебник можно читать уже, когда без гугла делаешь имиджборду или клон какого-нибудь сайта на спринге.
А изучать как ноуку с самого начала - тупой бред и все эти знания через неделю улетучатся.
391 1545671
>>45641
Хуита.
392 1545675
>>45671
Как ты так быстро прочел?
393 1545684
А зачем _ сделали кейвордом?
394 1545711
>>45675
Так сам по себе DDD хуита
image.png68 Кб, 300x157
395 1545837
>>45711

>DDD хуита


Ты чо сука, берега попутал? Извинись.
396 1545965
>>45532
что ооп вредно и противоречит своим же принципам
397 1545981
>>45641
Это хуевая книга. Единственная хорошая книга по DDD это оригинал, написанный в 99 году. С синей обложкой.
398 1545982
>>45532
Очевидные PoEAA и OOSC.
399 1545992
>>45965

>ооп вредно


борщехлёб, плиз
400 1546079
>>45992
В джаве неправильное ооп как и в плюсах.
Тру ооп это smalltalk
401 1546097
@Controller же сам детектится после регистрации DispatcherServlet? Не надо сканирование никак настраивать?
402 1546131
>>46079
Всем похуй.
403 1546140
>>46131
Сколько аргументов...
404 1546159
>>46097
У тебя не задектились?
st.png10 Кб, 330x129
405 1546195
>>46140
Ты ебанутый? Какие аргументы тебе нужны, что всем похуй на смоллтолк?

мимо
406 1546202
>>46195
К слову, те две вакансии - это какая-то хуйня для менеджеров, у них свой такой термин есть, оказывается. Пиздец. Даже на расте есть вакансии.
407 1546239
>>46195
Да понятное дело, что индусам легче на джявосярпах писать.
408 1546245
>>46239
Смоллтолк - это не архисложный язык, чтобы писать и на нём. Просто он нахуй никому не нужен. У него нет области применения.
409 1546246
Блядь, я теперь даже на дваче, чтоб отправить сообщение shift + F10 жму вместо ctrl + enter.
Может стоит отдохнуть от явы?
15761846098180.jpg23 Кб, 663x82
410 1546256
411 1546308
>>46256
Ужасно. Ничего не изменилось. Все также не могу прочитать. Сказал же вынести юзера в переменную, чтобы не делать 2 запроса в бд. Каждая операция после стрима с новой строки.
412 1546317
Почему в разделе «книги» какая-то хуита? Это чтобы нюфань отпугивать штоле?
413 1546334
>>46317
Мастхев книги, которые должен прочитать любой javadev, что не так?
414 1546335
>>46334
Head First Java, (2nd Edition) by Kathy Sierra, Bert Bates — нечитабельная хуита
415 1546339
>>46335
Ну раз ты так сказал.
416 1546341
>>46339
Ты ведь не можешь не согласиться с этим.
417 1546342
>>46341
Не согласятся зеленые вкатывальщики, которым нужен визуальный подход и картиночки. Для них данная книга, как и остальные хедфирсты - самое то.
418 1546344
>>46342
Расскажи ещё что-нибудь про вкатывание в жабу.
419 1546346
>>46344
А что ты хочешь услышать?
420 1546347
>>46346
Что-нибудь годное, хорошее.
Ещё я хочу что-нибудь слышать про Еклипс.
421 1546353
>>46347

> эклипс


Толсто.
422 1546354
>>46353
Какой охуенный ответ, тварь.
423 1546355
>>46347
Красивое затмение, а что?
424 1546357
>>46355
А что насчёт интеллиж?
425 1546361
>>46357
Красивый редактор кода, а что?
426 1546362
>>46361
Ну тебе нравится?
427 1546364
>>46362
Что нравится?
428 1546365
>>46364
Интелижж и Еклипс.
429 1546366
>>46365
А тебе?
430 1546367
>>46357
Хуита для хипстеров.
431 1546368
>>46366
Это не ответ.
432 1546370
>>46367
Тебя случайно не Маркус зовут?
433 1546371
>>46368
Ответ на что?
434 1546372
>>46371
На вопрос.
435 1546374
>>46372
Понятно.
436 1546378
>>46374
Ну так как тебе Еклипс?
image.png74 Кб, 1920x1015
437 1546382
>>46378
Сойдет, а что?
438 1546383
>>46382
Ахтыжёбаныйтынахуй.
в смысле дизайн поменяли
439 1546384
>>46382
А ну вообще сойдёт, да?
А Интелижж сойдёт?
440 1546388
>>46317
Java Programming languag Дж. Гослинг 1997 год java 1.0.2
Вперёд.
image.png69 Кб, 1920x972
441 1546389
>>46384
И Интеллиж сойдет, да.
442 1546390
>>46388
Я не хочу. Я же не некрофил.
>>46389
Не сойдёт.
443 1546391
>>46390

>Не сойдёт.


Думаешь?
444 1546393
>>46391
Да, я думаю.
И если ты будешь мне сейчас доказывать обратное, в этот раз я запизжу тебя ногами. Голыми ногами.
445 1546395
>>46393

>Голыми ногами


А я не против их лизнуть. :3 А ты не против?
446 1546397
>>46395
А ты жаба-программист?
447 1546398
>>46397
С чего ты взял?
448 1546399
>>46398
Я не брал. Я просто спрашиваю.
449 1546400
>>46399
Спрашивай, конечно.
450 1546401
>>46400
Я уже спросил: ты жаба-программист?
451 1546402
>>46401
Смотря кто спрашивает.
1495764719282.png106 Кб, 666x700
452 1546404
>>46402
Тот, кто запиздит тебя голыми ногами.
Вот ударь меня. Давай. Сделай это.
453 1546405
>>46404
Зачем?
454 1546406
>>46405
Не знаю. Я никогда не дрался, а ты? Не суть важно. Ударь меня.
455 1546407
>>46406
шлепнул газетой
456 1546408
>>46407
Ладно, теперь попробуй ударить меня кулаком.
Моча сейчас за чаторазлив зобонет.
457 1546410
>>46408
Нет, не буду.
1469390715341.png372 Кб, 579x480
458 1546411
>>46410
Оставляй контакты.
459 1546498
>>46195
Всё ещё не вижу аргументы.
460 1546502
>>46335

>Head First


>нечитабельная хуита


А когда-то было иначе?
461 1546510
>>46502
Я не могу сказать точно, но когда смотрю на эту книгу — блевать тянет. Вырвиглазная хуета для дошкольников, которые просто не поймут о чём книга.
Аналог пока не нашёл.
462 1546512
>>46510
Гослинг создатель джавы более позднее издание с j2se 5.0
463 1546530
>>46512
А аналог аналога?
464 1546531
>>46530
Ты сука учить джаву собрался или книги колдлекционировать.?
465 1546532
>>46531
Да я жы просто интересуюс.
466 1546536
>>46532
ЕСть еще норм книга по 1.7 и некоторым технологиям вроде хибернейта, название не помню.
Ну и java 8 in action
467 1546539
>>46536
А Шилдт?
468 1546544
Почему на Java так мало удаленки? Язык нравится (с пхп перекатился), книги читал, тесты всякие без проблем решаю, пет-проджект есть, котлин божественен, но хорошие галеры с джавой - все онли офис. Почему?
469 1546545
>>46544
Ты молодец.
А тебе вылезаторство штоли не нравится?
470 1546547
>>46545
Не могу переехать по семейным причинам, да и просто ДСы не нравятся - не очень хотел бы там жить.
Так что в жабе такого особенного, что она не переносится на удаленку?
471 1546586
>>46547
основный проекты - крупный интрпрайз, которые пилятся командами по 20+ человек
вот и принято этих 20 рыл садить вместе, что бы они общались между собой постоянно
472 1546590
>>46586
Нихуя ты умный, а скайп для кого придумали?
123.jpg201 Кб, 1024x1026
473 1546594
>>46498
Ну и иди нахуй
474 1546621
>>46590

>скайп для кого придумали


Для маргиналов.
475 1546640
>>46590
всегда проще подойти и спросить, чем ДОГОВАРИВАТЬСЯ о созвоне
+ вот лично я работаю сейчас на удаленке и бывает дни когда я не делают тупо нихуя
вот в четверг и пятницу я просто на дейли коллах говорил какую-то хуйню типо "читаю требования по фиче" а потом просто ложился спать и кинцо смотреть
на прошлой работе я ходил в офис и такой хуйни не было
т.е. бизнесу таки выгоднее держать гребцов в офисе
476 1546779
>>46640
>>46586
>>46545
А если я хекка, а там будут сеньеры-задроты, которые знают всё, нормисы-чеды, у которых каждый день новая тня, и тяночки. Они ведь будут смеяться над забитым зеленый джуном? Еще и про листву наверняка будут спрашивать, сбросил ли я...
какой пиздец я уже год практически ни с кем не разговаривал кроме мамки
477 1546788
>>46779
придется привыкнуть
для меня вот тоже самым большим наебеловом было то, что оказывается работа в ит это не "уткнулся в монитор и аутируешь молча весь день", а бесконечные созвоны, пиздежь, совещения, дейлики, ретроспективы, спринт планинги, выяснение требований, переписки с тестировщиками и прочий пиздежь которого очень много
но весь этот пиздижь он сугубо по работе - на твою личную жизнь всем похуй
478 1546806
>>46788
А это всё ИТ такое, или только энтерпрайз? Я просто ничего другого не видел.

мимоджун
479 1546817
>>46806
Много зависит от конкретных компаний и команд, даже и в энтерпрайзе есть места, где этого поменьше.
480 1546834
>>46806
не могу говорить за все, но мне мне таки кажется что общаться нужно везде - где то больше, где то меньше
sage 481 1547125
Почему в банках любят JAVA? Не понимаю этого.
482 1547135
А как вообще раньше форматировали код под какой-либо код стайл без IDE?
Например по гугловскому код стайлу в джаве должен быть отступ 4 пробела (не табуляция),
так что, брали и 4 раза нажимали пробел?
483 1547137
>>47135
С чего ты взял, что раньше не было IDE и линтеров?
484 1547139
>>47125
Что бы следовало любить?
485 1547141
>>47125
потому что банки это серьезные организации, которые, внезапно, работает с деньгами
и у них нет времени эксперементировать со всякой хипстерской хуйней
вот они и выбирают проверенные временем технологии

+ лично я вот еще заметил такую штуку, что крупные интерпрайз заказчики очень не любят всю опенсорсную хуйню.
для серьезных дядек из серьезного бизнеса это кажется непонятным. как это блядь бесплатно? что это? бесплатный сыр бывает только в мышеловке! а если эта хуйня сломает нам все, то к кому потом иск подавать? а? а?: а?
вот в таком ключе они мыслят
им проще отвалить денег за решения от крупных известных корпораций типо майкрософта или оракла ибо для них это понятная схема - заплатил за услугу, получил услугу.
486 1547221
Что добавить в конфиг maven-assembly-plugin, чтобы он искал зависимости в других репозиториях, кроме central?
487 1547224
>>46195
Подкекнул с вакансий.

Вобщем в таких нишевых язычках ситуация обычно следующая: либо ты будешь за копеечку хуярить как раб, либо тебе будут хуй сосать как Рокко. Шансы вкатиться в охуенные зарплаты и проекты околонулевые, скорее тебя наймут заниматься мейтененсом древнючего копролита за гроши.
488 1547238
>>47224
А почему тогда советуют валить в европку поддерживать проекты на Коболе?
489 1547245
>>47238
Откуда мне знать за шизофреников и почему они дают дебильные советы.

Ты думаешь знание кобола чтоли нужно банчкам и за него платят? Нет. Им нужны спецы которые знают еще ТУ старую специфику банковских дел и умеют что-то там поменять в копролитах 30+ летней давности.
490 1547364
>>47224
Занимаюсь поддржкой древнего говна за 3к в месяц. Не в чем себе не отказываюсь, деньги трачу куда хочу, но все равно блядь не полуается потратить больше чем 2к в месяц(я правда живу не в сьемном жилье). При это работаю я реально 4 часа в день от силы - остальное время ебланю и мне за это платят. Рядом сидит 10 таких же как и я.
Так вот что ты мне еще расскажешь?
ibn4: 3к это нищенская зарплата, вот в сша зарабатывают ШЕСТЬ!
491 1547376
>>47364
И ооп у тебя там более правильное в этом говне?
492 1547415
>>47376
мне похуй на правильное/неправильное
говнокод там обычный елси честно, но задачи клиента выполняет. клиенту это нравиться и он нам платит за это бабло
вот и все собственно
если в какой-то день мне как джависту перестанут платить бабло, а скажут учить смаллталк, то я так уж и быть перейду на него
жду этого дня с нетерпением
493 1547444
Аноны, как указать, чтобы файлы сохранялись в дефолтные "Мои документы" на разных ОС?
494 1547446
>>47444
System.getProperty("user.home")
Документы везде по разному называются, так что не угадаешь.
495 1547454
>>47446
Нашел.
javax.swing.filechooser.FileSystemView.getFileSystemView().getDefaultDirectory()
496 1547457
>>47454
Круто, я и не знал про такую штуку. А на линупсе она что вернет?
497 1547459
>>47457
То же самое, наверное. Кросс-платформ же.
498 1547461
>>47459
Там же нет папки с документами. То же самое, что и getHomeDirectory() получается?
499 1547462
Собираюсь учить (!) жабу по книге Шмидта, хотя бы чтоб знать основы. Какие подводные?
500 1547464
>>47461
Черт его знает, я на окнах.
501 1547469
>>47462
лейтенанта Шмидта?
502 1547471
>>47469
Это был Танк-9.
Стикер512x512
503 1547473
>>47462
>>47469
ебать мне плохо стало с этой хуйни
504 1547474
>>47462
Подводные такие, что заебёшься её читать. Если у тебя +100 к усидчивости, то норм.
505 1547475
>>47474
А тогда палехче ничего нет? А то времени не вагон.
506 1547477
>>47475
Head First Java
507 1547479
>>47475
Видосики на ютабчике / курсы / сайты для вкатывальщиков
508 1547486
>>47477
Ты ебанутый.
509 1547539
Чет никак не могу в лямду перевести, мб кто поможет? 4 часа уже говнокожу, уже зарылся в этих лямдах, видимо котелок не варит к вечеру. Да, понимаю, что охуел, и прошу сделать за меня, но в общем и подсказки как разбить на шаги надеюсь что хватит. Не понимаю как условия запихать.

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

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

}
510 1547556
>>47486
Нет, ты.
511 1547621
А у вас на работе юзают Solaris или RHEL ?
512 1547625
>>47621
у меня онли centOS
513 1547663
>>47625
Но почему? Ведь существует множество различных дистрибутивов.
image.png1,1 Мб, 1000x2480
514 1547668
Пользователи эклипса - weird nerds
1549418881615.png830 Кб, 960x540
515 1547671
>>47668
Да, он пишет на эклипс. А ещё у него есть феррари, дом за квадратриллионы и виски с выдержкой 25 лет.
А чем можешь похвастаца ты?
516 1547712
>>47663
я не такой большой начальник, что бы думать о подобных вещах
сказали юзать центос - я и юзаю
517 1547716
>>47712
Жопа не горит?
518 1547722
>>47671
Он мог бы и на плюсах это сделать.
519 1547723
>>47716
от чего?
520 1547727
>>47723
От центоса.
521 1547731
>>47727
а что с ним не так? это де-факто стандарт в отрасли
у многих вон от git-а жопа горит, но он все равно используется в 95% проектов
522 1547738
>>47731
Пакетный менеджер, например. Хотя, возможно, у меня причина горения не в центосе была, но после убунты и кали все равно стремно. И не из-за отсутствия GUI.
523 1547863
Бамплимит за 11 дней - это сильно. А ещё кто-то говорит про мёртвый тред. Живее всех живых.
524 1547999
>>47863
У нас легаси бамплимит 1000 постов.
525 1548028
Может еще и перекатят в этом году?
526 1548053
>>48028
А как же шутки про ПРОШЛОГОДНИЙ ТРЕД?
527 1548066
Как в спринге сделать такую штуку: аннотация на main классе @EnableSomeBean({Bean1.class, Bean2.class})
Чтобы спринг сконфигурил перечисленные бины и вставил их в тот бин, который создаётся при наличии этой аннотации. А если список пустой, то этот бин не должен создаваться.
528 1548067
>>47539
А что ты собрался переводить в лямбды?
529 1548071
Аноны, как максимально безболезненно создать ехе из jar-а? launch4j не робит.
530 1548085
>>48071

> безболезненно


Никак. Общепринятое решение - тащить жарники, жре и экзешник, который будет запускать жарник через эту жвм. Это если ты собрался использовать джаву не по назначению и делать на ней десктоп.
531 1548113
>>46079
Не хочу тебя огорчать, но smalltalk умер
532 1548116
>>46202
Да, это софтскилл такой, умение перекинуться парой слов с коллегами за чашкой кофе.
533 1548127
>>48066
@Conditional
534 1548166
>>48085
И как тогда сделать единую запускалку, и запускать вне ИДЕ и без жвм? Никак? Хуйня какая-то.. Да-да, в этом вся и прелесть, запускать везде из-под жвм..
535 1548168
>>48127
Лишь бы что-то спиздануть, чтобы умным показаться? Это здесь не подходит.
536 1548172
>>48166
Я так понимаю, ты хочешь скомпилировать джаву в нативный код? В принципе, для этого есть компиляторы от Vasyan, но сам понимаешь. Все эти упаковщики жаров в exe берут жвм и запихивают её внутрь экзешника вместе с твоим жарником, и они ничего не компилируют. Так что без jvm так или иначе никак.
537 1548176
>>48172
И какой выход из ситуации? Запускать на локалхосте?
538 1548181
>>48176
Можно сделать standalone-версию JRE и положить её вместе с твоим жарником в одну папку. И написать какой-нибудь простой запускатор, будь до батник или экзешник, и он будет всё это дело запускать. Пользователю не придётся устанавливать JRE самому.
Да, одним файлом не получится, но даже крестовые проги тащат с собой кучу dll.
539 1548182
>>48166

>И как тогда сделать единую запускалку, и запускать вне ИДЕ и без жвм?


Хочешь один-единственный exe-шник? А зачем? Любое мало-мальски серьёзное нативное приложение под винду (про линупс не буду врать, не знаю) представляет собой кучу библиотек, ресурсов, настроек и прочей требухи, которую надо разворачивать в системе инсталлятором. И ты можешь точно так же притащить свою джаву, свои джарники и кормить их джаве exe-шником.
540 1548183
>>48181
>>48182
Понял, благодарю. Через идею, я так понимаю, инсталлятор не запилить?
541 1548186
>>48066

>сконфигурил перечисленные бины и вставил их в тот бин


В какой в тот? В принципе через постпроцессоры можно сделать почти все что угодно, но, кажется, ты хочешь какую-то хуйню, и твоя задача на самом деле решается иначе и проще.
542 1548188
>>48183
Вряд ли есть такая штатная возможность, но можешь попробовать поискать плагин для мавена.
543 1548222
>>48188
Понял, спасибо еще раз.
544 1548236
>>48186
Сама аннотация отвечает за то, чтобы спринг создал определённый бин, а параметры аннотации говорят о том, какие бины, реализующие некоторый интерфейс, надо заинжектить в этот определённый бин. Мне кажется надо копать в сторону ImportBeanDefinitionRegistrar, но я тоже думаю, что есть путь намного проще.
545 1548250
>>48236

>Сама аннотация отвечает за то, чтобы спринг создал определённый бин


И стоит она на этом самом бине, как Component? Тебе вообще это все нахера именно в таком виде с такой аннотацией?
546 1548308
>>48250
Нет, аннотация на main классе. Чтобы было проще представить, выглядит она как @EnableTransactionLogging({DefaultLogger.class, PostgresLogger.class}).
547 1548330
>>48308
А, ты Enable* свой хочешь. Тогда да, ImportBeanDefinitionRegistrar. Либо обойдись без параметров, тогда это будет просто импорт конфигурации.
jKPFfCAt9sA.jpg170 Кб, 537x861
549 1548400
Кто читал?
550 1548452
>>48400

>fucking idiots

551 1548455
>>48330

>ImportBeanDefinitionRegistrar


Спасибо, хоть буду знать, что в правильную сторону копаю.
552 1548497
>>48455
Там не то что бы очень много копать, потому что есть примеры в исходниках для встроенных подобных аннотаций, но ты подумай ещё раз, точно ли тебе надо эти DefaultLogger.class настраивать прямо в аннотации. Может твой transaction logger их и сам прекрасно найдёт.
553 1548502
>>48497
Найдет-то он их сам, раз спринг может заавтовайрить бины одного типа в коллекцию. Но создавать их надо будет в этом самом ImportBeanDefinitionRegistrar вручную, и регистрировать в бин фактори, насколько я понял.
554 1548507
>>48502

>Найдет-то он их сам


Тогда в аннотацию их не пихаешь, делаешь их обычными бинами, и не нужен никакой registrar
555 1548511
>>48507
А как сделать так, чтобы создавались только нужные бины? Если пользователю нужен только один DefaultLogger, например.
556 1548521
>>48511
Он сделает @Import нужной @Configuration
557 1548527
>>48521
Не, это неудобно.
558 1548535
>>48527
Ну можешь за мета-аннотацией в стиле EnableDefaultLogger спрятать этот импорт. Можно подумать твоё {DefaultLogger.class} сильно удобнее.
559 1548537
>>48535

>Можно подумать твоё {DefaultLogger.class} сильно удобнее.


Мне кажется намного удобнее, учитывая, что тут могут быть любые сочетания этих логгеров. Но суть я понял удобнее = сложнее, впрочем, как и везде.
560 1548543
>>48537

>могут быть любые сочетания этих логгеров


Я вот, например, не гордый, мне и через обычный джава-конфиг такие вещи нормально настраивать
image.png491 Кб, 600x400
561 1548708
https://habr.com/ru/post/433174/
Пикрил - мои эмоции после прочтения.
562 1548737
>>48113
Потому что при капитализме выживают самые дешевые для вката япы.
563 1548741
>>48737
Есть и другие метрики, кроме рынка труда. Например, опенсорс. Уж опенсорс-то люди пишут добровольно, а не потому, что им за это платят. Сколько опенсорсных проектов пишется на смоллтолке? А сколько на джаве?
564 1548752
>>48741
То есть ораклы, ред хат не спонсируют апачей и прочих?
565 1548757
>>48752
Опенсорс бывает разный, это не только крупные НКО, но и пет-проекты ноунеймов на гитхабе.
566 1548774
>>48757
Пет проекты чаще всего делаются для портфолио, статусности.
567 1548826
>>48455
Накопал, оказывается в моем случае все очень просто.
568 1549053
>>43882

Ванильный 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();
569 1549064
>>49053
Что ты несешь, там про поведение для user.getBids().size() вопрос был
570 1549470
Сап джяваны

Как мне растеризировать .ttf шрифты? Во всех нормальных языках есть либа FreeType. Почему для джявы нет?
571 1549476
>>49470
Прочитать спецификацию и сделать точно, как в ней. Ну или научиться нормально гуглить.
572 1549480
>>49476
Можешь загуглить за меня, пожалуйста? Я как ни пробовал - не гуглится.
573 1549494
>>49480
>>49476
Гуглятся какие-то решения через awt, но я хочу чтобы моя приложуха работала не только на десктопе, но и на андроиде.
Ещё нашёл вот этот пример через либу stb
https://github.com/LWJGL/lwjgl3/blob/master/modules/samples/src/test/java/org/lwjgl/demo/stb/Truetype.java
Охуеть как удобно конечно. В C++ через FreeType я бы уже давно всё сделал. Странно, что в джаве нет такой элементарной либы.
574 1549511
>>49494

>Гуглятся какие-то решения через awt, но я хочу чтобы моя приложуха работала не только на десктопе, но и на андроиде.


Ты серьезно хотел, чтобы приложение, написанное на джаве, запускалось где угодно без костылей?
575 1549517
>>49511
Ну, lwjgl ведь запускается и на десктопе, и на андроиде.
576 1549545
Аноны, по каким тегам на гитхабе можно найти проекты для новичков? Не проекты, в которые требуются люди, а просто как сборник проектов по разным технологиям.
14810317492890.jpg18 Кб, 900x900
578 1549554
Ватермарка тест
579 1549680
Вопрос к гуру торрентов, кто нибудь находил курсы ОТУСа по JavaEE на торрентах? Ну или какие-либо адекватные варианты? А то скоро на галеру, а там легаси сплошной
580 1549682
Кто нибудь находил адекватные торренты по JavaEE?
581 1549727
>>49680

>курсы по JavaEE


Зачем же так сразу, у тебя ещё вся жизнь впереди
582 1549733
Аноны, я туплю с потоками. В книге сказано, что если условие будет не выполнено, Condition сделает роскомнадзор condition.await(), что в свою очередь снимает блокировку Lock`а и дает возможность другим потокам это условие подправить (ну допустим если условием является a > 10, то другой поток сможет запрыгнуть в цикл, где итерируется a и потом вызвать condition.signalAll()). Но вот проблема, сколько бы я потоков на запускал, они все встревают в это условие и дальше не двигаются. Объясните, пожалуйста, что я неправильно понял? Хорстманн, 1-ый том, 685 страница.
583 1549750
>>49733
Какой же я тупой.. Проблема решена.
584 1550118
>>49727
Ставят на легаси проект, надо готовиться к худшему
585 1550164
>>50118
Едва ли при этом ждут, что ты с порога будешь разбираться в тонкостях легаси-фреймворков. Тем более половина сложности в EE это ебля со спецификой конкретного аппсервера.
586 1550392
Я лох тупой пидорас ебаный
587 1550396
>>50392
Вам в жс-тред, уважаемый.
изображение.png51 Кб, 1647x818
588 1550833
Сап, анон. Разбираю упомянутый выше roadmap (>>40083). Там в составе джавы есть какой-то wtf под названием Routine. Рядом с тредами. Кто-нибудь понимает, что имеется в виду?
589 1550853
>>50833
Наверное, речь про асинхронщину.
590 1550857
Аноны, на какую атомарную операцию нужно заменить <, > и тд?
591 1550864
>>50857
Для начала разберись с атомарными операциями и пойми, что спросил какую-то чушь.
image.png12 Кб, 839x105
592 1550870
>>50864
Как сравнивать-то?
593 1550873
>>50870
Переводи в int и сравнивай
594 1550918
>>50833
В джаве нет pointers
2019-12-19-144003741x105scrot.png17 Кб, 741x105
595 1550924
>>50918
Зато есть пикрил костыли
596 1550946
>>50924
Да, массивы из одного элемента это сила.
597 1550951
>>50924
Сразу видео сишника.
game.mp4436 Кб, mp4,
800x600, 0:25
598 1550952
>>50951
Ну да. Просто захотелось под андроид что-нибудь написать. Рейтаните что ли мой самописный гуй.
599 1550954
>>50918
Да, автору уже указали на это на гитхабе:

https://github.com/s4kibs4mi/java-developer-roadmap/issues/2

>thanks for issuing it. It basically means memory management.

600 1550959
>>50952
Чуть искривить эти прямоугольники, чтоб на логотип Scala похоже было.
2019-12-19-151502790x607scrot.png28 Кб, 790x607
601 1550962
>>50959
Легко
602 1550963
>>50962
Ну там посложнее форма все же.
603 1550985
>>50963
Пошёл на хуй.
604 1550993
>>50985
Ах ты сука.
605 1551586
Аноны, есть ли возможность работать с консолью ИЗ джавы?
606 1551587
>>51586
Что ты подразумеваешь под работой с консолью? Вызов внешних программ?
https://stackoverflow.com/questions/5711084/java-runtime-getruntime-getting-output-from-executing-a-command-line-program
607 1551593
>>51587
Хвала небесам, да! Спасибо! Не подскажешь ли еще как можно открыть окно консоли?
608 1551612
>>51593
Думаю, можно указать какой-то хитрый параметр при создании подпроцесса. Не знаю. Обычно все пытаются наоборот скрыть любые окна консоли. Возможно, придётся дёргать winapi, но там вряд ли можно обойтись без сишки.

Ну или ты можешь перехватывать весь вывод подпроцесса и выводить его в основном окне.
609 1551616
>>51612
exec("c/win/sys32/cmd.exe"); ? Попробую затестить, а то сейчас нет возможности.
610 1551618
>>51616
Вероятно, это не откроет именно новое окно, а запустит cmd prompt в текущей консоли.
611 1551622
>>51618
Дело в том, что текущей консоли нет. Когда я создаю ехешник консольной программы и запускаю его - ничего не происходит. Если, допустим, ожидается ввод от пользователя - вводить некуда. Поэтому я и хочу открывать кмд, чтобы там уже работать.
612 1552035
>>51622
Десктоп-консольное программирование на джаве? Сильно.
613 1552050
>>52035
Если небольшая утилита для себя, то почему бы и нет?
614 1552068
>>52035
>>52050
Пишу шараге программу для автоматического заполнения ведомости в экселе.
615 1552071
>>52068
Я бы сделал на питоне. Но питон мгновенно не учится.
15720256731170.jpg268 Кб, 640x640
616 1552093
Что должен знать джун? И как понять надо ли уже пытаться искать что-то, или не надо?
617 1552094
>>52093
Все методы класса Object
618 1552098
>>52094
Обидно что какой-то хуйней в итоге затрут важный для меня вопрос, слабоумные хуесосы, а менее дегенератских ответов и не будет.
619 1552101
>>52098
Какой вопрос и вопрошатель, такие и ответы.
620 1552142
>>52094
Поржал. А ещё разницу между абстрактным классом и интерфейсом.
621 1552143
>>52093
Как минимум, нужно знать Core (коллекции, stream API и т.д.). Ещё базы данных хотя бы на уровне нормализации и индексов. СУБД подойдёт любая, переучиваться недолго. На мой взгляд, лучше Postgres. Также нужно знать Spring на достаточном уровне, чтобы написать хотя бы небольшое приложение, и знать, как развернуть это приложение хотя бы на Tomcat. Ещё нужно разобраться с мавеном, гитом и хотя бы минимальным тестированием (JUnit). Ну и не помешает понимание фронтенда в общих чертах.
622 1552146
>>52142
После восьмой джавы различий еще меньше стало.
А еще differences between final finally and finalize
Вообще говно тупое
623 1553474
>>52094
Вот вы рофлите, а меня спросили, нахуй наследоваться от обджекта, если можно отдельно методы тустринг, хэш и тд реализовать в каждом нужном классе
1548010728409.png420 Кб, 595x672
624 1553555
kak vam kneega?
625 1553616
>>52143
А из Spring Core что может пригодиться, кроме IoC container?
626 1553689
>>53555
Не понимаю, зачем может быть нужна книга по котлину
627 1553698
>>53616
Mvc, транзакции, поддержка orm, JdbcTemplate, RestTemplate
628 1553743
>>53698
Это да, но именно из Core?
629 1553784
>>53743
Это все и есть кор. Не кор это, например, Spring Security и Spring Data
630 1553788
https://doc.lagout.org/programmation/Java/APress - Java Collections (2001).pdf

Сильно устарела книга за 19 лет?
631 1553810
>>53784
Действительно. Спасибо, тогда понятно.
632 1553826
Друзья, хелп. Есть сайт с таблицей данных на одной из страниц. Нужно вытащить данные с сайта, сериализовать в JSON(т.к. будут и другие), затем десериализовать и засунуть в кастомный JavaFX-вьювер. Как распарсить сайтик, сериализовать и десериализовать данные? Подскажите, пж.
633 1553828
Допустим, есть здоровый цикл с кучей итераций, в каждой итерации создаётся объект, например:
File file = new File(a);

Есть ли смысл, для экономии памяти и улучшения производительности, создать объект перед началом цикла, типа:
File file;
и потом его реюзать внутри цикла, вместо того, чтоб каждый раз создавать новый объект?
634 1553845
>>53788

>The Vector and Stack classes


>HashTable, Dictionary


>Enumeration class


>BitSet


Устарела, но немного.
635 1553848
>>53828
Но ты и так каждый раз создаешь новый объекта в heap, просто меняя адрес ссылки.
636 1553854
>>53845
Отлично, спасибо.
637 1553859
>>53828
За перформансом тебе в плюсы, а не сюда.
Разницу ты не заметишь, оверхед на создание ссылки минимален по сравнению с созданием объекта. И то он может оптимизироваться.
638 1553860
>>53848
А ведь правда. Теперь даже не могу вспомнить, как рассуждал, когда решил, что это освободит память. Может, на создании новой ссылки хотел сэкономить память? Хотя я даже не знаю, куда деваются ссылки после окончания итерации, в которой были созданы. Может, они мгновенно удаляются, а не как объекты.
639 1553863
>>53826

> распарсить сайтик, сериализовать


Питоном.

> десериализовать


Jackson/Gson/etc.
640 1553904
>>53826
JSoup
641 1553954
Аноны, выручайте. Работал ли кто с PLC на Джава и с такими либами как libnodave, moka7 и s7connector?
642 1554093
Помогите пожалуйста выбрать книгу по основам java (работаю джуном, рефакторю хуету на спринге, и недавно понял что самих основ языка я не знаю, хотелось бы лучше разобраться в том как устроен Collection framework, как работает хэш код, может разобрать базовые паттерны)

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

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

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

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

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

Какую посоветуете?
643 1554188
>>54093
Философию.
644 1554195
>>54093
Библиотеку.
645 1554247
>>54093
Руководство.
646 1554364
>>54093
Самое оптимальное - двухтомник Хорстеманна. Плюс параллельно читаешь "Методы программирования" Блинова и решаешь там упражнения.
647 1554375
>>53474

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


А расскажите нубу, почему так? В джаве разве не по-умолчанию все от обджекта наследуется?
648 1554378
>>54375
Конечно нет, надо не забывать прописывать.
Все время приходится за джунами исправлять.
649 1554379
>>54375
Да, наследуются. Вопрос, почему именно так придумано, а не иначе.
650 1554382
>>54378
Ого, прямо как во втором питоне
651 1554383
>>54379
Чтобы был reusable код. А если не устраивает стандартная реализация, метод можно переопреелить.
652 1554390
>>54378
>>54379
>>54383
Спасибо, анонасы!
653 1554415
Такой вопрос есть. Нужно сделать сервлет, который бы отвечал на все запросы, кроме статичных ресурсов. Как это реализовать? Если я сначала сделаю маппинг своего сервлета "/", а потом добавлю дефолт сервлету маппинг ".", будет работать?
654 1554417
>>54415

>добавлю дефолт сервлету маппинг "."


Разметка съела, там 8.8, только * вместо 8.
655 1554429
>>54188
>>54195
>>54247

О, Семён, здарова! Как жена, как дети?
image.png34 Кб, 625x528
656 1554446
>>54429
Ты идиот?
657 1554455
>>54446
Удваиваю, про библиотеку написал я, но с домашнего компа, поэтому скрина не будет. смешно, да
658 1554741
>>52143

>Также нужно знать Spring на достаточном уровне, чтобы написать хотя бы небольшое приложение


Извини если нубский вопрос, а как небольшое приложение можно написать на спринге? В моём понимании он для больших приложений, где архитектура, бины, конфигурации и всё такое.
659 1554753
>>54093

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


Говорят, годная книжка, но плохо переведена и нужно читать в оригинале. Давно не переиздавалась (переводы не в счёт).

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


Типичный справочник. Лучше уж сразу доки оракловые читать.

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


Советую
660 1554773
>>54741
Небольшое по меркам спринга. Скажем, не супер-энтерпрайз-систему учёта движения рублей на счетах в банке, а чатик какой-нибудь. Пара сервисов, контроллер, репозиторий. Ну или интернет-магазин.
661 1554926
>>54753
У Хорстамана хорошая новая книжка Java 9 for the impatient
anonymous 662 1555168
мля мужичье решил помочь подруге с программой
два класса псы и собаки
у обоих есть 2 поял
вес и возраст
интерефейс, который они оба наследуют
в интерфейсе метод который каждый из классов перегружает(он считает кол-во сожранного корма)
в большинстве своём все что надо реализовал но в конце задания надо отсортировать объекты по полю и я кисло пержу в лужу на этом моменте
есть массив объектов, каждый из них вызывает метод который подсчитывает количество сожранного корма
и я пытаюсь по возвращаемому этим методом результату сортировать этот массив ебучий но компаратор херово работает
стоит ли переделывать и вместа массива объедков закидывать в arrayList?
я не самый смышленный персонаж так что можете не напоминать мне что я дэбик
663 1555186
>>55168

> не самый смышленный


Зачем тогда взялся помочь?
664 1555187
>>55168

>решил помочь подруге


Давай контакты подруги, мы ей лучше поможем
665 1555189
>>55187
Удавиваю!ак
666 1555267
>>54093

> (работаю джуном, рефакторю хуету на спринге, и недавно понял что самих основ языка я не знаю, хотелось бы лучше разобраться в том как устроен Collection framework, как работает хэш код, может разобрать базовые паттерны)


Что бля?
А как ты джуном-то стал?
Без названия.jpg12 Кб, 189x267
667 1555323
Анон, а жалел ли ты хоть раз, что изучил java и потратил на него столько времени, а не сделал упор на другой ЯП?
668 1555443
>>55323
Нет, потому что для меня подходящая ниша - и не космическое задротство, и не сайтики на пхп
669 1556000
О, а webflux/reactor нынче поддерживает котлиновские корутины. Можно почувствовать себя сусликом.
670 1556348
Сколько просить денег на джунской вакансии? ДС, з/п в объявлении не указана. Спринга там нет, как я понял.
671 1556372
Есть вопрос.
Пишу игру по гайдам и планирую реализовать в ней мультиплеер\кооператив
Лучше поднимать отдельный сервак или юзать p2p?
Заранее спасибо
672 1556425
>>56348
70 адекватным джунам платят в дс
673 1556623
>>56425
Мне платят 70, но я себя адекватным не считаю.
674 1556684
>>56623
Тогда проси 90
675 1556738
Аноны, помогите нубу. У меня есть код:

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(), он сразу перекидывает на выбор второго числа, не давая выбрать операцию (+, -, *, /). Я не понимаю, почему так.
676 1556799
>>56738
Это всё из-за буфера. Когда ты ввёл первое число и нажал энтер, символ перевода строки остался в буфере. nextLine() видит, что в буфере пустая строка с переводом в конце, и возвращает её. А next() пустую строку не возвратит, он будет ждать хотя бы один непробельный символ.
Самый простой способ никогда на это не натыкаться - всегда использовать только nextLine и конвертировать из строки в нужный тип
677 1556861
>>56738
да НИКТО УЖЕ НЕ ПОЛЬЗУЕТСЯ сКАННЕРОМ! он МЕДЛЕННЫЙ!
678 1556981
Джаваны, коммуникации между микросервисами через РЕСТ - это стандарт, или не обязательно?
679 1556992
>>53845

>Enumeration class


Используется.
680 1556997
>>55323
Жалею, что не начал изучать джаву раньше и до сих пор не вкатился в котлин.
681 1557027
>>56992
Но уже не так.
682 1557031
>>56799
Ага, разобрался, спасибо.
>>56861
А чем пользуются?
683 1557041
>>56992
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.
684 1557044
>>57031

>Ага, разобрался, спасибо.


У меня такая же проблема была, но я почему-то без затруднения нагуглил причину, а ты ждал два дня итт.
685 1557046
>>56981
Например, SOAP.
686 1557048
>>57046
Неправильно выразился, я имел в виду HTTP. Или через брокер сообщений тоже норм?
687 1557060
>>57048
Одно другое не исключает. Например, SOAP, пересылаемый через брокер, работающий на HTTP. Да, так делают.
688 1557063
>>57044
Ты уверен, что я нашел ответ итт?
689 1557074
>>57063
Пчел, ты...
690 1557132
>>56981
Смотря что ты понимаешь под "обязательно" и какие имеешь в виду альтернативы
691 1557331
Анон, я правильно понимаю, что элементы массива в джаве - это просто ссылки на объекты?
692 1557340
Аноны, я в замешательстве, почему у меня Spring MVC работает без @EnableWebMvc в конфиг-классе? В чём вообще суть данной аннотации, что она делает?
693 1557348
>>57340
Может у тебя спрингбут?
694 1557349
>>57348
Да вроде нет.
695 1557351
>>57349
Или где-то через xml то же самое включил
697 1557368
>>57355
Чот мне кажется, что это только с jsp, а рест-контроллеры те же не будут работать все равно
698 1557413
>>55323
Java лучший язык программирования. Из-за строгой типизации и кучи стандартов/договоренностей, принятых в языке, которые не только упрощают разработку, но и помогают избежать кучи ошибок, на Java пишутся программы такого масштаба и сложности, который часто и не снился большинству других языков. Привет из Java Enterprise, в котором миллион строк кода — небольшая программа. Причем я одно время такую программу разработал и целый год поддерживал в паре с еще одним разработчиком. Вдвоем за 3 месяца написали, вдвоем год улучшали. Почти ни на одном другом языке такое даже не снилось (вероятно, конкуренцию могут составить C#, ruby и, возможно, python, но про последний — сомневаюсь).
image.png142 Кб, 1437x777
699 1557595
>>37764 (OP)
PNIETE STUDENTOBYDLO PLEASE

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

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

Как подключить ебучий пакет и заюзать функцию по onclick ?
image.png138 Кб, 1439x835
700 1557596
>>57595

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


Содержание
701 1557650
>>57595
Ух ебать, логика во вьюхе.
702 1557701
Аноны, я чего-то не понимаю. Как можно принять multipart/form-data в MVC контроллере? Во всех гайдах советуют использовать Data Transfer Object. А у меня как-то голова немного закипает, когда пытаюсь представить, как вообще простая html страница может этот объект хранить, и зачем он там вообще нужен... Может, забить и делать как диды через HttpServletRequest? Как это обычно делается в проектах?
703 1557752
>>57650
Последний тренд в джаваскрипте, ты чо.
704 1557849
SHIT TIER: Head first Java
705 1557918
>>57849
GOD TIER: Java Programming Language 1997
706 1557939
>>57918
GOD TIER: do not chatting with shitty anon like u
707 1557961
>>57939
Pajeet, please.
708 1557963
>>57961
Я белый. Белый мальчик. Извинись.
709 1558467
сап, анон.
В вузе в первом курсе изучали шарпы. После этого на них не писал.
Недавно участвовал в проекте с java12 Spring.
Сейчас встал вопрос, чем дальше заниматься. Почему-то многие поносят жабу и фапают на шарпы. При этом жаба вроде и на андроиде юзается. И Scala с Kotlin на jvm (помогает ли знание java в осваивании этих языков?)

Есть какие-то важные отличия Spring от ASP?
Активно ли используется Xamarin? А kotlin встречается активно где-то помимо ведра? Какова доля на российском рынке?
710 1558468
>>58467
прост ещё постоянно слышу возгласы, что шарпы идут в опенсус и они божественны. Не понимаю, чем именно.
711 1558469
>>58468
что мне делать, куда идти?
712 1558490
>>58469
Нахуй, сосать хуй.
713 1558510
>>58467
>>58468

> шарпы идут в опенсус


А все остальные языки там давно. Но никто не дрочит на них именно из-за опенсорса.

> поносят жабу и фапают на шарпы


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

> помогает ли знание java в осваивании этих языков?


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

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

Котлин в последнее время пытаются пихать в бекенд, может и приживётся.
714 1558516
>>37764 (OP)
Какие курсы по жабке можете посоветовать в Украине/России? (есть небольшой опыт по Си, С++, но в Джаве я ноль).
Компьютерная академия ШАГ норм для вката?
715 1558524
>>58510

>если джава проверена временем и доказала свою пригодность для энтерпрайза, то про шарп никто ничего не знает


Это преувеличение все же. На дотнете вполне себе тоже делают что-то энтерпрайзовое, но доля, конечно, заметно меньше, чем у джавы. А дотнет кор появился слишком поздно.
716 1558533
>>57413
Это что, новая мантра жабадаунов перед новым днём разгребания легасидерьма? Жаба никому не нужна, она живёт только потому что на ней написаны тонны дерьма, которые сложно переписать на что-то хорошее, на шарп, например. Переписывается только малая часть, остальная продолжает гнить и обрастать новым говнокодом. Жаба не обновляется, обновляются только фреймворки, которые созданы для разгребания дерьма, такими же рукожопами, которое это дерьмо плодили.
Над "сложнее найти ответы" можно только посмеяться, зайдя на постоянно обновляющийся https://docs.microsoft.com/, не говоря о стаковерфлоу и тонны годной литературы сконцентрированной на шарпе.
717 1558544
>>58533

>Жаба не обновляется


Инфа сотка?
718 1558687
>>57650
>>57752
Спиздануть по делу не чего ?
719 1558707
Вообще пушка. Оказывается, HttpServletRequest.getParameter тоже не работает в Спринге. Всегда стабильно null. При том, что тот же реквест в обычном сервлете нормально все post-параметры видит. Как быть-то, анонасы?
720 1558756
>>58707
Ты что-то не так делаешь.

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

Метод возвращает null, если параметр не передан. Если передан, возвращает его значение.
721 1558772
>>58756
У меня POST и form-data, может, в этом дело. Почему-то, когда я тот же самый реквест обрабатываю просто сервлетом, все поля формы нормально видятся через getParameter("name").
722 1558781
>>58468

>шарпы идут в опенсус


Исключительно чтобы выжить. Так-то как язык C# весьма хорош, но даже всей мощи майкрософта не хватает, чтобы в одиночку тащить дотнет на конкурентном рынке.
723 1559150
Когда, не было дженериков, для мапы <String, String> юзали отдельный класс util.Properties.
Ну это просто палеозой какой-то.
image.jpg559 Кб, 720x478
724 1559186
>>59150
Сейчас даже итераторы иногда считают палеозоем, ибо есть стрим апи.
sage 725 1559200
>>59186
мань свои хипстерские forEach и прочее дерьмо со стрелочками можешь в жопу себе засунуть)) это дерьмо в Джаве не нужно
726 1559201
>>59200
О, вычищатель спринга к нам пожаловал. ломбок ломбок ломбок
727 1559203
Можно кстати System.getProperties().list(System.out) посмотреть всю инфу о джаве на вашем пк.
728 1559205
>>59200
Нужно-нужно. Глядишь, через 10 лет и котлин не нужен будет.

>>59201
Лол, и правда похож на него.
729 1559312
>>43882
@LazyCollection(LazyCollectionOption.EXTRA)
730 1559341
Ребят, какую субд лучше изучать? MySQL или PostgreSQL?
731 1559378
>>59312
У нас есть победитель!
732 1559379
>>59341
PostgreSQL
733 1559452
>>59341
Второе. На mysql даже не смотрят.
734 1559508
>>59379
>>59452
Семён, ну не толсти.
735 1559533
>>58707
Бамп вопросу.
736 1559538
>>58707
Я не буду разбираться, прав ты что там всегда null или не null в спрингемне кажется, что такого быть не может т.к. спринг использует под капотом сервлет апи
Но даже если так, нахуя тебе это? Что такое специфичное ты делаешь? Спринг даёт тебе охуенную абстракцию над сервлетами - есть RequestParam, RequestBody и т.д.
737 1559581
>>59538
Я изначально и хотел использовать RequestParam. Но он тоже не работает, как надо. Пишет в логе, что нет такого параметра. RequestBody тоже какую-то ошибку выдаёт.
А обычный сервлет всё видит нормально. Сервлет, полученный из контроллера в Спринге - уже не работает.
738 1559586
>>59581
Я нагуглил что для форм-даты можно принимать мапу в контроллере. Пробовал?
Ещё нужно указать в requestmapping что он consumes MediaType.APPLICATION_FORM_URLENCODED_VALUE
739 1559631
>>59581

>Я изначально и хотел использовать RequestParam. Но он тоже не работает, как надо


А должен. Так что ты делаешь что-то не так. А что именно - никто тут угадать не сможет. По крайней мере не видя твой полный код и конфиги.
740 1559726
>>55323
Нет. Жалею, что слишком мало читал в начале карьеры. Рили года 3 проебал тупо пописывая интерпрайс. С другой стороны, когда я начал читать про паттерны и всю хуйню, мне было очень легко, потом что большую часть я уже сам "изобрёл" к тому моменту.
Ну и ваще с выходом 8ки и далее - джава доминирующий язык.

техлид/архитектор
741 1559733
>>58533
Хуйню несёшь. Джава сейчас гоу-ту язык для ЛЮБОЙ микросервисной архитектуры, где логики больше, чем хелоу ворлд.
Джава обладает самым большим и самым активным компьюнити.
Тот же отец всех микросервисов нетфликс - написан на джаве, а не твоих решётках или пхп.
Все самые крутые тулзы в первую очередь выходят для джава-господ, и только потом адаптируют кое как для всех остальных.

Сейчас, как никогда, самое выгодное время вкатываться в джаву.
image.png22 Кб, 503x484
742 1559777
>>59586
Мапу не пробовал пока. В consumes указал urlencoded - ничего не изменилось, только тело реквеста перестало читаться.

>>59631
Попробовал снять тело запроса request.getInputStream() и записать в файл, результат на пикче. Почему он это не может распарсить? Может ли это указывать на то, что у меня в конфиге не хватает какого-то бина?
743 1559784
>>59733
С шарпофагами спорить бесполезно, даже не пытайся. Они всё равно ничего не слышат.
744 1559792
>>59733
Золотые слова!
10adc174651ea5143c904a99c352fb7b.jpg50 Кб, 947x765
745 1559841

>multipartResolver


Живём, однако.
746 1559901
>>59777
Откуда у тебя взялся мультипарт и нахера он тебе нужен?
747 1559965
Придумал написать либу для создания декораторов прям как в питоне. Боюсь, что зароюсь в низкоуровневом дерьме и не вывезу, отговорите меня заранее.
748 1559969
>>59777
Залезь в консоль браузера и посмотри, какой запрос уходит на бэк, адаптируй бэк.
749 1560056
>>59733
Двачую
Полостью с тобой согласен кроме

>Все самые крутые тулзы в первую очередь выходят для джава-господ, и только потом адаптируют кое как для всех остальных.



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

мимо другой анонимизируя
750 1560058
>>60056

>when в котле (там где стрелочки) подвезли в джаву вроде только в 12 jdk.


Ты о чем?
751 1560145
>>59965

>декораторов


Всчкое хипстерское говно со стрелочками в джаве не нужно.
752 1560146
>>60145
Опять выходишь на связь?
image.png224 Кб, 1268x634
753 1560150
Учитесь как торговаться надо
image.png17 Кб, 339x252
754 1560151
756 1560193
>>60056
Я про другое, на сахар мне похуй.
Взять тот же грейдл и мавен - их аналогов нормальных практически нет.
Всякие вещи, типа сервис дискавери, лоад балансеры и т.п. - всё это в джаве поддерживается на уровне "кинул аннотацию в спринге и всё работает", в остальных языках надо пердолиться хуй пойми как.
757 1560195
>>60193

>мавен - аналогов нормальных практически нет.


Пофиксил. Сам охуел, когда узнал, сколько пердолинга нужно для сборки проекта на С.
758 1560197
>>60195
Вопрос даже не столько в зависимостях, сколько в возможностях кастомизиции.
Один простым ./gradlew build можно запустить и статические анализаторы джарника, и выгрузить статистику покрытия тестами в сонар, и собрать и запушить имедж в репозиторий.
Никакой ебли.
759 1560231
>>60193
А у сярпистов разве нет системы сборки проектов?
760 1560333
Observer/Observable где-то используется? Я только в javafx случаи нашел.
761 1560419
>>60058
final String numericString =
switch (integer)
{
case 1 -> "uno";
case 2 -> "dos";
case 3 -> "tres";
case 4 -> "quatro";
default -> "N/A";
};

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

>>60193
Понял тебя
762 1560447
>>60419
Даже брейки не надо ставить?
763 1560454
>>60447
Ага, теперь это Expression Returning Value
764 1560455
>>60454
Только это все еще превью фича, а уже 14 jdk.
765 1560456
>>59965
Бамп.
766 1560468
Спринг и стрелочки не нужны. Для всех задач хватает Java EE 6.
767 1560471
>>59965
Или это вообще не нужно, когда есть аспекты?
768 1560479
>>60471
Аспекты есть для этого же, да. Чисто теоритечески ты мог бы сделать что-то более удобное в применении, чем существующие решения для AOP, тогда смысл был бы.
769 1560481
>>60479
Я пока вообще не понимаю, как можно перехватывать вызовы методов без проксирования. Скорее всего в аспектах и так используется наиболее оптимальное решение для этого, так что у меня получится максимум удобная обертка над ними.
770 1560496
>>60455
Наверное, но все равно постепенно всякий сахар добавляется
Если новый switch еще в превью, то var val подвезли еще в 11 или 10 jdk

другое дело что var/val нахуй не нужон
771 1560513
>>60496
val же не сделали, он только есть в ломбоке
772 1560524
>>60496

>var


Норм с вложенными генериками, типа Map<String, List<String>>.
773 1560552
>>60481

>без проксирования


Aspect weaving.
Твой аспект вкорячивается прямо в байткод во круг исполняемого кода без всяких проксей.
774 1560554
>>60552
Ну вот, я же говорю, что там и так оптимальный вариант.
775 1560557
>>60524

>Map<String, List<String>>


Это с ходу код смелл. Последние пару лет, я МАП вообще не использую, и все листы заныканы под врапперы.
776 1560561
>>60557

>Это с ходу код смелл


Нет, это заголовки HTTP.
777 1560562
>>60561
Что не отменяет того, что это код смелл.
778 1560578
>>60562
Зачем тогда мультимап сделали в апаче коммонс?
779 1560588
>>60578
Бери выше, там человек и обычный мап не использует
780 1560644
>>60588
И спринг с лямбдами не использует.
781 1560674
>>60578
За тем же, за чем и таплы. Дебилам лень сделать класс на два поля, и в итоге вся типизация идёт по пезде.
782 1560705
>>60644
И мавен с грейдлом не использует. Собирает себе антом проекты на java 6 да EE и живет счастливо. И все листы у него аккуратно под врапперами, один к одному...
783 1560710
>>60705
Красиво жить не запретишь.
784 1560759
Впервые встретил упоминание Spring Roo, хотя судя по описанию, там прямо какая-то серебряная пуля. Кто-то с этим работал?
785 1560886
>>60710
А мы все в глубине души на самом деле ему завидуем. Нам ведь тоже, быть может, хотелось бы освободиться от этого нескончаемого бега, от этой мелочной суеты, хотелось бы обрести покой, застыть в этой вечности. Но мы не способны этого сделать, мы рабы мирских страстей, нам всегда надо чего-то еще, мы гонимся за чем-то все время. Более лаконичные лямбды, более комфортный спрингбут... Никогда не сможем остановиться...
786 1561190
>>60759
Мёртворождённый проект.
Хочешь генерировать проекты с нуля, добро пожаловать к jhipster.
787 1561536
Посоны, уже 15 лет кодирую на жабе, но не могу понять смысла 'heap pollution from parameterized vararg type'. Поясните, что это за хуита? Везде в объяснениях какая-то ебань написана, я это не осиливаю. Неужели можно нагнуть memory management через это? ННП кароч.
788 1561539
>>60759
Спринг вообще мертворожденная хуйня. А это говно было высрано когда авторы спринга просто хотели присосаться в ещё одном месте.
789 1561540
>>60557

>врапперы на листы


Это ещё хуже.
image.png419 Кб, 883x704
790 1561541
>>61539
Да-да, аннотации тоже мертворожденная хуйня.
791 1561544
>>61541
Кстати да, без них тоже было бы заебись. Оно-то понятно, что аннотации не последние дебилы изобрели, но так-то рили, подумой, используют их только дауны где ни попадя и вообще не по делу, вреда в итоге от них только больше.
792 1561549
>>59965
Непонятно, зачем это нужно. К тому же, есть Мокито например. А так-то это либа на 1 страницу кода.
793 1561550
>>59341
Оракл и МС изучай, если деньги зарабатывать хочешь.
794 1561551
>>61549

>декораторов прям как в питоне


Ты походу не понял.
795 1561552
>>61551
Это да, питон не знаю.
796 1561622
>>37856
Надо хотя бы какой-то код написать.
Представь сидит толпа мудаков, которая дрочила джаву, 10 лет мусолила свое приложение, а тут ты пришел и говоришь "я на джаве никогда не программировал, но могу написать многопоточное приложение". Поэтому возникает резонные вопросы, что надо заложить время на обучение и погружение и т.п. Ну и некоторые мелочи, которые приходят только с опытом - им лень ждать/заниматься твоим становлением, пусть даже это не сложно, и ты вумный - лучше перестраховаться, дичайших даунов большинство. В общем запили что-нибудь, текстовую игру хотяб, приди с демой сразу, чтоб поняли, что ты действительно кодишь, а не "можешь написать". кста это хуйня полная, многопоточку и пингпонги только на собесах спрашивают. В реале это чисто техническая нужда, и легко пишется немного вдумчивыми копипастами с стэковерфлоу. Основная нужда в ждаве это ООП дизайн и увожение примитивных понятий типа SRP и KISS. Если на собеседовании делают упор на многопоточность и "высоконагруженность", скорее всего там бывшие сишники, беги оттуда. Джава в руках цэпопэшника это ад и погибель, они даже в енамы не могут, всё в константах, даже небо, даже аллах, и не переучиваются. Прежде всего нужно идти на вакансии с пометкой Java SE, какие-нибудь склады или финансы, там обычно объектная модель интересная, есть чем заняться, в EJB без опыта только в качестве второстепенной активности можно соваться, там ещё сутью проникаться нужно
797 1561624
>>60674
Вот это люто двачую.
798 1561735
>>60674

>Дебилам лень сделать класс


Про переиспользование кода не слышал? А про test coverage?
799 1561768
>>61544
Ножками потопай еще.
800 1561848
>>61768

>мам, кто-то со мной не согласен


Попробуй поискать конкретные аргументы за аннотации.
Мне даже интересно.
801 1561882
>>61848
Не копаться в XML-файлах.
мимо
802 1561938
>>61882
Ты что, вещь в хмл ты можешь поменять конфигурацию без перекомпиляции, а нужно это бывает настолько часто, что вообще по-другому жить не получится. Жаль только, что в хмл нельзя вынести логику, чтобы не приходилось перекомпилировать и её. До меня дошло, как появились интерпретируемые языки.
image.png143 Кб, 200x281
803 1561955
Дочитал пикрелейтед.
Теперь я знаю java 1.0.2!
Deprecated вещи пропускал и смотрел replaced by аналоги.
Ну и старую JNI-интеграцию с Сишкой без плюсов скипнул.
804 1562013
>>61955
Охуенная книга, тоже начинал с неё, когда Java 7.
805 1562307
Что-то Oracle database стрёмная какая-то. Установилась хрен пойми как, ярлык утилиты dbca в меню пуск ссылается на распакованную папку в загрузках, хотя я точно указал установиться на диск D в инсталляторе. А в папке, которую я указал было меньше папок, чем в unzipped архиве и некоторые папки вообще пустые.
Захотел удалить с помощью Universal Installer - нихуя не удаляется, warning высветился (введите команду путь/до/базы/deinstall/deinstall), опять в же в папке загрузки, а там быть не должно. Ну и я пошел, а там батник, запустил, он что-то там пытался, и потом написал unable to delete oracle хуйнянейм несколько раз. Я это говно вручную полчаса вычищал и в реестре искал, и все ярлыки в стартовом меню удалял, это что за пиздец?? Она же платная и много стоит, что за отношение к клиентам?
806 1562363
>>62307
LEENOOKS
807 1562504
>>62307
Тут в треде не просто так постгрес советовали.
image.png244 Кб, 383x499
808 1562665
Подскажите, пожалуйста.
Вопрос конечно глупый, но все же: книжки для начинающих лучше читать в оригинале если достаточно хорошо язык понимаешь или лучше на русском? Затруднит ли это познавание основ? Или же наоборот русский перевод может только отвратить от чтения?
Сколько литературы ни читал, но на английском будто бы проще текст.
809 1562672
Сап, программач. На собесе у друга был вопрос: что лучше MVC или микросервисы? Как корректно на него ответить?
810 1562679
>>62672

>Как корректно на него ответить?


Вы идиот?
811 1562709
>>38123
T-Systems, епт. К гадалке не ходи. Лень печатать сейчас попозже расскажу, почему они не могут захайрить сеньоров и не могут их вырастить
812 1562721
>>62307
Погляди в сторону докера. Поднял контейнер, когда не нужно - ебнул его. И никто не срет в реестры
813 1562739
>>62665

>книжки для начинающих лучше читать в оригинале если достаточно хорошо язык понимаешь


Всё что угодно без исключения лучше читать в оригинале, если позволяет знание языка
814 1562756
>>62709
Давай, ждем.
815 1562780
Сап состоятельные джава-аноны. Хочу спросить советы у реально спецов, желательно энтерпрайз-бекендеров. Какие у вас портфолио на гитхабе? Какие можно приложухи написать чтобы другой джавист посмотрел и сказал - "да вот это годная хуйня, этот чел шарит!". Буду 100 крат благодарен если еще ссылочку на репу дадите.
816 1562898
>>62709
Короче, по поводу T-Systems. Все очень просто.

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

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

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

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

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

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

В целом, может сложиться впечатление, что Т - это болото. В принципе, так и есть. Но...Есть и положительные стороны. Во-первых, для вката - это идеальное место. Надо быть просто конченным, чтобы не пройти собес в джава-школу, а если ты до этого ковырял спринг - то оффер тебе, в принципе, обеспечен (теперь там, насколько я знаю, можно читерствовать напропалую - использовать Boot и Data - так что все вообще стало просто). Во-вторых, работать там спокойно (хотя зависит от проекта). Вокруг не стоит семь менеджеров с вопросами "Ну когда уже". Так как компания крупная и иностранная, то тебя по любому не кинут - выплатят все, что тебе причитается вовремя и до последней копейки.
816 1562898
>>62709
Короче, по поводу T-Systems. Все очень просто.

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

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

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

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

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

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

В целом, может сложиться впечатление, что Т - это болото. В принципе, так и есть. Но...Есть и положительные стороны. Во-первых, для вката - это идеальное место. Надо быть просто конченным, чтобы не пройти собес в джава-школу, а если ты до этого ковырял спринг - то оффер тебе, в принципе, обеспечен (теперь там, насколько я знаю, можно читерствовать напропалую - использовать Boot и Data - так что все вообще стало просто). Во-вторых, работать там спокойно (хотя зависит от проекта). Вокруг не стоит семь менеджеров с вопросами "Ну когда уже". Так как компания крупная и иностранная, то тебя по любому не кинут - выплатят все, что тебе причитается вовремя и до последней копейки.
817 1562912
Помогите плиз.

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

Как это реализовать ?
818 1562914
>>62912
Как я делаю

1) нахожу регулярками то что меня интересует и добавляю все а1, а2, А3, б1, б2 в один лист
2) пытаюсь положить в мапу ключи а и б и просто пихаю туда лист свыше.
Выходит что ключу а - соответствует весь лист от а1 до б3, вместо а1-а3
image.png23 Кб, 720x182
819 1562921
>>62898

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



Что-то тут не совсем Spring.
820 1562934
>>62921
Это все необходимо пощупать для понимания и все. Пилишь один проект на этом гавне, понимаешь как это все работает и устроено - и забываешь и переходишь на спринг
image.png162 Кб, 1543x565
821 1562968
Норм? Все по методичке из оп поста.
Решил вложиться вечно зеленым, чтоб точно уже прочитать.
822 1562972
>>62968
Я бы еще взял Horstmann Java 9 for impatient
823 1562974
>>62972
а volume 2 не стоит у него же брать?
824 1562981
>>62921
Тут противоречия нет. Ты же можешь юзать JSP со спрингом (хотя я видел кто то юзал Thymeleaf). Ну JPA понятно. По сервлетам тебе прочитают лекцию (года три назад люди пилили проекты на чистых сервлетах с тех пор программа не сильно менялась). На EJB/JSF раньше писалось второе небольшое приложение, которое цеплялось к первому через брокер - сейчас вроде можно забить на это хуй и лепить его на ангуляре, например. Плюс лекции тебе все равно прочитают по всей этой хуете (польза этих лекций, конечно, большой вопрос)
825 1562994
>>62968
Effective Java ты рановато взял
826 1562997
>>62994
А что тогда лучше? Сначала просто прочесть Core Java?
Меня просто знакомые зовут на джуна к себе, чтоб я под ними работал некоторое время. Говорят, что thinking in java читать. Но издание старое и я подумал, что сложновато с наскока будет, поэтому хочу взять книгу совсем для нубаса и что-нибудь на ступеньку сложнее.
Подскажи раз знаешь, пожалуйста.
827 1563038
>>62997
Я хз какой там стек у твоих знакомых, но если стандартный тырпрайзный, то я бы тебе посоветовал после 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 работает
IMG20200102145850.jpg66 Кб, 1002x212
828 1563072
Как реализовать пожалуйста
829 1563077
>>63072
Надо юзать regexp по заданию. Я матчу, пихаю матчи в мапу, ключ - название модуля, значение - вся строка - выходит хуйня какая-то, ничего в голову не лезет
830 1563140
>>63038

>Spring In Action (только 4, а не 5))


Но почему?
831 1563142
>>62912
Stream.collect(Collectors.groupingBy(...))
832 1563149
>>63077
Запили класс LogEntry и парси строку в объекты этого класса.
833 1563151
Часто ли используются executor и scheduler на деле, или можно пока скипнуть?
834 1563152
>>63151
Достаточно часто, чтобы не скипать.
835 1563155
>>63140
5 про бут в основном.
836 1563167
>>63152
Понял, спасибо.
837 1563331
Все-таки ORACLE db лучшая, читаю вот книжку по sql в сравнении с разными СУБД, в каждом аспекте мне она больше остальных нравится.
Postgres говорят похож на нее. Но чем именно? Синтаксисом или реализацией всяких технологий?
838 1563385
>>63331
Все-таки оракул с датами посложнее и чуть медленнее работает.
839 1563417
>>63331
>>63385
Каков положняк? Postgres лучшая? Сразу с нее начинать новичку или с SQL, а потом Postgres?
840 1563419
>>63417
SQL > Postgres > NoSQL > Cassandra > Elasticsearch
841 1563421
>>63419
Про последние две вообще не слышал. Их тоже нужно?
842 1563432
>>63421
Конечно.
843 1563608
>>54773
Движения рублей пишутся на PL/SQL в Oracle. Ебанулись штоле Яве доверить в движение балансов? У нас в худшем случае Ява дёргает оракловые процедуры
844 1563689
>>63149
А как это через коллекции реализовать ?
Я пытаюсь через мапу, но ничего не выходит.
845 1563700
>>63608
Юзаешь БигДецимал и збс.
846 1563837
Есть что-нибудь наподобие жавараша, только без детских сказок?
847 1563885
>>63837
DURGASOFT
848 1563886
>>63885
Ты свинья.
849 1563899
Аноны, объясните, пожалуйста, почему при "? extends E" можно извлекать элементы-подтипы E, но нельзя ложить? И чтобы положить, нужно сказать "? super E". Как это работает???
850 1563902
>>63899
Ну ты подумай логически.
851 1563904
>>63902
Не получается.
852 1563914
>>63904
Значит программирование это не твое.
853 1563916
>>63914
Говно ты сраное.
854 1563918
>>63914
скройся с двача
13500006.JPG4,3 Мб, 3089x2048
android dev to koltin backend 855 1563930
Привет, аноны. Я пишу под андроид уже 4 года, но меня это все очень заебало. Я думал что можно будет всем показать мол смотрите как я умею - анимация хуяк хуяк - но сейчас мне это не нужно.
Хочу делать большие штуки.
Не хочу делать всякие CRM или банковскую хуету, хочу работать в стартапчиках и писать интересные штуки. Например бэк для Yandex Drive мне кажется довольно интересная штука.
Отлаживать, искать способы что бы сервак не упал, оптимизировать.
Плотно работать с базами данных.
Диктовать фронтэнд петушкам, как у них все будет работать(в общем в этом наверное и суть - заебали кривые бэкэндеры)
Знать больше основ, а не воевать с андроидом.
Джавка парашная, хотя у них вроде есть прогресс сейчас(каждые 0.5 года релиз).

Расскажи плих, смогу ли я устроится через 0.5 года впахивания?
Что меня ждет? Интересно ли это? Оправдаются ли мои ожидания и надежды?
Только пожалуйста, по существу, и холодно. Я понимаю, всех заебала своя работа.
image.png34 Кб, 1072x320
856 1563934
Блять, я уже все что можно по-моему перепробовал.
По-моему правильные варианты:
@FieldDescription(value = "some text")
@FieldDescription({"some text"})
Разве нет?
857 1563942
>>63934
Все кроме 3.
858 1563948
>>63934
Ах ты сука тоже знаешь про этот сайт.
image.png42 Кб, 1105x359
859 1564029
>>63942
Я вроде пробовал так, нихуя...
861 1564056
>>63942
>>63934
Дети спринга блядь.
862 1564111
>>64056
Да еще и аннотация-бляди без XML.
5.png34 Кб, 676x689
863 1564204
Current вообще используется? Нашёл в учебнике Роберта Лафоре по структурам и данным издания 2013 года, но нигде его не встречал вообще.
Код на пике, поиск элемента по ключу для дальнейшего удаления, это нормальная реализация?
864 1564233
865 1564285
Может кто-нибудь подсказать, как преобразовать массив примитивов в массив оберток? int[] => Integer[].
866 1564307
>>64285
Проще простого:
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
867 1564345
>>64307
Ну мне надо было как можно короче, я это нашел:
Integer[] boxedArray = Arrays.stream(unboxedArray).boxed().toArray( Integer[]::new );
868 1564524
>>64307
for (int i = 0; i < ints.length; i++) {
integers = ints;
}
А я че то догнал зачем тут цикл вообще нужен.
869 1564550
>>64524
Тупой чтоли? макаба съела [ i ]
870 1564558
>>64307
>>64524
Бля, каждый раз про макабу забываю.
871 1564630
Хелп пожалуйста.
Как для каждого модуля выводить фиксируемое задаваемое кол-во логов ? Получается идёт название модуля и он же ключ, а потом логи для этого модуля.
Через лимит нельзя, он даёт просто фикс кол-во логов, которое разбивается по модулям. А мне надо n для каждого модуля
872 1564806
Кто-то использует в реале всякие гуавы и гуглы или это хуета какая-то ? В каждом ответе на стаке по кору ее пихают
873 1564809
>>64806
В любом тырпрайзе.
874 1564821
>>64806
У нас используют.
875 1564828
Аноны, в чем смысл вот этого вот?

static {
// code
}
876 1564834
>>64828
Это называется "статический блок инициализации". Нужно для инициализации статических полей класса, если она сложнее присваивания заранее известных значений.
877 1564837
>>64834
Роджер Зет
878 1564894
>>64834
Так это можно и в конструкторе сделать.
879 1564903
>>64894
upd
А хотя если мы не создаем объект класса или его специально нельзя создать, то при вызове статик метода конструктор не выполняется, в отличие от статик инициализатора.
880 1564914
>>64903
Типа того. А ещё есть такая хрень:
{
// code
}

Она выполняется при создании объекта, но до конструктора. Вот и думай, зачем это нужно, я вот так и не понял.
881 1564924
>>64914
Не знал.
882 1564926
Почему все советуют читать второе издание Блохи, ведь есть новое третье?
883 1565008
Подскажите, как написать конструктор с загрузкой файла(списка).
Что-то в первом том Кея этого не нашёл, как и полноценный разбор сохранения класса в файл.
884 1565068
>>63930
бамп?
885 1565120
>>63930

>Хочу делать большие штуки. хочу работать в стартапчиках и писать интересные штуки.


Все хотят.

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


Даже если не сложится со стартапчиками, этого все есть и в CRM или банковской хуете.

>Знать больше основ, а не воевать с андроидом.


"Воевать" с инфраструктурой нужно и в бэке.

>Джавка парашная, хотя у них вроде есть прогресс сейчас


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

>смогу ли? Что меня ждет? Интересно ли? Оправдаются ли?


А хуй его знает. Угадать тут тебе не смогут.
886 1565345
>>65008
Это во втором томе, в главе про сериализацию.
887 1565736
>>38026

>как аннотации в спринге работают никто не знает, что за паттерн такой "прокси" тоже хуй кто знает, как имьютабл объект с бидером написать



Лол блять, ты бы ещё спрашивал дом дерево перевернуть или задачи по олимпиадной математике на доске сделать, понятно что вам всем нужны джуны со знаниями синьоров и опытом в 6 лет, но губу иногда закатывай, ты же не хуи на трассе сосешь. И вообще, ты готов за такие знания предложить достойную оплату в 100к для такого джуна? Нет? Ну и не выебывайся тогда.
888 1565746
>>37764 (OP)
Ради Христа посоветуйте библиотеку для больших чисел. BigInteger не подходит из-за особенностей моих исследований, весь гугл перерыл, помогите аноны
889 1565793
>>65746
Уточни про исследования, а то вообще не понятно, что тебе нужно. Может, тебе джава вообще не подойдёт.
890 1566025
>>65736
Да я выше писал, что этот товарищ из Т-Systems, судя по его ответам. Туда джуны ток через джава-школу попадают
image.png38 Кб, 674x536
891 1566077
>>37764 (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

хотя в примере кода пикча!
892 1566095
>>66077
Ты пьяный?
893 1566097
>>66095
Неее. Просто дебил, который сует AND там, где должно быть OR. Задачку решил.
894 1566102
>>66097
Там легко

public boolean parrotTrouble(boolean talking, int hour) {
return talking ? (hour < 7 || hour > 20) : false;
}
895 1566220
Аноны, это нормально, что мне очень трудно понимать чужой код? Вот смотрю я исходники библиотеки и не могу понять, как там все связано, очень трудно протянуть логическую нить в некоторых моментах, начинаю тупить и впадаю в ступор. У кого так было, как фиксили?
896 1566291
>>66220
Дебажить каждую переменную.
897 1566340
Аноны, допустим есть два массива: ["biz", "foo", "bar"] и ["foo", "bar", "biz"]. Как сортировать первый массив, чтобы его элементы стали в такой же последовательности, как во втором?
898 1566392
Реально ли стажёром стать не имя вышки и не будучи студентом?
899 1566401
>>66392
Я вообще не знаю, смотрят ли в 2020 хоть в каких-то IT-конторах наличие диплома.
900 1566403
>>66401
Например, в одном зелёном банке нужно обязательно быть студентом, чтобы попасть на стажировку. Если диплом уже получил, идёшь нахуй.
901 1566408
>>66340
К примеру, просто иди сравнением во вложенном цикле. Если проходит сравнение между двумя массивами, свапай во внутреннем цикле попарно элементы, чтобы тот, который совпал с внешним (из мастер-массива) встал на индекс внешнего (мастер-массива).
Наверное, если заморочиться, есть и более эффективные алгоритмы.

>>66403
Ага, расскажешь. Меня туда как раз позвали в жаба-школу уже после окончания универа. Причем я пришел, и студентов там 5%. Все остальные - мимовасяны и мимовасяны из других отделов сбера (на переобучении). Я аж охуел. Там всех лопатой гребут, главное тест написать и на собес пройти. Греф ебу дал походу, куда столько кадров.
902 1566409
>>66408
Про джава-школу ничего не знаю, я про сберсеасонс.
903 1566410
>>66409
Так легче просто пропердеть три месяца в жаба-школке и идти на стажировку, если у тебя траблы или у другого анона траблы с вышкой, ну или ты в годах уже.
904 1566416
>>66408
Не сберстарт случайно? А он разве бывает еще, вроде прикрыли лавочку?
905 1566419
>>66410
Можешь привести пример жаба-школы. Это что-то типа мейлрушного говна за 100к в месяц?
906 1566425
>>66416
>>66419
Аноны, я хуй знает, как это называется. Была вакансия на хх и в группе сбертеха моего города, о наборе в ява-шкилу. Занятие по три часа вечером, два раза в неделю. Всего три месяца. Обучение бесплатное. По итогу обучения есть тест. Напишешь хорошо - берут на стажировку. Вроде минимум два раза в год набор. Людей берут много, лишь бы начальные критерии прошли.
907 1566430
>>37764 (OP)

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


Что скажете за хиперскил жетбраинса? Тоже самое, но бесплатно и на английском? Сам сейчас прошел несколько прожектов с пометочкой easy, до этого кодил только на питоне два с половиной года.
908 1566440
>>66430
Сколько у тебя занимало делать один проект? Ты ничего не скипал и все задачи (даже дополнительные) решал?
909 1566448
>>66403

>нужно обязательно быть студентом, чтобы попасть на стажировку. Если диплом уже получил, идёшь нахуй.


Нахуй этот бред? Почему нельзя, если я только что диплом получил?
Я не смогу в разных городах одновременно херачить на последнем курсе.
910 1566461
>>66448
Мне так говорили, когда я туда попробовал сходить, да и на сайте у них написано. Но анон выше рассказал, что бывает и по-другому. Ещё можно быть студентом магистратуры.
Стажировка - не единственный вариант, у Сбера полно вакансий на хх, на некоторые даже можно пройти без опыта.
911 1566529
>>66440
На первый который кофемашина ушло дней 10, занимался этим каждый день чуть менее часа по вечерам, лол. Задачи решал все, дополнительные только когда припрёт. Вообще после него познал жаву на уровне могу решить тупую задачку, а так там вроде даже что-то про библиотеки и фреймворки дальше есть там есть такая типа роадмап где показано что уже знаешь и чего не знаешь выглядит крута
912 1566600
>>66403
Same в IBM и в Касперском.
913 1566655
>>66529
Да я тоже занимаюсь, просто охуел, когда ты сказал что

>Сам сейчас прошел несколько прожектов


Я подумал что за день два.
Туториал годный да, он по-моему на основе какого-то яндексовского курса который на степике был, единственное что не нравится - они часто суют какие-то олимпиадные задачки в дополнительные, что придется сидеть по паре дней решать, если ты раньше не встречался с таким.
914 1566779
когда там loom?
915 1567090
>>66655
Хз как тебе, но мне такие задачки очень даже доставили, мб это из-за того, что я до этого таких задачек много решал на питоне в кодеварсе и просто олимпиадках, хотя вовсе и не разбираюсь по-хорошему в этих ваших алгоритмах и структурах, даже хз пригодятся ли они мне когда-нибудь если обычно оно все уже реализовано.

>Я подумал что за день два


Конкретно на сам проект там у меня уходило всего пару часов.
917 1567258
>>67243
Нахуя?
918 1584695
>>38644
дружище, а какие стартовые знания нужны для таких школ? возможно ли зайти без знания языка но с гарантией апнуть его до уровня остальных за время обучения?
java.png180 Кб, 610x887
919 1586162
Двач помоги с архитектурой MVC для приложения про преобразованию изображений.
Не могу понять в каком пакете хранить логику приложения, т.к в всех примерах spring MVC архитектура используется с БД и соответствующими пакетами entity, domain, repo etc и сервисным, как связующим звеном с контроллерами.
Но что если я не использую БД? Правильно ли то, что я назвал пакет сервисом и логику по обработке изображения храню там?
Тред утонул или удален.
Это копия, сохраненная 2 февраля 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски