Этого треда уже нет.
Это копия, сохраненная 3 марта 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #23 ЛЕТНИЙ thread /java/ 1769582 В конец треда | Веб
Прошлый >>1743038 (OP)

Шапка слегка дополнена и красуется в ОП-посте, т.к.количество слабоумных, которые не могут перейти по двум ссылкам растет.

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Сейчас все советуют Hyperskill. Более продуманный план обучения.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги: https://libgen.is

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

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко объявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять раз скопипасти этот кусок кода и выведи в консоль". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики. Уровня laba1.pas: http://codingbat.com/java http://codehunt.com https://hyperskill.org все говно, есть литкод Примеры той-проектов: http://eax.me/programming-language-learning/

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет. Вот майндмап с джава-технологиями: https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp Затем переходи к: http://www.sql-ex.ru/

Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не все конторы дрочат на подход Яндекса который спиздил подход гугла. Но для крупных фирм знать алгоритмы маст хев уже на уровне джуна/трейни, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/

Перед тем, как задать вопрос Как вайти в айти?, ознакомься с вики:
https://github.com/qqqlll/Java-Thread/wiki
https://github.com/random76/Java-Thread/wiki
2 1769587
Жаба позорная
3 1769589
Жаба говнище старое
image.png1,5 Мб, 853x1024
4 1769590
>>769582 (OP)
Маняме сраное
5 1769591
Жаба позорная.
6 1769596
>>769582 (OP)

> Шапка слегка дополнена и красуется в ОП-посте, т.к.количество слабоумных, которые не могут перейти по двум ссылкам растет.


Не спасёт от других слабоумных, которые не читают шапку перед тем, как спросить.
ШАПКА НЕ НУЖНА
7 1769603
Кто использовал liferay?
Расскажите про впечатления
image.png179 Кб, 672x417
8 1769608
>>769596

>ШАПКА НЕ НУЖНА


Плюсую.
9 1769716
>>769582 (OP)
О, шапка, ура! Говно.
10 1769734
Перекатился из джавы в байтоебство, задавайте ответы.
11 1769741
>>769734
Красава, на чем пишешь?
12 1769754
>>769741
C, C++
13 1769776
>>769734

Каково это ловить сегфолты и плавающие баги вместо программирования?

5-10% большей производительности и 50% меньшего потребления памяти (которая в облаках стоит муку, а абсолютно все современные софтовые продукты облачные) действительно стоят того гемора в который ты вкатился?
2604725.jpg206 Кб, 1024x640
14 1769803
Вкатываюсь в Java нулевой уровень
Если есть желающие совместно изучать, милости прошу в tg: @kiri_neko
15 1769804
>>769776

>которая в облаках стоит муку,


В облаках ресурсы стоют денюх, или ты с дивана?
Clipboard1.png22 Кб, 677x190
16 1769810
Подскажите, пожалуйста, корректно ли обрабатывать исключение внутри исключения или стоит как-то по другому это обыграть?
17 1769814
>>769810
Конечно корректно.
Просто конкретно тут можно зарефакторить и вынести что-то в отдельный метод хелпер который будет сетить филды и обрабатывать ошибки, чтобы было более читабельно.
18 1769815
>>769803

>совместно изучать


А ты няшный?
19 1769816
>>769814
сяп, так и сделаю, раз можно избежать такого, хоть и не большого, нагромождения
20 1769819
>>769815
Друг считает, что няшный. Остальные не знаю, что думают.
21 1769821
>>769776

>потребления памяти (которая в облаках стоит муку


Держи наркомана!
Память в облаках стоит конских денег. И вообще облако, как только у тебя начинается потребление ресурсов выше минимального, начинает стоить каких-то неебических денег.
22 1769825
>>769819
А тебе сколько лет?
23 1769826
24 1769827
>>769826
А зачем ты нужен тогда?
25 1769830
>>769827
в /ga/ обратись, там сподручнее.
26 1769832
>>769816
Да и еще пара моментов:
1. У тебя есть логгер, но ты пишешь в System.out
2. Скомбинируй сообщение об ошибке "Failed to parse number" и саму ошибку в одной записи лога
3. Пиши лучше log.error() это более читабельно.
4. Ты пишешь по русски - оставь эту привычку навсегда, в логах только латиница, без русских букв, псевдографики и умляутов. Только ASCII, чтобы потом не страдать геморроем с правильным декодированием логов в ELK.
27 1769833
>>769830
Зачем?
28 1769834
>>769833
там можешь няшного и молодого найти
29 1769837
>>769834
А тут все старые и страшные или все старые или все страшные?
30 1769838
Эхх, надо было писать, что ты тяночка.
31 1769840
>>769838
О привет тян) Дай брухлю полизать
32 1769841
>>769840
Отвали, мудак.
33 1769842
>>769841
Ой, всё...
34 1769843
>>769837
К сожалению в джаве все старые и страшные либо просто уебаны
35 1769844
>>769842
Правдоподобно получилось?
36 1769845
>>769843
Сказал, как отрезал.
37 1769846
>>769844
Очень.
38 1769918
Шилдт или Хорстманн?
39 1769938
>>1768646 →
Отучился в бауманке кстати в прошлом году на робототехника, отходил почти на все пары, диплом со средним баллом 4.5, ни разу не работал, с 3 курса просто с ноутом сидел на последних рядах и лениво ковырял пердун и курсачи, гордость не позволяла их купить за 5-6к оглядываясь назад, лучше бы я их купил, они сожрали месяца два моей жизни в часах. Денюжка была с различного рода шабашек на фрилансе, телеботы, боты для любимой игры, чтобы автоматизировать процесс гриндилова и всякие задачки долбоебам и т.п.

Щас я понял, что пердун говно и собираюсь ПЕРЕАБУЦЦА чтобы в офисе сидеть. Но фактического опыта-то у меня нет, интересно, смогу ли я найти стажировку на жабе\котлине и как это гуглить.
40 1769960
как ускорить Идею, чтобы по шустрее работала?
41 1769965
>>769960
Куда уж шустрее блядь, спеки компа скидывай, будем обоссывать, если там кордуо какой-то.
42 1769987
>>769960
Никак, идея - медленное прожорливое говнище. Только апгрейд ЭВМ.
43 1770003
>>769987
Решил всё левое не ставить, типа AWS, git и прочее. Выдаёт 900 Мб схаванной памяти. А так вроде работать можно. Пека старая, не удивительно, что будет подлагивать.
44 1770032
>>770003
Плагины? Мне их отключение не сильно помогало.
45 1770135
>>769938

>гордость не позволяла


Ничего, скоро придёшь стажёром к 22 летнему синьёру, он тебе объяснит чего твоя гордость стоит и диплом со средним баллом 4.5.
Будешь с 30 летними таксистами в одном опенспейсе параметры у методов на нулл проверять, нюхая их пердёж и слушая истории о личинусах.
image.png30 Кб, 745x428
46 1770142
Да в смисле блять, там про триал ни слова нигде не было написано, 25 долларов, мама памаги
47 1770156
JetBrains Academy will remain in the Early Access Program (EAP) with free access until July 1, 2020.

If you register on the platform before July 1, 2020

You will continue to receive free access to all JetBrains Academy learning activities and resources until January 1, 2021.
You will get a 50% discount off a regular price of $49.90/month for the following 12 months after the free period ends, and will need to pay only $24.90/month for your subscription.

Понятно, а я зарегался 5 июля. Куплю ваш аккаунт на хайперскиллс
48 1770160
Пиздуй читать книги, сука.
49 1770162
>>770160
Я маленько говоря ебал фильтровать контент в книгах, особенно после Лутца.
50 1770164
>>770162
Там нечего фильтровать. Тупо пропускаешь главы по графике, апплетам и подобной хуйне, все остальное читаешь. Если ты не можешь отфильтровать материал в книге, то в программировании тебе делать нечего.
51 1770167
>>770164
Окай, i'll give it a try
52 1770174
>>770160
Двачую.

>>770162

> Лутца


Сам виноват, что из всех книг ты взял самую водянистую. В джаве аналог Лутца - Шилдт, имей а виду при выборе.
53 1770179
>>770142

>>Your free trial ends on January 1, 2021


Времени то полно еще, тебе там 2-3 месяца хватит на все. или ты не регался там когда все бесплатно было и теперь хуйца соснул?
54 1770189
>>770179
Именно. Я про хайперс узнал совсем недавно.
image.png57 Кб, 1126x280
55 1770192
Хм, а у них есть варианты для нищих, надо просто быть умным.
56 1770202
Подскажите, а когда выводишь экземпляр класса, без создания tostring, появляется набор букв и цифры, что это собственно такое?
58 1770218
Хорошо, что вкатывальщики учатся по курсам вместо книг. Конкуренции на рынке труда будет меньше.
59 1770225
>>770218
разве курсы так плохи? Или книги так хороши?
60 1770241
>>770225
Бисмил-ляяхи ррахмаани ррахиим. Аллааху ляя иляяхэ илляя хуваль-хай- юль-кайюум, ляя та’хузуху синатув-валяя наум, ляху маа фис-самааваати ва маа филь-ард, мэн зал-лязии яшфя‘у ‘индаху илляя би изних, я‘ляму маа байна айдиихим ва маа хальфахум ва ляя юхиитуунэ би шэйим-мин ‘ильмихи илляя би маа шаа’а, васи‘а курсийюху ссамааваати валь-ард, ва ляя я’уудуху хифзуху- маа ва хуваль-‘алийюль-‘азыим.
61 1770253
>>770241

> курсийюху


Сунул хуй в чай?
62 1770254
>>770241
Вот, что программирование делает с людьми.
63 1770255
>>770254
Это у него мозг разжижился из-за нескольких контекстов.
64 1770259
Ну я просто не знаю как еще отвечать на такие вопросы.
65 1770260
66 1770262
>>770259
По факту нужно отвечать, не все же прошареные.
67 1770265
>>770262
Нет
68 1770266
>>770265
Ну ладно.
69 1770282
Привет, посаны. Начал изучать Джаву по Герберту Шилдту(месяца два не спеша), которое полное руководство и устал от воды без упражнений. Хотел было забросить, но тут услышал о книге Java. Методы программирования. Мне понравилось изложение. Первую главу прошел, все задания из варианта А сделал и уже скучно становится, опять чувство чего-то не того. Может быть выполнять не все упражнения надо, а 1-3 выбрать, сделать и двигаться дальше, не? Как сопоставить процесс изучения и упражнений, чтобы не было желания забросить обучение? Вот в C# можно каждую функцию через десктопное приложение делать, там не только консолька.
70 1770283
>>770225
Им обидно что ты не будешь тратить полгода-год на написание сортировки пузырьком, а сразу научишься круды на спринге пилить
image.png296 Кб, 700x413
71 1770285
72 1770287
>>770285
Так таких кнопкодавов на собес сотни приходит. Естественно выбирать будут лучшего.
73 1770288
>>770283
>>770287
а вообще, стоит ли всякие алгоритмы учить?
74 1770289
>>770288
Нет, не нужны. Если че-то понадобится, просто копипасть отсюда https://github.com/TheAlgorithms/Java
75 1770290
>>770288
Да, для собесов.
76 1770292
>>770290
это будет примерно так, как в анекдоте про диплом?
77 1770294
>>770292
Каком?
78 1770297
>>770294
- Забудьте всё, что вы учили в вузе.
- О, так я в нём и не учился.
- Извините, но нам нужны люди с высшим образованием.

Они не нужны будут, но без них не возьмут.
79 1770300
>>770297
Да, именно так. Почти.
80 1770303
>>770300
грокаем алгоритмы подойдёт?
81 1770309
>>770303
Хз, я по методичкеив шаране учил, а потом на википедии и хабре.
15879814892760.png160 Кб, 861x877
82 1770316
Почему кстати только в джаве такое повально кол-во вакансий исключительно для челов с высшим? У меня 4 человека, включая меня, вкатились в питон/ноду бэк, во фронтенд, все мы без высшего. Но вот кореш, который выбрал джаву, уже три месяца не может устроиться. А у него единственного прогерский бэкграунд был, в школе моды на майнкрафт писал.
мимо полз в свой тред
83 1770325
>>770316
Потому что тырпрайз пытается косить типо под серьёзность, и тут не то что вышка - корпоративный дресс-код порой обязателен, лол.
84 1770332
>>770325
Знаете, что меня больше всего раздражает в айти?

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

Казалось бы, у тебя есть деньги, купи себе одежду, постригись/побрейся, запишись в тренажерку. Но нет, хочу выглядеть как бомж, или как великовозрастный подросток.
sage 85 1770337
>>770332
То ли дело сидеть в МВП-треде и подъёбывать программистов-анальников, параллельно ноя про биопроблемы, да?
86 1770339
Пробухал сегодня весь день.
Все, что надо знать о вкатывальщиках.
87 1770348
>>770339
Завтра тоже бухай.
88 1770353
>>770348
Пиздец ты добрый.
89 1770380
>>770282

>месяца два не спеша


Я через 2 месяца уже на первое собеседование пошёл.
У тебя, наверное, мама вкусный борщ готовит?
>>770316

>прогерский бэкграунд был


>в школе


Улыбнулся.

>моды на майнкрафт писал


Заорал.
Ты о таком лучше вообще не говори. Про курсы, олимпиады, вот это всё. Что ты там задачки с жабараша решал.
Просто не надо и всё.
90 1770381
>>770332
О, новосибирский до жаба-треда добрался?

>программистов с мозгами подростка


Хз, я только типичных женатиков с 2-3мя детьми вижу вокруг. Подкачанные, загорелые, в дорогих шмотках. Выглаженные белые рубашки (притом, что дресс-кода нет), разговоры только о путешествиях, хобби (дайвинг, верховая езда, иностранные языки).
Где-бы найти таких же сычей, чтоб двач и маняме обсуждать, а джинсы с рынка не вызывали ухмылок?
91 1770382
>>770380

>>Я через 2 месяца уже на первое собеседование пошёл.


С чем пошел? Что знал/умел? Диплом погромиста?
я тут 3 месяца спринг ковыряю, думаю как микросервисы, докер и ангуляр в дополнение к нему осилю можно будет вкатываться

другой анон
92 1770386
>>770382
С верой в свои силы, знанием кора, SQL, алгоритмов и 3х аннотаций спринга. Чё на жопе то сидеть? Берёшь тестовое, делаешь, потом на собеседование.
Работа сама себя не найдёт, а узнать, что конкретно надо учить можно только на собеседованиях. В любом случае, на самой работе тебе придётся учить в разы больше. Во всяком случае в первые месяцы, дальше не знаю. Думаю, что так будет всегда.
93 1770519
>>770386
SQL без СУБД и коннекторов?
94 1770559
Работа не волк, в лес не убежит!
15959609208210.gif137 Кб, 340x340
95 1770640
>>770559
Двачую.
За 25 лет никуда не убежала, подождет еще годик.
96 1770670
>>770640
С хорошей работой интересней жить.
Хотя, даже сейчас, я бы не стал никому рекомендовать в их лучшие годы сидеть в офисе и смотреть в монитор.
97 1770758
>>770670

>>я бы не стал никому рекомендовать в их лучшие годы сидеть в офисе и смотреть в монитор


А что бы ты рекомендовал? Отдыхать на своей яхте с блядями на Карибах?
98 1770782
>>769582 (OP)

>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?


>A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий



"Охуенно" такое читать, когда ты там работаешь....

Там же есть не только для начинающих задачи. Та же стажировка или секция с играми..
99 1770787
>>770758
Делай, что приятно. Мультики китайские смотри, спи до обеда, дрочи 3 раза в день. Нахуй офис, нахуй работу. Успеешь ещё.
В любом случае придётся лет 30 вставать по будильнику 5-2 каждый день до самой смерти, когда бы ты не начал, в 20-25-30.
100 1770810
>>770670
лучше на дно работе убиваться за гроши в лучшие годы да?
101 1770827
>>770810
Ты так говоришь, будто писать код это не дно.
102 1770836
>>770827

> Нет бабла


> Есть

103 1770844
>>770836
Бабла на жрат можно и в пятёрке поднять. А там брейндед деятельность, коробки по полкам раскладывать.
Не надо по несколько часов усиленно думать.
104 1770856
>>770827

В теплом комфортном офисе давить на кнопочки и пердать в стул, коллеги обычно нормальные люди. Зп 100к+

То ли дело на дно работе, где-то в пятерочке где тебя начальство даже за человека не считает, а большинство коллег просто опустившееся быдло. Ну и зп раза в 4 меньше
105 1770885
>>770856
Ты серьёзно сейчас?
В твоём тёплом офисе сидит такое же быдло, просто получает 100к. Начальство не просто не считает тебя за человека, оно ещё и не стесняясь с этого рофлит. Просто им хватает ума не хуесосить прямо в лицо, в отличии от менеджера в пятёрке. Или ты сыч и никогда не был на корпоративах? Сходи разок, посмотри, послушай о чём они говорят. Это если тебе вообще повезёт и барин соизволит сесть за стол с плебсом.
Самая мякотка, это если ты будешь участвовать в рекрутинге, собесах. Ехидные комментарии о твоих возможных коллегах быстро откроют тебе глаза.
Зарплата это вообще не показатель хорошей работы. По лесу с рюкзаком и телефоном шастать выше оплачивается, или сосание хуёв. Я вот недавно 6к за час такой оставил, по сути для неё это был час фитнеса. Мне для этого надо 2дня перед экраном сидеть, хешмапы в идее крутить.
Ладно там финансовых аналитиков или нейрохирургов считать представителями престижной профессии, но сраное айти?
106 1770897
>>770885

>По лесу с рюкзаком и телефоном шастать



Только не по лесу, а в основном по пескам, и не с телефоном, а с рацией, с телефоном очень быстро арта в место нахождения телефона прилетает.
107 1770900
>>770885
Ты серьезно сравниваешь секс с всякими рандомами, в том числе и неприятными тебе людьми с проперживанием стула за компом? Ну так перекатывайся в проститутки, какие проблемы. Желающих отполировать хуем твое очко, думаю хватает.
Как разраб, ты видимо не очень состоятлся, раз так мало зарабатываешь.

Теперь возьмем челика за 100к. Удобный офис, оплачиваемые больничные, нормальный отпуск, еда в офисе кофе чай в офисе, спокойная работа - действительно просто нечеловеческие условия труда. Рабство одним словом, кек.
image.png25 Кб, 556x326
108 1770972
А как в intelliJ IDEA создать Enum?
109 1770973
>>770972
java class -> enum
image.png14 Кб, 496x253
110 1770980
Шел 2020 год, в джаве так и не нашлось энтузиаста переделать интерфейс.
111 1770982
>>770973
Спасибо
112 1770983
>>770980
а зачем?
113 1770987
>>770980
Тебе шашечки или ехать?
114 1770990
>>770980
Переделают интерфейс и сразу все три биллиона устройств сломаются.
9wzc8gvzwdu41.jpg205 Кб, 1300x1504
115 1770996
>>770980
А куда проебал упоминание про 3 миллиарда устройств на джаве?
116 1771004
>>770990

Большей части этих устройств всё равно, потому что половина - это уже выброшенные на помойку кнопочные мобилы с ж2ме, а вторая - ведроид, где всё равно не жававм.
117 1771017
>>770980

>Устанавливает жабку не из консоли


Вкатывальщика видно издалека.
118 1771026
>>771017
кансоль я аткрою на линупсе, зря на винде гуй делали что ли
119 1771031
>>771026
Да, зря, гуи это фундаментальная ошибка ОС.
120 1771054
>>771031
Постишь курлом?
121 1771056
>>771031

>Да, зря, коробка-автомат это фундаментальная ошибка автомобилестроения.



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

122 1771057
>>771054
Не знаю, я знакомого прошу пересказывать мне здешние посты и говорю что отвечать.
123 1771059
>>771056
Сказать то что хотел, неосилятор?
124 1771085
>>771056

>>коробка-автомат это фундаментальная ошибка автомобилестроения.


Коробка не нужна
125 1771091
>>771085
Нужен просто автомат.
126 1771102
>>771091
Нужна коробка. А автомат конечный.
128 1771287
>>771279
А джава тут при том, что...
boobies 129 1771288
130 1771289
>>771287
А в жаве позорной так нельзя.
131 1771301
>>771289
Да, и это плюс, а не минус. А чего ты хотел от языка, из которого до сих пор не выпилили checked exceptions?
132 1771315
Читаю статью про рефлексию

> На момент старта java приложения далеко не все классы оказываются загруженными в JVM. Если в вашем коде нет обращения к классу MyClass, то тот, кто отвечает за загрузку классов в JVM, а им является ClassLoader, никогда его туда и не загрузит. Поэтому нужно заставить ClassLoader загрузить его и получить описание нашего класса в виде переменной типа Class


Поясните тугодуму, что тут имеется в виду? Как так может быть, что в коде нет обращений к классу, но мы к нему обращаемся через рефлексию, а может сразу напрямую обратиться? Или это все нужно для ленивой инициализации?
133 1771318
>>771315

> нужно заставить ClassLoader загрузить его


Это?
134 1771322
>>771315

> а может сразу напрямую обратиться?


Ну можно. Но статья то про рефлексию
135 1771323
>>771318
>>771322
Вообще, что имеется в виду? Почему мы заставляем окольными методами JVM загрузить класс?
И если, допустим, это про ленивую инициализацию, то зачем это нужно, учитывая JIT компиляцию?
136 1771324
>>771315
Предполагается, что иногда на этапе компиляции неизвестно, какая именно реализация какого-то ресурса будет юзаться, при этом с ресурсом ты будешь работать не напрямую, а через специальный интерфейс. Ну а в интерфейсе под капотом в рантайме будет подгружаться и настраиваться ресурс. Например, конкретный драйвер базы данных.
137 1771325
>>771324
Сложна, но спасибо.
138 1771344
>>771315

>Читаю статью про рефлексию


Ебанько?
139 1771347
>>771344
А что, надо рефлексировать?
140 1771348
>>771347
Надо читать мурзилки.
141 1771349
>>771348
Про рефлексию?
142 1771350
>>771349
Про что угодно.
143 1771351
>>771350
Про рефлексию.
144 1771352
>>771351
Ты нахуя мне отвечаешь, сынок блядь?
146 1771356
>>771353
Х-р-р-р. ТЬФУ.
147 1771357
>>771348
Это то же самое, что знать математику по формулам.
148 1771359
>>771352
Хочу узнать про рефлексию.
149 1771362
>>771353
Джява есть в 3 квинтилионах девайсов, а что может ваш коплин? Обращаться к функциям с названиями уровня "8===D"?
150 1771373
>>771289
А в жаваскрипте можно. Ставим котлин теперь в один ряд с жс и пхп.
151 1771374
>>771373
Пруф.
image.png68 Кб, 890x508
152 1771385
>>770980
Ляя, вы посмотрите как четко вошла между постов, красотища!
153 1771418
Method m = myClass.getClass().getDeclaredMethod("name");
Method m.invoke(myClass);
myClass предполагает, что можно выполнить метод любого класса, имеющего метод с таким же названием/аргументами и типом?
А если до этого мы сделали
method.setAccessible(true);
То приватный метод любого класса?

Есть тут знатоки?
154 1771423
>>771418
Чтобы было понятнее, засунуть в Method m.invoke(myClass) вместо myClass любой другой класс.
image.png6 Кб, 808x52
155 1771433
>>771418

>myClass


Это Class myClass илиии? Это не класс? Тогда почему так назвал?

>Method m.invoke(myClass);


ммм...
В доках всё есть, советую заглянуть.
156 1771436
>>771423
Ты в someMethod.invoke запихиваешь не класс, а объект и аргументы для вызываемого метода
157 1771437
>>771436
*должен запихнуть
158 1771439
Сначала рефлексия, дальше процессоры аннотаций и генерация байт-кода, потом обмажутся спрингом с хибернейтом, а там и до динамикодрисни на js недалеко.
159 1771441
>>771439
Сначала рефлексия, затем лгбт символика и участие в гей парадах.
160 1771450
>>771439

>>Сначала рефлексия, дальше процессоры аннотаций и генерация байт-кода


>>потом обмажутся спрингом с хибернейтом


В спринге все это знать нахуй не нужно, там написал анотацию и все работает. А все эти генерации рефлексивных процессоров для упоротых.
161 1771455
>>771436
Я это из примера взял.
Но, судя по NoSuchMethodException,
он правда ищет метод в объекте любого класса.
162 1771457
>>771439

> процессоры аннотаций


Чекаю как раз, тащемта.
163 1771459
Нет, чтобы самому написать код, все проверить и запомнить, я, блять, задаю вопрос на дваче.
164 1771460
>>771459
Ну а я устроился на работу до того, как начал сидеть здесь.
165 1771462
>>771460
Правильно сделал.
166 1771509
Что интереснее: ява-энтерпрайз или мобилки?
Интересует только интерес в работе, ибо на интересной работе работать не смогу.
167 1771511
>>771459
Лучше и гугли ещё при этом.
Так лучше запоминается, да и узнаешь в итоге больше, чем если бы просто написал код.
Когда всё по отдельности это не прокатит. Если просто прочитал, без практики - то быстро забудешь. Если просто написал, без теории - то нихуя не поймёшь по итогу.
168 1771513
>>771509
Ну а что тебе интереснее разгребась индусский говнокод и неебической логикой в 10 слоев или изобретать велосипед для запуска костыля для обхода граблей на костылях с повторением процесса для каждой версии андроида и марки телефона?

>>на интересной работе работать не смогу


За это можешь не переживать
169 1771515
>>771509
Это зависит от тебя.
Лично мне api андроида показался настолько уёбищным, что лучше уж легаси энтерпрайз.
170 1771517
>>771513

>За это можешь не переживать


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

>>771513

>для каждой версии андроида и марки телефона?


>Лично мне api андроида показался настолько уёбищным


Я скорее гей-разработку имел в виду iOS
Не знаю, насколько это принципиально.
171 1771518
>>771517

> iOS


Хуй знает, там получше должно быть. Но работу сложнее найти.
172 1771539
>>771517

>>Не очень понял твой посыл



>>на интересной работе работать не смогу


>>на интересной


>>не смогу


Не интересную работу тебе всегда найдут.

>>Я скорее гей-разработку имел в виду iOS


А вот это хз, с аёсом должно быть проще, но мобильные разработчики часто пишут на все платформы разом. Андроид и аёс наверное даже ближе, чем андроид и спринг.
173 1771542
Добрый вечер, котаны. Подскажите мурзилку по валютным рынкам, чтобы максимально быстро вкатиться в предметную область. Можно на английском. Интересуют ордеры, маркапы, теноры, кат-оффы, вот это вот все из FIX области.
174 1771547
>>769582 (OP)
Привет, пишу на Spring Boot и Hibernate. Когда пишу контроллер на эндпоинте из-за bidir отношения OneToMany и ManyToOne они рекурсивно подгружаются и в респонзе json первого, потом по нему внутри json второй сущности, а там cнова тот первый и т.д. в итоге только он и выводится. Как правильно расписать отношения в hibernate?
175 1772029
Первый раз открыл вопросы ОП на собеседованиях, удивило то, что там перечислены ВСЕ функциональные интерфейсы, это рофл, или их надо ВСЕ учить? Хотя можно по названию догадаться, наверное.
И еще, кто-то в 2020 будет спрашивать про время работы методов и алгоритмов? То есть, не абстрактно сказать, что добавить элемент в список быстрее, чем выделить память под массив и копировать элементы, а прямо время считать?
176 1772037
>>772029
Да, нужно проводить научные замеры.
177 1772052
>>769582 (OP)
Жаба позорная.
178 1772053
>>772037
Но это же жаба позорная..
>>772052
Анончик, ты меня опередил.
179 1772115
Тред стал токсичным и неадекватным.
180 1772119
Да вроде нормально, у нас один из самых нетоксичных тредов.
181 1772137
>>772029

>прямо время считать


В чем считать, в минутах, секундах? Хуйню какую-то говоришь, никогда такого не было. Есть оценка сложности в биг-О нотации, time complexity еще называют. Вот ее надо знать, это обязательно. Ты должен будешь пояснить для чего она нужна вообще ну и разница между основными оценками, что меньше O(n) или O(2n).

>ВСЕ функциональные интерфейсы


Что, неужели ВСЕ двадцать? Ну так они похожи все, там всего несколько типав разных, а потом лишь параметры меняются. Загружу тебя еще сильнее: спрашивают не просто имена функциональных интерфейсов, но и дефолтные методы в них. Так очень легко понять с чем ты работал, а с чем нет, знаешь ты их по книжке или реально в серьезном деле применял.
182 1772170
Вы ещё в c++ тред не заходили.
183 1772175
>>772029

> ВСЕ функциональные интерфейсы


Если их реально где-то спрашивают, это ваще пиздец. То, что у тебя каждый частный случай лямбды имеет какое-то нерегулярное название - это само по себе эпик, а тут ещё и запоминать надо.
184 1772176
>>772170
Двачую, мне страшно туда писать, если честно.
185 1772182
>>772175
+
Их можно хоть 100 штук придумать, суть не изменится. Открываешь страничку, где они перечислены, и выбираешь нужный.
186 1772281
Spring-WS будто целенаправленно делали с посылом "Забудьте про SOAP и никогда его не юзайте". JAX-WS и то приятнее.
187 1772296
>>772115
до 1к постов всегда так, потом - как повезет.
188 1772337
>>771509
Что мобилки, что энтерпрайз - унылое говно, но с мобилками пердолинга и головной боли в разы больше.
189 1772372
>>772337
У тебя был опыт коммерческой разработки в обоих областях? И где не уг, на твой взгляд? Просто интересно, почему такие выводы.
190 1772397
>>772372

>И где не уг, на твой взгляд


дата саенс норм
191 1772452
Почему String это класс, а не ключевое слово?
192 1772502
>>772452

> ключевое слово


чтобы что
193 1772604
>>772452
Встречный вопрос, почему примитивные типы - примитивные типы, а не классы? В котлине вон всё классы.
image.jpg95 Кб, 1200x784
194 1772634

> работать со стрингом, не зная про чар

mimeshock.gif1,1 Мб, 256x336
195 1772637
>>772634

>> работать

196 1772864
>>769582 (OP)

>конвертируя XML в эксепшны


Ладно еще постпроцесосоры бинов, но это что за хуйня? Кто так делает?
197 1772886
>>772864
@Bean
public ExceptionFactory exceptionFactory() {
return new ClassPathXMLExceptionFactory("exceptions.xml");
}
198 1772889
>>772886
Мда.
15965623002692.png644 Кб, 980x720
199 1772890
Было нечего делать.
200 1772902
>>772890
Эту пикчу надо добавить к тем двум при следующем перекате.
201 1772957
>>772604
Так у примитивных(базовых) типов есть внезапно классы-оболочки...
202 1772964
203 1773151
Заменил систем ин на сканнер и заработало. Это вообще легально?
204 1773175
>>773151
Лень вникать, но из систем.ин.реад() идут вообще все символы, включая нажатие на энтер. Сканер же пропускает пробельные символы при чтении непробельных.
205 1773184
>>773175
Дело в том, что из свитча /иф-елс методы вызываются одновременно, если символ-переключатель считывать не сканером.
image.png167 Кб, 1280x1024
206 1773185
Пацаны, чому пример из книшки не работает?
207 1773186
>>773185
Как дела, няша?
208 1773187
>>773186
Дяденька, я вас боюсь.
209 1773197
>>773185
Отбой, разобрался. Простите пожалуйста.
210 1773337
>>773187
А ты няшный?
211 1773348
>>772902
меня не было тут пару месяцев, и java тред стал анимешным.. чтобы к осени исправили!
image.png25 Кб, 202x166
212 1773351
213 1773374
>>773348
Всегда таким был.
214 1773432
>>773348
Анимешная борда для девочек же.
215 1773479
Вопрос не совсем по джава. Какой второй язык взять чтобы фрилансить на легке (всякое легкое говно поделывать)? Думаю в сторону PHP. 7ая версия чуть ли не копия джавы. А то на работе фикс, а денег хочется больше.
216 1773485
>>773479
ЖопаСкрипт конечно же, нода, реакт и все такое.
217 1773486
>>773485
От жопаскрипта больно очень.
218 1773487
>>773479
Лучше больше отдыхать.
219 1773494
>>773486
Терпи, ты же мужик!
220 1773507
>>773479
Продавай онлайн курсы по жабе.
image.png69 Кб, 677x816
221 1773557
>>773479
Я не знаю где тебе фриланса на джаве мало, ты хоть заходил, смотрел? Откуда вы лезете с этим мифом?
222 1773567
>>773557
Ты не учел вот эту фразу "всякое легкое говно поделывать"
223 1773573
>>773567
Действительно, ошибся, извиняюсь. Ну, JS уже посоветовали, могу предложить вебскрапинг на пайтоне.
224 1773576
>>773573

>вебкам с питоном


быстрофикс
225 1773578
А ещё есть лабы на C++ и паскале и макросы для MS Office.
226 1773582
>>773578

> лабы на C++


Я так 100 рублей на макдоналдс заработал.
15969649171450.jpg54 Кб, 630x605
227 1773823
Выглядит жёстко.
228 1773827
>>773823
И это нихуя не шутка. Вон в websphere первые фреймов 50 - это кишки сервера приложений.
image.jpg95 Кб, 1200x784
229 1773831

> учить английский по документации спринга

230 1773871
Вкатуны, сколько вам удается заниматься в день Java? Вот я больше пары часов учебник грызть не могу, наступает предел. Пока разберешься, пока все примеры и задачи сделаешь. Потом иду на работу.
231 1773889
Нужно ли учить паттерны проектирования и различные алгоритмы?
232 1773890
>>773889
Нет, гугл есть.
233 1773891
>>773827

>websphere


Он же помер 4 года назад.
234 1773904
>>773891
Ага, прям как джава 8 и четвёртый спринг, лол.
235 1773993
>>773871
0 - 2 часа, редко больше.
Что скажешь за свой прогресс, давно начал?
236 1774000
>>773871
5-7 часов. Иногда до 10. Но я не учебники грызу, петпроекты пилю по гайдам и много времени уходит на гугление всякой поеботы. Что касается учебников - Хорстман уже неинтересен, до Фаулера не дорос. А спринг, докер и тп изучаются по официальной доке.

>>Потом иду на работу.


Без работы проще же. Пока работал учеба шла хуево, щас - ок.
Правда хуевый из меня вкатун - жабу со спрингом и жс я более-менее знаю, но вместо того чтоб работу искать, лезу в очередной фреймворк.
237 1774011
>>773871
Сейм. Каникулы, в шараге не напрягают, не подРАБатываю, на улицу не выхожу, занимаюсь весь день, полет нормальный.
238 1774055
>>773871
Не работаю, поетому 5-10 часов с перерывами по 10 минут. Ну или меньше, все зависит от того, как я проснусь и как быстро я начну отвлекаться на двачи.
239 1774103
>>773871
Если тасков нет, то стараюсь страниц по 20-30 читать книги, по часику на ютубе смотреть какого-нибудь задрота или статьи какие почитать.
Если таски есть, то вообще нихуя не делаю кроме них.
240 1774136
>>773993
где-то третью неделю, читаю книгу Философия Java, какие-то примерчики набираю. Я просто профессиональный программист на ++, так что на работе еще мозги выносят. Сейчас потребовалось создать приложение на андроид и вот решил вкатиться. Начал сразу с андроида, но через две недели соснул хуев и откатился до изученя джавоньки.
241 1774139
>>774103
Каких тасков? Каких задротов с ютубу смотришь, я прост. бумер, когда мы учились никаких ютубов не было, все приходилось делать по старинке книга + консоль
242 1774149
>>774139
Таски - это на работе задачи.
На ютубе смотрю то, что попадётся. Вот сейчас Борисова смотрю, например, про спринг и все эти ПостБинПроцессоры.

>бумер


30+? Сейм.
243 1774152
>>774149

>про спринг и все эти ПостБинПроцессоры.


Трата времени.
244 1774162
>>774152
А чо надо
245 1774164
>>774139
Книги годятся для азов и для архитектуры/рефакторинга. Конкретные технологии лучше по официальным докам на сайте изучать, они сейчас весьма годные почти у всех. Примеры из книг часто устаревшие/нерабочие. А книги от индусов это пересказ их же видео на ютюбе.
246 1774183
>>774164

>Конкретные технологии лучше по официальным докам на сайте изучать


Ну кому как. По тому же спринг мвц дока достаточно скомканная, и не всегда понятная, в отличие, например, от доки по спринг дате. Поэтому я читаю "spring mvc: beginners guide", там как для маленьких все поэтапно объясняется. Хотя после нее все равно надо будет прочитать доку с новыми силами.
247 1774184
>>774152
Как скажешь!
Я когда по собесам бегал, то достаточно сильно меня там поебали по всяким контекстам и прочим прокси-классам. На работе вот тоже чувствую слабость собственных знаний на фоне старших коллег.
Моя цель, за год(ы) джуниорства изучить всё это говно, также как я сейчас знаю кор. И (No)SQL ещё задрочить до уровня хорошего знания пары диалектов.
248 1774195
>>774184
а у тебя был опыт программирования до этого? И зачем задрачивать No(SQL) ты про что конкретно? Не очень понимаю.
249 1774200
>>774195

>опыт


Небольшой, само собой некоммерческий.

>зачем задрачивать No(SQL)


Чтобы быть тем самым чуваком, который спокойно в уме пишет запросы уровня 3,4 с sql.ex. Сейчас я чувствую, что всё ещё плаваю во многом.
image.png11 Кб, 150x154
250 1774531
Как в идее нормально комментить? Я до сих пор не могу привыкнуть к тому, что мне надо выцеливать строчки после удобных комментариев в пайшарме, чтобы не было такого говна.
251 1774542
>>774531
а как кстати? вы покупаете эту IDE?
252 1774547
253 1774560
>>774531
Зачем это всё, если можно поставить мышкой курсор в начало строки и нажать дважды на / на нумпаде.
254 1774562
>>774531
Ctrl+/ ебать
255 1774577
>>774547
Проехали, я почему-то забыл, что в пайшарме то же самое
256 1774614
https://www.baeldung.com/spring-boot-configuration-metadata
Какое применение есть у этой хуитки? В алтимейт идее как-то подсвечивается?
258 1774677
захотел написать утилиту, которая будет по ссш делать мне минет команды, вроде изи, подумал я. А сейчас сижу с разодранным сгоревшим пуканом, что нужно подключать парашную jsch, из-за которой моя небольшая утилита превратится в огромную хуиту. есть альтернативы нормальные?
259 1774683
>>774668
Ух ты ж.
Это где скачать можно?
260 1774685
>>774683
Doki theme, в плагинах идеи.
261 1774686
>>774668
О, снова ты.
262 1774689
>>774686
Не снова, я впервые это запостил.
264 1774760
>>774677

>захотел написать утилиту, которая будет по ссш делать мне минет


А джава тебе нахуя?
265 1774787
>>774760
Люблю её.
266 1774805
У меня сосед в общежитии купил подписку на джавараш, пол года задротил, месяц назад устроился в банк восточный джуном на 40к не в дс, я ахуел конечно.
267 1774842
>>774805
И че не так, за полгода можно что угодно выучить.
268 1774863
>>774805

> У меня сосед в общежитии купил подписку на джавараш, пол года задротил, месяц назад устроился в банк восточный джуном на 40к не в дс, я ахуел конечно.


Ну что сказать, красавчик твой сосед.
269 1774866
>>774805
Пиздос, а меня везде шлют нахуй без вышки.
270 1774870
>>774531
Ctrl + Shift + /
>>774866
Что говорят обычно?
271 1774889
анон, помоги написать запрос на hql ибо я не вкуриваю как или где "понятным" языком будет рассписсано
272 1774890
>>774870

>Что говорят обычно?


Ну, если эйчарка соизволила не отправить мое резюме в мусорку (просмотрено -> отказ) то так:
1. Звонок хэрочки
2. Обычный разговор по теме
3. "А вам же 20 лет, вы получается студент? Почему не указали?"
4. "А, вы не учитесь? Кхм-пук знаете досвидания"
273 1774892
>>774890
И что, планируешь поступать или будешь дальше пытаться?
274 1774897
>>774892
Дальше пытаться конечно, егэ я сдавал по гуманитарным предметам после школы, а для универа айтишного математику сдавать ну его нахуй (мне 3 рисовали за софтскиллы). И денег мало.
Я за полгода работы прокачался с эникея до младшего сисадмина, но это путь в никуда, я не хочу сгнить в серверной. Я хочу в разработку, а мне шансы нехило срезает ебучая корочка.
275 1774900
>>774897
Немчинский утверждает, что работодатель не хочет брать совсем юнцов без корочки по той причине, что он может надумать через месяц, полгода свалить в другую профессию, свичнутца короче. Следуя этой логике работодатели больше боятся буйства твоих гормоно, в то время как наличие обучения и\или корочки говорит о твоих серьезных намерениях развивтся в профессии.
Хотя, странно что ты выбрал жабу ее выбирают старые пердуны анимедрочеры же.

>о это путь в никуда


Почему в никуда, девопсы востребованы и зряплата на уровне разрабов
276 1774902
>>774897

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


Зря так думаешь. Грамотный админ получает не хуже рядового разработчика. Тут тоже есть свои ветки развития.
277 1774918
>>774866
А в вакансиях указывают ее в требованиях?
278 1774929
>>774900

>жабу ее выбирают старые пердуны анимедрочеры же


Я сначала даже парился немного, что у меня и гитхаб с немного странным именем, и аватарки в мессенджерах соответствующие и вообще.
А потом сначала у лида увидел маняме обои на ноуте, потом ещё у кого-то футболку и как-то отпустило.
279 1774962
>>774929
Это ты еще не ходил на тематические встречи жабистов в офлайне
280 1774991
>>774962
Чё там, собрание клуба кожевенного мастерства?
15952069139630.mp43,4 Мб, mp4,
352x640, 0:38
281 1775006
>>774991
Да, там классно
282 1775008
>>774991
Скорее сходка няшных кунчиков.
283 1775014
Работаю в крупной гос. конторе, у нас зарплаты для джава разрабов смешные, порядка 100к, но у нас без вышки берут только блатоту разную или по рекомендациям. Разрабы так и говорят, что им похуй знает чел джаву или нет, главное что бы программерская или математическая вышка была, вот заставят его какие-нибудь нейросети осваивать или дисперсию считать или CUDA ну и что делать с челиком без вышки? Он два вектора сложить не сможет, а от слова интеграл в обморок ебнется. На мой взгял сложней без знания джава в джава разрабы вкатиться, чем без технической вышки в джава разрабы.
284 1775016
>>775014

>гос. конторе


В гос конторах так, особенно, если это государственная служба, но от таких контор и бежать надо роняя кал.
285 1775024
Тупые вкатыши, разумеется энтерпрайз требует наличия вышки, хотя бы просто технической. Неучам дорога в питоны и джаваскрипт.
286 1775031
>>775024
А в андроид разработку нужна вышка?
external-content.duckduckgo.com.jpeg31 Кб, 624x415
287 1775035
Умные аноны, помогите, пожалуйста. Нужно написать бэкэнд для мобильного приложения используя Spring. Скорее всего мне нужен конкрентно Spring MVC. Посоветуйте книгу или курс по этому фреймворку.
288 1775071
>>775035
"Spring mvc: beginners guide" + документация.
289 1775087
>>775071
Спасибо! Добра.
290 1775168
У меня диагностированное шизоидное расстройство личности.
Меня могут взять на работу? Естественно я не очень общительный и мне наверняка будет трудно влиться в команду.
Техническая вышка есть.
291 1775169
>>775168
Не волнуся, тут оно у всех есть, только не у всех диагностированное.
292 1775170
>>775168
В банк сб может не допустить.
293 1775174
>>775170
А джава в основном популярна в банках, так ведь?
В идеале мне бы работать на удаленке/фрилансе, потому что если нужно будет часто взаимодействовать с людьми (у вас же там постоянно митинги/совещания/стендапы), то у меня вряд ли что-то получится.
Screen Shot 2020-08-12 at 15.51.25.png42 Кб, 1736x112
294 1775176
добрый день анон, подскажи как id из аргумента метода перекинуть в само query или как в брузере запрос построить чтоб ответ найти ибо я не ебу спаибо
295 1775178
>>775174
>>769582 (OP)

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


>A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.

image.png56 Кб, 736x671
296 1775180
297 1775184
>>775180
А нахуя это все, если спринг сам прекрасно все генерит по названиям методов?
298 1775187
>>775184
Хороший вопрос.
299 1775188
Это все маняме в шапке.
300 1775242
>>775184
Он генерит только простейшие вещи типа findBy. А вот что-то более сложное - типа where id = ? and active = 'true' уже не может.
301 1775246
>>775242
Ты так уверен?
302 1775248
>>775242
Все он может. findByIdAndActiveIsTrue(id).
303 1775267
>>775180 анон так мне не метод надо было впидорить в запрос а переменную которую я инекшу в функцию Это походу не то
304 1775302
>>775267
Так у тебя же и без @Query всё ок, нет?
Screen Shot 2020-08-12 at 17.18.15.png45 Кб, 1696x98
305 1775308
>>775302
ну я так сделал
не нада query ибо есть join table
мне нужно в query передать параметр конструктора метода кинуть
306 1775309
А с JdbcTemplate таких проблем бы не было.
307 1775317
>>775176
where c = ?1
страшные вещи делаешь, анон
308 1775330
>>775317
да это хуита я там вообще не вдуплял как этот ваш hql работает смотри последний скрин
309 1775363
>>775031

> А в андроид разработку нужна вышка?


Конечно. Минимум аспирантура и 5 публикаций в международном сборнике
310 1775405
>>775248
Ты такое пробовал? В доке нет таких выебонов https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation

Опять же кастомный квери позволяет например сделать группировку и сумму и все это замапить на кастомную DTO.
312 1775432
>>775405
У меня вот такое вполне работает.
List<Document> findByDocNameContainsAndUploader_UsernameContains(String docName, String username);
313 1775435
>>775432

>_


А без него?
314 1775447
>>775435
Без него он скажет что поля username в объекте Document не существует. Я ж его дергаю из объекта User (который тоже энтити).

public class Document {
...
private String docName;
@ManyToOne
private User uploader;
...
}
315 1775449
>>775447
Понял. У меня в аналогичной ситуации (когда нужен был фильтр по вложенному полю) заработало без подчеркивания. Но это было в монге, может какие-то особенности spring-data-mongodb тут сыграли на руку.
316 1775536
Шилд руководство для новичков даёт достаточно информации или нужно полное руководство читать?
317 1775539
>>775536
Да ничего там достаточно не дает, надо делать проекты и попутно гуглить доку, а книжки это чисто обзорное чтиво
318 1775548
>>775539
ну чтобы в полной мере въехать в синтаксис языка
319 1775591
>>775548

>въехать в синтаксис языка


Так ведь не только кор использовать придётся, но и все эти стримы, HQL, SPeL (и другая магия), различные аннотации (не только Spring, но и Lombok, Swagger).
Думаешь Шилдт тебя научит простейшие Json объекты создавать?
Или вывести содержимое бд в виде простейшей HTML страницы?
Запускать процессы "по будильнику"?
По отдельности это всё мелочи, но вместе там нихуёвый такой объём информации.
Пили свой проект, какой-нибудь интернет-магазин, универсальную тематику я ещё несколько тредов назад придумал. Бордель.
320 1775602
У меня одногруппника всю плеш прошёл про Java Mentor. Грит что договор подписал и там по условию после полгода обучения тебя на 300у/наносек миддлом сразу устроят. Насколько на развод похоже?
321 1775611

>>Java #23 ЛЕТНИЙ thread /java/


но ведь джаве 25 лет?
322 1775613
>>775611
Опу 23.
323 1775614
>>775602

>>Насколько на развод похоже?


Примерно на 146% 77,92%. А вообще договор нужно внимательно почитать в том какие конкретно меры по трудоустройству они примут и в каких случаях.
324 1775617
>>775613
Надо в джаве эйджизми ввести - нельзя программировать на языке, который старше тебя. Не зря же на коболе пишут деды 70+. Пускай зумеры свои языки придумывают.
325 1775620
>>775617
Не надо
326 1775712
>>775432
Кому вообще идея придумать dsl в виде имени метода (возможно обмазанного аннотациями) показалась охуенной?
327 1775720
>>775712
@author Juergen Hoeller
Аноним 328 1775738
Ребят, каким методом лучше изучать Java? Всю жизнь на книгах, поэтому и выбрал "Полное руководство Шилдта", пержу на 300 странице, грубо говоря тот еще говно-теоретик.

Но крутые люди на потоке обучаются посредством собственных проектов. Типа берут идею и реализовывают, параллельно гугля то, чего они не знают.

Вот и не знаю теперь, правильную ли методику обучения я выбрал

P.S. Это нормально, что я в несколько тредов один и тот же вопрос залил?
329 1775739
>>775591
Наверное, ты прав. Я вот обмазался книгами: Сеттер, Сьеара, Шилдт. Посмотрел какие-то уроки на ютабчике. Прохожу курсы в Джет Брейнс академии.
А вчера вот открыл текстовый редактор, мол пришло время пилить свой проект. А с чего начать хз. И вот сижу я перед пустым редактором пью кофе и почесываю свою жиденькую бородку. Посидел так минут 30 и пошел аниме смотреть.
330 1775744
>>775591

>Бордель


Так это ж все равно учить жепускрепт с пыхой, чтобы шмары красиво стояли на витрине
331 1775746
>>775744
Ну так жеппаскрепт в любом случае изучать, без него щас никуда
332 1775748
>>775611

> >>Java #23 ЛЕТНИЙ thread /java/


> но ведь джаве 25 лет?


Летний - это про время года. Опу пока еще нет 25
333 1775751
>>775738
Ну а смысл того, что ты прочитал эти 300 страниц? Ты не закрепил эти знания. Прав тот, кто по диагонали читает литературу, посвящая этому 30% времени. Остальное практика. Попутно с практикой ищешь необходимую тебе информацию
334 1775753
>>775751
Добавлю что читать нужно по диоганале не только литературу, но и докуменацию на английском языке
335 1775755
>>775712
А кому пришла идея придумать говнохибернейт?
336 1775772
>>775712
аче)
Аноним 337 1775783
>>775751
Думаю, ты прав. Спасибо за совет)
javafuck.png17 Кб, 647x630
338 1775790
>>775739
бля я бумер с++, перекатываюсь в джава, два дня читал главу из "философия java", бля, мало того, что у меня один пример не скомпилился, так я хуею просто с вкатышей, как они все это осваивают бля. Я даже с бэкграундом в си++ иногда спрашиваю себя "что это вообще за хуйня и зачем", особенно охуенно там объясненно назначение анонимныых классов. Кстати, аноны, почему не компилится то, ебушки-воробушки.
339 1775792
>>775790

>почему не компилится


Компилятор тебе уже все сказал.
340 1775795
>>775792
он пишет что не понимает, что такое класс Destination
341 1775796
>>775795
А должен понимать?
ekkel.png134 Кб, 769x630
342 1775797
>>775795
хотя я блять пример один в один из книги передрал
343 1775799
>>775797
Вот поэтому книжки хуйня.
image.png16 Кб, 549x108
344 1775811
>>775790
>>775797
import javax.print.attribute.standard.Destination; забыл

смени иде, семиколон от двоеточия не отличить + не умеет подсказывать
345 1775812
>>775811
Дурачок, у него другой класс
image.png52 Кб, 673x485
346 1775813
>>775811
Однако потом ты все равно сосешь.
347 1775814
https://javarush.ru/forum/130

Даже на джавараше обоссывают Эккеля
348 1775815
>>775811
а какую IDE взять? Я смотрел intellije стоит 14 т.р., недешево.
349 1775816
>>775815
Возьми в рассрочку, за полтора года выплатишь.
350 1775817
>>775815
Она бесплатная.
image.png50 Кб, 1478x413
351 1775819
>>775790
Бумер, а бумер, гуглом пользуйся, по Parsel10 выдало кучу инфы.
352 1775821
>>775819
Ок. Спасибо. Слушай, а почему классы называются "анонимные" они ведь нихуя не анонимные у них же есть имя?
353 1775822
>>775821
Ну ты его запостил на двач, вот он и анонимный стал.
354 1775823
>>775814
У меня еще есть тоненькая книжка Хорстмена "Java SE 8" базовый курс, но там как-то все поверхностное. Шилдта после его книг по си++ вообще не читаю.
355 1775856
>>775821

>у них же есть имя


В твоём примере у класса есть тип, а не имя.
Destination Nahuy = new Destination(...);
Вот так у него будет имя.
356 1775866
>>775790

>философия java


Ахуеть, кто-то действительно этот талмуд читает!
Это ж та книга на 1000 страниц, но где нет ни слова о 8ой жабе? Ты заранее решил к легаси готовиться или просто делать нехуй?
annotaion.png16 Кб, 586x405
357 1775937
Посоны, почему мне NullPointerException выкидывает? Вроде все верно, объявил аннотацию, присвоил поля. Но ничего не понимаю.
358 1775941
>>775866
я прост сразу к собесу готовлюсь. в си ++ мирке люди такие талмуды наизусть должны знать и то мало, как ща пишут - путь ++ это талмуд кнута на зубок и еще там 2-3 книги для старта
359 1775943
>>775941
Ну так это уебанский с++ с его уебанским синтаксисом. Синтаксис джавы максимально прост и лаконичен.
360 1775944
>>775937
Переходи на 14 джаву.
361 1775949
>>775944
А что не на Котлин сразу тогда. Модно, стильно, молодёжно...
362 1775952
>>775949
В 14 джаве NPE улучшили.
363 1775991
>>775941
Так и готовься к собесу по вопросам с собеса.
364 1776132
>>775790

>почему не компилится


Он не знает что такое Destination. Это должен быть класс или интерфейс, на основе которого генерится анонимный класс.

>>775821

>у них же есть имя


А вот нихуя. Для новичков конечно это сложно для понимания, но здесь создается класс, производный от того, который указываешь ты (в данном случае - от интерфейса Destination). Сделай в мейне System.out.println(d.getClass().getName()) и ты увидишь что имя класса не Destination, а че-нить типа Parcel10$1 (первый анонимный в Parcel10).

>>775815
Платная на твоем уровне еще не нужна. Там есть Community Edition, она бесплатна. Отличия для для джава вкатывальщика несущественны: отсутствие инструментов SQL, фронта, спринга. На спринге можно разрабатывать, просто там менее интенсивная обвязка.

>>775797
Пример, конечно, конченый:
- перенос строки между возвращаемым типом и именем функции
- явные final модификаторы, хотя в Java 8 (что является минимальной Java на сегодняшний день, т.е. Java 7 - уже легаси) модификаторы файнал для переменных в лямбдах и анонимных классах выводятся автоматически
- анонимный класс на каждый экземпляр объекта, а судя по бизнес логике инстансов будет очень много, стандартный DTO
- инстанс инишилайзер
- инстанс инишилайзер с бизнес логикой
- инстанс инишилайзер с бизнес логикой и сайд эффектами
Как бы пример норм для обучения, показывает сразу миллион техник одновременно, но в проде такое не пишут никогда, ебанина полная.
365 1776139
>>776132
хуясе ты боярин!
А у меня еще есть NetBeans, она как? Норм? Просто я прочитал, что надо сперва в консоли компилировать.
Что спрашивают на собесах по джавоньке? Алгоритмами дрюкают или по синтаксису? В си++ ща новый тренд пошел, надроч на олимпиадные задачи.
366 1776146
>>775937
Потому что по умолчанию RetentionPolicy стоит не RUNTIME, т.е. твоя аннотация до рантайма не доходит. Нужно указывать это явно.
annotaion.png20 Кб, 555x463
367 1776150
>>775937
>>775952
Переделал в общем с вызовом с помощью рефлексии и всё заработало. Ну и тут ещё главное что @Retentation использовал, а затем указал аннотирование не перед классом, а перед методом. Если с @Retention всё понятно, то @Target каша какая-то, без 100 грамм не разберешься.
368 1776166
>>776139

>>NetBeans, она как? Норм?


Топ 1 ИДЕ в DURGA SOFTWARE.
Бледные варвары пишут в intelij idea
369 1776168
>>776146
Получается, что при каждой аннотации необходимо обязательно указывать @Retention и указывать что будет действовать во время выполнения с помощью RUNTIME. И уже дальше можно указывать после этого @Target и всё остальное. Окей, я понял.
370 1776170
>>776139
Чекни 22 тред, не должен был еще утонуть, я каждый тред на эти вопросы отвечаю. Ctrl+F, собес, интервью. Я Миша веду собесы. Дрюкаю алгоритмы и синтаксис, все что в голову придет и куда разговор нас направит (часто следующий вопрос вытекает из ответа собеседуемого на предыдущий). Есть книжка 1000 Java interview questions, советую.
371 1776185
>>776139

>NetBeans


Ну такое. Не пользовался, но вроде бы не очень. Еще есть Eclipse, тоже бесплатный, но потихоньку сдувается. IDEA мейнстрим сейчас.

>надо сперва в консоли компилировать


Надо. Для себя. Я не спрашиваю. Про консоли могу спросить про запуск из консоли и про ключи, про cp, про джарники. С предыдущего треда никто не ответил на вопрос про самый важный для прода ключ (ну, один из самых важных).
372 1776222
Как же я хочу сдохнуть нахуй блять, почему так больно и почему так дохуя всего учить
373 1776228
>>776170
Миша, спасибо!
374 1776229
Аноны, что вторым языком для джава выбрать? Меня просто заебывает один язык, люблю программить на разных, так легче почему то все освоение идет. Т.к. я вкатываюсь в джава стек, то соответственно либо kotlin либо scala. Планирую вкатываться в Spring, Enterprise, но пока есть (будет) пет-прожект на андроиде. Поясните за JavaFx что это за зверь? Знакомый зовет к себе, говорит, что я должен освоить если к ним хочу.
375 1776233
376 1776253
>>776170

>>Дрюкаю алгоритмы и синтаксис, все что в голову придет и куда разговор нас направит


А если я упомяну что могу запилить круд с двухфакторной аутентификацией на спринге и немного умею в реактивность, мне пизда? Бинпостпроцессоры писать заставишь?
377 1776259
>>776253

>Бинпостпроцессоры писать заставишь?


За кого ты меня принял, я не Евгений Борисов. Скромно попрошу написать реализацию equals для своего класса.
378 1776291
>>776229
У котлина хороший интероп с джавой, у скалы похуже, и стек там свой.
Java FX - либа для гуя, клепать формочки.
379 1776303
>>776229
Питон и баш.
380 1776389
>>776229

>>Планирую вкатываться в Spring, Enterprise, но пока есть (будет) пет-прожект на андроиде.


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

>>JavaFx что это за зверь?


Свинг на стероидах. Может андроид их использует, но это в другом треде надо спрашивать. В энтерпрайзе его почти нет.
image.png119 Кб, 586x227
381 1776434
Изучаю за 3 месяца и вешаюсь нахуй на люстре на кухне, какие подводные
382 1776436
>>776389
У нас на fx пишут утилитки для внутреннего использования, лол.
383 1776442
>>776434
Смотря какой бекграунд. Я начал тыкать ЕЕ и спринг и через 4 месяца устроился.
384 1776444
>>776442
Ну я, пока учился на инженера-долбоеба, ковырял ботов в телегу на питоне, потом бота-фармера-трейдера для PoE написюлькал очень хуевого, не осилил хукать инфу сразу из игры, автоматизировал сортировку инвентаря в той же игре с использованием cv2, ну и в рамках диплома систему отслеживания вещей на складе + штрихкоды высрал с использованием мускуля.

Меня сбивает с толку такое огромное количество наименований.
385 1776447
>>776444
Тогда, скорее всего, осилишь быстро.

Куча наименований всех сбивает, а на самом деле выучил основные фичи спринга - и это по объёму уже почти половина.
386 1776453
>>776434
За 3 недели можно выучить, если голова работает.
387 1776455
>>776453
Прям паста уже какая-то.
388 1776464
>>776259

>реализацию equals для своего класса


А в чем соль? Типа никто не помнит как его реализовать из-за алт+инсерт/ломбоков?

мимо
389 1776489
>>776464
Не в каждом проекте на который ты приходишь будет ломбок, но дело даже не в этом. Такие базовые вещи не должно быть проблемой вручную набросать. За рутиной написания этого метода по памяти скрывается глубинное понимание вещей, знание контрактов этого метода. Даже в таком якобы простом методе можно обосраться. Можешь свой какой-нибудь засветить, сообщество оценит. А по поводу кодогенерации - так тебе же еще нужно поддерживать код, читать этот метод, написанный бывшими и текущими коллегами, обнаруживать в нем ошибки. И так везде: ты должен знать экзекуторы, но уметь запускать тред вручную, ты должен знать классы-хелперы для синхронизации, но уметь пользоваться wait/notify, знать спринг дату, но уметь и в JDBC. Базовые инструменты это как строительные кирпичики для чего то более глобального. И вот общий посыл такой что тебя проверяют насколько гнилые или наоборот, прочные, твои строительные кирпичики.
390 1776503
>>776489

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


Скорее наоборот. Ты сначала изучаешь что то простое, а потом копаешь как это устроено. В физическом мире - тебе не нужно знать технологию изготовления марки стали из которой был сделан двигатель внутреннего сгорания, чтоб пользоваться автомобилем.
391 1776505
>>776503
А про треды, wait/notify и JDBC вообще знать не обязательно.
392 1776520
>>776503

>В физическом мире - тебе не нужно знать X, чтоб пользоваться Y.


Совершенно верно. Но либо пример не работает, либо логика. Иначе как объяснить всех этих людей: спринг-потрошитель, хибернейт-потрошитель, jvm-потрошитель.

>>776505
Понял( тебя,|, тебя) вычеркиваю.
393 1776528
>>776505
Я как-то после выходных минут 10 сравнивал стринг через ==, зато потом понял, почему такие базовые вещи учить надо.
Миша всё верно говорит. Если рефлексивность, транзитивность, симметричность, непротиворечивость для тебя просто набор слов, то тебе перезвонят.
394 1776544
>>776528

>Я как-то после выходных минут 10 сравнивал стринг через ==


Ну ты тупой, но это не аргумент.
395 1776551
>>776544
Держи в курсе.
396 1776553
image.png45 Кб, 874x451
397 1776576
Пора, джавач.
398 1776585
>>776453
я бумер-олдфаг с пятеркой языков в багаже, хуй там, смог за три недели освоить только треть книги "Философия Java" и уже волосы от напруги на жопе шевелятся, правда я еще на работу хожу программистом(сейчас на PHP) По моим подсчетам освоить java, занимаясь по вечерам для прогера это недель 12-15 , работая по 2 часа в день (приходится на работе пиздить еще время)
399 1776591
>>776528
а стринги ведь можно через == сравнивать?
я нашел в коде someStr == "SHIT" и оказалось, что это норма
400 1776592
>>776591

>можно?


Можно. Это похоже на ситуацию с грибами - есть можно все, но некоторые только один раз.
401 1776614
>>776591
Результат будет не таким, какой ты ждёшь. Вдруг там логика каким-то образом завязана на то, что someStr указывает именно на ту самую строку из пула строк...
Но более вероятно, что это баг, так что смотри git blame, открывай джиру и заводи баг.
402 1776725
>>776591
Можно. == вернет true если слева и справа от него указатель на одну и ту же строку.

someStr == "SHIT" скорее всего вернет false, даже если строки содержат одинаковый набор символов.

Однако,

>String v = "SHIT";


>System.out.print(v=="SHIT");


На OpenJDK 8 возвращает true

А вот

>String v = "SH";


>v += "IT";


>System.out.print(v=="SHIT");


Возвращает уже false

Короче, применяй с осторожностью.
403 1776772
Сориентируйте по книгам для первоначального вката. Пока синтаксис базовый, основы какого-нибудь spring'a. Как принципы ООП представлены в Java. Короче с нуля, но в программировании опыт есть, но не в Java.

Вот что из пикрилов лучше читать. Или всё можно осилить. Анон, твоё мнение об этих книгах.
404 1776796
>>776772
Я начинал с Майка МакГрата "Java. Программирование доя начинающих" там всего страничек 200, потом бегло пробежался по Сьерре (Мне так и не удалось найти переиздание под жабу 8+ поэтому бегло), потом Шилдт. Философию читать ваще смысла нет, пока не устроишься работать.
Но как тут писали анончики важно не зацикливаться на чтении, больше практики...
405 1776827
>>776772
я читаю философию (с программерским бекграундом), очень тяжко идет, там сейчас 1100 страниц. Я бы х.з. с head first начал, а потом отдельно по темам из разных источников набирал.
406 1776902
>>776772
Я начинал с Head First не имея вообще никакого опыта программирования лабы на с++ на 1 кусе универа не в счет, и могу сказать, что читается довольно легко и все понятно, хотя стиль изложения своеобразный, но мне зашло. После нее пробовал читать Шилдта, идет тяжело, так что я в итоге плюнул и начал читать просто чужой код и сам что-то ваять.
407 1776921
Большие ли шансы обосраться, если вкачусь в джава сейчас?
408 1776926
>>776921
В смысле?
409 1776932
>>776926
ну я только начал изучать основы, и вроде как не плохо идет. Буду ли я кому-то нужен в конце с этими знаниями?
410 1776944
>>776932
Нет конечно.
1. Изучишь основы.
2. Пет прожект.
(тут ты должен понять для тебя ли вообще программирование)
3. Дальше задроч к собесу и пляски раком для вкатывания.
411 1776951
>>776932
Что значит нужен? Нужны мидлы и выше, востребованность адовая, джуном, как выше отметили, чтоб вкатиться будешь плясать раком, рассылая резюме во все конторы в поле зрения, может повезет, а может год будешь ходить по собесам.
412 1777135
Часто ли вы юзаете регулярные выражения в своих проектах? Вообще это жизненонеобходимая штука?
413 1777139
>>776951
Можно в стильный и модный js вкатиться уже прямо сейчас без задней мысли. По хэндхантеру на ждуна около 200 вакансии по сравнению с 50 вакансиями на Java ждуна.
414 1777142
>>777135
Иногда бывают нужны.
Тебе лень их учить, раз спрашиваешь? Там и учить-то нечего.
415 1777177
>>777139
На фронта и желающих больше, притом разы. Ведь там через год уже 150к, ещё и по всякой унылой хуйне (вроде SQL и алгоритмов) ебут меньше.
Вкатуны в основном только туда и лезут же.
416 1777242
>>777139
Это да, а если сверху ещё накатить пыху, то можно и на ждунчика не претендовать, а идти во фриланс и колупать всякое гавно на вордпрессе. Деньги будут, а надоест через неделю от одного и того же и начнёшь волком выть, да ещё надо карму набить и целовать заказчика в зад.
А можно и вовсе подскакивать кабанчиком находить клиентов на веб и нанимать ололоева фрилансера за еду и учить ничего не надо.
417 1777283
>>777177
у меня друган где-то в алиэкспрессе, говорит на беке яндексоиды бывшие сидят и охуевают, а на фронте те кто и пузырьком не отсортирует
418 1777295
>>777283
Мне кажется там своих заёбов хватает.
Я вот формочки рисовать никогда не хотел, уж лучше буду хешмапы по шинам катать.
419 1777392
>>776576
Ну что за шрифты, пиздец...
420 1777395
Что означает "мапиться"?
421 1777399
>>777392
Комик санс, курсив.

>>777395
Когда каждому значению из одного множества ставится в соответствие значение из другого. Примеров много, например, маппинг роутов к контроллерам в MVC.
422 1777421
>>777399
Спасибо.
423 1777464
Такой вопрос, есть ли смысл углубляться в Java EE или сразу в Spring для создания своего пет-проекта? Просто во многих вакансиях я вижу необходимо знание Spring. Но может быть в Java EE основы заложены?
424 1777465
>>777464
Нет, сразу на Spring Roo пили.
425 1777475
>>776591

> someStr == "SHIT" и оказалось, что это норма



это шизо норма, надо юзать "SHIT".equals(some)
426 1777480
>>777464
Если не планируешь идти на проекты на ЕЕ-стеке, прям углубляться смысла нет, спринг основывается лишь на базовых фичах ЕЕ, для остального решения у него скорее альтернативные, чем развитие ЕЕ-шных.
К примеру, и там и там юзаются жпа и сервлеты, но вот mvc - это не надстройка для jax-rs, а независимая технология.
427 1777481
>>777135
Нечасто, но с десяток раз прям сильно выручали.
чяднт.png224 Кб, 1710x1344
428 1777493
Что я делаю не так?
image.png325 Кб, 604x435
429 1777497
430 1777508
Тред не читал, на что перекатиться с Idea ? Лет пять плотил исправно, но теперь среда зговнякалась, обновление ставить страшно, всё перестаёт работать нахуй.
431 1777511
>>777493
Ебешь сервлеты.
432 1777512
433 1777518
>>777493
Убрал пространство имен и заработало.
434 1777519
>>777508

> Тред не читал


И не надо, здесь всё равно большинство считает, что это лучшая иде всех времён и народов.
435 1777532
>>777518
Можешь ещё попробовать
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
436 1777534
>>777493
>>777518
Наверное среда не в курсе этих схем, может надо включить плаген саппорт J2EE или как там, или вручную зарегистрировать схемы
чяднт-v2.png85 Кб, 1245x598
437 1777540
>>777532
Хз, но так тоже забилдилось и работает.
438 1777581

>Учишь всю осень и зиму Java + Spring, делаешь один пет проджект, закидываешь на гитхаб, подаешься на Sberseason и идешь работать за 40к в месяц за 20 часов в неделю



какие подводные
439 1777586
>>777581

> Учишь всю осень и зиму Java + Spring, делаешь один пет проджект, закидываешь на гитхаб, подаешься на Sberseason


А после собеса на сберсизонс мне сказали, что я могу попробовать пройти к ним сразу на ставку через ещё один собес, и прошёл.
440 1777587
>>777581

>Учишь всю осень и зиму Java + Spring


Ну вполне реально, сам так делал.

>делаешь один пет проджект


Ага, лаба1 или калькулятор.

>подаешься на Sberseason


Это какие-то курсы? Ну тогда ты точно долбаёб.

>идешь работать за 40к в месяц за 20 часов в неделю


И идёшь нахуй или потом ещё полгода бегаешь по другим собесам.
441 1777600
>>777587
зато О П Ы Т
442 1777613
>>777508
Мне вполне нравится Eclipse. Правда там не будет тем с аниме девочками, но работает стабильно и надежно, как швейцарские часы.
443 1777619
>>777613
Без аниме это не серьезно
444 1777621
>>777581

> за 40к в месяц за 20 часов в неделю


Там это так не работает, если ты идёшь на полставки, то и получаешь половину, то есть 20.

>>777587

> Это какие-то курсы?


Стажировка для студентов на 3 месяца. Именно для студентов - выпускников туда не берут.

> И идёшь нахуй


Судя по тому, что я слышал, там нужно быть конченным долбоёбом, чтобы потом не смочь остаться.
445 1777624
>>777621
Бля, я уже выпускник, мне остается только жевать хуй в пятерочке?
446 1777625
>>777519
Большинство работает со спрингом - а поддержка спринга лучше всего в идее.
447 1777628
>>777600
У вас нет опыта работы в НАШЕЙ компании, а значит ваш опыт не опыт.
448 1777633
>>777624
Можешь поступить в магистратуру, тогда возьмут, лол.
А так ищи вакансии, хотя сейчас на рынке труда, наверное, полный пиздец, особенно если нет опыта.
449 1777638
>>777621

>нужно быть конченным долбоёбом


Т.е. то, что он идёт в сбер на стажировку тебе ни о чём не говорит?
450 1777641
>>777600
Вон в соседнем треде парень описывает свой опыт в госконторе.
Сидит в экселе хуйню заполняет, читает двачи, только к концу первой недели дали какой-то скрипт написать.
Ахуенный опыт, до 100к лет 5 будет расти.
451 1777645
>>777641
При этом параллельно телка за столом напротив уже пр делает, видел, читал.
452 1777646
>>777638
Это имеет хоть какой-то смысл, пока ещё учишься, ибо найти реальную работу студенту без опыта, да ещё и на полставки, сложно. После выпуска, да, странновато.
453 1777650
Если я пойду на стажировку или работу, то могут исключить из вуза, так как не сданная практика -> не допуск к экзамену. При чем, нужно сначала ходить в универ, делать замеры для лаб по физике, потом приходить и защищать. У нас практика еще по другим предметам есть, но там проще.
Что делать, проебать очередной год, пока она не закончится, или что?
454 1777655
>>777619
Для аниме JS и PHP же
455 1777659
>>777650

> практика


> физика


1 или 2 курс что ли? Вышеупомянутая стажировка, вроде, только с 3.
456 1777666
>>777646
Не думаю, что есть разница в поиске первой работы, что с коркой, что без неё.
Я пытался найти без корки, попробовал чутка - не вышло, забил.
Потом с коркой. Попробовал чутка - не вышло. Повторил раз 50 - и вот я её нашёл.
Т.е. в любом случае тяжело будет. Особенно в айти. Особенно во время короновирусной эпидемии.
Даже в этом сбере там будет 9000 желающих пойти на эти курсы.
457 1777704
>>777666
Ппц ты олдфаг МВП треда.
458 1777714
>>777704
Да, сидел там, когда вкатывался.
Там конечно дохуя шизиков, но иногда проскакивает полезная инфа.
459 1777715
>>777666
Да там в сбер подаются многие да, правда большая часть из них знает джаву на уровне простеньких лаб. Реально скилловых людей с петпроджектами будет немного, а сбер большая контора так-то.
460 1777716
>>777581
Если студент, то норм. Если уже выпустился, то нельзя. Можешь пойти в магистратуру и попробовать через 1.5 года, если сейчас прием в магу уже закончился.
461 1777730
>>777497
Тюбетейка лишняя, без нее был бы топчег на новую шапку.
feybUI5JfHuJviWlh4txP88c6zalNuRNYrD6mnF.jpg19 Кб, 256x256
462 1777732
>>777497

> Стэтхем

image.png223 Кб, 456x435
463 1777977
464 1778051
какую анатоцию нужно вьебать чтоб не было этой рекурсивной хииболы
вроде как json property, но это не точно
466 1778077

>>17780


пасиб, но все-же это был json property

@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
467 1778133
Анон, помоги определиться.
Делаю прожект для портфолио, а именно сайт, и вот встал вопрос, как именно подойти к вопросу кэширования данных, выдаваемых на вьюшки.
Первый вариант: при запуске загружать из БД все имеющиеся данные в кэш. Обновлять их в кэше по мере необходимости, и время от времени сохранять изменения в базу.
Второй вариант: при запуске не делать полное считывание БД. Брать оттуда данные по мере необходимости, но повесить на геттеры @Cacheable. Сеттеры сразу сохраняют изменения в БД.

Наверняка вопрос ужасно глупый, но это, по сути, мой первый опыт в организации такого кэширования. Поэтому раньше с таким встречаться не приходилось.
468 1778139
>>778133

> Первый вариант


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

> Второй вариант


Да.
469 1778140
>>778133

>при запуске загружать из БД все имеющиеся данные в кэш


А если база на пару терабайт?
470 1778174
>>778139
>>778140
Действительно логично, спасибо. Так и сделаю тогда.
471 1778232
а почему у нас аниме в шапке?
472 1778241
>>778232
Чтобы тред был анимешным.
473 1778253
>>778232
Мы анимешники на анимешном форуме. Сам-то как думаешь?
474 1778319
>>778253
В чем посыл второй пикчи? Типа референс на того негра?
475 1778492
>>778319
Это просто пикча, лол
476 1778851
поясните для дебила.
почему
Integer a = 128
Integer b = 128
не равны, если через "==" сверять, а через ".equals", то всё равно
477 1778857
>>778851
Потому что через == ты сравниваешь не значения, а ссылки на объекты, и они могут не совпасть, даже если значения одинаковые. Но есть нюансы, небольшие значения до 128 хранятся в пуле jvm, чтобы экономить ресурсы на их создания, и ссылки на них совпадают для одинаковых значений, поэтому равны, но всё, что выше, создаётся каждый раз заново.
478 1778858
АПГРЕЙДИШЬ ИДЕЮ КОММУНИТИ
@
ОТВАЛИВАЕТСЯ DATABASE NAVIGATOR
@
С ЛИЦОМ ЛЯГУШКИ ДАУНГРЕЙДИШЬ, ПОДУМЫВАЯ О ТОМ, ЧТОБЫ СТАТЬ ПИРАТОМ
479 1778861
>>778857
выходит, что "==" лучше вообще избегать?
480 1778863
>>778861
Используй простые типы, если хочешь сравнить значения.
481 1778865
>>778861
Для такого использования - да. Использовать только тогда, когда явно хочешь сравнить именно ссылки или примитивы (int, boolean ...).
482 1779035
>>778858
Впрочем, я зря старался, он всё равно с ораклом нормально работать не хочет.
483 1779038
>>779035

>ораклом


чел ты...
484 1779042
>>779038
Ага, надо было сразу Oracle SQL Developer ставить, он с полпинка заработал.
485 1779097
http://developer.alexanderklimov.ru/android/java/builder.php

Обьясните нахуй че зыс возвращает в ретурне

public Builder(int reqFieldOne, int reqFieldTwo) {
this.reqFieldOne = reqFieldOne;
this.reqFieldTwo = reqFieldTwo;
}

public Builder optFieldOne(int val) {
optFieldOne = val;
return this;
}

Это просто упрощенная запись от this.optFieldOne = optFieldOne; ?
486 1779099
>>779097
Точнее, если бы там было более одного параметра, то он бы вернул все параметры конструктора в итоге?
487 1779100
>>779097

>че зыс возвращает


Инстанс класса, в котором был вызван метод.
488 1779102
>>779100
С обновленным новым параметром? Было 2 дефолтных, стало 3 теперь? Инстанс остается один и тот же?
489 1779104
490 1779187
MySQL то же самое, что Oracle субд?
491 1779192
>>777508
NetBeans
492 1779368
>>779187
https://2ch.hk/pr/res/1638710.html (М)
Тут спроси пусть и они поржут
493 1779661
>>779187
MySQL - это короче как OpenJDK, а оракл - как Oracle JDK.
494 1779684
>>779661
Жжешь!
495 1779688
>>779661
MySQL - это как C#, а оракл - как C++.
496 1779696
>>778051
@JsonIgnoreProperties, а вообще DTO делай, тогда можно без json-вских аннотаций
497 1779697
>>769582 (OP)
Мб это вопрос скорее по QA, но тм не менее. Есть респонс, где в json'е надо проверить, что ссылка в одном из полей на один и тот же файл, как лучше всего это сделать? Гугл и стаковерфлоу не помог не понимаю как гуглить такое
498 1779698
>>779697
JsonPath
499 1779721
>>779698
Спс. Через rest-assured никак без прочих библиотек?
500 1779724
>>779721
Я ебу?
image.png123 Кб, 680x357
501 1779908
Насколько же в джаве пиздаче мультилайн строки сделали, я прям доволен.
image.png96 Кб, 702x386
502 1779915
3 БИЛЛИОНОВ ИСПАРИЛИСЬ ВНИКУДА
503 1779945
>>779915
Это все из-за нашего треда. Вы довольны?!
504 1779953
>>779915
Там просто счетчик переполнился, перепишут на long и все вернут обратно.
505 1779960
Starter WEB + thymeleaf + hibernate норм стек для изучения и пет проджекта, или надо еще что-то добавить/изменить?
Конечно, знаю, что хибернейт легаси, но его точно собираюсь учить.
506 1779967
>>779960

>норм стек для изучения и пет проджекта


Для начала хватит. Ну, можно ещё секурити настроить, рест апишку написать и вьюху на реакте. Всё равно когда найдёшь работу, все свои пет-проекты покажутся детским лепетом в сравнении с реальными.

> знаю, что хибернейт легаси


Он не то чтобы легаси. Просто я его так здесь называю из-за того, что уж очень он лично мне не нравится.
507 1779971
>>779967
Понял, спасибо.
А рест нужен для микросервисов, например, вынести работу с субд в отдельный сервис, а хтмлки клепать так же с помощью thymeleaf?
Или зачем он нужен?
508 1779976
А как же КАНКАРЕНСИ
509 1779983
>>779971
Рест может не пересекаться с микросервисами, но да, это один из возможных способов их взаимодействия вместе с очередями, SOAP/RPC и прочим. Да и микросеовисы обычно делят по бизнес-,обоастям, к примеру, один сервис с юзерами, другой - с их сообщениями, и у каждого своя БД, а не так, что БД отдельно от кода.
Но без микросеоаювисрв с хтмл можно сделать так: сервер отдаёт статическую страницу и выставляет рест-апишку, и уже в браузере js апишку дёргает и дорисовывает страницу в зависимости от её адреса. Это называется single page application. Но если не хочешь заморачиваться с фронтендом, делай через thymeleaf.
510 1779987
>>779983
Хороший ответ, спасибо.
511 1780126
Какой-то затык у меня с настройкой maven.

Значит в idea уже есть втроенный maven и народ пишет, что ничего больше качать и ставить не надо.
Но на команду

>mvn -version


оно отвечает, что mvn не распознано.
Ищу, где же этот maven зарыт в idea. Нахожу:

>idea\plugins\maven\lib\maven3\bin


(Там лежат mvn.cmd, mvn, m2.conf и т.д. - т.е. это та самая папка) Создаю системную переменную M2_HOME и прописываю туда этот путь - нулевой результат, mvn по-прежнему не распознано.
Добавляю этот же путь в системную переменную PATH. Теперь оно в ответ на mvn -version пишет

>The JAVA_HOME environment variable is not defined correctly


>NB: JAVA_HOME should point to a JDK not a JRE


При этом javac -version и java -version отрабатывают штатно. Т.е. JAVA_HOME прописан правильно: java\jdk\bin

Что я делаю не так?
512 1780140
эйоу мужики, пишу дискорд бота и мне нужно хранить некоторую информацию о пользователях в базе данных, как это лучше реализовать? я знаю что у спринга есть классная апишка для работы с бд, имеет смысл писать отдельное приложение на спринге? или есть другие инструменты сделать это удобно?
image.png78 Кб, 1194x509
513 1780188
В либе над спринг конфигом стоит @ConditionalOnClass({XmlMapper.class})
Мне нужен XmlMapper, но мне нахуй не нужен этот конфиг, он мне ломает все. Как быть ?
514 1780194
>>780188
exclude = MappingJackson...Configuration.class
В аннотации @SpringBootApplication
image.png52 Кб, 1036x229
515 1780198
516 1780200
>>780198
А, ну тогда сосать. Какая у тебя проблема вообще?
517 1780203
>>780126
Что, никто maven не использует? Или у всех все работает без прописывания путей?
518 1780205
>>780200
в легаси говне руками собирался String в формате XML и передавался в DeferredResult<String> в рест-контроллере.

Мне нужно добавить рестик, и я не хочу руками дрочить XML. Заюзал XmlMapper - по юнит тестам все идеально.

Но приложение теперь не стартует - пытается создать бин из этой конфигурации и падает, expected single matching bean but found 2 (два каких-то Jackson2ObjectMapperBuilder для разных целей)

До этого этот бин не создавался, и все работало.
поэтому подумал что лучшим решением будет как-то заигнорить его
519 1780207
>>780205

>два каких-то Jackson2ObjectMapperBuilder для разных целей


Ну вот и смотри, откуда берется второй.
520 1780208
>>780205
DeferredResult<ResponseEntity<String>>
Самофикс

А я передаю тоже стринг, только использую XmlMapper.writeValueAsString, а не дрочу руками XML

щас подумал, что я тоже по-уебански делаю....
521 1780213
>>780207
они оба нужны: один маппит HBase сущности, другой Web говно как раз во всяких контроллерах/хттп-клиентах
Хмммм
Мне получается нужно как-то квалифаером указать, чтобы использовался для Web
522 1780225
>>780126
>>780203
Такую ебанину никто не делает. Мавен в идее есть, но для ее, идейных, нужд. Т.е. открываешь панельку Maven справа, выбираешь package, жмешь зеленый треугольничек. Если же тебе нужен мавен в командной строке (mvn в консоли), то просто скачай и поставь его, он все сам пропишет. Не мегабайтов же тебе жалко в конце концов? Иметь два мавена в таком случае не мешает никак - у них даже одна и та же директория c:\Users\<user>\.m2 для репозиториев. А в случае со своим собственным внешним мавеном ты получаешь еще и гибкость в плане выбора версии.
523 1780226
>>780126

>JAVA_HOME прописан правильно: java\jdk\bin


Нет, неверно. JAVA_HOME должен быть java\jdk

Thank you Baptiste. Oh, you're welcome.
524 1780326
>>780126
>>780194
Если кому интересно - создал у себя в коде бин соотв. класса с нужным Jackson2ObjectMapperBuilder, пущай будет.

А в либе соответственно он перестал пытаться создасться, т.к. там стоит @ConditionalOnMissingBean
525 1780328
>>780326

>Если кому интересно - создал костыль

526 1780329
>>780328
есть идеи как поправить?
527 1780611
нужна помощь умеющего в HIBERNATE
Не ебу как реализовать апдейт существующего купона нормальным способом да и вообще не ебу как
и как я понял я немогу в @RequestParam передавать пустое поле
Анон как это реализовать можно то?
по любому там решение в 2 строки, но я что-то догнать не могу как
может как-то через JpaRepository?
528 1780619
>>780611
couponRepo.save(updatedCoupon) и не еби мозги. Под капотом оно мерджится по первичному ключу.
Screen Shot 2020-08-18 at 17.22.56.png703 Кб, 2916x1956
529 1780628
>>780619

> и как я понял я немогу в @RequestParam передавать пустое поле



ok, но как я могу передать "не полный купон"
ибо как я понял @RequestParam не могу передавать пустые значения при приеме купона на который надо заменить
530 1780631
>>780326
держу в курсе, я обосрался, теперь этот MappingJackson2XmlHttpMessageConverter протекает везде и парсинг ломается
531 1780634
>>780611
Ну ты и хуйню сделал конечно.
532 1780638
>>780628
@RequestParam(puk = "puk", required = false, defaultValue = "kak") String puk
мимо нуб
Screen Shot 2020-08-18 at 18.09.20.png904 Кб, 2810x1312
533 1780681
>>780638
пробовал
все равно та же ошибка
534 1780682
>>780634
а что не так то?
535 1780688
>>780682
Во-первых почему сложный объект в реквест парам пихаешь, а не в реквест боди? Во-вторых, даже через реквест парам можно сделать проще, если убрать кучу параметров у метода и заменить их одним Coupon, спринг сам соберет этот объект из кусочков.
Screen Shot 2020-08-18 at 17.22.56.png703 Кб, 2916x1956
536 1780695
>>780688
а на стороне "клиента" как передать "нужные" параметры для изменения купона?
по типу как на пиктриле
537 1780697
>>780695
Берешь и не передаешь ненужное.
538 1780701
>>780697
ну я так и думал
передать все параметры
не нужные просто пустыми будут
539 1780715
>>780688

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



ок спасибо

нужны анотации какие-то же?
где можно почитать?

>>780681
ошибка тут в чем? спинг автоматически не переводит переменную в Integer?
540 1780718
>>780715

>нужны анотации какие-то же?


@RequestParam Coupon coupon
Формат даты у тебя должен быть задан в самом классе
Screen Shot 2020-08-18 at 18.39.55.png66 Кб, 1314x186
541 1780725
>>780718
но сейчас пока я не поменял формат указан же-- все равно не работает

Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: \"id\"\n\tat org.springframew...
542 1780734
>>780725
Какое нахуй defaultValue = "id"
543 1780737
>>780734
А ты нахуя подсказываешь
544 1780745
Так, анон.
Правильно ли я понимаю, что под transient instance в JPA подразумевается не "сущность, когда-то бывшая в persistence context", а "сущность, которая либо есть в persistence context, либо есть в самой базе"?
545 1780747
>>780745
Так, я бред какой-то написал... Подожди.
546 1780748
>>780745
Понял где запутался. В общем, detached - это просто сущность, которая есть в базе (есть строка с айдишником этой сущности). Верно я понимаю?
15893163830650.png1,1 Мб, 1920x1444
547 1780753
548 1780759
>>780748
Опять чепуху написал. Пойду-ка я короче дальше баелдунга читать, извините аноны что потратил четыре поста.
549 1780793
Если я планирую под андроид писать, мне нужны побитовые операции? вообще не даются они. стоит ли мне париться на их счёт или можно забить?
550 1780796
>>780793
Забей.
551 1780801
>>780793

> побитовые операции


Эх, помню первую лабу в универе.
552 1780802
Кто-нибудь использовал на серьезных щах свертку?
553 1780811
>>780802
О какой именно свёртке речь?
554 1780815
>>780811
В параметрах функций
556 1780840
>>780802
Ты че ебанутый
557 1780866
>>780840
Люблю такие ответы.
558 1780920
>>780819
И это свёртка? Ну да, обычная хуйня, примерно как цикл for.
559 1781012
>>780681
И как в таком трейсбеке разобраться

мимо скоро буду пердолить хуебернейт
560 1781019
>>780866
Ты спросил про какую то СВЕРТКУ, никто не ебет что это. Ответили тебе вполне обоснованно.
561 1781106
Салам Алейкум,
Анон подскажи где читать о spring многопоточности пожалуйста
оно же не так устроено как обычная многопоточность в java?
Можно и видева или книгу(желательно на русском), где все нормально распишут.
Пасиб
562 1781204
>>781012
как я понял
spring разбил мой Json на составляющие с присвоил их к обьекту, данные в Json он берет в string формате и подгоняет под нужный тип
тк я передавал почти все поля пустые--при попытки пустого string-a в int, бросалась такая ошибОчка
563 1781419
>>781106
Нет там какой-то своей отдельной многопоточности
564 1781889
Я кое-чего не понял в JPA, а именно в OneToMany связях.

Вот допустим есть пример: служащий Employee и список его адресов Email. Везде описывается, что foreign key column должен быть на стороне Email (на стороне, которая "many"). То есть Email должен хранить информацию о том, какому Employee он принадлежит. И все гайды отталкиваются от такого способа привязки.

Но как сделать так, чтобы сам служащий Employee хранил список своих адресов Email? Как это замаппить?
565 1781908
566 1781918
>>781908
Вот мне как раз нужно, чтобы в Email ничего вообще не хранилось, кроме данных о самом Email. Чтобы только Employee имел список адресов Email и подтягивал их по айди.
567 1781923
>>781918
Зачем тебе делать наоборот, если стандарт говорит иначе?
568 1781925
>>781918
На уровне таблиц ты так не сделаешь, разве что нарушить первую нормальную форму, но жпа это не переварит.
569 1781931
>>781923
Не помню. Зачем-то начал это выяснять, сейчас просто из интереса и для информации пытаюсь понять.
Мне в принципе не жалко сделать так как говорят, просто ну неужели действительно нельзя иначе?
570 1781933
>>781925
Массивом ключей разве не сделаю?
571 1781934
>>781889
Зачем тебе вообще отдельная таблица для имейлов?
572 1781938
>>781934
Это пример, я взял откуда-то. В реальности у меня другие сущности, там есть смысл разделять.
573 1782053
>>781889
ну в самом Entity Employee создай List<email>
а с hibernate тебе вообще не прийдеться ебатся тк он автоматически все правильно соберет да и вообше в будуешем удобнее работать с pojo в БД
574 1782264
>>781889
А зачем изобретать велосипед, если обратные связи нормально работают? Тебе один join жалко?
575 1782297
Стоит покупать последнее издание второго тома хорстмана или можно читать сворованное предпоследнее издание?
Там мастрид вроде только потоки данных и ввод-вывод.
1536804698910.gif968 Кб, 500x380
576 1782307
Здравствуйте, посоветуйте пожалуйста книгу по паттернам
578 1782336
Анонче, помоги
Задачка не совсем по джаве, но близкая
Есть лог файл и джава код, собирающий из него некоторые данные в табличку
Нужно переписать код, так чтобы на его выходе формировались данные в формате influxdb для дальнейшего представления их в grafana
Поясни за последовательность, я нихуя не понимаю, где найти этот формат influxdb и как туда вхерачить эти данные?
Везде предлагается сбор данных через отдельные утилиты, а что делать, если данные уже есть?
579 1782618
Как зареквестмаппить корневой урл для нескольких контроллеров? Что-то типа такого:

@RequestMapping("/root");
RootController {}

@RequestMapping("/child1"); // /root/child1
ChildController1 {}

@RequestMapping("/child2"); // /root/child2
ChildController2 {}
580 1782622
>>782618
Нахуя?
581 1782623
>>782622
Да по приколу.
582 1782624
>>782623

>@RequestMapping("/root" + /child1")


И не выдумывай хуйни.
583 1782626
>>782624
Уже и хуйни нельзя повыдумывать. (
584 1782628
>>782626
С хуйней в Котлин.
585 1782647
>>782628
Будто у них другой спринг.
586 1782678
>>782618
Вот для тебя хуйня:

@RequestMapping("/root")
public class MyController {
@RequestMapping
public String root() {
return "/root";
}
@RequestMapping("/child")
public String child() {
return "/root/child";
}
}
587 1782683
>>782678
Впрочем, лучше бы указать контекст развёртывания на сервере приложений.
588 1782706
>>782618
Внутри методы сделай да и всё.
@RestController
@RequestMapping("root)
public class Controller {
@GetMapping(value = "child1/get1/)
public List<Child> getChild1(){}
}
Выдумываешь хуйню в самом деле.
589 1782747
Стоит хранить историю сообщений в БД или лучше просто в файле? Лично я ко 2 мнению склоняюсь.
image.png968 Кб, 1191x740
590 1782793
591 1782795
>>782793
В чем прикол?
592 1782801
>>782747
Всё, ВСЁ надо хранить в БД. Даже картинки. Даже логи надо там хранить.
593 1782807

>не взлетел



Какое-то у тебя сугубо индивидуальное понятие взлёта/не взлёта. На пикрил всего в 2 раза меньше вакансий чем на самом популярном языке - Java.

>Нахрена идити на технологию где вакансий с каждым годом будет становиться меньше?



Вакансий с каждым годом всё больше. Опять не понятно откуда у тебя такая информация. Может статистикой по годам поделишься?

> Джавист всегда найдет работу и будет востребован



Джавист быстрее найдёт работу. Всё что можно утверждать про джависта. "Всегда" и "востребован" это манямирок джависта. Те кто на С++ пишут наверно также думали в 2000-х, когда были в топе, но через 10 лет спрос на них резко упал и их заменила джава, сейчас они вообще в узкоспециализированных областях задействованы и получают меньше JS-макак.

И не надо забывать, что у тех кто изучил C# есть хоть какая-то альтернатива в виде геймдева на Unity. У Java-программистов альтернатив нет.
594 1782809
За 8 месяцев можно вкатиться в java на джуна?
595 1782876
>>782809
Если ты еще в универе иди на стажировку, быстрее джуном станешь.
596 1782937
Поспорили с другом, что будет.
значения до 128 хранятся в отдельном стеке памяти?
597 1782972
А, нашел пост выше.
598 1783159
>>770288

Да. Решать алгоритмические задачи полезно для гибкости мышления. Быстрее изучить новую технологию, ЯП и пр.
599 1783184
>>770844

Да. Энергия тратится за 9+ часов физической монотонной работы. + отношение к сотрудникам как к скоту. Даже сраная скрам-галера куда лучше.

мимоработалвпятерке
600 1783229
>>782801
Даже Небо, даже Аллаха?!
601 1783236
>>783229
Небо - да, в Аллахе можно хранить БД.
602 1783288
чем сейчас занимается Оракл?
603 1783302
>>783288
У них и без жабы дохуя проектов - несколько СУБД, какие-то ERP, аналитика, weblogic и ещё много.
604 1783334
css в templates к htm пихать?
605 1783336
>>783334
html фикс
606 1783344
>>783334
Хули ты это в джава треде спрашиваешь?
607 1783353
>>783334
Можно создать подпапку static и в неё. Разницы никакой. Посмотри, как в проектах на гитхабе делают.
608 1783368
>>783353
Спасибо.
609 1783380
>>783344
а что,джава в вебе работает без веб морды?
610 1783381
>>783380
Да, фронт на js. Или ты из 10-летней спячки вылез?
611 1783385
>>783380
А ещё вместо веб-морды может быть клиент отдельным экзешником, который дёргает SOAP-сервисы.
612 1783397
>>783381
Для маленького пет проекта проще всего какой-нибудь тимлиф ебануть, чем жс изучать и пилить отдельно морду.
613 1783529
>>783288
Смотрят аниме и няшатся друг с другом под пледиком
614 1783535
>>783385
на джаве убогий UI
615 1783537
>>783535
Жидбрейнс на джаве идею пилят - вроде норм.
616 1783538
>>783537
какими усилиями?
намного проще и сука красивее все собрать на жс.
пилить ЮИ на джаве тот еще пиздец
617 1783551
Почему не работает?
618 1783557
>>783551
хз
как вызываешь? что передаешь?че в консоли пишет?
125.png33 Кб, 644x286
619 1783567
>>783557
Ничего в консоль не пишет. Мб нельзя так напрямую передавать?
620 1783792
как сделать обработчик формы самому?
621 1783814
Есть бесконечный цикл для крестиков-ноликов. Надо чтобы при нажатии на кнопку, переменная gameOver сбрасывалась и партия перезапускалась. У меня при нажатии на кнопку выходит из цикла. Как правильно сделать перезапуск по кнопке?
622 1783834
>>783814
Хуй знает
Элс {континюэ} допиши какое-то
623 1783843
>>783535
Кто сказал, что он на джаве?
624 1783851
есть статейта или видева где пояснят нормално за Method References
ибо пытался найти что-то но нихуя толком не понял, по типу такого:
https://www.baeldung.com/java-method-references
да и вообше где нормально обьяснят о ламбда-выражениях, strems и функциональных выражениях
или начинать читать документацию?
625 1783873
>>769582 (OP)
Аноны, среди вас есть те кто собесился в альфа банк на java разработчика? Поделитесь ощущениями
626 1783901
>>783538
А по-моему на js пиздец, так как динамическая срань. С ts не работал, если что.
627 1783988
>>783901
так это фронт
628 1784000
>>783834
Не помогло, но если добавить в цикл перед if команду, то работает. Почему из бесконечного цикла выходит, когда внутри выполнять нечего? Как это исправить?
629 1784080
>>784000

>Почему из бесконечного цикла выходит, когда внутри выполнять нечего?


Не выходит, там просто ничего выполняется.
630 1784116
>>784080
Тогда он каждый раз должен проверять условие (gameOver == false), а оно у меня устанавливается по клику на кнопку.
image.png25 Кб, 493x397
631 1784145
>>784116
Так это уже проблема твоей реализации, добавь что-то типа этого в while, что будет?
632 1784151
>>784116
а если пометить gameOver модификатором volatile - что будет? Попробуй
633 1784160
>>784151

>пометить gameOver модификатором volatile


Нахуя? Мимо.
634 1784162
>>784151
ДА! Это оно было. Сейчас работает.
635 1784165
>>784160
оно изменяется в другом потоке при вызове того метода же
636 1784175
>>784151
Я знаю, что 100% это я криво сделал все, скорее всего можно сделать правильнее и логичнее, но в моем кривом исполнении все крутится в бесконечном цикле, пока не нажмешь кнопку рестарт либо выход. gameLoop - бесконечный цикл, а на другой картинке обработчик нажатия кнопки рестарт. Так вот переменная менялась, а цикл не крутил, пока я не добавил принт в цикл вместе и проверкой. И с volatile работает.
637 1784184
>>784175
Но у тебя уже есть turnCounter, ты где его используешь? То есть ты в лупе чекаешь количество ходов, но при этом ничего с этим не делаешь?

На что только не пойдут, лишь бы не сравнивать число с числом при каждой проходке и не прописывать брейк.
3.jpg101 Кб, 905x637
638 1784208
>>784184
Да, количество ходов считает, используется при проверке победителя. Я же говорю, скорее всего можно проще и правильнее сделать, я даун просто. Суть в том, что если в бесконечном цикле был один кусок с условием прописан, не работало, надо было добавить что-то (принт). А с volatile работает именно так, как я думал.
639 1784222
ШО не так то?
хули дату не конвертит то?
вроде до этого работало
640 1784228
>>784208
Теперь я не понял, как волатайл позволил решить эту проблему. Типа при вызове метода внутри лупа, под этот метод выделяется новый поток?
641 1784230
>>784228
при нажатии на кнопочку выделяется новый поток
642 1784352
Какие подводные у енумов? Я чет где-то краем давно прочел, что их использование может быть чревато.
643 1784359
>>784352
Нет у них никаких подводных. Конечно и с ними можно накосячить, но это прям надо очень постараться.
644 1784487
https://www.youtube.com/watch?v=pwG_B0tEj9M&t=849s
Это действительно собеседование на джуна или на реальном собеседовании вопросы жестче? Миша там пугает всякими йобами, а тут вопросы, на которые после джавараша можно спокойно ответить.
645 1784561
биллионы убрали...
646 1784569
>>784487
Это украинская фирма, мне кажется, там не ебут вкатышей
647 1784570
>>784569
Это вроде не фирма, а чел просто моделирует собес.
648 1784572
Аноны, кто пишет на жабе сугубо бэк, как я понимаю, вопрос к вам: а вы вообще близки к продукту вашего бизнеса? Или чисто отчужденно тех частью занимаетесь?
Кто из вас ближе к бизнесу: вы или какие-нибудь фронты, мобильщики? Насколько вообще оцениваете свои возможности переката в руководство/менеджмент со временем, в отличии от других ветвей разработки? Насколько хорошо осведомлены в своём рабочем бизнесе вообще?
P.S. Я не прогер, но в it тоже косвенно, скажем так. Интересно узнать ваше мнение, так как сам в сторону программирования поглядываю и даже когда-то немного умел. Причем поглядываю не только по финансовой причине, а просто потому, что с детства it интересно еще когда это не было так мейнстримно для фарма денег
Так вот, сейчас уже интересен сам бизнес/аналитика в том числе, поэтому не хотелось бы в разработку, например, и полностью оградиться только тех частью. Поэтому и задаю такой вопрос, куда лучше податься? Мб в какой-нибудь фронт будет лучше и ближе к бизнесу/аналитике?
Вот бэк привлекает тем, что там как-то ближе именно к тех части, местами каким-то инженерным вещам я по образованию сам инженегр-айтишник Но оградиться сугубо тех часть, как я и говорил, не очень хочется.
649 1784575
С грамматикой чуть проебался и мысли немного сумбурно изложил, приношу извинения. Но надеюсь, что всё понятно.
650 1784623
Мы в бамплимите что ли? У меня с компа при попытке зайти в тред происходил редирект на архивач с ошибкой 404, я вообще ничего не понял, пишу с телефона
651 1784702
>>784623
Мы всегда в бамплимите.
652 1784704
Что означают эти "e" (и другие буквы) в JPQL запросах по типу: "SELECT e FROM Entity e"? Почему-то нигде на первой странице гугла этому вообще никакого внимания не уделяют, пиши мол и всё.
653 1784705
>>784623
Нет, бамплимит тут не при чём, это старый баг, который абу, сука, никак не фиксит. Сам в таких случаях сижу через приватную вкладку, пока не заработает. И заработать может в случайный момент - мне вот иногда помогает факт открытия rust-треда, лол. Ну или куки снести, но пропадут и все настройки.
655 1784725
>>784713
Действительно, спасибо.
656 1784878
Не могу выбрать между плюсами и джавой. Кресты и ассемблер вообще супер нравятся, но с другой стороны, знаю людей, которые ебашат на джаве по 300к в месяц дома во время карантина. На плюсах таких знакомых нет, шо мне делать, учить библиотеки джавы или плюсов?
657 1784949
>>784878
Выбери что интересно.
Безымянный22.png34 Кб, 968x242
658 1784985
Где я мог накосячить?
659 1784989
>>784985

>from users


Че фром юзерс?
660 1784990
>>784989
Да, понял, там не имя таблицы, а имя сущности.
661 1784992
>>784989
Ты на отсутствие селекта намекаешь? В говнохибернейте его можно не писать.

мимо
662 1784993
>>784992
Да, ну на то он и говно, значит.
663 1785046
>>784985
Может ты расскажешь, что не работает?

Но как минимум надо или try-with-resource делать или руками сессию в finally закрывать.
sage 664 1785055
поясни заmethod reference
в ламбде все понятно: передаем -> что-то выполняем
а заmethod reference ни понятно как-то
спасибо
665 1785086
>>785055
Method reference когда у тебя есть метод который по типу входных аргументов и возвращаемого значения совпадает с сигнатурой функционального интерфейса - то можно этот метод передать вместо лямбды.
Есть одна тонкость, если как в этом примере у тебя метод не статический, то он может не принимать аргументов вообще (как isEmpty() и тогда аргументом будет считаться объект на котором этот метод вызывается.
sage 666 1785091
>>785086

>то можно этот метод передать вместо лямбды


ок, но как? ибо это не я же писал и idea сама земенила на method refer. то есть сто за структура передачи метода? что перед :: и что после
667 1785099
>>785091
String::isEmpty
вот это и есть ссылка на метод isEmpty класса String
668 1785101
>>785091
В целом синтаксиса 2:
ClassName::methodName - для с статических и не статических методов

varName::methodName - для методов которые ты хочешь вызвать у объекта
sage 669 1785102
>>785101
спасибо
670 1785135
Допустим, есть два синхронизированных метода: setFile(File f) и getFile(), и несинхронизированный метод getContent(), который читает сам файл. Во время выполнения getContent() из другого потока вызывается setFile(f), берет блокировку и сетит другой файл. Правильно ли я понимаю, что из getContent() я получу некорректные данные?
671 1785156
>>785135
Чтобы точно сказать, надо смотреть, что именно делают методы. Если setFile просто перезаписывает ссылку, а внутри getContent эта ссылка читается только один раз, то все ок. В том смысле, что getContent спокойно дочитает старый файл, а setFile в это время установит новый. Либо getContent успеет сразу взять новый. Еще отдельный момент, что если ссылка не volatile, то вообще нет гарантии, что getContent увидит то, что обновилось в setFile, но на практике обычно все нормально и так.
672 1785163
>>785156
Ага, вроде понял, спасибо.
673 1785294
>>784572
Привет, я на беке. Могу сказать, что взаимодействие с аналитиками даже теснее, чем с командой фронта. Вторым мы даем апи, и иногда у них "чето бек не запускается, посмотрите" (у нас разные тестовые стенды). А от первых мы собственно и получаем задания, как что и куда, проверяют они нас потом сами, они умеют без фронта поизменять параметры headless клиента прямо в Идее и запустить на выполнение. Не понимаю что ты имеешь ввиду когда говоришь насколько мы близки к продукту, ведь непосредственно мы его и делаем.
674 1785302
>>785135
Ты забыл сказать самое главное: как getContent() получает ссылку на файл? Если через getFile() то все норм, а если напрямую из поля класса (в случае если все три метода в одном классе), то да, ошибка, несинхронизированный доступ к разделяемому состоянию.
675 1785330
>>784572

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


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

>Кто из вас ближе к бизнесу: вы или какие-нибудь фронты, мобильщики?


Ближе "мы", потому что мы скорее будем понимать, как работают все процессы в целом, а не только сторона UI. Хотя сами фронты/мобильщики, быть может, со мной не согласятся.

Вообще не очень понятно, что именно ты хочешь. Разработчику, который готов вникать в бизнес, везде будут рады, и в бэке как минимум не меньше, чем в других областях. Если же хочется прям сидеть на двух стульях, совмещая технику и аналитику, ну, может быть придется такое еще поискать. Или начать свое дело. Или пойти в 1С.
677 1785387
>>785346
Давайте сделаем плагин для джавы, чтобы можно было писать полностью как на котлине. Оh wait...
679 1785404
>>785387
Котлин и есть плагин для джавы?
680 1785416
>>785346
>>785387
Мне это напоминает то, что с JS. Over 9000 языков-препроцессоров, пытающихся исправить тысячи его мелких недостатков и подыхающих сразу после доделывания самого JS.

>>785388
Решает только проблему с чтением кода, писать по-прежнему больно.
681 1785418
>>785404

>Котлин и есть плагин для джавы?


В некотором смысле да. Мне не очень понятна логика тех, кто обмазываться васянскими плагинами готов, а вот начать писать на котлине (да хоть бы внутри существующего джава-проекта) не готов, ведь это будет уже не родная джава
682 1785440
>>785418

>переходить на котяк ради интерполяции строк


хех мда
683 1785444
>>785440
Лучше так, чем

> переходить ради companion и отсутствия ;

684 1785445
>>785444

>companion


Так и не понял, зачем это
685 1785446
>>785445
Чтобы не как в джаве.
image.png15 Кб, 524x230
686 1785447
Хочу но обсерился сделать класс, который будет в конструктор принимать генерики наследованые от BaseStage. Нужно чтобы создать лист генериков можно было только 1 раз, а потом только получать к нему ридонли доступ.
687 1785448
>>785440

>ради интерполяции


Да, только ради нее, ведь во всем остальном джава гораздо приятнее и удобнее котлина
688 1785449
>>785448
Тут ты абсолютно прав. Лаконичный, строгий и детерминированный синтаксис джавы вызывает стояк у меня каждый рабочий день.
689 1785452
>>785449
А вот как только нужно параметры в строчку вставить, сразу ловишь вялого, ну бывает
690 1785453
>>785452
Да, увы.
691 1785508
>>785447
Тебе нужно, чтобы любые типы BaseStage можно было вперемешку положить? Тогда не нужны дженерики, используй сам BaseStage и все. И List<BastStage>.
692 1785539
>>785508
Каждый раз, когда это вижу, каждый раз забываю, зачем нужны extends и super. Самая непонятная штука в жабе.
693 1785542
>>785539
Не нужны, пиши <?>
694 1785547
>>785542
super - Object
? extends Y - Y
695 1785555
>>785547
Хотя, методами размышлений, я пришел к выводу, что супер все таки нужен. Дабы не засетить что-то ниже изначальной сущности.
696 1785557
>>785555
Ой-вей, опять все дошло, скоро забуду.
697 1785569
Стоит ли написать DI фреймворк, который будет работать через мавен плагин?
698 1785590
>>785569
Нет, не стоит.
699 1785592
>>785590
Почему?
700 1785597
>>785592
А зачем? Чем beans-config.xml не угодил?
701 1785599
>>785597

>beans-config.xml


Тем, что его надо руками писать.
702 1785603
>>785597
Вообще у меня задумка такая, что все дерево зависимостей будет автоматически генерироваться и валидироваться при компиляции, а при запуске приложения никакого сканирования класспаса и рефлексии не будет.
703 1785609
>>785599
Прям как пом.хмл

>>785603
О, ну это другое дело. Пили.
704 1785653
>>785508
И получается в этот лист можно будет запихать вообще всё что наследуется от BaseStage, вместе со всеми данными?
705 1785703
>>785603
Ты ведь знаешь, что micronaut уже существует?
706 1785738
>>785703
Я и про кваркус знаю. Но у них обоих целый ворох дополнительных свистоперделок, типа аннотаций для контроллеров. А я кроме DI ничего не хочу.
707 1785743
>>785738
А guice?
708 1785745
>>785743
А гуйс с рефлексией вроде, и хуйня. И даггер тоже.
709 1785761
>>785745
Тогда и EJB/CDI тоже.
710 1785779
Webflux юзают вообще? В вакансиях его нет.
711 1785803
>>785779
Ну вон RestTemplate задепрекейтили и собираются удалять, значит, скоро выбора не будет, и так или иначе придётся юзать этот webflux, хоть и частично.
712 1785819
>>785803

>RestTemplate задепрекейтили и собираются удалять


лол нахуя
713 1785821
>>785703
Бля.
714 1785946
>>785603
Да ну в пизду, там какая-то еботня с класслоадерами.
715 1786094
>>785779

>Webflux юзают вообще?


Где-то юзают, где-то нет. В любом случае это не такая сложная или отдельная херня, чтобы ее обязательно упомянуть в вакансии
716 1786234
Что можно почитать по HTTP?
717 1786254
>>786234
RFC 7231
718 1786404
>>785569
Это смотря как напишешь. Если ты сможешь сделать так, чтобы:
1. Быстро билдилось.
2. Все зависимости правильно разруливались и сообщало об ошибках в момент компиляции.
3. Чтобы было решение как писать тесты на этом фреймворке.
4. Поддерживал JSR 330
5. Возможности по настройке некоторых параметров без пересборки.

То конечно спрос будет. но ты такой фреймворк, конечно не напишешь
719 1786694
>>786404
Да я уже на этапе класслоадинга во время запуска сборки слился чел. К тому же это все есть в микронавте или кваркусе.
sage 720 1787348
нужно "обновить" entity
но save походу не то что нада тк оно не только заменяет передаваемые поля, а и обнуляет то что не передал по сути заменяет на то что передал
как реализовать update?
в jpaRepo.. нужно еще и это вписывать?! ибо я думал что по дефолту должны бвть КРАД команды
721 1787403
>>769582 (OP)
Сап. Устроился гребсти на галеру. Стек бэк: JavaEE, фронт: React + Angular1.x. Слава Аллаху сейчас сижу на бэке. Особо опыта в джабе нет, но сам язык простой, как грабли. Возникла проблема, как изучать стезю тырпрайз девелопера? Нет, саму инфу, я найти могу, но как не распыляться между книгами. Выделил для себя несколько направлений в которых нужно развиваться:
0)Java вообще и в общем
1)JavaEE
2)ООП и Архитектура
3)Postgres и SQL
Для каждой темы есть кучка книг. Но как между ними не скакать. Например по ООП, очевидная банда четырёх очевидная, но я бы хотел ещё навернуть книги по более общей архитектуре с UML. Времени пока не всё не хватает. Насчёт EE есть пару книг, но они не выглядят как для нубов, думаю лучше навернуть гайдов от Оракле.
В общем анончики, можете предложить какой-нибудь родмап с книгами и гайдамижелательно на пендоском не для полного нуба в программировании, особенно по JavaEE
722 1787475
>>787348
new ObjectMapper().readerForUpdating(old).read(new)
723 1787544
>>787403
Роадмап не посоветую, но JavaEE в твоем списке нужно заменить на Spring
724 1787554
>>787544

> на работе джава ЕЕ


> советует учить спринг

725 1787569
>>787554

>JavaEE, Angular1.x


>несколько направлений в которых нужно развиваться


Ну да, очевидно, в этих перспективных направлениях только и развиваться
726 1787582
>>787569
Да пускай хоть в коболе развивается, тебе то какая разница?
Меньше конкурентов -> больше зарплата.
727 1787736
>>785294
>>785330
Запоздало, но спасибо за ваши ответы, аноны!
728 1787935
>>787403

>Java вообще и в общем


Кор джава Хоррестмана, Методы программирования Блинова чисто для упражнений, Эффективное программирование Блоха.

>ООП и Архитектура


Паттерны проектирования Хед-фирстов. Именно эта книга у них достаточно годная. Можешь чекнуть, если не осилишь банду., Чистый и Совершенный коды от Мартина и Макконела, Чистая архитектура Мартина, Рефакторинг Фаулера.

>Postgres и SQL


Изучаем sql Алана если совсем ньюфаг, официальная документация Postgres.
729 1787960
>>787403
Как ты устроился гребсти без знаний вообще? Поделись секретиком
image.png646 Кб, 1024x767
730 1788003
sage 731 1788230
анон как составить первое резюме без опыта работы?

как я понял нужно просто слать, даже если пишут 2 года практики минимум
но вот я сел писать резюме и так и не понял что там написать
воды лить тоже не хочется а полу пустой лист тоже не комильфо
живу пока в израиле, и все еще на курсе java, но думаю что можно начинать поиски потихоньку
немного умею в spring/rest/hibernate
или стоит сначала закончить курс, и так искать?
ибо по плану еще HTML & CSS/JAVA SCRIPT/Angular/Android/ и по мелочи
sage 732 1788231
>>787475
не очень понял; это впидорить вместо save?
sage 733 1788232
>>787348
анон помаги как обновить то чтоб только обновить переданные поля по id
ибо он обнуляет прошлые при save
шо делать?
как фиксить?
734 1788446
>>788231

>не очень понял


А пытался понять? Посмотреть что это за методы, погуглить примеры?
735 1788449
736 1788452
>>788449
Значит, круды это не твое
737 1788486
>>788452
какой-то это муторный способ к тому же
я же не с json работаю а с обьектами
738 1788550
Хибернейт, да и JPA в целом.
Не могу до сих пор разобраться, как использовать Session/EntityManager. Документация и разные статьи говорят, что в основном их нужно открывать и закрывать там же, где и используешь - то есть каждый раз, когда нужно что-то сделать с базой.
Но в то же время говорят, что вроде бы можно делать EntityManager на несколько транзакций, и даже можно расшарить один EntityManager на несколько объектов. Что, в общем-то, выглядит логично, но почему тогда везде рекомендуется использовать именно первый вариант - открывать и закрывать на месте?
739 1788577
>>788550
Первый вариант звучит очень сомнительно. Если у тебя куча методов вызывает друг друга, и в каждом что-то делается с базой, то открывать-закрывать в каждом методе заново - ебануться какой оверхед.
И что за приложение такое, где об этом приходится думать самому, раз нет ни EE, ни спринга (@PersistenceContext EntityManager entityManager) ?
Нахуй говнохибернейт.
740 1788586
>>785346
Я юзаю String.format() и не парюсь. если бы он еще был instance методом, а не static вообще бы проблем не было
741 1788614
Хули у сосачеров так подгорает от хибернета?
742 1788629
>>788614
Далеко не у всех подгорает, конечно, просто какой-то хейтер много кричит, ну как обычно. Еще забавно, что часто видно две крайности - либо подгорает, либо наоборот "ну кароч ты не парься ни о чем не думай, просто в энтити хуяк-хуяк, потом в спринге findBlahBlah и все само будет"
743 1788635
>>788577

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


Кучи методов у меня нет, есть много отдельных, которые вызываются контроллерами MVC. Вот, например, в документации к Session написано:

>The lifecycle of a Session is bounded by the beginning and end of a logical transaction. (Long transactions might span several database transactions.)


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

>раз нет ни EE, ни спринга


Есть и то, и то, но как это мне поможет, пока не изучал. Тренируюсь с обычным Хибернейтом.
744 1788638
>>788635

>Кучи методов у меня нет


В смысле "кучи методов, вызывающих друг друга"
745 1788640
>>788614
Нет, не у сосачеров, а конкретно у меня. Много магии, которая на любой кейсе чуть сложнее хеллоуворлда почти гарантированно выстреливает. В результате приходится изучать кучу нюансов, что противоречит заявленным целям - простоте (сырой SQL намного проще) и переносимости (используемая база никогда не меняется). Лучше нативных запросов ещё ничего не придумали.

И не именно от хибернейта, а от ORM как явления, хибернейт просто самый популярный здесь.
746 1788650
>>788635

>>The lifecycle of a Session is bounded by the beginning and end of a logical transaction. (Long transactions might span several database transactions.)


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


Не обязательно. В самом простом случае предполагается одна транзакция на один запрос, и даже если много методов вызывает друг друга, всё происходит в одной транзакции (но есть более сложные случаи с @Transactional/@TransactionAttribute). Получается, что в начале контроллера ты получаешь EntityManager, запускаешь транзакцию и прокидываешь EntityManager в каждый вызываемый метод (если они есть), а в конце контроллера коммитишь и закрываешь. Но вручную это делать неудобно, на то и есть @PersistenceContext.
747 1788688
https://hyperskill.org/knowledge-map/357?v=table

А че тут так много в Ессеншлах
748 1788709
>>788688
Бегло пробежал глазами.
ООП, линукс, немного матана, стандартов и основы архитектуры - это для тебя много?
Лол, блядь, ну иди 1с учи тогда, что ты здесь забыл?
749 1788711
Мне сейчас больше интересны гуманитарные темы — про психотерапию, полиаморию, гендерный баланс. Мне очень хочется реализовывать эти стороны своей личности. С джавой пока перерыв взял.
750 1788720
>>788711
Всё что угодно, интересней жабы, если жаба тебе не интересна.
751 1788728
Полностью поддерживаю любые гуманитарные начинания вкатывальщиков, надеюсь, они в них преуспеют и про IT забудут.
752 1788738
>>788728
Боишься конкуренции с гуманитариями? Понимаю.
753 1788750
Если два раза открыть сессию в хибернейте, ничего не будет? Смотрю пример, в запросах на get сессия только открывается и не закрывается. Это сделано, чтобы объекты не уходили из кэша?
754 1788859
>>788614
Там много неочевидной магии и когда у тебя начинается что-то более сложное, чем петшоп - может нехило выстрелить. Это и классические N+1, так и что-то более интересное типа неправильного уровня изоляции транзакции.
image.png718 Кб, 616x500
755 1788915
756 1789007
>>788586
Если бы да кабы, то в джаве были бы экстеншен методы.
757 1789011
Что нужно знать чтобы найти первую работу на java? И сколько на это времени уйдет? Вроде само программирование +- знаю. ООП, сортировки, связывания и тд примерно понимаю, но что нужно для первого оффера? Сейчас алгоритмы дрочу с структурами данных, но оффер никак получить не могу(
758 1789014
>>789011
Лучше дрочи SQL и спринг, без них оффер не получишь точно, будь ты хоть Никлаус Вирт.
759 1789015
>>789014
А сколько на это времени с моего уровня надо?
760 1789016
>>789015
Смотря сколько готов уделять времени. Может, месяца 4.
761 1789017
>>789016
А вы вообще на джаве работаете? Какой стаж? Как язык вообще? Много тасков интересных на алгоритмы и околоматешу?
762 1789026
>>789017

> Какой стаж?


Достаточно старый проект у нас, стек - спринг, Java EE 6, оракл, всё на websphere крутится.

> Как язык вообще?


Что ж, шутки про размазывание бизнес-логики в джаве и огромные идентификаторы - вовсе не шутки.

> Много тасков интересных на алгоритмы и околоматешу?


Вообще нет, с этим в кресты. Задачи сводятся к запиливанию/допиливанию бизнес-фич, кому-то интересно, кому-то нет.
763 1789040
>>789011
Слишком много зубрешки фреймворков и мало программирования. Лучше учи ламповые велосипеды С++.
764 1789050
>>789040
А там сложно первую работу найти? И что для этого нужно мб знаете
765 1789115
Неужели для такой ординарной задачи как конвертация опеншифт темплейта в хелм чарт еще нет готового решения?
766 1789135
>>789115
Запилите уже девопс-тред для таких вопросов, а то тут максимум докер кто-нибудь тыкал.
Помнится, где-то полгода назад в одном из тредов никто не смог помочь куну с zookeeper-ом.
767 1789140
>>789135

>Запилите уже девопс-тред


Так я не девопс лол. А девопсам больше чем программистам платят?
768 1789142
>>789140
Как повезёт, хотя обычно это программист, который в довесок к основным обязанностям согласился на эту хуйню.
769 1789145
>>789142
Вот я и думаю, стоит ли соглашаться, или просить прибавку.
2387.PNG36 Кб, 875x703
770 1789173
Помогите плиз с задачкой, нужно решить за 7 часов, иначе там счетчик собьется. Я уже 60 дней делал в день по задачке.

Задача: Создайте упрощенный HTML-парсер. Он должен распечатать содержимое для каждой пары тегов.
Есть два правила для порядка печати:
одинаковые теги уровня иерархии обрабатываются слева направо;
если у тега есть другие теги в качестве дочерних, дочерние элементы должны быть обработаны в первую очередь. Если дочерних элементов нет или все они уже были обработаны, тег может быть обработан.

Как вообще отделять теги от того что в них вложено? Регулярками?
771 1789175
>>789173
Тут пару тредов назад уже спрашивали насчет этого задания.
772 1789178
>>789175
Там два треда живо предыдущих. Пойду по ним искать. Спасибо.
773 1789187
>>789178
не нашел.
Screen Shot 2020-08-26 at 23.28.20.png319 Кб, 1186x1992
774 1789196
>>787348
бля... ну это пиздец товарищи! я ебал такое решение
775 1789201
>>789196
Вам шашечки или ехать?
776 1789202
>>789196
Пиздец говном в треде завоняло
777 1789216
>>789196
А ещё можно юзануть рефлексию.
778 1789239
>>789173
Пиздец, 3 часа просидел, но так и не понял, как решать. До сих пор не уверен нужны ли тут регулярки или что-то еще.
779 1789319
>>789239
Субстринг, цикл и рекурсия там, а не регулярки.
rec.JPG82 Кб, 1210x936
780 1789333
>>789239
>>789319
В общем сделал так, выглядит не очень, но работает.
781 1789486
Есть какие-то сообщества людей, которые на спринге пишут. Пока пишу код, часто появляются вопросы по best practice и проч. А в этом треде никто не отвечает(
782 1789490
>>789486
@pro.jvm
783 1789503
>>784000
Блять, только узнал, что для спринга надо идея платная
Хлопцы, как быть, что делать?
Вроде 30 дней триала там есть, но а как дальше то?
784 1789540
>>789503
Пиратство.
785 1789680
Какой это тред на самом деле, 96? Может, стоит починить нумерацию? Больше года сломана.
786 1790049
Какие нынче есть модные молодёжные шаблонизаторы, чтоб в проект для портфолио добавить? От JSP я так понимаю все отказались по какой-то причине, а что есть актуального?
787 1790063
Хай двач. Джун-магистр в треде. Уже скоро надо начинать писать дипломку, а я хуй знает про что.

Как понимаете, я бекендер, так что все эти новомодные нейросети не для меня. Что б такого на джавочке написать, чтоб не обоссали за "слишком простой диплом", но, при этом, чтоб не сильно напрягаться? Думаю, что-то с рефлекшнапи или AOP смогло бы бросить достаточно пыли в глаза, но чет не могу придумать что
788 1790082
>>790049

> модные молодёжные


> актуального


React.

> шаблонизаторы


Thymeleaf, Freemarker, Velocity.
789 1790097
Есть нормальный туториал по тому как поверх REST API запилить Thymeleaf?
790 1790100
>>790082
Неужели совсем не используют?
791 1790135
>>790097
Это как? Шаблонизаторы используют для препроцессинга HTML (но не обязательно), REST API к этому не имеет никакого отношения.

>>790100
Иногда используют. Просто сейчас веб в основном пишут хипстерский SPA на JS/TS. Ну а говно мамонта и на JSP можно найти.
792 1790152
>>790135
у меня есть @RestController было бы не плохо, чтобы эндоинты с помощью http передавались в @Controller для таймлифа и я получал вьюхи
793 1790162
>>790135
Понятно, спасибо, буду иметь в виду.
794 1790314
>>789680
Ну я на архиваче находил "письмена предков", но тут их уже не помнит никто. Тред переродился.
сижу тут с прошлого августа
795 1790316
>>769918
Хорстманн если не совсем нуб, Шильдт если совсем нуб
796 1790354
Посоны, гугл на русском не дает внятной инфы. В чём существенная разница между циклом foreach, итератором и листитератором? Как я сам понял, то цикл foreach просто перебирает элементы, но изменять их нельзя(в отличии от цикла for просто). Итератор он как цикл foreach, но там можно удалять элементы, и все изменения, которые были произведены в итераторе - они и в обычной список переносятся. А ЛистИтератор он как итератор, но можно двигать в одну и другую сторону элементы. Всё верно или есть какие-то ещё подводные камни?
797 1790385
>>790314
Тоже с прошлого августа тут, самое раннее, что помню - срач про прямоугольники-квадраты.
Судя по местному архиву, та нумерация как минимум с 2015 была. Хоть что-то.
Ну а письмена древних - ещё на Том были свои разделы со своими тредами, но я в то время ещё в начальную школу ходил, у сабжа были закрытые сорцы, и я думал, что это для игор на мобилки, которые одноклассники передавали по ИК-порту.
798 1790387
>>790316
Двачую.
799 1790412
Что по джаве лучше всего из чтива взять?
800 1790445
>>790412
Ничего, джаву надо изучать по мурзилкам.
801 1790447
>>789333
Я тоже сделал рекурсией, и тоже субстрингом. 5 часов на простое задание вчера проебал. Какой же я тупой.
Кстати там надо было решать через очередь/стек вместо рекурсии. Я так и не понял как.
802 1790459
>>790412
Я тут кидал как-то: http://firststeps.ru/java/java1.html
803 1790462
>>790459
Спасибо анонче
804 1790463
>>790462
Эта шутка была.
Если серьёзно -> >>790316
805 1790466
Двачаны, что запилить нужно чтобы первый оффер получить? Сейчас вот выучил джаву вроде теперь надо запилить что-то, но что
806 1790473
>>790466
Все пилят какую-нибудь банальную хуйню на буте, типа интернет-магазина/социалочки с парой контроллеров и несколькими таблицами, из которых данные берутся через spring data jpa. Этого хватит, чтобы показать, что основные задачи ты выполнять можешь.
807 1790482
>>790473
А фронт тоже самому лепить? Или только апишки хватит
808 1790495
>>790482
Можно ограничиться обычным thymeleaf вместо всяких реактов с апи.
809 1790573
>>789680

> Какой это тред на самом деле, 96? Может, стоит починить нумерацию? Больше года сломана.


А не похуй ли на эту нумерацию?
810 1790575
>>790412

> Что по джаве лучше всего из чтива взять?


Для ебланов шапку даже запилили, а они один хуй не могут ее посмотреть
811 1790599
>>790459

>>Шаг 28 - Необходимые DLL для AWT. (18.01.2003 - 22 Kb)


Джава для некромантов. То что мертво умереть не может.
812 1790633
https://www.youtube.com/watch?v=1CsTH9S79qI&feature=youtu.be

Олды пустят скупую слезу
Джон 813 1790726
Какой-то пидарас удалил мой тред.
Я инженер-монтажник да, так бывает, хочу в теплый офис, подглядывать под столом на сраки наташек и программировать на джаве.
В прошлом треде какой-то программист смеялся с меня, извините, я не джава программист. Объясните, пожалуйста, что за тип данных "множество" в яве и почему его элементы смещаются при удалении из середины. Пик 1.
Пик 2.
Что это за конструкции кода? Не функция не поле.

Почему на некоторых форумах, в частности здесь и в бэ часто можно увидеть негативные высказывания в адрес джава программистов? Ява-петухи, например, в тоже время веб-макаки, может стоит во что-то другое вкатиться?

Моча, не бань меня, я понял, надо в этом треди.
814 1790770
>>790473

>банальную


>социалочки


Хуя у тебя стандарты.
815 1790781
>>790459

> http://firststeps.ru/java/java1.html


> 2003 год


Вспомнил как сам с него начинал.
816 1790792
>>790726
1. Вопрос неправильно сформулирован, список в Яве это все реализации List и там в любой реализации и двусвязный и односвязный. Разве что односвязного в Яве нет. А множество это Set и у него нет середины, т.к. он неупорядочен.

2.
{
// этот код будет добавлен к коду конструктора в начало
}

static {
// этот код будет выполнен при инициализации класса
}
817 1790793
>>790792

>и там в любой реализации и двусвязный и односвязный


в любой реализации элементы должны смещаться.
818 1790808
>>790575
Вот поэтому надо перекатить с нормальной шапкой. Без шапки, блядь.
819 1790823
>>790808
Просто шапку надо отрефакторить, оставить строк 10, подробный гайд - по ссылке.
d68ce51679cf64d5b094c78dfc08ab691885ba860125747858b9876a7f8[...].png844 Кб, 960x717
820 1791122
>>790726

>при удалении из середины СПИСКА


Ничего не подходит.
- В LinkedList'е ноды в теории могут лежать разбросанные по всему хипу и смещаться относительно других не будут, только ссылки с предыдущей на следующую ноды и наоборот перекинутся.
- Дерево не список
- Множество тоже не список. По крайней мере в джаве заставить один класс одновременно реализовать интерфейсы List и Set очевидно нельзя.
821 1791196
>>790726
Ты жабу с жаба скриптом не путаешь часом?
822 1791202
>>791196

> Ты жабу с жаба скриптом не путаешь часом?


Да это он, наверное, жалкие оправдания шарпеев начитался
823 1791218
Шарит кто за зарплатный рынок? Сколько может просить джун с опытом в пол года? Самостоятельно могу пилить круды на спринге, рест всякий
824 1791239
>>791218
Объясни почему DELETE идемпотентный.
825 1791240
>>791218
Я сотку просил.
826 1791275
>>791218
80-100.

>>791239
А также чем агрегирование отличается от композиции, SOLID, анемичная модель и прочий манямирок, блеать.
827 1791280
>>791275

>А также чем агрегирование отличается от композиции, SOLID, анемичная модель и прочий манямирок, блеать.


Маня, это базовые вещи по дизайну REST API, я его за язык не тянул - он сам сказал, что может в REST, вот пусть покажет. А то блять делают GET который модифицирует данные, а потом удивлялся что им не перезванивают.
828 1791296
>>791275

>>агрегирование отличается от композиции, SOLID, анемичная модель и прочий манямирок, блеать.


Пиздец, мало знать язык и паттерны, уметь писать код, надо еще и эти термины учить на двух языках.

>>агрегирование отличается от композиции


Погуглил - это ж DI/IoC обычный.

>>анемичная модель


Это код в процедурном стиле что ли? Сплошные упоминания что это антипавттерн, хотя я о таком ни разу не слышал.

>>SOLID


Тут все понятно. Сложность варьируется от степени ебанутости вопрошающего. Из всего перечисленного самый адекватный вопрос.
829 1791306
>>791196
Не путаю, это вступительный тест.
>>791122
Вот я примерно как ты думал, только чуть похуже, потому что пока только хелло вролд написал, но правильный ответ - множество.
>>790793
Почему? Там же просто поле (ссылку на другой) в элементе списка меняют, физически они где угодно и там могут остаться. Ладно массив, в Си это непрерывный участок памяти, а в джаве я уж и за массив не уверен.
>>790792
2. Спасибо.
830 1791310
>>791240
>>791275
80-100 это ж миддла зп?
831 1791348
>>791280
RESPONSE 200 OK {"success": false, "error": "invalid data"}

>>791296

> Пиздец, мало знать язык и паттерны, уметь писать код, надо еще и эти термины учить на двух языках.


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

> Погуглил - это ж DI/IoC обычный.


Эти понятия все же несколько шире DI, в классическом ООП это и без DI встречается.

> Это код в процедурном стиле что ли? Сплошные упоминания что это антипавттерн, хотя я о таком ни разу не слышал.


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

>>791310
На джуна с небольшим опытом в ДС. Может, в ебенях миддлы столько и получают, но в ДС у них 120+.
832 1791357
>>791306

>Почему? Там же просто поле (ссылку на другой) в элементе списка меняют, физически они где угодно и там могут остаться. Ладно массив, в Си это непрерывный участок памяти, а в джаве я уж и за массив не уверен.


В Java массив тоже непрерывный участок памяти. Тут вопрос в другом, что эти "альтернативно одаренные" подразумевают под елементом. Если говорить про Java, то под элементами List-а подразумеваются объекты которые в нем лежат, а не внутренние структуры данных коллекции. Поэтому хер его знает, про что они там.
833 1791373
>>791357
Есть ли разница в перформансе при инициализации массива примитивов и листа с обьектами этих примитивов?
834 1791396
>>791348

>>потому что это прямое и естественное решение


Я вот тоже когда читал про SOLID, GRASP. DRY, KISS не понимал нахуя изобретать все эти аббревиатуры если это очевидные вещи.

>>Смысл в том, чтобы разделить код и данные


Надеюсь меня не будет собеседовать фанат Бугаенко.
sage 835 1791443
есть токены которые нужно чекать и по временному штампу удалять
надо поток для этого пидорить?
или как лучше?
836 1791465
>>791373
На инициализацию похуй, это не такие затратные операции. На перформанс влияет что ты хочешь с этим в дальнейшем делать.
837 1791496
>>791373

>Есть ли разница в перформансе при инициализации массива примитивов и листа с обьектами этих примитивов?


Есть, но сравнительно небольшая. Вообще, я считаю, что примитивы не нужны. Примитивы в джаву впилили для скорости в тёмные времена, и всё равно зря их добавили. Везде, где можно использую обёртки и сравниваю по equals().
838 1791565
>>791443
Если устроит такой вариант, можно при попытке обращения к токену проверять, не истёк ли он, и удалять, ещё опционально в фоне по какому-нибудь расписанию, например, раз в день, удалять все, что истекли.
839 1791614
>>791310
Ну ты же город не назвал, а в дс меньше 100к айтишнеку с опытом будут платить только идиоты.
840 1791685
Это рак мозга, зачем так делать?
Session session = sessionFactory.openSession();
User user = (User) session.load(User.class, userId);
Session session = sessionFactory.openSession();
List<Task> tasksList = user.getTasks();
Зачем 2 раза открывать сессию?
841 1791688
>>791685
Монадический селектор сбросить.
842 1791764
А вот ещё про шаблонизацию.
Мне нужно в шаблонизаторе нарисовать определённый элемент, но у него может быть несколько вариантов структуры в зависимости от отображаемых данных. В качестве примера можно взять посты на дваче - отрисовываются по-разному в зависимости от кол-ва файлов (0, 1, 2-8), номера поста в треде (ОП и следующие посты), от того, на какой странице находится (на доске или в самом треде). Как такую задачу решить? Знаю, что логика в представлении считается дурным тоном, так что пока единственное, что придумал - просто в каждой такой сущности хранить строку с её разметкой и в шаблонизаторе незначительно модифицировать в зависимости от контекста отображения.

Потому что пока у меня просто функция для собирания элемента по кусочкам с разметкой прямо в коде, что наверняка выглядит (и работает) крайне костыльно и глупо.
843 1791796
>>791764
Почти во всех шаблонизаторах есть условные блоки (обычные if/else), ещё везде в том или ином виде есть макросы (типа функции). Этого должно хватить.
844 1791806
>>791373
Есть, массив быстрее и может непосредственно хранить примитивы.
845 1791810
>>791796
Ещё раньше у меня так и было. Циклы и условия в самом шаблонизаторе. То есть это нормально? А то я решил, что это кто-то может посчитать избытком логики в представлении и лучше такое никому лишний раз не показывать.
846 1791811
>>791810
Ну так ты просто дурачок.
847 1791827
>>791811
Почему?
848 1791840
>>791827

>А то я решил, что это кто-то может посчитать

849 1791934
>>790063
Вопрос все ещё актуален. Двач, ты ж любишь фантазировать
850 1791963
>>791934
Не люблю.
851 1791969
>>791963
Да ладно тебе,не выдумывай, все любят. Дал бог работу программером, даст и фантазию
852 1791981
https://hyperskill.org/learn/step/3587
https://hyperskill.org/learn/step/3661

Кошечки бля, дракончики, химеры, нихуя не понятно, но очень интересно
853 1792001
>>791969
Да пошел ты нахуй.
854 1792023
Вот что с людьми делает 8 лет на сях, даже физзбазз не могут осилить + 2 задания скип
image.png285 Кб, 1280x576
855 1792024
856 1792052
>>792023
Держи в курсе блядь.
857 1792058
>>792024
А если startvalue 1?
858 1792074
>>792024
А физбаз на спринге с соблюдение ООП паттернов смогешь?
859 1792075
>>792074
А зачем? Уже написано.
860 1792105
>>792075
Видел только обычный интерпрайз, да и там антипатерны кругом. Сейчас уже не фабрики, а DI используют, да и проперти с конфигами там не используются.
861 1792132
>>791810
У тебя там не бизнес-логика, так что нормально. Да и не просто так в шаблонизаторах такие возможности есть.
863 1792378
Нужно на стажировку/джуновку учить Ee? Или спринга хватит?
864 1792382
Аноны, вкатываю джаву. Слышал как-то, что без сертификатов за платные курсы буду хуй сосать. Это так? Или просто залетный какую-то хуйню снес?
865 1792384
>>792378
Хватит
>>792382
Так. Вкатывай c#, python, php
866 1792385
>>792384
А без сертификатов никак? Если без вариантов, то сколько нужно в это вложить?
867 1792387
>>792385
Расслабься: не нужны никакие платные сертификаты; чаще думай своей головой и проверяй информацию
868 1792389
>>792387
Спасибо. Да я попробовал погуглить, а там только ебучий джавараш.
Галя 869 1792469
Аноны, может кто посоветовать годные курсы по спрингу на русском? С нормальными объяснениями, а не повторяйте за мной потому что так надо.
870 1792634
>>792469
LetsCode, мне понравилось, когда вкатывался.
871 1792691
Народы, сейчас вкатываю hyperskill по java накатываю. Вопрос такой. После каких проектов можно пытаться на стажировку попасть? После средних или сложных? Или вообще фиолетовых
872 1792695
873 1792697
>>792691
Свингоговно там даже не трогай. Делай все харды + один с спрингбутом. Потом в летскоде для улучшения спринга.

Насчет стажировок вопрос ебанутейший. Ты думаешь, там смотрят на количество решенных задач? Может быть, тебе и сертификат дать?
874 1792713
>>792697
Ну типо там же есть чек по сложности проектов очевидно. Если я на гит залью hello world или соцсетку есть же разница. В первом случае даже на HH не кинут инвайт на собес, а во втором мб и кинут
875 1792739
>>792713
Шизу несешь, но ладно.
876 1792761
>>792739
А как это работает? Я и не спорю, что не разбираюсь. Заранее спасибо)
877 1792822
>>792761
На гитхаб никто не смотрит, в лучшем случае краем глаза по названиям пробегут. Но важно, чтоб он был и ты им пользовался регулярно.
Также всем похуй, где ты свои скиллы приобрёл, главное, чтоб они были.
Тебе в любом случае придётся тестовое делать. Я вот свой гитхаб тестовыми и забил, например.
Выше анон всё верно написал, научись крутить списки и освой спринг на уровне простейшего круда.
Потом начинай искать работу, попутно задрачивая свои слабые стороны.
878 1792827
>>792822
Крутить списки это типо выдрочить алгоритмы?
879 1792858
>>792827
Да. Алгоритмы и кор со стримами.
880 1792994
Аноны, а как в проекте формировать package? Типо для каждой отдельной иерархии классов свой? Или как?
881 1793047
>>792994
По смыслу.
Модели для бека, для фронта отдельно.
Контролёры по смыслу. Авторизация, бизнес-логика.
Репозитории, сервисы, конфиги.
882 1793066
>>793047
Всм для фронта? На java фронт пишут? Я думал мертво
883 1793074
>>793066
Ну они же данные берут откуда-то.
884 1793172
Щас ебанусь нахуй.
Делаю отправку запросов на чужой апи (все работает со своего адреса). Пытаюсь через прокси со спрингового приложения отправлять запрос - Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request";
Есть вероятность, что РКН заблочил проксю? Публичные пробую.
Пробовать свою на VPS поднимать пока не очень хочется.
Алсо, еще вопрос вдогонку. То же самое можно через VPN отправлять же? Насколько сложно реализуется? Например, если openvpn подниму.
885 1793201
>>793172
Зависит от прокси, сабж тут не при чём.
886 1793241
Разобрался. С платным прокси все заработало без нареканий.
Отбой.
>>793201
Чет да, тупанул.
887 1793449
Как учить джаву для продакшена?
Я студентота.
Раскрою свой вопрос. Вот взять допустим изучение свифта - я могу написать туду/погоду/что-либо еще для iOS и протестить это, потрогать, увидеть как идет разработка с самого начала.
То же самое андроид.
Или взять допустим руби/пыху/питон/жс - я могу написать туду лист с сервером и базой данных, могу написать туду лист без базы данных, могу написать хоть что с нуля.
Изучение же джавы выглядит для меня как бесконечное заучивание теории, попытки на этой теории пролезть в энтерпрайз как трейни, год охуевать вообще от всего что происходит в коде, в офисе, на работе и по пути на работу/с работы и возможно через год начать себя чувствовать чуть менее хуево и начинать хоть что-то мыслить.
888 1793463
>>793449
Всё тоже самое.
Без задней мысли пишешь свой интернет магазин со шлюхами.
889 1793516
У меня небольшой быстро вопрос. Наверное можно было бы просто взять и потрахаться с тестами производительности но я ленивая жопа решил сначала спросить вдруг кто сталкивался.

В пределах одного класса есть три boolean переменные, которые никого не трогали. Чтение одной из них происходит постоянно и скорость доступа к её значению критична.
Так-же данный класс подвергается сериализации и отправляется по сети в виде json-а. В некоторый момент времени, возникла мысль (не у меня) оптимизировать json и теперь все три boolean переменных передаются по сети как одна int переменная в виде битовых флагов.
То есть при серилизации мы собираем из трёх переменных одну, а при распаковке разбираем всё обратно.

И вот тут у меня возникла идея, убрать в самом коде эти boolean переменных заменив на одну int и читать её как битовые флаги. Но необходимость постоянно читать одну из перемененных заставляет задуматься, что возможно boolean был бы быстрее, и так вопрос - что будет быстрее в долгосрочной перспективе при постоянном использовани:

>boolean a;


>...


>return a;


или

>int flags;


>private static final int CONST_A = 0x0001;


>...


>return (flags & CONST_A) == CONST_A;

890 1793550
>>793516
ТЫ СУКА НА С ПИШЕШЬ ИЛИ НА ДЖАВЕ? МУДАК БЛЯДЬ
891 1793590
>>793516
Толсто.
892 1793844
Гаес, есть какой нибудь спринг-стартер для того чтоб хуяк-хуяк и видеочат сделать? Слышал про NextRTC что-то, но хотелось бы, ну, вы понимаете, две аннотации и +100К зарплаты сразу
image.png4 Кб, 789x52
893 1793979
Анонас, подскажи, имеет такое решение смысл и какое-то хождение на практике, или я хуйню делаю? Суть в том, что типа инкапсуляция и разделение, не изменишь просто так содержимое списка без public метода. Или это уже тупо онанизм на шаблоны ради шаблонов и пускай возвращает обычный список?
894 1793986
>>793979
Забыл добавить - этот вью возвращается из геттера.
895 1794020
>>793979
Я вот недавно так с кэшем обосрался.
Метод возвращает значение, которое кэшируется. Это значение меняется и из-за этого меняется кэш.
Если бы возвращал неизменяемый список, то всё было бы заебись.
896 1794026
>>793979
А исходную коллекцию надо модифицировать?
897 1794037
>>793979

>хождение на практике


>или хуйню


Можно подумать это взаимоисключающие понятия
898 1794048
>>794020
Не совсем понял. В чём именно проблема состояла?

>>794026
По идее надо, но только из соответствующих методов.
899 1794062
Ладно, видимо в любом случае придётся этот способ отложить в сторону (либо формировать вьюшки в самом методе). JPA его что-то совсем не переваривает и пытается замаппить, хотя его об этом не просят.
900 1794071
>>793986
Вот в геттере и оборачивай в unmodifiable
901 1794072
>>794048
Ну совсем по феншую или вообще не модифицировать или возвращать неизменяемую копию List.copyOf().

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

>В чём именно проблема состояла?


Вот примерно это

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

903 1794168
Аноны, хай. Какие есть интересные Java фреймворки и большие библиотеки в 2К20?
Спринг - понятно, Play - понятно. Хибернейт, гуава, апачи, ломбок - ясно.
А вот что-то более необычное, но тоже полезное и, желательно, такое, вокруг чего можно было бы строить весь проект или хотя бы отдельную его часть? Есть какие нибудь геймчейнджеры
906 1794251
907 1794316
Снова здравствуйте. Понимаю, что доебал вас уже, но я тот самый дурачок изучающий джаву по hyperskill. Собственно вопрос. Какого проектика хватит для того чтобы получить оффер на стажера или джуна? И ещё вопрос где можно норм теории по Джаве взять, а то на том сайте ее не шибко много. И финальный вопрос понимаю, что доебал нужно ли дрочить алгоритмы? Я тут купил себе книжечку Кормена почитал немного и прям сильно зашло и она полностью нужна или частично или вообще зря купил? Заранее спасибо вам)
908 1794486
Как с помощью стримов перевести List<User> users в массив String[] их строковых представлений?
image.png28 Кб, 604x327
909 1794490
910 1794559
Прохожу сейчас всякие сортировочки.
И вот вопрос. А сильно медленее будет Collections.sort(arraylistIntegers), чем Arrays.sort(arrayInts) с одними и теми же интами?
Там под капотом вроде один и тот же Arrays.sort, но :
1. List.sort распаковывает лист в массив объектов, после сортирует, а потом запаковывает обратно в лист.
2. По объектам он сортирует более медленной сортировкой слиянием, а не "быстрой", как с примитивами.
3. compareTo медленее, чем обычное сравнение ">" "==" "<".
А насколько это в итоге должно быть медленее если все это сложить? Раза в 2?
911 1794572
>>794559
Нашел ответ на стековерфлоу. в три.
912 1794604
Как правильно хэшировать пароли, надо пытаться сделать это в СУБД, или в логике приложения? Но если в логике, не понятно, как в хибернейте делать апдейт/сохранение/поиск пользователя по сущности. Не писать же на каждую операцию свой запрос и в ней вместо пароля передавать хэши вместо паролей. Может, есть какая-то аннотация, которая при подключении к бд всегда переводит поле в хэш(но в сущности остаётся в обычном виде)?
Снимок10.PNG83 Кб, 345x383
913 1794617
Почему ваша java компилирует это говно без ошибки, приватные методы не переопределяются, а здесь явная попытка переопределение, конпелятор должен выпадать с еггог, а там даже уорнингов нет.
914 1794628
>>794604

>Как правильно хэшировать пароли


https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html
915 1794629
>>794617
Хочешь получить ошибку - ставь @Override
916 1794634
>>794617
Где там попытка переопределения? Два разных метода. Или по-твоему потомок должен лезть в делали реализации предка, искать там приватные методы и падать с "ряяя, у него тоже такой метод, хоть он и пытается это скрыть"?
917 1794638
>>794634

>ряяя, у него тоже такой метод, хоть он и пытается это скрыть


Лучше уж так.
918 1794663
>>794638
То есть ты предлагаешь сломать инкапсуляцию? Каждый раз, когда нужно унаследовать класс, придётся лезть не только в доки, но и в исходники.
919 1794688
>>794663
Ты как-то всё слишком драматизируешь и сводишь к крайностям. Не сломать, а улучшить. Каждый раз, когда хочешь переопределить или создать методы с теми же именами, предлагать программисту ознакомиться с существующими, а вдруг это то, что ему нужно? Впрочем, я не претендую на правоту в последней инстанции, если есть как есть и работает нормально лучше ничего не трогать.
920 1794708
>>794688

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


Ошибка/варнинг - это не предложение, а сообщение о реальных/потенциальных ошибках в коде. Ознакамливаться можно из доков, но никак их километрового выхлопа компилятора.

> а вдруг это то, что ему нужно?


Нет, ему это точно не нужно. Это приватные методы, он никак их вызвать не может, и знание, что они есть, для него бесполезно. Программист не должен знать о деталях реализации, а это как раз они.
921 1794731
>>794688
Сказали же, юзай @Override и не выебуйся.
922 1794805
Сап, братухи. А в Spring где либо применяется параллельное программирование. Я сейчас изучаю кор джава, вот тут потоки идут, семафоры, блокирующие очереди, мониторы и примеры с покупателем и производителем хороши, но на сколько это в спринге в реальных проектах юзается?
923 1794811
>>794805
Применяется сравнительно редко, но это возможно. Есть TaskExecutor, ещё есть @Async.
IMG20200901145802489.jpg144 Кб, 918x750
924 1794826
925 1794827
>>794826
А джава тут при том, что...
926 1794830
>>794805
Спринг это от тебя скрывает за экзекутарами, асинками и прочим.
Максимум - тебе надо помнить, что твои бины по умолчанию синглетоны и должны быть потокобезопасны.
927 1794833
Не понимаю, почему ругают анемичную модель, это ведь один из самых простых и реально работающих способов делать потокобезопасно.
928 1794843
>>794811

>Есть TaskExecutor, ещё есть @Async


Никогда не понимал, в чем польза от этих дополнительных абстракций, если и так есть понятный, удобный и явный ExecutorService
929 1794856
>>794833
Кто-то ругает, а кто-то хвалит (и не за потокобезопасность). По моим ощущениям, ругают в основном те, кого больше волнует теория и всякий абстрактный феншуй, а не суровые реалии разработки.
930 1794889
Анон, ещё вопрос по JPA. Если есть такая ситуация, что содержимое многих таблиц замапплено на поля в объекте, который не является сущностью и сам таблицы не имеет. Есть ли возможность как-то автоматизировать сохранение/получение/удаление этих данных, или надо всё вручную через EntityManager?
931 1794909
>>794843
Наверное, чтобы побороть потокофобию у тех, кто долго сидел на EE, мол, смотрите, а у нас можно: >>1761884 →
932 1794950
>>794168
Disruptor
933 1794961
>>794316
Поддвачну вопросы
934 1795032
>>794708
>>794731
Я вас услышал, господа, примите мою благодарность. Склонен полагать, что вы правы, лишь моё скудоумие не дает мне осознать всю мудрость ваших слов. Я еще тут посижу, почитаю, что пишут.
935 1795057
Синьор с 3к строк тестов покинул тред? Не вижу его постов.
936 1795077
>>795057
Здесь я, вопросов подходящих для кодинга нет.
937 1795112
>>795077
Фух, я уже испугался. Вопросов нет, просто давно не заходил, решил пропинговать.
938 1795471
https://habr.com/ru/post/60317/

>2009


>хаяют сериализацию



Я тут решил побольше почитать про маркер интерфейсы, а тут такое. Так что, они нужны или не нужны?
939 1795497
>>795471
Странно сравнивать Serializable и передачу данных в xml/json, они используются совсем для разных вещей. Какой смысл каждый раз генерировать медленные и жирные xml/json для сохранения локального состояния приложения, если есть куда более быстрая сериализация. Эти данные всё равно никогда не читаются человеком и к тому же парсятся куда быстрее.
Так можно дойти и до того, что базу данных тоже надо хранить в xml/json, а jvm вообще выкинуть и всё каждый раз с нуля парсить и интерпретировать, как пхп.
940 1795523
>>794316
>>794961
Уже много раз на эти вопросы отвечали в треде.

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


Тебе дадут тестовое делать, вот его сделаешь и возьмут. Потренироваться можешь создавая свою версию интим-сити.
Проще говоря интернет-магазин, где можно зарегаться, добавить товары на профиль, удалить, посмотреть их список.
Обычный CRUD. На фронт можешь забить, но иногда его просят делать.
В прошлых тредах я и другие аноны скидывали примеры тестовых, найдёшь при желании.

>где можно норм теории по Джаве взять


В книгах. Попутно гугля всё непонятное. Больше никак.

>нужно ли дрочить алгоритмы


Да, с вероятностью 50% на собесе дают писать "разворот структура_нейм" на бумажке. Или что-то похожее.
В зависимости от шизоидности могут дать развернуть список, а могут и своё к/ч дерево написать.
Но на ждуна там ничего сложного не было, у меня по крайней мере. Хотя я в тот же яндекс то и не пытался.

>Кормен


Книга классная, но там прям матан матанович. Для вката хватит просто понимать асимптотическую сложность у самых популярных операций. В общем я не могу сказать, я и Кормена читал, и в вузике учился, и потом "Грокаем алгоритмы" читал, и много чего ещё.
Уже не помню даже, что больше всего понравилось.
image.png8 Кб, 340x155
941 1795611
>>795497

>базу данных тоже надо хранить в xml/json


Ты только что NoSQL.
942 1795615
>>795611
Я про сырые json- и xml-файлы, а не монги с BaseX всякие, где это оптимизировано и не парсится целиком с нуля каждый раз.
943 1795616
>>795615

>где это оптимизировано и не парсится целиком с нуля


А ты в этом уверен?
944 1795621
>>795616
Ну вон в той же монге бинарный BSON, работать с ним всяко быстрее, чем.
945 1795744
>>794170
>>794246
Это очень интересно смотрится, спасибо

>>794251
>>794950
Это немного не то, но все равно спасибо. Речь скорее шла о повышении уровня абстракции, скорее об эффектных, чем об эффективных технологиях
946 1795745
>>794572
>>794559
А мог бы написать 8 строчек кода и сам чекнуть
947 1796176
Доброе время суток аноны! Ситуация такая 12 лет работал 1С программистом, сейчас задумал перекат в другой язык. Выбираю между Java и Pithon, не могу определиться т.к. не видел практической стороны вопроса (т.е. день программистом Java/Pithon, какие проекты делают, возможно ли джабить из дома, фриланс). Уже кучу роликов на ютубе пересмотрел но так и не определился. Склоняюсь к Jave т.к. считаю ее более актуальной в моем регионе (вакансий на hh побольше) но синтаксис Питона более приятен. На какой стул сесть посоветуете? Теперь можно начинать закидывать говном
948 1796193
>>796176

>Pithon


Тебя в 1С плохо кормят?
949 1796238
>>796176

>синтаксис Питона более приятен


Ты же не для души выбираешь, а для зарабатывания бабла.
Java - это энтерпрайз всех сортов.
Python - это больше датасайнс и ML, хотя есть и немного веба на Django.

Я бы на твоем месте смотрел варианты смены языка на текущем месте, или новое место где будет 1С + другой язык.
950 1796523
>>796176

>Склоняюсь к Jave т.к. считаю ее более актуальной в моем регионе (вакансий на hh побольше) но синтаксис Питона более приятен. На какой стул сесть посоветуете?


Котлин.
951 1796549
Сап, если у меня в цикле постоянно инициализируется переменная. аля int a = 2; то это будет влиять на производительность, нежели я изначально её создам.
952 1796557
>>796549
С такими вопросами тебе сюда: >>1786992 (OP)
953 1796558
>>796557
а зачем мне си?
954 1796578
>>796558
Судя по вопросу, ты скорее на си пишешь, чем на языке, где создают по 100 объектов на каждый чих, не считают вызов методов дорогостоящей операцией и доверяют управление памятью сборщику мусора.
sage 955 1796679
>>796672 (Del)
Ну так и вайпай в /b/, даун, а к нормальным людям не лезь.
956 1796692
Кто-то имел опыт сдачи OCA ? Если да, то как готовились?
957 1796781
>>796549
Если цикл горячий, JIT заинлайнит эту константу и все.
958 1796784
>>796781
Но вообще ты фигней страдаешь. Если у тебя задача которая реально требует такого уровня оптимизации - то надо писать бенчмарки, смотреть во что код компилируется, ну и конечно понимать ассемблер.
959 1796823
>>796578

>где создают по 100 объектов на каждый чих


Жиза. Я вот ленюсь даже результаты промежуточных операций сохранять, каждый раз считаю заново.
Один хуй, пока запрос по проводам бежит, времени пройдёт больше, чем считать будет. Притом во много раз.
960 1796857
>>796578
да я думаю под андроид писать, про то, как всем похуй на мощность серверов я вкурсе
961 1796871
>>796857
Даже на очень слабом и старом андроиде прирост от твоей оптимизации будет в тысячи раз ниже любых мыслимых и немыслимых погрешностей.
Если уж и собрался оптимизировать, оптимизируй работу с сетью, с большим количеством данных и с ресурсами.
962 1796926
Аноны, что нужно знать и уметь чтобы взяли на стажировку?
963 1796929
>>796926
Зависит от того, куда идёшь. Обычно надо знать кор, основы спринга и SQL.
Но вот в зелёный банк стажёром не возьмут, если не студент, даже если закончил. В синем такого, вроде, нет.
964 1796969
Насколько весомые отличия 6 издания Шилдта от 10? Если совсем ноль, то пойдет?
965 1797129
Короче, план такой:
Первые полгода дрочу саму джаву:
Из книг буду юзать шилда и философию и доки.
Практику брать с джавараша, джетбрейнса, mooc.fl и codewars
Вторые полгода буду дрочить spring и еще какой-нибудь фреймворк, если времени хватит
Из книг пока spring in action + доки
Практику хз где, буду видосы смотреть

Параллельно буду смотреть SQL и git + вопросы с собесов и задачи оттуда. Мэйби по алгоритмам че нить почитаю.

Думаю, тыщ на 30 вкачусь.
966 1797135
>>797129
Вангую, через пару часов ты пойдёшь смотреть котиков на ютубе, дрочить или скроллить двач.
967 1797183
968 1797207
>>797129

>тыщ на 30


Вот я в Крок на 30к стажёром не осилил.
969 1797446
>>797207
Чё там тебя спрашивали?
970 1797615
Мавен плагины, которые генерируют код на основании проектных классов не могут работать при очистке, например при запуске clean compile? То есть при использовании таких плагинов всегда надо сначала скомпилировать проект, а потом скомпилировать еще раз, чтобы отработал плагин?
971 1797628
>>797615
Смотря какие плагины и смотря как ты их запускаешь. Что-то можно запустить и так, чтобы файлы генерировались не в target/, а где-то в другом месте, и clean эти файлы не тронет, но так делают редко. А код точно генерируется на основе именно class-файлов, а не исходников, как это обычно бывает?
972 1797629
>>797628

>А код точно генерируется на основе именно class-файлов, а не исходников, как это обычно бывает?


Да.
Конфигурация плагина стандартная, запускается он на фазе generate-sources.
973 1797663
Джавач, вот тебе немного статистики по юзанию терминов «xml» и «json» за последние 2000 постов в каждой из тематик. XML внезапно понадобился питонщикам, а JSON - удел ПХП.
974 1797664
>>797629
Странный плагин. Это надо в его доках смотреть. Но похоже да, придётся запускать мавен дважды, либо сделать что-то хитрое с фазами, вдруг возможно.
975 1797668
>>797664
У этого плагина нет документации, потому что я только что начал его писать. Просто раньше я работал с antlr плагином, и он вроде так работал, хотя я не уверен. Но так как это неудобно, у меня возникли сомнения.
Хотя я не понимаю, почему я пишу мавен плагин, а не процессор аннотаций.
976 1797676
>>797668
В теории можно ещё попробовать что-то сделать с модулями мавена. Сначала собирается один модуль, затем уже в другом модуле запускается плагин на полученных классах, но не на generate-sources, а на каком-нибудь compile.
wqeый.jpg37 Кб, 985x687
977 1797763
978 1797766
979 1797834
Имеет ли смысл обращаться к своему же ресту через resttemplate?
980 1797837
>>797834
Не имеет, дёргай сервис. Разве что тесты.
981 1797847
>>797615
У нас был такой плагин он изначально вообще ANT таской был. Мы решили проблему созданием еще одного модуля.

Модуль А - сдесь собираются классы по которым будет генериться код.
Модуль Б - тут на generate-sources генерим код по классам из А.
Модуль В - тут используем это все.

Конечно это увеличивает количество модулей, но зато все работает четко, без хаков лайфсайкла.
982 1797851
почему котлин не заменит джаву? очевидно в этом принимает участие огромная человеческая лень, но есть другие причины, почему такой крутой язык котлин все еще не вытеснил старомодную джаву?
983 1797852
В мае надо будет устраиваться на производственную практику в колледже, хочу стажироваться на джава-дева, для этого надо так же проходить собес или для практики он не нужен? Стоит ли вообще говорить, что я буквально на пару месяцев пришел?
984 1797856
>>797852
Может, и заменит, заранее знать нельзя. Просто котлин - далеко не первая попытка убить джаву, к тому же у котлина ещё и нет особых киллер-фич, его обычно ради сахарка берут.
985 1797857
986 1797866
>>797763
Анон, держи в курсе.
Хочу самую модную анимешную идею.
987 1797877
>>797663
Можете объяснить.
RestController работает с json, Tomcat server работает с jsp. Как это вместе работает?
988 1797882
>>797877
Если вопрос ко мне, то у RestController и jsp под капотом одни и те же сервлеты. Правда, хз, юзает ли jsp в спринге DispatcherServlet, как RestController, обычно в спринге вместо жсп берут нормальные шаблонизаторы, либо вообще SPA.
989 1797911
>>797851
Много причин, тут и инерционность компаний и разработчиков. И плохой интероп Ява -> Котлин в обратную сторону все ОК. И проблема с тулами которые оперируют байткодом всякие AOP и cglib proxy. И медленная компиляция по сравнению с явой.

Опять же, сама Ява начала быстро развиваться - и сахара добавили и плюшки типа refined generics и inline типы скоро подвезут, offheap хранилище уже есть. Если бы Ява оставалась на уровне 1.5 - тогда да, котлин был бы остро нужен, но в современной Яве он не так сильно нужен. Корутины - это единственная значимая фича котлина, которой нет в яве.
990 1798042
Добрый день, уважаемые. Подскажите по исключениям. У меня есть конструктор объекта, в котором я указываю 2 инта. И я хочу, чтобы при превышении суммы этих интов определенного значения у меня выбрасывалось исключение. Для этого я написал свой класс исключений. Мне нужно его наследовать от Exception или от RuntimeException? И вообще, в каких случаях правильнее сделать наследование от первого, а когда от второго?
991 1798051
>>798042
Всегда наследуй от RuntimeException. Exception - проверяемые исключения, за которые тебя будут ненавидеть.
992 1798061
>>798051
Спасибо за ответ! Но можно все таки чуть более развернуто, почему RuntimeException лучше, кроме того, что меня за него ненавидеть не будут? Это делает код более читаемым? Не нужно везде try/catch ставить? Или есть глубинный фундаментальный смысл?
993 1798070
>>798042
Вообще, для таких вещей принято использовать IllegalArgumentException. Свои типы имеет смысл использовать или если тебе прям очень, очень надо дополнительные поля передать или ты хочешь сделать его checked.

Насчет того, что checked зло - это тоже неправда, они оправданы когда нельзя на 100% исключить вероятность ошибки - например IO. А вот когда этого можно избежать - как например в твоем случае - лучше unchecked.
image.png13 Кб, 1079x111
994 1798075
Сап, почему после AND нет таба?
996 1798095
>>798075
Он есть, просто табы это не 2/4/8 пробелов, это выравнивание к определенному столбцу.
https://ru.wikipedia.org/wiki/Табуляция
997 1798097
>>798095
я то понял, что оно есть, но он работает как-то странно, если одна буква, то всё ок, а если 2 буквы, то уже на 1 символ меньше и тд.
998 1798098
>>798095
всё, я осознал
999 1798146
>>798061
Просто в каждом методе, который будет вызывать твой метод, придётся дописывать throws YourException. Фундаментального смысла нет, просто, неудобно. Это концепция проверяемых исключений (checked exceptions), сейчас признана устаревшей.
sage 1000 1798220
@RequestParam long id

как отловить передаваемый стринги и null?
1001 1798221
>>797834
Когда как.
1002 1798222
>>797847
Да я наверное брошу затею с мавен плагином и напишу процессор аннотаций.
image.png519 Кб, 1136x710
1003 1798224
>>797851

>старомодную джаву


Потому что в джаву фичи воодятся только после того, как тщательно обкатаются, и поэтому не имеют ошибок, допущенных в других языках.
1004 1798225
>>797911

>Корутины - это единственная значимая фича котлина, которой нет в яве.


И то есть project loom.
1005 1798227
>>798224
Какую-то хуйню скинул, в джаве суть как раз в том, что не нужно использовать stripIndent или что-то подобное.
1006 1798236
>>798220
Для отлавливания null спользуй Long. Ну а для строк либо кастомный обработчик исключений, либо тупо String принимай и парсь вручную.
1007 1798238
А у джавы нет pep8, как у пайтона?
1008 1798297
>>798238
Есть вполне адекватный кодстайл от гугла.
1009 1798353
>>769776
Не только лишь все облачные, мало на самом деле.)

По крайней мере у меня 90% задач вообще с вебом не связано.

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

Ну это я понимаю мои проблемы, пока не вкатился нормально. Наверняка еще просто многого не знаю. Зато очень порадовала удаленная отладка на raspberi pi. И то что одна и таже прога одинаково на разных операционках без всяких там кросскомпиляций работает. И конечно гибкость javafxа тоже заставляет его уважать.
1010 1798364
>>798224
в джаве куча неудобных костылей, которые набиты чисто из-за глупой погони за ооп. именно по этому функции в ней реализованы так уебищно, а вот в котлине они очень миленькие и даже сравнимы с языками типа пуфона, где ты можешь функцией как объектом играться без лишних выебонов
1011 1798371
>>798364

>в джаве куча неудобных костылей, которые набиты чисто из-за глупой погони за ооп.


Хуйню высрал какую-то. Куча костылей в Котлине, которые набиты из-за глупой погони сделать не так как в джаве.
1012 1798372
>>798371
в отличии от тебя я привел пример, делай так же, иначе твой ответ можно приравнять к пуку
1013 1798375
>>798372
Так тут логика простая: все что как не в джаве - костыль. Шах и мат, котлинисты
1014 1798386
>>797877
Так тебе спа или шаблонизатор? Что сервер должен вернуть готовую отрендереную страничку (как делает jsp) или жсон, который клиент сам отрендерит всякими реактами?
1015 1798392
>>798372
Из соседнего треда: >>1798157 →
От себя добавлю companion objectы, собственные строки, коллекции, классы.
1016 1798396
>>798392
в отличии от джава-коллекций, в ней есть методы стримов, фильтр, к примеру, так что котлин-коллекции оптимизированы на это. во всех классах, которые реализованы в котлине, есть дополнительные методы. это во-первых. а во-вторых, без "переписанных под котлин" классов, нужна была бы джавовая стдлиба (возможно она энивей нужна, я не уверен в этом).
1017 1798399
>>798392
если не нравится конкретно тебе не значит, что это плохо. если ты считаешь что это действительно плохо - приведи хоть один аргумент. мой - компаньон обжекты отделяют статическую логику от инстансной, что вполне удобно
1018 1798412
>>798396

>в отличии от джава-коллекций, в ней есть методы стримов, фильтр, к примеру, так что котлин-коллекции оптимизированы на это.


Оптимизированы? Сильно сомневаюсь, я бы на твоем месте посмотрел декомпилированный котлин код.
Фильтры и прочее уже есть в гуаве, причем это работает со стандартными джава классами.

>во всех классах, которые реализованы в котлине, есть дополнительные методы.


В котлине есть экстеншены, которые как раз служат цели расширить существующие классы дополнительными методами.
>>798399

>мой - компаньон обжекты отделяют статическую логику от инстансной, что вполне удобно


Статические члены класса позволяют отделить статическую логику от инстансной.
1019 1798478
Я выучил котлин, но вакансий по нему практически нет? Ряяяяяяя, когда уже котлин убьет жабу? Я что, зря обмазывался этим САХАРОМ? Ряяяяя, умри, жаба позорная
15992261904940.jpg83 Кб, 1080x1032
1020 1798502
П-п-почему вы не сказали, что даже на стажировку нужно высшее образование? Мне все эйчары отказывают!
1021 1798534
>>797837
>>798221
Ну а если, например, у меня несколько отдельных сервисов, и я из одного сервиса буду обращаться к другому по ресттемплейту?
1022 1798550
>>798478
А что там много учить?
1023 1798567
>>798534

>Ну а если, например, у меня несколько отдельных сервисов


Отдельно запущенных микросервисов? Тогда норм.
1024 1798570
>>798502
Ну а ты думал, что у нас как в пхп и js будет? А вот хуй.
1025 1798606
>>798502

>высшее образование


В вакансиях его указывают? Или потом только об этом говорят?
1026 1798607
Во всех http серверах используется что-то типа while(true) processRequests(...)?
1027 1798708
>>798607
Просто во всех серверах, что http, что не http. Да и не только серверах - почти всех приложениях, где последовательно поступают данные, на которые надо реагировать, тот же гуй.
1028 1798710
>>798708
А при использовании RMI насколько я помню цикл писать не обязательно. Как это работает?
1029 1798719
>>798710
Смотря о каком уровне речь, при использовании фреймворков цикл уже сделан за тебя, но он всё равно есть.
1030 1798740
>>798412

> первые два аргумента


окей я декомпилировал байткод вызова метода Array.any(predicate) и там просто фор-луп с брейком, когда предикейт возвращает тру.

> Статические члены класса позволяют отделить статическую логику от инстансной


они никак не отделены от инстансных членов класса, а компаньон обжект отделяет статические члены дополнительным индентом. ты полную хуйню спизданул тут
1031 1798742
>>798740

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


Они отделены ключевым словом, индент также можно вставить, так что хуйню несешь именно ты.

> первые два аргумента


Так почему в Котлине созданы свои аналоги джава классов вместо того, чтобы расширить джава классы с помощью экстеншенов?
sage 1032 1798768
Унесите уже свой котлин в соответствующий тред, заебали срать здесь.
1033 1798791
>>798742

> Они отделены ключевым словом, индент также можно вставить, так что хуйню несешь именно ты


челик ты тупой. кейворд никак не выделяет статические члены класса. вставляй индент, который любой форматтер снесет.

> почему в Котлине созданы свои аналоги джава классов


другой дизайн и структура. вот пример https://discuss.kotlinlang.org/t/a-hashmap-is-not-a-map/504/4
1034 1798821
>>798791

>челик ты тупой. кейворд никак не выделяет статические члены класса.


После этого высера вообще не вижу смысла с тобой спорить. Вообще, как все, что ты сказал, противоречит моему тезису?

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

1035 1798829
>>798821

>Куча костылей


>компаньон обжекты


это по-твоему костыль? костыль это сделать функциональные интерфейсы, чтобы не делать функции
1036 1798843
>>798829
Костыль (для языка, который заявляет интероп с джавой) - это функциональные типы ВМЕСТО функциональных интерфейсов, и начать их поддерживать только в последней версии языка. Не уверен как точно функциональные типы реализованы в котлине, но с моей точки зрения они лишь являются сахарком для функциональных интерфейсов, и ничего не мешает добавить такой же сахарок в джаву 16, например.
1037 1798845
>>798829

>это по-твоему костыль?


А, ну и да, это именно что костыль.
1038 1798851
крч, начал джаву учить и постоянно отвлекаюсь.
вот такую херню пощу и прочее
https://youtu.be/6Ug_APpxy2s

че используете для концентрации?
хвалили фенотропил, но ща его нет. появился нанотропил. пробовал кто?
1039 1798856
>>798851

> крч, начал джаву учить и постоянно отвлекаюсь.


> че используете для концентрации?


> хвалили фенотропил, но ща его нет. появился нанотропил. пробовал кто?


Ну если ты отвлекаешься только из-за того, что учить джаву тебе не интересно, советую тебе бросить эту затею. Если ты по-жизни такой, то тебе уже ничего не поможет
1040 1798863
>>798856
не, ну есть же такие вещи, когда сначала неинтересно/трудно, а потом когда начинает что-то получаться - интерес возрастает.
у меня так с игрой на гитаре было. первый месяц было немножечко мучительно, а потом стало оч нравиться)
1041 1798922
>>798851

>че используете для концентрации?


Рекомендую голод.
Очень помогает.
1042 1798929
https://pastebin.com/UTZXxLfG
Как это работает?
image.png53 Кб, 1018x521
1043 1798935
Почему else дублируется?
1044 1798937
>>798935
c + enter
1045 1798938
>>798937
типа энтер тоже за символ считается?
1046 1798939
>>798922
это тонкая отсылка к тому, что надо быстрее выучить чтобы заработать на жратву или правда помогает для концентрации?))
1047 1798944
>>798938
Да, сначала считывается 'c', затем '\n'.
1048 1798949
>>798929
Создаются два потока, каждый ждёт ввода с клавиатуры, а потом выводит значение на экран. Так как операции ввода-вывода - блокирующие, любой случайный поток может успеть захватить ввод-вывод раньше остальных, и остальные простаивают, пока этот поток не завершит операцию.
1049 1798950
>>798949
А почему первая введенная строка доходит только до одного потребителя, а остальные уже до обоих? Если использовать сканнер, то все строки будут доходить до обоих потребителей.
1050 1798958
>>798950
Всегда до обоих, просто в первый раз первый потребитель успел прочитать строку и вывести, пока второй тупил. А в последующих случаях сначала второй успевает прочитать ввод до того, как первый начнёт выводить. Не стоит рассчитывать на это поведение, так получилось волею случая.
1051 1799058
>>798939
Ты правда перестаёшь отвлекаться на всякую хуйню, если понимаешь, что деньги кончаются, а жратва в холодильнике сама не появится.
А на сытый желудок, особо не поучишься. "Тепло, сухо, крыша над головой есть - нахуй вообще ваше ооп с паттернами, лучше подрочу да в игори поиграю."
Ещё помогает посмотреть как другие люди вокруг живут. В пятёрочку зайди, например, или в макдак. Посмотри на человека на кассе, примерь его обязанности на себя. Я вот когда лениться начинаю, то просто вспоминаю, как фуры разгружал в сосничестве.
Проехаться на электричке, например, в часиков 7 утра, посмотреть вокруг, тоже полезно. После такого начинаю любить свою удалёночку ещё сильнее.
1052 1799069
Анчоусы. Вкатываю вот в джаву сейчас. Практики вроде нашёл (Hyper Skill, leetcode, codeforces). А вот теорию как-то найти не могу. Взял себе кормена по алгоритмам, а вот именно по джаве что взять?
1053 1799072
>>799058
Что-то мне подсказывает, что голодный человек скорее вляпается в пхп, js или 1С, чем будет пытаться учить джаву.

мимо
1054 1799099
>>799072
А ты прав, наверное.
1055 1799168
>>799058
вспомнил как я каждый час-два отхожу на кухню за водой\яблоком\булочкой\конфетой и что-то постоянно жую

Упс. По-крайней мере, я не толстею, т.к. в сутки делаю всего 2 больших приема пищи.
1056 1799322
>>796193

>Тебя в 1С плохо кормят?


Нормально, но можно больше. Да и 1С заебало, сил нет.
>>796238
>>796523
Благодарю
1057 1799425
У меня функция update возвращает булевое значение. Правильно или лучше делать выброс эксепшена?
1058 1799433
Как студентоте двигаться в джаве?
Прошелся по стандартной библиотеке. Поигрался с простешим файлом через ввод/вывод. Почитал про треды.
Теперь следующим шагом самое время сделать что-то. Только как именно это сделать правильно?
Посмотрел пару видосов по спрингу - не понял зачем он нужен. То есть какую проблему он решает. Я не могу начинать учить что-то если не понимаю, какую это проблему решает и как. Нагуглить как писать на голой джаве бекенд? Как работать напрямую с http?
А после этого? Как понимать вообще, что я готов уже трогать спринг? Через полгода хочу уже ходить на собесы начинать, чтобы понимать что и как на реальном рынке устроено.
1059 1799434
>>799425
Обычно кидают эксепшен, но можно и булеан, если собираешься обрабатывать.
1060 1799439
>>799434
А эксепшены ты не собираешься обрабатывать?
1061 1799444
>>799433
Если не знаешь SQL, самое время его выучить. Ну а дальше можно и спринг.

> Посмотрел пару видосов по спрингу - не понял зачем он нужен. То есть какую проблему он решает.


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

> Как работать напрямую с http?


Сервлеты, но потребуется настройка контейнера сервлетов. Громоздко, неудобно, сложнее спринга.

> А после этого? Как понимать вообще, что я готов уже трогать спринг?


Знаешь SQL, понимаешь принципы HTTP. Всё.

Впрочем, я в самом начале долго тупил, пытаясь понять концепции бинов и dependency injection. Как понял, так сразу пошло легче.
1062 1799445
Анчоусы, что по теории почитать именно для java?
1063 1799447
>>799439
Не собираюсь. Эксепшен поймает фреймворк, обернёт в DTO, отправит клиенту, у клиента появится окошко с ошибкой.
1064 1799448
>>799444
Я больше про практику спрашивал. Но за ответ спасибо.
Потрогаю таки сервлеты, напишу хоть имиджборду на них, а потом уже начну джаву трогать. По любому по пути еще и подучу чего, пока в спринг не залезу.
1065 1799457
>>799448
Практика в этом и состоит - пишешь пару пет-проектов уровня имиджборды на востребованном стеке и уже можешь идти на собесы.

По сервлетам есть вот такая мурзилка, если не брезгуешь: https://metanit.com/java/javaee/
1066 1799460
>>799457
Я именно ту мурзилку и планировал ковырять попутно гугля/ютубя.
1067 1799637
>>799445

> Анчоусы, что по теории почитать именно для java?


Faq в шапке епта
1068 1799701
https://refactoring.guru/design-patterns/book

А в физическом варианте эти книги существуют чикак?
1069 1799715
>>799701

>2020


>физические книги

1070 1799729
>>799715
Я бы хотел иметь ту книжку в сумке, чтобы читать в метро и просто иметь под рукой, я же лох без машины и категорически отказываюсь читать с мобилок.
1071 1799752
Объясните, что вы подразумеваете под "напишу имиджборду"? Каждый второй "пишет имиджборду" просто для закрепления технологии, даже не в портфолио. Вы просто основной функционал делаете, постинг, доски и картинки?
1072 1799756
>>799425
Обычно возвращаемое значение говорит о нормальном завершении операции с точки зрения класса, а ошибка об ошибке в процессе. Например PreparedStatement.executeUpdate() возвращает int и выкидывает SQLException
Потому что если в результате апдейта ничего не поменялось - это нормальная ситуация с т.з. БД драйвера и это уже твоя забота проверять такие вещи, если тебе это важно. А вот проблема с коннектом к базе - это уже ошибка и о ней надо сообщать явно.
1073 1799805
1074 1799824
https://spring.io/tools/
а для идеи где
1075 1799839
>>799824
В ультимативной уже все есть, а коммунити только для вкатывания, написания энтерпрайз имиджборды и решения тестового задания.
1076 1799846
>>799839
Сука ну нечестно же! Почему в других иде все за бесплатно
1077 1799855
Эх, вот бы оракл купил пивотал и жетбрейнс.
1078 1799864
>>799855

>жетбрейнс


пошел нахуй!
1079 1799874
>>799864
Ну а что, рано или поздно придётся переписать лучшую СУБД всех времён и народов на котлин.
1080 1800151
Как думаете, реально если ты уже опытный чел найти галеру/компанию, которая согласится взять сотрудника на 30 часов вместо 40 например? Хочу больше свободного времени, чем сейчас, а с сеньорскими зарплатами в мск 200+ мне и 75% от этого хватит более чем, на этом уровне время уже важнее становится. Вот мечтаю о трехдневке например или хотя бы четырехдневке. На текущей работе(удаленка) довольно лайтово большую часть года и можно работать меньше, чем 8 в день, но где-то 3-4 месяца в году перед сдачей проектов начинается залупа с овертаймами, которая заебывает
1081 1800428
>>799864
ЖБ уже давно не те и даже не эти. Не особо жалко будет.
1082 1800447
>>799433

>Посмотрел пару видосов по спрингу - не понял зачем он нужен. То есть какую проблему он решает.


Чтобы понять, зачем сам DI, нужно немного помудохаться с большим проектом, где ООП и антипаттерны в полный рост. Чтобы понять Spring MVC, желательно попробовать сделать круд на сервлетах и почувствовать разницу со спрингом. Ну и так далее.
1083 1800572
Есть смысл катиться с жидбренсов на эклипс?
Денег на про версию нет, а надо начинать анты трогать, с томкатами работать, сервлеты писать и т.д.
1084 1800597
>>800595 (Del)
Логика подсказывает, что надо сначала руками научиться делать.
1085 1800725
>>769582 (OP)
Вот наколбасил я контроллер
@RestController
и метод, допустим с
@PostMapping("/zalupa")
Если не распарсятся аргументы этого метода из запроса пользователя, то спринг вернет ответ с кодом 500 и стектрейсом в теле ответа. Как это можно поменять поведение? должен же быть 400 код, нахуя так сделали.
1086 1800727
>>800428
А какие?
1087 1800800
А есть ли отличия switch от if? Или это просто более удобный способ записи? Когда какой из них стоит выбирать?
1088 1800823
>>800800
Когда как. Если условия только сравнения и с ифами получится монструозная елсиф конструкция, то свитч. В остальном ифы
1089 1800831
>>800823
Получается, если большую переборку делать, то юзать свитч, а если что-то маленькое, то иф. Спасибо!
1090 1800833
>>800800
Switch удобнее чем лесенка из if-else, даёт более читаемый код и лучше оптимизируется компилятором
1091 1800843
Планирую вместо итераторов и циклов для перебора коллекций использовать collection.stream().forEach(). Какие подводные?
1092 1800849
>>800843
А, я, оказывается, велосипед изобрёл. Здорово. Буду значит использовать нейтивный forEach.
1093 1800882
>>800823
Это ты не видел как микропроекты на хайперскилле решают. Ехал свитч с ифелсами в которые вложен другой свитч
1094 1800959
Тред конечно пиздец мертвый. Может тогда подкините ссылочек хороших на конфочки вонючие в телеграммчике обоссаном?
1095 1800963
>>800959
Не мёртвый он, здесь почти всегда отмечают в тот же день, если не спрашиваешь платину.
1096 1801021
>>800963
Даже на любые йобы ответят?
1097 1801028
>>800151
В чем различие между галерой и компанией? Не понимаю эту градацию, и там, и там пашешь на дядю.
1098 1801047
>>801028
Разница в том, что в одном случае ты запилил проект, выпихнул его заказчику и забыл. Во втором случае ты долгие годы ковыряешь один и тот же код.
1099 1801050
>>801047
По-моему, ковырять один и тот же код годами без возможности смены проекта это грустно? А отношение пренебрежительное почему-то именно к "галере".
1100 1801060
>>801021
Если вопрос слишком сложный, что лень расписывать, либо настолько специфический, что маловероятно найти того, кто уже сталкивался (как вопрос анона выше про видеочат на RTC), то могут и не ответить, но попытаться стоит. А ты думаешь, в конфочках лучше?
Важно соблюсти баланс, чтобы было не слишком сложно, но и не гуглилось первой ссылкой.
1101 1801061
>>801028
Почитай бугурт-тред, чем больше жизненных бугуртов увидишь, тем галёрнее твоя работа.
1102 1801083
>>801050
Насколько я понимаю галеры в основном не любят за отношение к гребцам, а не специфику работы.

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

С другой стороны аутсорс это динамика - постоянно новые технологии, проекты, новые компании.
image.png261 Кб, 700x444
1103 1801452
Это правда жизни? Нормально, что ничего не понятно?
1104 1801465
>>801452
Пример, конечно, утрированный, но да, оверинжинирить в энтерпрайзе любят.
image.png18 Кб, 803x186
1105 1801482
Анон, что это за приём такой? Я что, не знаю элементарных вещей? Зачем тут к статическому html идёт в паре модель? В тексте написано, что она backs registration form - где можно про это подробнее почитать?
1106 1801514
>>801482
Скорее всего, хтмл у тебя не статический, а вполне себе прогоняющийся через шаблонизатор, и в него прокидывается поле user.
1107 1801523
>>801482
Так это не статический html, а thymeleaf шаблон (это же из https://www.baeldung.com/registration-with-spring-mvc-and-spring-security пример?)
1108 1801559
>>801514
Если честно, я этот момент не совсем понял, просто логически предположил - что можно шаблонизировать на странице регистрации?

>>801523
Да, оттуда. Но всё равно, даже если это шаблон - это же просто пустой объект без данных. Значит, эти данные, видимо, заполнятся из формы регистрации и как-то придут вместе с реквестом на контроллер регистраций? Вот где можно подробнее прочитать про то, что это за механизм, как он работает и как им пользоваться?
1109 1801593
>>801559
Ну вот все теги с атрибутами, имеющими префикс th:, обрабатываются шаблонизатором (Thymeleaf). Например, если введут некорректное имя и нажмут submit, форма отправится на сервер, придёт в контроллер, он сформирует сообщение об ошибке, передаст его шаблонизатору, а тот под полем ввода добавит тег <p> с этим сообщением. Полученный HTML отправится на клиент ответом на запрос.
1110 1801598
>>801452
Все довольно понятно, метод маленький, как положено, десяток строк. Абстракции в виде фактори, билдера и вью нужны в зависимости от окружающей логики, которую мы не видим/не знаем, поэтому нельзя сказать насколько это оправдано. Если взять пример шифрования из SDK, будет так же: куча классов Parameters, Specs, куча имплементаций, статик-констант/энумов, все друг друга вызывают, все на интерфейсах.
1111 1801603
Зашел, чтобы побомбить. Уже давно пишу код на жяве, но так и не могу понять: почему хибернейт так популярен? Это же дикое говно из жепы. Хочешь сделать unidirectional one-to-many по fk? Хуй тебе, буду создавать ОТДЕЛЬНУЮ БЛЯТЬ ТАБЛИЦУ для fk. Ладно, бывает, пусть будет bidirectional, как всякие чехи-поляки в интернетах советуют. Но и тут не все так просто! Хочешь сохранить сразу и to-many сущности, одним вызовом save? Ну казалось бы, что проще, сохраняешь one сущность, берешь айди и сохраняешь to-many сущности с этим айди. А вот хуй там! Сначала сохраняй one, затем блять руками засовывай во все to-many эту one, и еще раз сохраняй! Пиздец просто, какие же разработчики хибернейта дегенераты. Я кончил.
1112 1801606
>>801559

>Значит, эти данные, видимо, заполнятся из формы регистрации и как-то придут вместе с реквестом на контроллер регистраций?


Вполне конкретно придут вместе с реквестом в виде параметров запроса. Бразуер отправит их на сервер HTTP-методом, который указан в описании формы. А сервер получит запрос и передаст его в контроллер.
1113 1801653
>>801598
ну я не спорю, что тебе просто.
1114 1801711
>>801603

>Хочешь сделать unidirectional one-to-many по fk? Хуй тебе, буду создавать ОТДЕЛЬНУЮ БЛЯТЬ ТАБЛИЦУ для fk. Ладно, бывает, пусть будет bidirectional, как всякие чехи-поляки в интернетах советуют.


Ибо нехуй создавать структуру базы хибернейтом, для вас, Козлов, - ликвибейз написали.
1115 1801734
Есть тут кто шарит в spring AOP, где они хранят xml со срезами, а то дебажу создание прокси объектов через @scope(proxyMode=...), и не могу найти где описан кофиг перехода в DynamicAdvisedInterceptor.intercept
1116 1801747
>>801711
Б-г упаси когда-нибудь создавать структуру базы хибернейтом, после таких приседаний с маппингами я этому фреймворку ничего уже доверять не хочу. Я говорил про то, что хибернейт создает служебную таблицу для такого маппинга, а где он ее держит - хуй знает, мне все равно, сам факт такого поведения меня вгоняет в фрустрацию.
1117 1801798
>>801747
Хибер ничего не создает, если ему явно не сказать
hbm2ddl.auto=update
и по дефолту там validate. Да и при нормальном DBA или грамотных разработчиках - хер кто аккаунту приложения даст права на DDL.
1118 1801800
>>801798
Зачем ты ему рассказываешь? Пусть винит во всем хабернейт
1119 1801801
Пик для следующего треда выбрали?
1120 1801802
>>801593
>>801606
Я одного просто понять не могу. Вот даётся этот объект пустой. Зачем он передаётся на вью-то? Я понимаю, когда на пост-реквесте параметры маппятся на такой объект. Но вот в чём смысл трюка на картинке? Зачем туда пустой объект передаётся, что с ним шаблонизатор делать будет?
1121 1801804
>>801801
Да, добавить к существующим эту: >>772890
Важно, что следующий тред не 24, а 97.
1122 1801871
>>801452

>Это правда жизни?


Нет, комментариев не должно быть.
1123 1801873
>>801603

>почему хибернейт так популярен?


тебе кажется.
1124 1801877
>>801873
Нихуя ему не кажется, все вбили в голову, что орм типа упрощает жизнь и суют говнохибернпйт в каждый проект и потом борются с мыслимыми и немыслимыми ошибками вместо того, чтобы юзать ждбц. Мои мечты о том, чтобы говнохибернейт стал легаси, никогда не сбудутся.
1125 1801892
>>801877
Хабернейт легче чем jdbs джуну будет легче с ним работать на базовом уровне, а значит бизнесу дешевле, так что лучше изучить хабернейт на уровне исходниковблаго опенсорс и быть в курсе всего и проблем не будет. ну или ныть
1126 1802000
>>801871
я вижу, у вас очень интересная работа
1127 1802077
>>801802
Предполагаю, что шаблон используется при ошибках регистрации, тогда dto будет не пустой + выведутся сообщения валидации. И второй момент, если передать null, то скорее всего шаблонизатор начнет NPE кидать, ему-то нужно форму построить. Вопрос, нахуя использовать шаблонизатор со своим синтаксисом для форм оставим за скобками
1128 1802142
>>801802

>Вот даётся этот объект пустой. Зачем он передаётся на вью-то?


>Я понимаю, когда на пост-реквесте параметры маппятся на такой объект


Он же передаётся не непосредственно на вью, он записывается в модель, к которой будут иметь доступ и контроллер, и вью. Объект этот нужно где-то создать, и обработчик get-запроса — вполне подходящее место.
1129 1802157
>>801653
Ты шутишь чтоли, что непонятного? Нет, правда, что конкретно здесь вызывает затруднения, длинные названия? Просто интересно. Помимо бизнес логики конечно, мы ее не видим, так что она мне тоже не понятна, но это не мешает читать код. А в коде мы имеем:
1) Создается Builder (паттерн) из Factory (паттерн), передавая фабрике параметры
2) Результат зачем-то проверяется на объект-константу (типа как Integer.MAX_VALUE - это паблик статик файнал объект), хотя достаточно было бы возвращать null, но может у них там специальные другие значения есть, хз
3) Из билдера, передав ему параметры, получаем датавьюшку (это не то чтобы паттерн, просто так называются хранилища данных, объекты с множестном значений, типа таблиц в бд, а иногда это и есть прямое отображение таблицы, т.е. еще и персистентное)
4) Опять проверка как из (2), тоже можно было наверняка обойтись null'ом. А, еще кидается кастомный эксепшен, тоже ниче сложного, обычная практика (class MyEx extends RuntimeException)
5) Из датавьюшки возвращается следующее значение, типа как из итератора (iterator.next())
Где конкретно не ясно? Паттерны фактори и билдер это начальный уровень средней школы. Можешь задавать вопросы. И да, такой код довольно обычнен, хотя в данном случае немного переусложнено в угоду картинке наверное.
1130 1802161
>>802157
ну то, что я не знаю, что происходит в данном коде.
1131 1802162
>>802161
После поста стало понятнее или нет? Если нет, то видимо даже для стажера еще рановато.
1132 1802204
>>802162
Мне кажется, он просто взбугуртился на слишком длинные названия переменных и не хочет признаваться в этом.
1133 1802215
>>802204
Это разве длинные? Лол.
1134 1802374
ПЕРЕКАТ >>1802373 (OP)
ПЕРЕКАТ >>1802373 (OP)
ПЕРЕКАТ >>1802373 (OP)
ПЕРЕКАТ >>1802373 (OP)
1135 1805844
>>799729
Купи планшет.
1136 1843098
>>798502
Высшее экономическое подойдет?
Тред утонул или удален.
Это копия, сохраненная 3 марта 2021 года.

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

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