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

Ответить в тред Ответить в тред
Check this out!
Java #23 ЛЕТНИЙ thread /java/ Аноним 06/08/20 Чтв 08:35:35 17695821
15964764661890.jpg 219Кб, 1388x1152
1388x1152
15940078448790.png 282Кб, 815x981
815x981
Прошлый >>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
Аноним 06/08/20 Чтв 09:00:27 17695872
Жаба позорная
Аноним 06/08/20 Чтв 09:03:28 17695893
Жаба говнище старое
Аноним 06/08/20 Чтв 09:05:02 17695904
image.png 1554Кб, 853x1024
853x1024
Аноним 06/08/20 Чтв 09:05:48 17695915
Жаба позорная.
Аноним 06/08/20 Чтв 09:16:37 17695966
>>1769582 (OP)
> Шапка слегка дополнена и красуется в ОП-посте, т.к.количество слабоумных, которые не могут перейти по двум ссылкам растет.
Не спасёт от других слабоумных, которые не читают шапку перед тем, как спросить.
ШАПКА НЕ НУЖНА
Аноним 06/08/20 Чтв 09:24:20 17696037
Кто использовал liferay?
Расскажите про впечатления
Аноним 06/08/20 Чтв 09:33:14 17696088
image.png 179Кб, 672x417
672x417
>>1769596
>ШАПКА НЕ НУЖНА
Плюсую.
Аноним 06/08/20 Чтв 12:14:27 17697169
Аноним 06/08/20 Чтв 12:33:26 176973410
Перекатился из джавы в байтоебство, задавайте ответы.
Аноним 06/08/20 Чтв 12:38:33 176974111
>>1769734
Красава, на чем пишешь?
Аноним 06/08/20 Чтв 12:46:58 176975412
Аноним 06/08/20 Чтв 12:56:18 176977613
>>1769734

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

5-10% большей производительности и 50% меньшего потребления памяти (которая в облаках стоит муку, а абсолютно все современные софтовые продукты облачные) действительно стоят того гемора в который ты вкатился?
Аноним 06/08/20 Чтв 13:17:03 176980314
2604725.jpg 206Кб, 1024x640
1024x640
Вкатываюсь в Java нулевой уровень
Если есть желающие совместно изучать, милости прошу в tg: @kiri_neko
Аноним 06/08/20 Чтв 13:17:36 176980415
>>1769776
>которая в облаках стоит муку,
В облаках ресурсы стоют денюх, или ты с дивана?
Аноним 06/08/20 Чтв 13:20:10 176981016
Clipboard1.png 22Кб, 677x190
677x190
Подскажите, пожалуйста, корректно ли обрабатывать исключение внутри исключения или стоит как-то по другому это обыграть?
Аноним 06/08/20 Чтв 13:23:30 176981417
>>1769810
Конечно корректно.
Просто конкретно тут можно зарефакторить и вынести что-то в отдельный метод хелпер который будет сетить филды и обрабатывать ошибки, чтобы было более читабельно.
Аноним 06/08/20 Чтв 13:25:12 176981518
>>1769803
>совместно изучать
А ты няшный?
Аноним 06/08/20 Чтв 13:25:34 176981619
>>1769814
сяп, так и сделаю, раз можно избежать такого, хоть и не большого, нагромождения
Аноним 06/08/20 Чтв 13:27:09 176981920
>>1769815
Друг считает, что няшный. Остальные не знаю, что думают.
Аноним 06/08/20 Чтв 13:27:49 176982121
>>1769776
>потребления памяти (которая в облаках стоит муку
Держи наркомана!
Память в облаках стоит конских денег. И вообще облако, как только у тебя начинается потребление ресурсов выше минимального, начинает стоить каких-то неебических денег.
Аноним 06/08/20 Чтв 13:30:42 176982522
>>1769819
А тебе сколько лет?
Аноним 06/08/20 Чтв 13:31:21 176982623
Аноним 06/08/20 Чтв 13:34:05 176982724
>>1769826
А зачем ты нужен тогда?
Аноним 06/08/20 Чтв 13:39:49 176983025
>>1769827
в /ga/ обратись, там сподручнее.
Аноним 06/08/20 Чтв 13:42:34 176983226
>>1769816
Да и еще пара моментов:
1. У тебя есть логгер, но ты пишешь в System.out
2. Скомбинируй сообщение об ошибке "Failed to parse number" и саму ошибку в одной записи лога
3. Пиши лучше log.error() это более читабельно.
4. Ты пишешь по русски - оставь эту привычку навсегда, в логах только латиница, без русских букв, псевдографики и умляутов. Только ASCII, чтобы потом не страдать геморроем с правильным декодированием логов в ELK.
Аноним 06/08/20 Чтв 13:43:40 176983327
Аноним 06/08/20 Чтв 13:44:41 176983428
>>1769833
там можешь няшного и молодого найти
Аноним 06/08/20 Чтв 13:48:52 176983729
>>1769834
А тут все старые и страшные или все старые или все страшные?
Аноним 06/08/20 Чтв 13:49:20 176983830
Эхх, надо было писать, что ты тяночка.
Аноним 06/08/20 Чтв 13:49:50 176984031
>>1769838
О привет тян) Дай брухлю полизать
Аноним 06/08/20 Чтв 13:50:34 176984132
Аноним 06/08/20 Чтв 13:50:52 176984233
Аноним 06/08/20 Чтв 13:50:59 176984334
>>1769837
К сожалению в джаве все старые и страшные либо просто уебаны
Аноним 06/08/20 Чтв 13:52:15 176984435
>>1769842
Правдоподобно получилось?
Аноним 06/08/20 Чтв 13:53:07 176984536
>>1769843
Сказал, как отрезал.
Аноним 06/08/20 Чтв 13:55:04 176984637
Аноним 06/08/20 Чтв 15:02:16 176991838
Шилдт или Хорстманн?
Аноним 06/08/20 Чтв 15:29:34 176993839
>>1768646 →
Отучился в бауманке кстати в прошлом году на робототехника, отходил почти на все пары, диплом со средним баллом 4.5, ни разу не работал, с 3 курса просто с ноутом сидел на последних рядах и лениво ковырял пердун и курсачи, гордость не позволяла их купить за 5-6к оглядываясь назад, лучше бы я их купил, они сожрали месяца два моей жизни в часах. Денюжка была с различного рода шабашек на фрилансе, телеботы, боты для любимой игры, чтобы автоматизировать процесс гриндилова и всякие задачки долбоебам и т.п.

Щас я понял, что пердун говно и собираюсь ПЕРЕАБУЦЦА чтобы в офисе сидеть. Но фактического опыта-то у меня нет, интересно, смогу ли я найти стажировку на жабе\котлине и как это гуглить.
Аноним 06/08/20 Чтв 15:42:20 176996040
как ускорить Идею, чтобы по шустрее работала?
Аноним 06/08/20 Чтв 15:46:43 176996541
>>1769960
Куда уж шустрее блядь, спеки компа скидывай, будем обоссывать, если там кордуо какой-то.
Аноним 06/08/20 Чтв 16:09:23 176998742
>>1769960
Никак, идея - медленное прожорливое говнище. Только апгрейд ЭВМ.
Аноним 06/08/20 Чтв 16:20:39 177000343
>>1769987
Решил всё левое не ставить, типа AWS, git и прочее. Выдаёт 900 Мб схаванной памяти. А так вроде работать можно. Пека старая, не удивительно, что будет подлагивать.
Аноним 06/08/20 Чтв 16:37:25 177003244
>>1770003
Плагины? Мне их отключение не сильно помогало.
Аноним 06/08/20 Чтв 18:38:28 177013545
>>1769938
>гордость не позволяла
Ничего, скоро придёшь стажёром к 22 летнему синьёру, он тебе объяснит чего твоя гордость стоит и диплом со средним баллом 4.5.
Будешь с 30 летними таксистами в одном опенспейсе параметры у методов на нулл проверять, нюхая их пердёж и слушая истории о личинусах.
Аноним 06/08/20 Чтв 18:42:28 177014246
image.png 30Кб, 745x428
745x428
Да в смисле блять, там про триал ни слова нигде не было написано, 25 долларов, мама памаги
Аноним 06/08/20 Чтв 18:57:48 177015647
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 июля. Куплю ваш аккаунт на хайперскиллс
Аноним 06/08/20 Чтв 18:59:30 177016048
Пиздуй читать книги, сука.
Аноним 06/08/20 Чтв 19:00:39 177016249
>>1770160
Я маленько говоря ебал фильтровать контент в книгах, особенно после Лутца.
Аноним 06/08/20 Чтв 19:03:27 177016450
>>1770162
Там нечего фильтровать. Тупо пропускаешь главы по графике, апплетам и подобной хуйне, все остальное читаешь. Если ты не можешь отфильтровать материал в книге, то в программировании тебе делать нечего.
Аноним 06/08/20 Чтв 19:05:30 177016751
Аноним 06/08/20 Чтв 19:15:12 177017452
>>1770160
Двачую.

>>1770162
> Лутца
Сам виноват, что из всех книг ты взял самую водянистую. В джаве аналог Лутца - Шилдт, имей а виду при выборе.
Аноним 06/08/20 Чтв 19:22:04 177017953
>>1770142
>>Your free trial ends on January 1, 2021
Времени то полно еще, тебе там 2-3 месяца хватит на все. или ты не регался там когда все бесплатно было и теперь хуйца соснул?
Аноним 06/08/20 Чтв 19:45:43 177018954
>>1770179
Именно. Я про хайперс узнал совсем недавно.
Аноним 06/08/20 Чтв 19:50:56 177019255
image.png 57Кб, 1126x280
1126x280
Хм, а у них есть варианты для нищих, надо просто быть умным.
Аноним 06/08/20 Чтв 20:02:22 177020256
Подскажите, а когда выводишь экземпляр класса, без создания tostring, появляется набор букв и цифры, что это собственно такое?
Аноним 06/08/20 Чтв 20:17:30 177021657
Аноним 06/08/20 Чтв 20:19:09 177021858
Хорошо, что вкатывальщики учатся по курсам вместо книг. Конкуренции на рынке труда будет меньше.
Аноним 06/08/20 Чтв 20:24:14 177022559
>>1770218
разве курсы так плохи? Или книги так хороши?
Аноним 06/08/20 Чтв 20:34:40 177024160
>>1770225
Бисмил-ляяхи ррахмаани ррахиим. Аллааху ляя иляяхэ илляя хуваль-хай- юль-кайюум, ляя та’хузуху синатув-валяя наум, ляху маа фис-самааваати ва маа филь-ард, мэн зал-лязии яшфя‘у ‘индаху илляя би изних, я‘ляму маа байна айдиихим ва маа хальфахум ва ляя юхиитуунэ би шэйим-мин ‘ильмихи илляя би маа шаа’а, васи‘а курсийюху ссамааваати валь-ард, ва ляя я’уудуху хифзуху- маа ва хуваль-‘алийюль-‘азыим.
Аноним 06/08/20 Чтв 20:47:00 177025361
>>1770241
> курсийюху
Сунул хуй в чай?
Аноним 06/08/20 Чтв 20:48:18 177025462
>>1770241
Вот, что программирование делает с людьми.
Аноним 06/08/20 Чтв 20:49:03 177025563
>>1770254
Это у него мозг разжижился из-за нескольких контекстов.
Аноним 06/08/20 Чтв 20:51:26 177025964
Ну я просто не знаю как еще отвечать на такие вопросы.
Аноним 06/08/20 Чтв 20:52:52 177026065
Аноним 06/08/20 Чтв 20:53:52 177026266
>>1770259
По факту нужно отвечать, не все же прошареные.
Аноним 06/08/20 Чтв 20:54:36 177026567
Аноним 06/08/20 Чтв 20:54:55 177026668
Аноним 06/08/20 Чтв 21:19:47 177028269
Привет, посаны. Начал изучать Джаву по Герберту Шилдту(месяца два не спеша), которое полное руководство и устал от воды без упражнений. Хотел было забросить, но тут услышал о книге Java. Методы программирования. Мне понравилось изложение. Первую главу прошел, все задания из варианта А сделал и уже скучно становится, опять чувство чего-то не того. Может быть выполнять не все упражнения надо, а 1-3 выбрать, сделать и двигаться дальше, не? Как сопоставить процесс изучения и упражнений, чтобы не было желания забросить обучение? Вот в C# можно каждую функцию через десктопное приложение делать, там не только консолька.
Аноним 06/08/20 Чтв 21:20:54 177028370
>>1770225
Им обидно что ты не будешь тратить полгода-год на написание сортировки пузырьком, а сразу научишься круды на спринге пилить
Аноним 06/08/20 Чтв 21:23:49 177028571
image.png 296Кб, 700x413
700x413
Аноним 06/08/20 Чтв 21:25:35 177028772
>>1770285
Так таких кнопкодавов на собес сотни приходит. Естественно выбирать будут лучшего.
Аноним 06/08/20 Чтв 21:29:26 177028873
>>1770283
>>1770287
а вообще, стоит ли всякие алгоритмы учить?
Аноним 06/08/20 Чтв 21:30:19 177028974
Аноним 06/08/20 Чтв 21:31:12 177029075
Аноним 06/08/20 Чтв 21:31:52 177029276
>>1770290
это будет примерно так, как в анекдоте про диплом?
Аноним 06/08/20 Чтв 21:32:39 177029477
Аноним 06/08/20 Чтв 21:34:03 177029778
>>1770294
- Забудьте всё, что вы учили в вузе.
- О, так я в нём и не учился.
- Извините, но нам нужны люди с высшим образованием.

Они не нужны будут, но без них не возьмут.
Аноним 06/08/20 Чтв 21:38:08 177030079
>>1770297
Да, именно так. Почти.
Аноним 06/08/20 Чтв 21:42:06 177030380
>>1770300
грокаем алгоритмы подойдёт?
Аноним 06/08/20 Чтв 21:47:55 177030981
>>1770303
Хз, я по методичкеив шаране учил, а потом на википедии и хабре.
Аноним 06/08/20 Чтв 22:02:13 177031682
15879814892760.png 160Кб, 861x877
861x877
Почему кстати только в джаве такое повально кол-во вакансий исключительно для челов с высшим? У меня 4 человека, включая меня, вкатились в питон/ноду бэк, во фронтенд, все мы без высшего. Но вот кореш, который выбрал джаву, уже три месяца не может устроиться. А у него единственного прогерский бэкграунд был, в школе моды на майнкрафт писал.
мимо полз в свой тред
Аноним 06/08/20 Чтв 22:11:42 177032583
>>1770316
Потому что тырпрайз пытается косить типо под серьёзность, и тут не то что вышка - корпоративный дресс-код порой обязателен, лол.
Аноним 06/08/20 Чтв 22:18:26 177033284
>>1770325
Знаете, что меня больше всего раздражает в айти?

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

Казалось бы, у тебя есть деньги, купи себе одежду, постригись/побрейся, запишись в тренажерку. Но нет, хочу выглядеть как бомж, или как великовозрастный подросток.
06/08/20 Чтв 22:24:08 177033785
>>1770332
То ли дело сидеть в МВП-треде и подъёбывать программистов-анальников, параллельно ноя про биопроблемы, да?
Аноним 06/08/20 Чтв 22:26:41 177033986
Пробухал сегодня весь день.
Все, что надо знать о вкатывальщиках.
Аноним 06/08/20 Чтв 22:34:15 177034887
Аноним 06/08/20 Чтв 22:40:38 177035388
Аноним 06/08/20 Чтв 23:29:48 177038089
>>1770282
>месяца два не спеша
Я через 2 месяца уже на первое собеседование пошёл.
У тебя, наверное, мама вкусный борщ готовит?
>>1770316
>прогерский бэкграунд был
>в школе
Улыбнулся.
>моды на майнкрафт писал
Заорал.
Ты о таком лучше вообще не говори. Про курсы, олимпиады, вот это всё. Что ты там задачки с жабараша решал.
Просто не надо и всё.
Аноним 06/08/20 Чтв 23:39:31 177038190
>>1770332
О, новосибирский до жаба-треда добрался?
>программистов с мозгами подростка
Хз, я только типичных женатиков с 2-3мя детьми вижу вокруг. Подкачанные, загорелые, в дорогих шмотках. Выглаженные белые рубашки (притом, что дресс-кода нет), разговоры только о путешествиях, хобби (дайвинг, верховая езда, иностранные языки).
Где-бы найти таких же сычей, чтоб двач и маняме обсуждать, а джинсы с рынка не вызывали ухмылок?
Аноним 06/08/20 Чтв 23:39:36 177038291
>>1770380
>>Я через 2 месяца уже на первое собеседование пошёл.
С чем пошел? Что знал/умел? Диплом погромиста?
я тут 3 месяца спринг ковыряю, думаю как микросервисы, докер и ангуляр в дополнение к нему осилю можно будет вкатываться

другой анон
Аноним 06/08/20 Чтв 23:45:39 177038692
>>1770382
С верой в свои силы, знанием кора, SQL, алгоритмов и 3х аннотаций спринга. Чё на жопе то сидеть? Берёшь тестовое, делаешь, потом на собеседование.
Работа сама себя не найдёт, а узнать, что конкретно надо учить можно только на собеседованиях. В любом случае, на самой работе тебе придётся учить в разы больше. Во всяком случае в первые месяцы, дальше не знаю. Думаю, что так будет всегда.
Аноним 07/08/20 Птн 09:35:44 177051993
>>1770386
SQL без СУБД и коннекторов?
Аноним 07/08/20 Птн 10:06:44 177055994
Работа не волк, в лес не убежит!
Аноним 07/08/20 Птн 10:48:40 177064095
15959609208210.gif 137Кб, 340x340
340x340
>>1770559
Двачую.
За 25 лет никуда не убежала, подождет еще годик.
Аноним 07/08/20 Птн 11:19:50 177067096
>>1770640
С хорошей работой интересней жить.
Хотя, даже сейчас, я бы не стал никому рекомендовать в их лучшие годы сидеть в офисе и смотреть в монитор.
Аноним 07/08/20 Птн 12:40:52 177075897
>>1770670
>>я бы не стал никому рекомендовать в их лучшие годы сидеть в офисе и смотреть в монитор
А что бы ты рекомендовал? Отдыхать на своей яхте с блядями на Карибах?
Аноним 07/08/20 Птн 12:52:11 177078298
>>1769582 (OP)
>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
>A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий

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

Там же есть не только для начинающих задачи. Та же стажировка или секция с играми..
Аноним 07/08/20 Птн 12:55:34 177078799
>>1770758
Делай, что приятно. Мультики китайские смотри, спи до обеда, дрочи 3 раза в день. Нахуй офис, нахуй работу. Успеешь ещё.
В любом случае придётся лет 30 вставать по будильнику 5-2 каждый день до самой смерти, когда бы ты не начал, в 20-25-30.
Аноним 07/08/20 Птн 13:04:00 1770810100
>>1770670
лучше на дно работе убиваться за гроши в лучшие годы да?
Аноним 07/08/20 Птн 13:16:35 1770827101
>>1770810
Ты так говоришь, будто писать код это не дно.
Аноним 07/08/20 Птн 13:21:10 1770836102
Аноним 07/08/20 Птн 13:27:19 1770844103
>>1770836
Бабла на жрат можно и в пятёрке поднять. А там брейндед деятельность, коробки по полкам раскладывать.
Не надо по несколько часов усиленно думать.
Аноним 07/08/20 Птн 13:33:38 1770856104
>>1770827

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

То ли дело на дно работе, где-то в пятерочке где тебя начальство даже за человека не считает, а большинство коллег просто опустившееся быдло. Ну и зп раза в 4 меньше
Аноним 07/08/20 Птн 13:58:55 1770885105
>>1770856
Ты серьёзно сейчас?
В твоём тёплом офисе сидит такое же быдло, просто получает 100к. Начальство не просто не считает тебя за человека, оно ещё и не стесняясь с этого рофлит. Просто им хватает ума не хуесосить прямо в лицо, в отличии от менеджера в пятёрке. Или ты сыч и никогда не был на корпоративах? Сходи разок, посмотри, послушай о чём они говорят. Это если тебе вообще повезёт и барин соизволит сесть за стол с плебсом.
Самая мякотка, это если ты будешь участвовать в рекрутинге, собесах. Ехидные комментарии о твоих возможных коллегах быстро откроют тебе глаза.
Зарплата это вообще не показатель хорошей работы. По лесу с рюкзаком и телефоном шастать выше оплачивается, или сосание хуёв. Я вот недавно 6к за час такой оставил, по сути для неё это был час фитнеса. Мне для этого надо 2дня перед экраном сидеть, хешмапы в идее крутить.
Ладно там финансовых аналитиков или нейрохирургов считать представителями престижной профессии, но сраное айти?
Аноним 07/08/20 Птн 14:13:22 1770897106
>>1770885
>По лесу с рюкзаком и телефоном шастать

Только не по лесу, а в основном по пескам, и не с телефоном, а с рацией, с телефоном очень быстро арта в место нахождения телефона прилетает.
Аноним 07/08/20 Птн 14:16:12 1770900107
>>1770885
Ты серьезно сравниваешь секс с всякими рандомами, в том числе и неприятными тебе людьми с проперживанием стула за компом? Ну так перекатывайся в проститутки, какие проблемы. Желающих отполировать хуем твое очко, думаю хватает.
Как разраб, ты видимо не очень состоятлся, раз так мало зарабатываешь.

Теперь возьмем челика за 100к. Удобный офис, оплачиваемые больничные, нормальный отпуск, еда в офисе кофе чай в офисе, спокойная работа - действительно просто нечеловеческие условия труда. Рабство одним словом, кек.

Аноним 07/08/20 Птн 15:16:47 1770972108
image.png 25Кб, 556x326
556x326
А как в intelliJ IDEA создать Enum?
Аноним 07/08/20 Птн 15:17:29 1770973109
Аноним 07/08/20 Птн 15:23:30 1770980110
image.png 14Кб, 496x253
496x253
Шел 2020 год, в джаве так и не нашлось энтузиаста переделать интерфейс.
Аноним 07/08/20 Птн 15:24:27 1770982111
Аноним 07/08/20 Птн 15:25:13 1770983112
Аноним 07/08/20 Птн 15:27:37 1770987113
>>1770980
Тебе шашечки или ехать?
Аноним 07/08/20 Птн 15:35:20 1770990114
>>1770980
Переделают интерфейс и сразу все три биллиона устройств сломаются.
Аноним 07/08/20 Птн 15:49:00 1770996115
9wzc8gvzwdu41.jpg 205Кб, 1300x1504
1300x1504
>>1770980
А куда проебал упоминание про 3 миллиарда устройств на джаве?
Аноним 07/08/20 Птн 15:56:03 1771004116
>>1770990

Большей части этих устройств всё равно, потому что половина - это уже выброшенные на помойку кнопочные мобилы с ж2ме, а вторая - ведроид, где всё равно не жававм.
Аноним 07/08/20 Птн 16:05:57 1771017117
>>1770980
>Устанавливает жабку не из консоли
Вкатывальщика видно издалека.
Аноним 07/08/20 Птн 16:12:11 1771026118
>>1771017
кансоль я аткрою на линупсе, зря на винде гуй делали что ли
Аноним 07/08/20 Птн 16:14:19 1771031119
>>1771026
Да, зря, гуи это фундаментальная ошибка ОС.
Аноним 07/08/20 Птн 16:33:42 1771054120
Аноним 07/08/20 Птн 16:34:46 1771056121
>>1771031

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

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

Аноним 07/08/20 Птн 16:35:11 1771057122
>>1771054
Не знаю, я знакомого прошу пересказывать мне здешние посты и говорю что отвечать.
Аноним 07/08/20 Птн 16:35:37 1771059123
>>1771056
Сказать то что хотел, неосилятор?
Аноним 07/08/20 Птн 16:54:06 1771085124
>>1771056
>>коробка-автомат это фундаментальная ошибка автомобилестроения.
Коробка не нужна
Аноним 07/08/20 Птн 16:55:31 1771091125
>>1771085
Нужен просто автомат.
Аноним 07/08/20 Птн 17:00:37 1771102126
>>1771091
Нужна коробка. А автомат конечный.
Аноним 07/08/20 Птн 19:17:32 1771279127
Аноним 07/08/20 Птн 19:28:16 1771287128
>>1771279
А джава тут при том, что...
boobies Аноним 07/08/20 Птн 19:28:50 1771288129
Аноним 07/08/20 Птн 19:29:07 1771289130
>>1771287
А в жаве позорной так нельзя.
Аноним 07/08/20 Птн 19:41:18 1771301131
>>1771289
Да, и это плюс, а не минус. А чего ты хотел от языка, из которого до сих пор не выпилили checked exceptions?
Аноним 07/08/20 Птн 20:00:41 1771315132
Читаю статью про рефлексию
> На момент старта java приложения далеко не все классы оказываются загруженными в JVM. Если в вашем коде нет обращения к классу MyClass, то тот, кто отвечает за загрузку классов в JVM, а им является ClassLoader, никогда его туда и не загрузит. Поэтому нужно заставить ClassLoader загрузить его и получить описание нашего класса в виде переменной типа Class
Поясните тугодуму, что тут имеется в виду? Как так может быть, что в коде нет обращений к классу, но мы к нему обращаемся через рефлексию, а может сразу напрямую обратиться? Или это все нужно для ленивой инициализации?
Аноним 07/08/20 Птн 20:03:47 1771318133
>>1771315
> нужно заставить ClassLoader загрузить его
Это?
Аноним 07/08/20 Птн 20:06:32 1771322134
>>1771315
> а может сразу напрямую обратиться?
Ну можно. Но статья то про рефлексию
Аноним 07/08/20 Птн 20:08:25 1771323135
>>1771318
>>1771322
Вообще, что имеется в виду? Почему мы заставляем окольными методами JVM загрузить класс?
И если, допустим, это про ленивую инициализацию, то зачем это нужно, учитывая JIT компиляцию?
Аноним 07/08/20 Птн 20:15:15 1771324136
>>1771315
Предполагается, что иногда на этапе компиляции неизвестно, какая именно реализация какого-то ресурса будет юзаться, при этом с ресурсом ты будешь работать не напрямую, а через специальный интерфейс. Ну а в интерфейсе под капотом в рантайме будет подгружаться и настраиваться ресурс. Например, конкретный драйвер базы данных.
Аноним 07/08/20 Птн 20:17:56 1771325137
>>1771324
Сложна, но спасибо.
Аноним 07/08/20 Птн 20:40:11 1771344138
>>1771315
>Читаю статью про рефлексию
Ебанько?
Аноним 07/08/20 Птн 20:45:51 1771347139
>>1771344
А что, надо рефлексировать?
Аноним 07/08/20 Птн 20:46:21 1771348140
>>1771347
Надо читать мурзилки.
Аноним 07/08/20 Птн 20:47:06 1771349141
Аноним 07/08/20 Птн 20:47:27 1771350142
Аноним 07/08/20 Птн 20:48:47 1771351143
Аноним 07/08/20 Птн 20:49:44 1771352144
>>1771351
Ты нахуя мне отвечаешь, сынок блядь?
Аноним 07/08/20 Птн 20:50:38 1771353145
Аноним 07/08/20 Птн 20:53:02 1771356146
Аноним 07/08/20 Птн 20:53:54 1771357147
>>1771348
Это то же самое, что знать математику по формулам.
Аноним 07/08/20 Птн 20:54:39 1771359148
>>1771352
Хочу узнать про рефлексию.
Аноним 07/08/20 Птн 20:57:29 1771362149
>>1771353
Джява есть в 3 квинтилионах девайсов, а что может ваш коплин? Обращаться к функциям с названиями уровня "8===D"?
Аноним 07/08/20 Птн 21:10:52 1771373150
>>1771289
А в жаваскрипте можно. Ставим котлин теперь в один ряд с жс и пхп.
Аноним 07/08/20 Птн 21:11:22 1771374151
Аноним 07/08/20 Птн 21:28:12 1771385152
image.png 68Кб, 890x508
890x508
>>1770980
Ляя, вы посмотрите как четко вошла между постов, красотища!
Аноним 07/08/20 Птн 22:00:01 1771418153
Method m = myClass.getClass().getDeclaredMethod("name");
Method m.invoke(myClass);
myClass предполагает, что можно выполнить метод любого класса, имеющего метод с таким же названием/аргументами и типом?
А если до этого мы сделали
method.setAccessible(true);
То приватный метод любого класса?

Есть тут знатоки?
Аноним 07/08/20 Птн 22:06:48 1771423154
>>1771418
Чтобы было понятнее, засунуть в Method m.invoke(myClass) вместо myClass любой другой класс.
Аноним 07/08/20 Птн 22:21:37 1771433155
image.png 6Кб, 808x52
808x52
>>1771418
>myClass
Это Class myClass илиии? Это не класс? Тогда почему так назвал?
>Method m.invoke(myClass);
ммм...
В доках всё есть, советую заглянуть.
Аноним 07/08/20 Птн 22:24:22 1771436156
>>1771423
Ты в someMethod.invoke запихиваешь не класс, а объект и аргументы для вызываемого метода
Аноним 07/08/20 Птн 22:24:48 1771437157
Аноним 07/08/20 Птн 22:27:13 1771439158
Сначала рефлексия, дальше процессоры аннотаций и генерация байт-кода, потом обмажутся спрингом с хибернейтом, а там и до динамикодрисни на js недалеко.
Аноним 07/08/20 Птн 22:33:19 1771441159
>>1771439
Сначала рефлексия, затем лгбт символика и участие в гей парадах.
Аноним 07/08/20 Птн 22:51:21 1771450160
>>1771439
>>Сначала рефлексия, дальше процессоры аннотаций и генерация байт-кода
>>потом обмажутся спрингом с хибернейтом
В спринге все это знать нахуй не нужно, там написал анотацию и все работает. А все эти генерации рефлексивных процессоров для упоротых.
Аноним 07/08/20 Птн 22:59:47 1771455161
>>1771436
Я это из примера взял.
Но, судя по NoSuchMethodException,
он правда ищет метод в объекте любого класса.
Аноним 07/08/20 Птн 23:01:01 1771457162
>>1771439
> процессоры аннотаций
Чекаю как раз, тащемта.
Аноним 07/08/20 Птн 23:01:54 1771459163
Нет, чтобы самому написать код, все проверить и запомнить, я, блять, задаю вопрос на дваче.
Аноним 07/08/20 Птн 23:03:14 1771460164
>>1771459
Ну а я устроился на работу до того, как начал сидеть здесь.
Аноним 07/08/20 Птн 23:06:16 1771462165
Аноним 08/08/20 Суб 00:09:54 1771509166
Что интереснее: ява-энтерпрайз или мобилки?
Интересует только интерес в работе, ибо на интересной работе работать не смогу.
Аноним 08/08/20 Суб 00:11:44 1771511167
>>1771459
Лучше и гугли ещё при этом.
Так лучше запоминается, да и узнаешь в итоге больше, чем если бы просто написал код.
Когда всё по отдельности это не прокатит. Если просто прочитал, без практики - то быстро забудешь. Если просто написал, без теории - то нихуя не поймёшь по итогу.
Аноним 08/08/20 Суб 00:19:50 1771513168
>>1771509
Ну а что тебе интереснее разгребась индусский говнокод и неебической логикой в 10 слоев или изобретать велосипед для запуска костыля для обхода граблей на костылях с повторением процесса для каждой версии андроида и марки телефона?
>>на интересной работе работать не смогу
За это можешь не переживать
Аноним 08/08/20 Суб 00:24:58 1771515169
>>1771509
Это зависит от тебя.
Лично мне api андроида показался настолько уёбищным, что лучше уж легаси энтерпрайз.
Аноним 08/08/20 Суб 00:30:15 1771517170
>>1771513
>За это можешь не переживать
Не очень понял твой посыл. Возможно какая-то попытка подколоть тем, что я никуда не устроюсь, ну да ладно.

>>1771513
>для каждой версии андроида и марки телефона?
>Лично мне api андроида показался настолько уёбищным
Я скорее гей-разработку имел в виду iOS
Не знаю, насколько это принципиально.
Аноним 08/08/20 Суб 00:33:56 1771518171
>>1771517
> iOS
Хуй знает, там получше должно быть. Но работу сложнее найти.
Аноним 08/08/20 Суб 01:16:04 1771539172
>>1771517
>>Не очень понял твой посыл

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

>>Я скорее гей-разработку имел в виду iOS
А вот это хз, с аёсом должно быть проще, но мобильные разработчики часто пишут на все платформы разом. Андроид и аёс наверное даже ближе, чем андроид и спринг.
Аноним 08/08/20 Суб 01:19:59 1771542173
Добрый вечер, котаны. Подскажите мурзилку по валютным рынкам, чтобы максимально быстро вкатиться в предметную область. Можно на английском. Интересуют ордеры, маркапы, теноры, кат-оффы, вот это вот все из FIX области.
Аноним 08/08/20 Суб 01:29:52 1771547174
>>1769582 (OP)
Привет, пишу на Spring Boot и Hibernate. Когда пишу контроллер на эндпоинте из-за bidir отношения OneToMany и ManyToOne они рекурсивно подгружаются и в респонзе json первого, потом по нему внутри json второй сущности, а там cнова тот первый и т.д. в итоге только он и выводится. Как правильно расписать отношения в hibernate?
Аноним 08/08/20 Суб 17:00:47 1772029175
Первый раз открыл вопросы ОП на собеседованиях, удивило то, что там перечислены ВСЕ функциональные интерфейсы, это рофл, или их надо ВСЕ учить? Хотя можно по названию догадаться, наверное.
И еще, кто-то в 2020 будет спрашивать про время работы методов и алгоритмов? То есть, не абстрактно сказать, что добавить элемент в список быстрее, чем выделить память под массив и копировать элементы, а прямо время считать?
Аноним 08/08/20 Суб 17:08:41 1772037176
>>1772029
Да, нужно проводить научные замеры.
Аноним 08/08/20 Суб 17:18:01 1772052177
Аноним 08/08/20 Суб 17:18:38 1772053178
>>1772037
Но это же жаба позорная..
>>1772052
Анончик, ты меня опередил.
Аноним 08/08/20 Суб 18:52:24 1772115179
Тред стал токсичным и неадекватным.
Аноним 08/08/20 Суб 19:02:58 1772119180
Да вроде нормально, у нас один из самых нетоксичных тредов.
Аноним 08/08/20 Суб 19:25:47 1772137181
>>1772029
>прямо время считать
В чем считать, в минутах, секундах? Хуйню какую-то говоришь, никогда такого не было. Есть оценка сложности в биг-О нотации, time complexity еще называют. Вот ее надо знать, это обязательно. Ты должен будешь пояснить для чего она нужна вообще ну и разница между основными оценками, что меньше O(n) или O(2n).

>ВСЕ функциональные интерфейсы
Что, неужели ВСЕ двадцать? Ну так они похожи все, там всего несколько типав разных, а потом лишь параметры меняются. Загружу тебя еще сильнее: спрашивают не просто имена функциональных интерфейсов, но и дефолтные методы в них. Так очень легко понять с чем ты работал, а с чем нет, знаешь ты их по книжке или реально в серьезном деле применял.
Аноним 08/08/20 Суб 20:11:21 1772170182
Вы ещё в c++ тред не заходили.
Аноним 08/08/20 Суб 20:20:08 1772175183
>>1772029
> ВСЕ функциональные интерфейсы
Если их реально где-то спрашивают, это ваще пиздец. То, что у тебя каждый частный случай лямбды имеет какое-то нерегулярное название - это само по себе эпик, а тут ещё и запоминать надо.
Аноним 08/08/20 Суб 20:20:09 1772176184
>>1772170
Двачую, мне страшно туда писать, если честно.
Аноним 08/08/20 Суб 20:23:37 1772182185
>>1772175
+
Их можно хоть 100 штук придумать, суть не изменится. Открываешь страничку, где они перечислены, и выбираешь нужный.
Аноним 08/08/20 Суб 23:16:24 1772281186
Spring-WS будто целенаправленно делали с посылом "Забудьте про SOAP и никогда его не юзайте". JAX-WS и то приятнее.
Аноним 08/08/20 Суб 23:30:57 1772296187
>>1772115
до 1к постов всегда так, потом - как повезет.
Аноним 09/08/20 Вск 00:24:50 1772337188
>>1771509
Что мобилки, что энтерпрайз - унылое говно, но с мобилками пердолинга и головной боли в разы больше.
Аноним 09/08/20 Вск 01:58:35 1772372189
>>1772337
У тебя был опыт коммерческой разработки в обоих областях? И где не уг, на твой взгляд? Просто интересно, почему такие выводы.
Аноним 09/08/20 Вск 06:45:46 1772397190
>>1772372
>И где не уг, на твой взгляд
дата саенс норм
Аноним 09/08/20 Вск 11:05:47 1772452191
Почему String это класс, а не ключевое слово?
Аноним 09/08/20 Вск 12:49:36 1772502192
>>1772452
> ключевое слово
чтобы что
Аноним 09/08/20 Вск 14:49:42 1772604193
>>1772452
Встречный вопрос, почему примитивные типы - примитивные типы, а не классы? В котлине вон всё классы.
Аноним 09/08/20 Вск 15:53:31 1772634194
image.jpg 95Кб, 1200x784
1200x784
> работать со стрингом, не зная про чар
Аноним 09/08/20 Вск 15:55:43 1772637195
mimeshock.gif 1097Кб, 256x336
256x336
Аноним 09/08/20 Вск 19:17:41 1772864196
>>1769582 (OP)
>конвертируя XML в эксепшны
Ладно еще постпроцесосоры бинов, но это что за хуйня? Кто так делает?
Аноним 09/08/20 Вск 19:49:48 1772886197
>>1772864
@Bean
public ExceptionFactory exceptionFactory() {
return new ClassPathXMLExceptionFactory("exceptions.xml");
}
Аноним 09/08/20 Вск 19:55:36 1772889198
Аноним 09/08/20 Вск 19:55:49 1772890199
15965623002692.png 644Кб, 980x720
980x720
Было нечего делать.
Аноним 09/08/20 Вск 20:05:08 1772902200
>>1772890
Эту пикчу надо добавить к тем двум при следующем перекате.
Аноним 09/08/20 Вск 21:50:40 1772957201
>>1772604
Так у примитивных(базовых) типов есть внезапно классы-оболочки...
Аноним 09/08/20 Вск 21:55:00 1772964202
Аноним 10/08/20 Пнд 10:06:49 1773151203
image.png 147Кб, 1280x1024
1280x1024
image.png 158Кб, 1280x1024
1280x1024
Заменил систем ин на сканнер и заработало. Это вообще легально?
Аноним 10/08/20 Пнд 10:50:28 1773175204
>>1773151
Лень вникать, но из систем.ин.реад() идут вообще все символы, включая нажатие на энтер. Сканер же пропускает пробельные символы при чтении непробельных.
Аноним 10/08/20 Пнд 11:07:48 1773184205
>>1773175
Дело в том, что из свитча /иф-елс методы вызываются одновременно, если символ-переключатель считывать не сканером.
Аноним 10/08/20 Пнд 11:08:25 1773185206
image.png 167Кб, 1280x1024
1280x1024
Пацаны, чому пример из книшки не работает?
Аноним 10/08/20 Пнд 11:08:55 1773186207
Аноним 10/08/20 Пнд 11:12:49 1773187208
>>1773186
Дяденька, я вас боюсь.
Аноним 10/08/20 Пнд 11:20:25 1773197209
>>1773185
Отбой, разобрался. Простите пожалуйста.
Аноним 10/08/20 Пнд 14:38:49 1773337210
Аноним 10/08/20 Пнд 15:06:37 1773348211
>>1772902
меня не было тут пару месяцев, и java тред стал анимешным.. чтобы к осени исправили!
Аноним 10/08/20 Пнд 15:19:39 1773351212
image.png 25Кб, 202x166
202x166
Аноним 10/08/20 Пнд 15:54:49 1773374213
Аноним 10/08/20 Пнд 17:32:35 1773432214
>>1773348
Анимешная борда для девочек же.
Аноним 10/08/20 Пнд 18:06:40 1773479215
Вопрос не совсем по джава. Какой второй язык взять чтобы фрилансить на легке (всякое легкое говно поделывать)? Думаю в сторону PHP. 7ая версия чуть ли не копия джавы. А то на работе фикс, а денег хочется больше.
Аноним 10/08/20 Пнд 18:10:48 1773485216
>>1773479
ЖопаСкрипт конечно же, нода, реакт и все такое.
Аноним 10/08/20 Пнд 18:12:02 1773486217
>>1773485
От жопаскрипта больно очень.
Аноним 10/08/20 Пнд 18:12:36 1773487218
>>1773479
Лучше больше отдыхать.
Аноним 10/08/20 Пнд 18:17:32 1773494219
Аноним 10/08/20 Пнд 18:51:34 1773507220
>>1773479
Продавай онлайн курсы по жабе.
Аноним 10/08/20 Пнд 20:22:18 1773557221
image.png 69Кб, 677x816
677x816
>>1773479
Я не знаю где тебе фриланса на джаве мало, ты хоть заходил, смотрел? Откуда вы лезете с этим мифом?
Аноним 10/08/20 Пнд 20:30:17 1773567222
>>1773557
Ты не учел вот эту фразу "всякое легкое говно поделывать"
Аноним 10/08/20 Пнд 20:35:42 1773573223
>>1773567
Действительно, ошибся, извиняюсь. Ну, JS уже посоветовали, могу предложить вебскрапинг на пайтоне.
Аноним 10/08/20 Пнд 20:37:39 1773576224
>>1773573
>вебкам с питоном
быстрофикс
Аноним 10/08/20 Пнд 20:38:21 1773578225
А ещё есть лабы на C++ и паскале и макросы для MS Office.
Аноним 10/08/20 Пнд 20:48:58 1773582226
>>1773578
> лабы на C++
Я так 100 рублей на макдоналдс заработал.
Аноним 11/08/20 Втр 09:28:14 1773823227
15969649171450.jpg 54Кб, 630x605
630x605
Выглядит жёстко.
Аноним 11/08/20 Втр 09:44:35 1773827228
>>1773823
И это нихуя не шутка. Вон в websphere первые фреймов 50 - это кишки сервера приложений.
Аноним 11/08/20 Втр 10:14:28 1773831229
image.jpg 95Кб, 1200x784
1200x784
> учить английский по документации спринга
Аноним 11/08/20 Втр 12:00:58 1773871230
Вкатуны, сколько вам удается заниматься в день Java? Вот я больше пары часов учебник грызть не могу, наступает предел. Пока разберешься, пока все примеры и задачи сделаешь. Потом иду на работу.
Аноним 11/08/20 Втр 12:19:26 1773889231
Нужно ли учить паттерны проектирования и различные алгоритмы?
Аноним 11/08/20 Втр 12:20:04 1773890232
Аноним 11/08/20 Втр 12:20:18 1773891233
>>1773827
>websphere
Он же помер 4 года назад.
Аноним 11/08/20 Втр 12:32:03 1773904234
>>1773891
Ага, прям как джава 8 и четвёртый спринг, лол.
Аноним 11/08/20 Втр 13:14:37 1773993235
>>1773871
0 - 2 часа, редко больше.
Что скажешь за свой прогресс, давно начал?
Аноним 11/08/20 Втр 13:17:49 1774000236
>>1773871
5-7 часов. Иногда до 10. Но я не учебники грызу, петпроекты пилю по гайдам и много времени уходит на гугление всякой поеботы. Что касается учебников - Хорстман уже неинтересен, до Фаулера не дорос. А спринг, докер и тп изучаются по официальной доке.
>>Потом иду на работу.
Без работы проще же. Пока работал учеба шла хуево, щас - ок.
Правда хуевый из меня вкатун - жабу со спрингом и жс я более-менее знаю, но вместо того чтоб работу искать, лезу в очередной фреймворк.
Аноним 11/08/20 Втр 13:22:57 1774011237
>>1773871
Сейм. Каникулы, в шараге не напрягают, не подРАБатываю, на улицу не выхожу, занимаюсь весь день, полет нормальный.
Аноним 11/08/20 Втр 13:34:54 1774055238
>>1773871
Не работаю, поетому 5-10 часов с перерывами по 10 минут. Ну или меньше, все зависит от того, как я проснусь и как быстро я начну отвлекаться на двачи.
Аноним 11/08/20 Втр 14:00:36 1774103239
>>1773871
Если тасков нет, то стараюсь страниц по 20-30 читать книги, по часику на ютубе смотреть какого-нибудь задрота или статьи какие почитать.
Если таски есть, то вообще нихуя не делаю кроме них.
Аноним 11/08/20 Втр 14:13:03 1774136240
>>1773993
где-то третью неделю, читаю книгу Философия Java, какие-то примерчики набираю. Я просто профессиональный программист на ++, так что на работе еще мозги выносят. Сейчас потребовалось создать приложение на андроид и вот решил вкатиться. Начал сразу с андроида, но через две недели соснул хуев и откатился до изученя джавоньки.
Аноним 11/08/20 Втр 14:14:09 1774139241
>>1774103
Каких тасков? Каких задротов с ютубу смотришь, я прост. бумер, когда мы учились никаких ютубов не было, все приходилось делать по старинке книга + консоль
Аноним 11/08/20 Втр 14:17:54 1774149242
>>1774139
Таски - это на работе задачи.
На ютубе смотрю то, что попадётся. Вот сейчас Борисова смотрю, например, про спринг и все эти ПостБинПроцессоры.
>бумер
30+? Сейм.
Аноним 11/08/20 Втр 14:18:38 1774152243
>>1774149
>про спринг и все эти ПостБинПроцессоры.
Трата времени.
Аноним 11/08/20 Втр 14:20:39 1774162244
Аноним 11/08/20 Втр 14:21:27 1774164245
>>1774139
Книги годятся для азов и для архитектуры/рефакторинга. Конкретные технологии лучше по официальным докам на сайте изучать, они сейчас весьма годные почти у всех. Примеры из книг часто устаревшие/нерабочие. А книги от индусов это пересказ их же видео на ютюбе.
Аноним 11/08/20 Втр 14:27:22 1774183246
>>1774164
>Конкретные технологии лучше по официальным докам на сайте изучать
Ну кому как. По тому же спринг мвц дока достаточно скомканная, и не всегда понятная, в отличие, например, от доки по спринг дате. Поэтому я читаю "spring mvc: beginners guide", там как для маленьких все поэтапно объясняется. Хотя после нее все равно надо будет прочитать доку с новыми силами.
Аноним 11/08/20 Втр 14:27:39 1774184247
>>1774152
Как скажешь!
Я когда по собесам бегал, то достаточно сильно меня там поебали по всяким контекстам и прочим прокси-классам. На работе вот тоже чувствую слабость собственных знаний на фоне старших коллег.
Моя цель, за год(ы) джуниорства изучить всё это говно, также как я сейчас знаю кор. И (No)SQL ещё задрочить до уровня хорошего знания пары диалектов.
Аноним 11/08/20 Втр 14:32:11 1774195248
>>1774184
а у тебя был опыт программирования до этого? И зачем задрачивать No(SQL) ты про что конкретно? Не очень понимаю.
Аноним 11/08/20 Втр 14:37:19 1774200249
>>1774195
>опыт
Небольшой, само собой некоммерческий.
>зачем задрачивать No(SQL)
Чтобы быть тем самым чуваком, который спокойно в уме пишет запросы уровня 3,4 с sql.ex. Сейчас я чувствую, что всё ещё плаваю во многом.
Аноним 11/08/20 Втр 18:12:19 1774531250
image.png 11Кб, 150x154
150x154
Как в идее нормально комментить? Я до сих пор не могу привыкнуть к тому, что мне надо выцеливать строчки после удобных комментариев в пайшарме, чтобы не было такого говна.
Аноним 11/08/20 Втр 18:21:09 1774542251
>>1774531
а как кстати? вы покупаете эту IDE?
Аноним 11/08/20 Втр 18:26:25 1774547252
Аноним 11/08/20 Втр 18:42:22 1774560253
>>1774531
Зачем это всё, если можно поставить мышкой курсор в начало строки и нажать дважды на / на нумпаде.
Аноним 11/08/20 Втр 18:44:29 1774562254
Аноним 11/08/20 Втр 19:06:39 1774577255
ufdyj.mp4 180Кб, 640x226, 00:00:05
640x226
image.png 49Кб, 311x141
311x141
>>1774547
Проехали, я почему-то забыл, что в пайшарме то же самое
Аноним 11/08/20 Втр 20:27:36 1774614256
Аноним 11/08/20 Втр 21:29:04 1774668257
image.png 245Кб, 1920x1080
1920x1080
image.png 211Кб, 1920x1080
1920x1080
Ух бля!
Аноним 11/08/20 Втр 21:40:49 1774677258
захотел написать утилиту, которая будет по ссш делать мне минет команды, вроде изи, подумал я. А сейчас сижу с разодранным сгоревшим пуканом, что нужно подключать парашную jsch, из-за которой моя небольшая утилита превратится в огромную хуиту. есть альтернативы нормальные?
Аноним 11/08/20 Втр 21:47:02 1774683259
>>1774668
Ух ты ж.
Это где скачать можно?
Аноним 11/08/20 Втр 21:48:58 1774685260
>>1774683
Doki theme, в плагинах идеи.
Аноним 11/08/20 Втр 21:49:22 1774686261
Аноним 11/08/20 Втр 21:50:44 1774689262
>>1774686
Не снова, я впервые это запостил.
Аноним 11/08/20 Втр 23:10:29 1774748263
Аноним 11/08/20 Втр 23:55:49 1774760264
>>1774677
>захотел написать утилиту, которая будет по ссш делать мне минет
А джава тебе нахуя?
Аноним 12/08/20 Срд 01:02:52 1774787265
Аноним 12/08/20 Срд 02:31:07 1774805266
У меня сосед в общежитии купил подписку на джавараш, пол года задротил, месяц назад устроился в банк восточный джуном на 40к не в дс, я ахуел конечно.
Аноним 12/08/20 Срд 04:30:28 1774842267
>>1774805
И че не так, за полгода можно что угодно выучить.
Аноним 12/08/20 Срд 06:43:02 1774863268
>>1774805
> У меня сосед в общежитии купил подписку на джавараш, пол года задротил, месяц назад устроился в банк восточный джуном на 40к не в дс, я ахуел конечно.
Ну что сказать, красавчик твой сосед.
Аноним 12/08/20 Срд 06:53:04 1774866269
>>1774805
Пиздос, а меня везде шлют нахуй без вышки.
Аноним 12/08/20 Срд 07:25:21 1774870270
Аноним 12/08/20 Срд 09:27:17 1774889271
Screen Shot 202[...].png 70Кб, 1182x252
1182x252
Screen Shot 202[...].png 29Кб, 448x292
448x292
анон, помоги написать запрос на hql ибо я не вкуриваю как или где "понятным" языком будет рассписсано
Аноним 12/08/20 Срд 09:30:08 1774890272
>>1774870
>Что говорят обычно?
Ну, если эйчарка соизволила не отправить мое резюме в мусорку (просмотрено -> отказ) то так:
1. Звонок хэрочки
2. Обычный разговор по теме
3. "А вам же 20 лет, вы получается студент? Почему не указали?"
4. "А, вы не учитесь? Кхм-пук знаете досвидания"
Аноним 12/08/20 Срд 09:42:30 1774892273
>>1774890
И что, планируешь поступать или будешь дальше пытаться?
Аноним 12/08/20 Срд 09:56:19 1774897274
>>1774892
Дальше пытаться конечно, егэ я сдавал по гуманитарным предметам после школы, а для универа айтишного математику сдавать ну его нахуй (мне 3 рисовали за софтскиллы). И денег мало.
Я за полгода работы прокачался с эникея до младшего сисадмина, но это путь в никуда, я не хочу сгнить в серверной. Я хочу в разработку, а мне шансы нехило срезает ебучая корочка.
Аноним 12/08/20 Срд 10:07:27 1774900275
>>1774897
Немчинский утверждает, что работодатель не хочет брать совсем юнцов без корочки по той причине, что он может надумать через месяц, полгода свалить в другую профессию, свичнутца короче. Следуя этой логике работодатели больше боятся буйства твоих гормоно, в то время как наличие обучения и\или корочки говорит о твоих серьезных намерениях развивтся в профессии.
Хотя, странно что ты выбрал жабу ее выбирают старые пердуны анимедрочеры же.
>о это путь в никуда
Почему в никуда, девопсы востребованы и зряплата на уровне разрабов
Аноним 12/08/20 Срд 10:21:11 1774902276
>>1774897
> Я за полгода работы прокачался с эникея до младшего сисадмина, но это путь в никуда, я не хочу сгнить в серверной.
Зря так думаешь. Грамотный админ получает не хуже рядового разработчика. Тут тоже есть свои ветки развития.
Аноним 12/08/20 Срд 11:17:31 1774918277
>>1774866
А в вакансиях указывают ее в требованиях?
Аноним 12/08/20 Срд 11:32:24 1774929278
>>1774900
>жабу ее выбирают старые пердуны анимедрочеры же
Я сначала даже парился немного, что у меня и гитхаб с немного странным именем, и аватарки в мессенджерах соответствующие и вообще.
А потом сначала у лида увидел маняме обои на ноуте, потом ещё у кого-то футболку и как-то отпустило.
Аноним 12/08/20 Срд 12:10:04 1774962279
>>1774929
Это ты еще не ходил на тематические встречи жабистов в офлайне
Аноним 12/08/20 Срд 12:31:16 1774991280
>>1774962
Чё там, собрание клуба кожевенного мастерства?
Аноним 12/08/20 Срд 12:45:48 1775006281
15952069139630.mp4 3498Кб, 352x640, 00:00:38
352x640
Аноним 12/08/20 Срд 12:46:52 1775008282
>>1774991
Скорее сходка няшных кунчиков.
Аноним 12/08/20 Срд 13:01:12 1775014283
Работаю в крупной гос. конторе, у нас зарплаты для джава разрабов смешные, порядка 100к, но у нас без вышки берут только блатоту разную или по рекомендациям. Разрабы так и говорят, что им похуй знает чел джаву или нет, главное что бы программерская или математическая вышка была, вот заставят его какие-нибудь нейросети осваивать или дисперсию считать или CUDA ну и что делать с челиком без вышки? Он два вектора сложить не сможет, а от слова интеграл в обморок ебнется. На мой взгял сложней без знания джава в джава разрабы вкатиться, чем без технической вышки в джава разрабы.
Аноним 12/08/20 Срд 13:05:52 1775016284
>>1775014
>гос. конторе
В гос конторах так, особенно, если это государственная служба, но от таких контор и бежать надо роняя кал.
Аноним 12/08/20 Срд 13:24:17 1775024285
Тупые вкатыши, разумеется энтерпрайз требует наличия вышки, хотя бы просто технической. Неучам дорога в питоны и джаваскрипт.
Аноним 12/08/20 Срд 13:36:08 1775031286
>>1775024
А в андроид разработку нужна вышка?
Аноним 12/08/20 Срд 13:40:36 1775035287
external-conten[...].jpeg 31Кб, 624x415
624x415
Умные аноны, помогите, пожалуйста. Нужно написать бэкэнд для мобильного приложения используя Spring. Скорее всего мне нужен конкрентно Spring MVC. Посоветуйте книгу или курс по этому фреймворку.
Аноним 12/08/20 Срд 14:06:21 1775071288
>>1775035
"Spring mvc: beginners guide" + документация.
Аноним 12/08/20 Срд 14:14:30 1775087289
Аноним 12/08/20 Срд 15:45:03 1775168290
У меня диагностированное шизоидное расстройство личности.
Меня могут взять на работу? Естественно я не очень общительный и мне наверняка будет трудно влиться в команду.
Техническая вышка есть.
Аноним 12/08/20 Срд 15:46:43 1775169291
>>1775168
Не волнуся, тут оно у всех есть, только не у всех диагностированное.
Аноним 12/08/20 Срд 15:47:26 1775170292
>>1775168
В банк сб может не допустить.
Аноним 12/08/20 Срд 15:50:46 1775174293
>>1775170
А джава в основном популярна в банках, так ведь?
В идеале мне бы работать на удаленке/фрилансе, потому что если нужно будет часто взаимодействовать с людьми (у вас же там постоянно митинги/совещания/стендапы), то у меня вряд ли что-то получится.
Аноним 12/08/20 Срд 15:52:29 1775176294
Screen Shot 202[...].png 42Кб, 1736x112
1736x112
добрый день анон, подскажи как id из аргумента метода перекинуть в само query или как в брузере запрос построить чтоб ответ найти ибо я не ебу спаибо
Аноним 12/08/20 Срд 15:52:41 1775178295
>>1775174
>>1769582 (OP)
>Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
>A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.
Аноним 12/08/20 Срд 15:54:27 1775180296
image.png 56Кб, 736x671
736x671
Аноним 12/08/20 Срд 15:55:12 1775184297
>>1775180
А нахуя это все, если спринг сам прекрасно все генерит по названиям методов?
Аноним 12/08/20 Срд 15:56:16 1775187298
Аноним 12/08/20 Срд 15:56:50 1775188299
Это все маняме в шапке.
Аноним 12/08/20 Срд 16:46:01 1775242300
>>1775184
Он генерит только простейшие вещи типа findBy. А вот что-то более сложное - типа where id = ? and active = 'true' уже не может.
Аноним 12/08/20 Срд 16:48:41 1775246301
Аноним 12/08/20 Срд 16:48:53 1775248302
>>1775242
Все он может. findByIdAndActiveIsTrue(id).
Аноним 12/08/20 Срд 17:05:30 1775267303
>>1775180 анон так мне не метод надо было впидорить в запрос а переменную которую я инекшу в функцию Это походу не то
Аноним 12/08/20 Срд 17:34:24 1775302304
>>1775267
Так у тебя же и без @Query всё ок, нет?
Аноним 12/08/20 Срд 17:38:20 1775308305
Screen Shot 202[...].png 45Кб, 1696x98
1696x98
>>1775302
ну я так сделал
не нада query ибо есть join table
мне нужно в query передать параметр конструктора метода кинуть
Аноним 12/08/20 Срд 17:40:34 1775309306
А с JdbcTemplate таких проблем бы не было.
Аноним 12/08/20 Срд 17:45:42 1775317307
>>1775176
where c = ?1
страшные вещи делаешь, анон
Аноним 12/08/20 Срд 17:54:24 1775330308
>>1775317
да это хуита я там вообще не вдуплял как этот ваш hql работает смотри последний скрин
Аноним 12/08/20 Срд 18:20:49 1775363309
>>1775031
> А в андроид разработку нужна вышка?
Конечно. Минимум аспирантура и 5 публикаций в международном сборнике
Аноним 12/08/20 Срд 18:47:17 1775405310
Аноним 12/08/20 Срд 18:48:15 1775408311
Аноним 12/08/20 Срд 19:29:48 1775432312
>>1775405
У меня вот такое вполне работает.
List<Document> findByDocNameContainsAndUploader_UsernameContains(String docName, String username);

Аноним 12/08/20 Срд 19:31:36 1775435313
Аноним 12/08/20 Срд 20:01:05 1775447314
>>1775435
Без него он скажет что поля username в объекте Document не существует. Я ж его дергаю из объекта User (который тоже энтити).

public class Document {
...
private String docName;
@ManyToOne
private User uploader;
...
}
Аноним 12/08/20 Срд 20:05:23 1775449315
>>1775447
Понял. У меня в аналогичной ситуации (когда нужен был фильтр по вложенному полю) заработало без подчеркивания. Но это было в монге, может какие-то особенности spring-data-mongodb тут сыграли на руку.
Аноним 12/08/20 Срд 22:07:07 1775536316
Шилд руководство для новичков даёт достаточно информации или нужно полное руководство читать?
Аноним 12/08/20 Срд 22:22:55 1775539317
>>1775536
Да ничего там достаточно не дает, надо делать проекты и попутно гуглить доку, а книжки это чисто обзорное чтиво
Аноним 12/08/20 Срд 22:44:36 1775548318
>>1775539
ну чтобы в полной мере въехать в синтаксис языка
Аноним 12/08/20 Срд 23:57:10 1775591319
>>1775548
>въехать в синтаксис языка
Так ведь не только кор использовать придётся, но и все эти стримы, HQL, SPeL (и другая магия), различные аннотации (не только Spring, но и Lombok, Swagger).
Думаешь Шилдт тебя научит простейшие Json объекты создавать?
Или вывести содержимое бд в виде простейшей HTML страницы?
Запускать процессы "по будильнику"?
По отдельности это всё мелочи, но вместе там нихуёвый такой объём информации.
Пили свой проект, какой-нибудь интернет-магазин, универсальную тематику я ещё несколько тредов назад придумал. Бордель.
Аноним 13/08/20 Чтв 00:23:33 1775602320
У меня одногруппника всю плеш прошёл про Java Mentor. Грит что договор подписал и там по условию после полгода обучения тебя на 300у/наносек миддлом сразу устроят. Насколько на развод похоже?
Аноним 13/08/20 Чтв 00:42:53 1775611321
>>Java #23 ЛЕТНИЙ thread /java/
но ведь джаве 25 лет?
Аноним 13/08/20 Чтв 00:45:48 1775613322
Аноним 13/08/20 Чтв 00:49:23 1775614323
>>1775602
>>Насколько на развод похоже?
Примерно на 146% 77,92%. А вообще договор нужно внимательно почитать в том какие конкретно меры по трудоустройству они примут и в каких случаях.
Аноним 13/08/20 Чтв 00:53:40 1775617324
>>1775613
Надо в джаве эйджизми ввести - нельзя программировать на языке, который старше тебя. Не зря же на коболе пишут деды 70+. Пускай зумеры свои языки придумывают.
Аноним 13/08/20 Чтв 00:57:12 1775620325
Аноним 13/08/20 Чтв 03:58:14 1775712326
>>1775432
Кому вообще идея придумать dsl в виде имени метода (возможно обмазанного аннотациями) показалась охуенной?
Аноним 13/08/20 Чтв 04:46:06 1775720327
13/08/20 Чтв 07:33:34 1775738328
Ребят, каким методом лучше изучать Java? Всю жизнь на книгах, поэтому и выбрал "Полное руководство Шилдта", пержу на 300 странице, грубо говоря тот еще говно-теоретик.

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

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

P.S. Это нормально, что я в несколько тредов один и тот же вопрос залил?
Аноним 13/08/20 Чтв 07:35:45 1775739329
>>1775591
Наверное, ты прав. Я вот обмазался книгами: Сеттер, Сьеара, Шилдт. Посмотрел какие-то уроки на ютабчике. Прохожу курсы в Джет Брейнс академии.
А вчера вот открыл текстовый редактор, мол пришло время пилить свой проект. А с чего начать хз. И вот сижу я перед пустым редактором пью кофе и почесываю свою жиденькую бородку. Посидел так минут 30 и пошел аниме смотреть.
Аноним 13/08/20 Чтв 08:34:14 1775744330
>>1775591
>Бордель
Так это ж все равно учить жепускрепт с пыхой, чтобы шмары красиво стояли на витрине
Аноним 13/08/20 Чтв 08:40:32 1775746331
>>1775744
Ну так жеппаскрепт в любом случае изучать, без него щас никуда
Аноним 13/08/20 Чтв 08:45:59 1775748332
>>1775611
> >>Java #23 ЛЕТНИЙ thread /java/
> но ведь джаве 25 лет?
Летний - это про время года. Опу пока еще нет 25
Аноним 13/08/20 Чтв 08:48:59 1775751333
>>1775738
Ну а смысл того, что ты прочитал эти 300 страниц? Ты не закрепил эти знания. Прав тот, кто по диагонали читает литературу, посвящая этому 30% времени. Остальное практика. Попутно с практикой ищешь необходимую тебе информацию
Аноним 13/08/20 Чтв 08:54:51 1775753334
>>1775751
Добавлю что читать нужно по диоганале не только литературу, но и докуменацию на английском языке
Аноним 13/08/20 Чтв 08:57:16 1775755335
>>1775712
А кому пришла идея придумать говнохибернейт?
Аноним 13/08/20 Чтв 09:33:21 1775772336
13/08/20 Чтв 09:51:42 1775783337
>>1775751
Думаю, ты прав. Спасибо за совет)
Аноним 13/08/20 Чтв 10:02:22 1775790338
javafuck.png 17Кб, 647x630
647x630
>>1775739
бля я бумер с++, перекатываюсь в джава, два дня читал главу из "философия java", бля, мало того, что у меня один пример не скомпилился, так я хуею просто с вкатышей, как они все это осваивают бля. Я даже с бэкграундом в си++ иногда спрашиваю себя "что это вообще за хуйня и зачем", особенно охуенно там объясненно назначение анонимныых классов. Кстати, аноны, почему не компилится то, ебушки-воробушки.
Аноним 13/08/20 Чтв 10:03:50 1775792339
>>1775790
>почему не компилится
Компилятор тебе уже все сказал.
Аноним 13/08/20 Чтв 10:06:09 1775795340
>>1775792
он пишет что не понимает, что такое класс Destination
Аноним 13/08/20 Чтв 10:06:54 1775796341
Аноним 13/08/20 Чтв 10:07:52 1775797342
ekkel.png 134Кб, 769x630
769x630
>>1775795
хотя я блять пример один в один из книги передрал
Аноним 13/08/20 Чтв 10:09:02 1775799343
>>1775797
Вот поэтому книжки хуйня.
Аноним 13/08/20 Чтв 10:48:15 1775811344
image.png 16Кб, 549x108
549x108
>>1775790
>>1775797
import javax.print.attribute.standard.Destination; забыл

смени иде, семиколон от двоеточия не отличить + не умеет подсказывать
Аноним 13/08/20 Чтв 10:49:15 1775812345
>>1775811
Дурачок, у него другой класс
Аноним 13/08/20 Чтв 10:50:26 1775813346
image.png 52Кб, 673x485
673x485
>>1775811
Однако потом ты все равно сосешь.
Аноним 13/08/20 Чтв 10:53:15 1775814347
Аноним 13/08/20 Чтв 10:53:52 1775815348
>>1775811
а какую IDE взять? Я смотрел intellije стоит 14 т.р., недешево.
Аноним 13/08/20 Чтв 10:55:16 1775816349
>>1775815
Возьми в рассрочку, за полтора года выплатишь.
Аноним 13/08/20 Чтв 10:55:18 1775817350
Аноним 13/08/20 Чтв 10:56:30 1775819351
image.png 50Кб, 1478x413
1478x413
>>1775790
Бумер, а бумер, гуглом пользуйся, по Parsel10 выдало кучу инфы.
Аноним 13/08/20 Чтв 11:02:12 1775821352
>>1775819
Ок. Спасибо. Слушай, а почему классы называются "анонимные" они ведь нихуя не анонимные у них же есть имя?
Аноним 13/08/20 Чтв 11:03:14 1775822353
>>1775821
Ну ты его запостил на двач, вот он и анонимный стал.
Аноним 13/08/20 Чтв 11:03:32 1775823354
>>1775814
У меня еще есть тоненькая книжка Хорстмена "Java SE 8" базовый курс, но там как-то все поверхностное. Шилдта после его книг по си++ вообще не читаю.
Аноним 13/08/20 Чтв 12:04:54 1775856355
>>1775821
>у них же есть имя
В твоём примере у класса есть тип, а не имя.
Destination Nahuy = new Destination(...);
Вот так у него будет имя.
Аноним 13/08/20 Чтв 12:10:58 1775866356
>>1775790
>философия java
Ахуеть, кто-то действительно этот талмуд читает!
Это ж та книга на 1000 страниц, но где нет ни слова о 8ой жабе? Ты заранее решил к легаси готовиться или просто делать нехуй?
Аноним 13/08/20 Чтв 13:22:16 1775937357
annotaion.png 16Кб, 586x405
586x405
Посоны, почему мне NullPointerException выкидывает? Вроде все верно, объявил аннотацию, присвоил поля. Но ничего не понимаю.
Аноним 13/08/20 Чтв 13:26:35 1775941358
>>1775866
я прост сразу к собесу готовлюсь. в си ++ мирке люди такие талмуды наизусть должны знать и то мало, как ща пишут - путь ++ это талмуд кнута на зубок и еще там 2-3 книги для старта
Аноним 13/08/20 Чтв 13:27:26 1775943359
>>1775941
Ну так это уебанский с++ с его уебанским синтаксисом. Синтаксис джавы максимально прост и лаконичен.
Аноним 13/08/20 Чтв 13:27:52 1775944360
>>1775937
Переходи на 14 джаву.
Аноним 13/08/20 Чтв 13:30:27 1775949361
>>1775944
А что не на Котлин сразу тогда. Модно, стильно, молодёжно...
Аноним 13/08/20 Чтв 13:31:04 1775952362
>>1775949
В 14 джаве NPE улучшили.
Аноним 13/08/20 Чтв 14:01:03 1775991363
>>1775941
Так и готовься к собесу по вопросам с собеса.
Аноним 13/08/20 Чтв 15:31:26 1776132364
>>1775790
>почему не компилится
Он не знает что такое Destination. Это должен быть класс или интерфейс, на основе которого генерится анонимный класс.

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

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

>>1775797
Пример, конечно, конченый:
- перенос строки между возвращаемым типом и именем функции
- явные final модификаторы, хотя в Java 8 (что является минимальной Java на сегодняшний день, т.е. Java 7 - уже легаси) модификаторы файнал для переменных в лямбдах и анонимных классах выводятся автоматически
- анонимный класс на каждый экземпляр объекта, а судя по бизнес логике инстансов будет очень много, стандартный DTO
- инстанс инишилайзер
- инстанс инишилайзер с бизнес логикой
- инстанс инишилайзер с бизнес логикой и сайд эффектами
Как бы пример норм для обучения, показывает сразу миллион техник одновременно, но в проде такое не пишут никогда, ебанина полная.
Аноним 13/08/20 Чтв 15:34:22 1776139365
>>1776132
хуясе ты боярин!
А у меня еще есть NetBeans, она как? Норм? Просто я прочитал, что надо сперва в консоли компилировать.
Что спрашивают на собесах по джавоньке? Алгоритмами дрюкают или по синтаксису? В си++ ща новый тренд пошел, надроч на олимпиадные задачи.
Аноним 13/08/20 Чтв 15:39:13 1776146366
>>1775937
Потому что по умолчанию RetentionPolicy стоит не RUNTIME, т.е. твоя аннотация до рантайма не доходит. Нужно указывать это явно.
Аноним 13/08/20 Чтв 15:40:56 1776150367
annotaion.png 20Кб, 555x463
555x463
>>1775937
>>1775952
Переделал в общем с вызовом с помощью рефлексии и всё заработало. Ну и тут ещё главное что @Retentation использовал, а затем указал аннотирование не перед классом, а перед методом. Если с @Retention всё понятно, то @Target каша какая-то, без 100 грамм не разберешься.
Аноним 13/08/20 Чтв 15:48:59 1776166368
>>1776139
>>NetBeans, она как? Норм?
Топ 1 ИДЕ в DURGA SOFTWARE.
Бледные варвары пишут в intelij idea
Аноним 13/08/20 Чтв 15:49:44 1776168369
>>1776146
Получается, что при каждой аннотации необходимо обязательно указывать @Retention и указывать что будет действовать во время выполнения с помощью RUNTIME. И уже дальше можно указывать после этого @Target и всё остальное. Окей, я понял.
Аноним 13/08/20 Чтв 15:50:48 1776170370
>>1776139
Чекни 22 тред, не должен был еще утонуть, я каждый тред на эти вопросы отвечаю. Ctrl+F, собес, интервью. Я Миша веду собесы. Дрюкаю алгоритмы и синтаксис, все что в голову придет и куда разговор нас направит (часто следующий вопрос вытекает из ответа собеседуемого на предыдущий). Есть книжка 1000 Java interview questions, советую.
Аноним 13/08/20 Чтв 15:59:38 1776185371
>>1776139
>NetBeans
Ну такое. Не пользовался, но вроде бы не очень. Еще есть Eclipse, тоже бесплатный, но потихоньку сдувается. IDEA мейнстрим сейчас.

>надо сперва в консоли компилировать
Надо. Для себя. Я не спрашиваю. Про консоли могу спросить про запуск из консоли и про ключи, про cp, про джарники. С предыдущего треда никто не ответил на вопрос про самый важный для прода ключ (ну, один из самых важных).
Аноним 13/08/20 Чтв 16:31:15 1776222372
Как же я хочу сдохнуть нахуй блять, почему так больно и почему так дохуя всего учить
Аноним 13/08/20 Чтв 16:33:37 1776228373
Аноним 13/08/20 Чтв 16:35:25 1776229374
Аноны, что вторым языком для джава выбрать? Меня просто заебывает один язык, люблю программить на разных, так легче почему то все освоение идет. Т.к. я вкатываюсь в джава стек, то соответственно либо kotlin либо scala. Планирую вкатываться в Spring, Enterprise, но пока есть (будет) пет-прожект на андроиде. Поясните за JavaFx что это за зверь? Знакомый зовет к себе, говорит, что я должен освоить если к ним хочу.
Аноним 13/08/20 Чтв 16:36:43 1776233375
Аноним 13/08/20 Чтв 16:52:12 1776253376
>>1776170
>>Дрюкаю алгоритмы и синтаксис, все что в голову придет и куда разговор нас направит
А если я упомяну что могу запилить круд с двухфакторной аутентификацией на спринге и немного умею в реактивность, мне пизда? Бинпостпроцессоры писать заставишь?
Аноним 13/08/20 Чтв 17:01:18 1776259377
>>1776253
>Бинпостпроцессоры писать заставишь?
За кого ты меня принял, я не Евгений Борисов. Скромно попрошу написать реализацию equals для своего класса.
Аноним 13/08/20 Чтв 17:20:39 1776291378
>>1776229
У котлина хороший интероп с джавой, у скалы похуже, и стек там свой.
Java FX - либа для гуя, клепать формочки.
Аноним 13/08/20 Чтв 17:26:44 1776303379
Аноним 13/08/20 Чтв 18:10:04 1776389380
>>1776229
>>Планирую вкатываться в Spring, Enterprise, но пока есть (будет) пет-прожект на андроиде.
Для начала выбери тебе энтерпрайз или мобилки.
Для энтерпрайза для начала спринг изучи, а потом можно - жс, го, кложур, или даже скалу.
Для мобилок - котлин, свифт, жс
>>JavaFx что это за зверь?
Свинг на стероидах. Может андроид их использует, но это в другом треде надо спрашивать. В энтерпрайзе его почти нет.
Аноним 13/08/20 Чтв 18:45:00 1776434381
image.png 119Кб, 586x227
586x227
Изучаю за 3 месяца и вешаюсь нахуй на люстре на кухне, какие подводные
Аноним 13/08/20 Чтв 18:45:35 1776436382
>>1776389
У нас на fx пишут утилитки для внутреннего использования, лол.
Аноним 13/08/20 Чтв 18:53:45 1776442383
>>1776434
Смотря какой бекграунд. Я начал тыкать ЕЕ и спринг и через 4 месяца устроился.
Аноним 13/08/20 Чтв 19:01:04 1776444384
>>1776442
Ну я, пока учился на инженера-долбоеба, ковырял ботов в телегу на питоне, потом бота-фармера-трейдера для PoE написюлькал очень хуевого, не осилил хукать инфу сразу из игры, автоматизировал сортировку инвентаря в той же игре с использованием cv2, ну и в рамках диплома систему отслеживания вещей на складе + штрихкоды высрал с использованием мускуля.

Меня сбивает с толку такое огромное количество наименований.
Аноним 13/08/20 Чтв 19:07:21 1776447385
>>1776444
Тогда, скорее всего, осилишь быстро.

Куча наименований всех сбивает, а на самом деле выучил основные фичи спринга - и это по объёму уже почти половина.
Аноним 13/08/20 Чтв 19:27:39 1776453386
>>1776434
За 3 недели можно выучить, если голова работает.
Аноним 13/08/20 Чтв 19:29:32 1776455387
>>1776453
Прям паста уже какая-то.
Аноним 13/08/20 Чтв 19:35:03 1776464388
>>1776259
>реализацию equals для своего класса
А в чем соль? Типа никто не помнит как его реализовать из-за алт+инсерт/ломбоков?

мимо
Аноним 13/08/20 Чтв 20:11:46 1776489389
>>1776464
Не в каждом проекте на который ты приходишь будет ломбок, но дело даже не в этом. Такие базовые вещи не должно быть проблемой вручную набросать. За рутиной написания этого метода по памяти скрывается глубинное понимание вещей, знание контрактов этого метода. Даже в таком якобы простом методе можно обосраться. Можешь свой какой-нибудь засветить, сообщество оценит. А по поводу кодогенерации - так тебе же еще нужно поддерживать код, читать этот метод, написанный бывшими и текущими коллегами, обнаруживать в нем ошибки. И так везде: ты должен знать экзекуторы, но уметь запускать тред вручную, ты должен знать классы-хелперы для синхронизации, но уметь пользоваться wait/notify, знать спринг дату, но уметь и в JDBC. Базовые инструменты это как строительные кирпичики для чего то более глобального. И вот общий посыл такой что тебя проверяют насколько гнилые или наоборот, прочные, твои строительные кирпичики.
Аноним 13/08/20 Чтв 20:42:06 1776503390
>>1776489
>>Базовые инструменты это как строительные кирпичики для чего то более глобального.
Скорее наоборот. Ты сначала изучаешь что то простое, а потом копаешь как это устроено. В физическом мире - тебе не нужно знать технологию изготовления марки стали из которой был сделан двигатель внутреннего сгорания, чтоб пользоваться автомобилем.
Аноним 13/08/20 Чтв 20:44:13 1776505391
>>1776503
А про треды, wait/notify и JDBC вообще знать не обязательно.
Аноним 13/08/20 Чтв 21:14:38 1776520392
>>1776503
>В физическом мире - тебе не нужно знать X, чтоб пользоваться Y.
Совершенно верно. Но либо пример не работает, либо логика. Иначе как объяснить всех этих людей: спринг-потрошитель, хибернейт-потрошитель, jvm-потрошитель.

>>1776505
Понял( тебя,|, тебя) вычеркиваю.
Аноним 13/08/20 Чтв 21:20:13 1776528393
>>1776505
Я как-то после выходных минут 10 сравнивал стринг через ==, зато потом понял, почему такие базовые вещи учить надо.
Миша всё верно говорит. Если рефлексивность, транзитивность, симметричность, непротиворечивость для тебя просто набор слов, то тебе перезвонят.
Аноним 13/08/20 Чтв 21:26:46 1776544394
>>1776528
>Я как-то после выходных минут 10 сравнивал стринг через ==
Ну ты тупой, но это не аргумент.
Аноним 13/08/20 Чтв 21:32:52 1776551395
Аноним 13/08/20 Чтв 21:35:15 1776553396
Аноним 13/08/20 Чтв 22:00:35 1776576397
image.png 45Кб, 874x451
874x451
Пора, джавач.
Аноним 13/08/20 Чтв 22:05:20 1776585398
>>1776453
я бумер-олдфаг с пятеркой языков в багаже, хуй там, смог за три недели освоить только треть книги "Философия Java" и уже волосы от напруги на жопе шевелятся, правда я еще на работу хожу программистом(сейчас на PHP) По моим подсчетам освоить java, занимаясь по вечерам для прогера это недель 12-15 , работая по 2 часа в день (приходится на работе пиздить еще время)
Аноним 13/08/20 Чтв 22:07:59 1776591399
>>1776528
а стринги ведь можно через == сравнивать?
я нашел в коде someStr == "SHIT" и оказалось, что это норма
Аноним 13/08/20 Чтв 22:09:38 1776592400
>>1776591
>можно?
Можно. Это похоже на ситуацию с грибами - есть можно все, но некоторые только один раз.
Аноним 13/08/20 Чтв 22:35:17 1776614401
>>1776591
Результат будет не таким, какой ты ждёшь. Вдруг там логика каким-то образом завязана на то, что someStr указывает именно на ту самую строку из пула строк...
Но более вероятно, что это баг, так что смотри git blame, открывай джиру и заводи баг.
Аноним 14/08/20 Птн 01:08:14 1776725402
>>1776591
Можно. == вернет 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

Короче, применяй с осторожностью.
Аноним 14/08/20 Птн 03:26:49 1776772403
Без названия (3).jpg 9Кб, 184x274
184x274
eaij7gt0hsg8wgs[...].jpg 28Кб, 330x531
330x531
5819068333.jpg 29Кб, 640x480
640x480
cover1w600.jpg 87Кб, 600x773
600x773
Сориентируйте по книгам для первоначального вката. Пока синтаксис базовый, основы какого-нибудь spring'a. Как принципы ООП представлены в Java. Короче с нуля, но в программировании опыт есть, но не в Java.

Вот что из пикрилов лучше читать. Или всё можно осилить. Анон, твоё мнение об этих книгах.
Аноним 14/08/20 Птн 07:18:10 1776796404
>>1776772
Я начинал с Майка МакГрата "Java. Программирование доя начинающих" там всего страничек 200, потом бегло пробежался по Сьерре (Мне так и не удалось найти переиздание под жабу 8+ поэтому бегло), потом Шилдт. Философию читать ваще смысла нет, пока не устроишься работать.
Но как тут писали анончики важно не зацикливаться на чтении, больше практики...
Аноним 14/08/20 Птн 08:51:28 1776827405
>>1776772
я читаю философию (с программерским бекграундом), очень тяжко идет, там сейчас 1100 страниц. Я бы х.з. с head first начал, а потом отдельно по темам из разных источников набирал.
Аноним 14/08/20 Птн 10:37:05 1776902406
>>1776772
Я начинал с Head First не имея вообще никакого опыта программирования лабы на с++ на 1 кусе универа не в счет, и могу сказать, что читается довольно легко и все понятно, хотя стиль изложения своеобразный, но мне зашло. После нее пробовал читать Шилдта, идет тяжело, так что я в итоге плюнул и начал читать просто чужой код и сам что-то ваять.
Аноним 14/08/20 Птн 10:49:42 1776921407
Большие ли шансы обосраться, если вкачусь в джава сейчас?
Аноним 14/08/20 Птн 10:54:07 1776926408
Аноним 14/08/20 Птн 10:56:32 1776932409
>>1776926
ну я только начал изучать основы, и вроде как не плохо идет. Буду ли я кому-то нужен в конце с этими знаниями?
Аноним 14/08/20 Птн 11:10:44 1776944410
>>1776932
Нет конечно.
1. Изучишь основы.
2. Пет прожект.
(тут ты должен понять для тебя ли вообще программирование)
3. Дальше задроч к собесу и пляски раком для вкатывания.
Аноним 14/08/20 Птн 11:25:55 1776951411
>>1776932
Что значит нужен? Нужны мидлы и выше, востребованность адовая, джуном, как выше отметили, чтоб вкатиться будешь плясать раком, рассылая резюме во все конторы в поле зрения, может повезет, а может год будешь ходить по собесам.
Аноним 14/08/20 Птн 13:39:27 1777135412
Часто ли вы юзаете регулярные выражения в своих проектах? Вообще это жизненонеобходимая штука?
Аноним 14/08/20 Птн 13:41:23 1777139413
>>1776951
Можно в стильный и модный js вкатиться уже прямо сейчас без задней мысли. По хэндхантеру на ждуна около 200 вакансии по сравнению с 50 вакансиями на Java ждуна.
Аноним 14/08/20 Птн 13:41:48 1777142414
>>1777135
Иногда бывают нужны.
Тебе лень их учить, раз спрашиваешь? Там и учить-то нечего.
Аноним 14/08/20 Птн 14:07:54 1777177415
>>1777139
На фронта и желающих больше, притом разы. Ведь там через год уже 150к, ещё и по всякой унылой хуйне (вроде SQL и алгоритмов) ебут меньше.
Вкатуны в основном только туда и лезут же.
Аноним 14/08/20 Птн 14:52:42 1777242416
>>1777139
Это да, а если сверху ещё накатить пыху, то можно и на ждунчика не претендовать, а идти во фриланс и колупать всякое гавно на вордпрессе. Деньги будут, а надоест через неделю от одного и того же и начнёшь волком выть, да ещё надо карму набить и целовать заказчика в зад.
А можно и вовсе подскакивать кабанчиком находить клиентов на веб и нанимать ололоева фрилансера за еду и учить ничего не надо.
Аноним 14/08/20 Птн 15:16:02 1777283417
>>1777177
у меня друган где-то в алиэкспрессе, говорит на беке яндексоиды бывшие сидят и охуевают, а на фронте те кто и пузырьком не отсортирует
Аноним 14/08/20 Птн 15:26:53 1777295418
>>1777283
Мне кажется там своих заёбов хватает.
Я вот формочки рисовать никогда не хотел, уж лучше буду хешмапы по шинам катать.
Аноним 14/08/20 Птн 16:44:08 1777392419
>>1776576
Ну что за шрифты, пиздец...
Аноним 14/08/20 Птн 16:45:26 1777395420
Что означает "мапиться"?
Аноним 14/08/20 Птн 16:49:39 1777399421
>>1777392
Комик санс, курсив.

>>1777395
Когда каждому значению из одного множества ставится в соответствие значение из другого. Примеров много, например, маппинг роутов к контроллерам в MVC.
Аноним 14/08/20 Птн 17:02:04 1777421422
Аноним 14/08/20 Птн 17:38:10 1777464423
Такой вопрос, есть ли смысл углубляться в Java EE или сразу в Spring для создания своего пет-проекта? Просто во многих вакансиях я вижу необходимо знание Spring. Но может быть в Java EE основы заложены?
Аноним 14/08/20 Птн 17:39:02 1777465424
>>1777464
Нет, сразу на Spring Roo пили.
Аноним 14/08/20 Птн 17:47:59 1777475425
>>1776591
> someStr == "SHIT" и оказалось, что это норма

это шизо норма, надо юзать "SHIT".equals(some)
Аноним 14/08/20 Птн 17:53:51 1777480426
>>1777464
Если не планируешь идти на проекты на ЕЕ-стеке, прям углубляться смысла нет, спринг основывается лишь на базовых фичах ЕЕ, для остального решения у него скорее альтернативные, чем развитие ЕЕ-шных.
К примеру, и там и там юзаются жпа и сервлеты, но вот mvc - это не надстройка для jax-rs, а независимая технология.
Аноним 14/08/20 Птн 17:54:13 1777481427
>>1777135
Нечасто, но с десяток раз прям сильно выручали.
Аноним 14/08/20 Птн 18:04:32 1777493428
чяднт.png 224Кб, 1710x1344
1710x1344
Что я делаю не так?
Аноним 14/08/20 Птн 18:05:57 1777497429
image.png 325Кб, 604x435
604x435
Аноним 14/08/20 Птн 18:10:27 1777508430
Тред не читал, на что перекатиться с Idea ? Лет пять плотил исправно, но теперь среда зговнякалась, обновление ставить страшно, всё перестаёт работать нахуй.
Аноним 14/08/20 Птн 18:11:28 1777511431
Аноним 14/08/20 Птн 18:11:48 1777512432
Аноним 14/08/20 Птн 18:16:24 1777518433
>>1777493
Убрал пространство имен и заработало.
Аноним 14/08/20 Птн 18:16:48 1777519434
>>1777508
> Тред не читал
И не надо, здесь всё равно большинство считает, что это лучшая иде всех времён и народов.
Аноним 14/08/20 Птн 18:32:54 1777532435
Аноним 14/08/20 Птн 18:35:39 1777534436
>>1777493
>>1777518
Наверное среда не в курсе этих схем, может надо включить плаген саппорт J2EE или как там, или вручную зарегистрировать схемы
Аноним 14/08/20 Птн 18:48:30 1777540437
чяднт-v2.png 85Кб, 1245x598
1245x598
>>1777532
Хз, но так тоже забилдилось и работает.
Аноним 14/08/20 Птн 19:38:43 1777581438
>Учишь всю осень и зиму Java + Spring, делаешь один пет проджект, закидываешь на гитхаб, подаешься на Sberseason и идешь работать за 40к в месяц за 20 часов в неделю

какие подводные
Аноним 14/08/20 Птн 19:51:27 1777586439
>>1777581
> Учишь всю осень и зиму Java + Spring, делаешь один пет проджект, закидываешь на гитхаб, подаешься на Sberseason
А после собеса на сберсизонс мне сказали, что я могу попробовать пройти к ним сразу на ставку через ещё один собес, и прошёл.
Аноним 14/08/20 Птн 19:54:05 1777587440
>>1777581
>Учишь всю осень и зиму Java + Spring
Ну вполне реально, сам так делал.
>делаешь один пет проджект
Ага, лаба1 или калькулятор.
>подаешься на Sberseason
Это какие-то курсы? Ну тогда ты точно долбаёб.
>идешь работать за 40к в месяц за 20 часов в неделю
И идёшь нахуй или потом ещё полгода бегаешь по другим собесам.
Аноним 14/08/20 Птн 20:03:01 1777600441
Аноним 14/08/20 Птн 20:09:28 1777613442
>>1777508
Мне вполне нравится Eclipse. Правда там не будет тем с аниме девочками, но работает стабильно и надежно, как швейцарские часы.
Аноним 14/08/20 Птн 20:17:52 1777619443
>>1777613
Без аниме это не серьезно
Аноним 14/08/20 Птн 20:18:54 1777621444
>>1777581
> за 40к в месяц за 20 часов в неделю
Там это так не работает, если ты идёшь на полставки, то и получаешь половину, то есть 20.

>>1777587
> Это какие-то курсы?
Стажировка для студентов на 3 месяца. Именно для студентов - выпускников туда не берут.
> И идёшь нахуй
Судя по тому, что я слышал, там нужно быть конченным долбоёбом, чтобы потом не смочь остаться.
Аноним 14/08/20 Птн 20:20:05 1777624445
>>1777621
Бля, я уже выпускник, мне остается только жевать хуй в пятерочке?
Аноним 14/08/20 Птн 20:20:52 1777625446
>>1777519
Большинство работает со спрингом - а поддержка спринга лучше всего в идее.
Аноним 14/08/20 Птн 20:21:35 1777628447
>>1777600
У вас нет опыта работы в НАШЕЙ компании, а значит ваш опыт не опыт.
Аноним 14/08/20 Птн 20:25:30 1777633448
>>1777624
Можешь поступить в магистратуру, тогда возьмут, лол.
А так ищи вакансии, хотя сейчас на рынке труда, наверное, полный пиздец, особенно если нет опыта.
Аноним 14/08/20 Птн 20:31:07 1777638449
>>1777621
>нужно быть конченным долбоёбом
Т.е. то, что он идёт в сбер на стажировку тебе ни о чём не говорит?
Аноним 14/08/20 Птн 20:34:04 1777641450
>>1777600
Вон в соседнем треде парень описывает свой опыт в госконторе.
Сидит в экселе хуйню заполняет, читает двачи, только к концу первой недели дали какой-то скрипт написать.
Ахуенный опыт, до 100к лет 5 будет расти.
Аноним 14/08/20 Птн 20:36:34 1777645451
>>1777641
При этом параллельно телка за столом напротив уже пр делает, видел, читал.
Аноним 14/08/20 Птн 20:36:43 1777646452
>>1777638
Это имеет хоть какой-то смысл, пока ещё учишься, ибо найти реальную работу студенту без опыта, да ещё и на полставки, сложно. После выпуска, да, странновато.
Аноним 14/08/20 Птн 20:43:50 1777650453
Если я пойду на стажировку или работу, то могут исключить из вуза, так как не сданная практика -> не допуск к экзамену. При чем, нужно сначала ходить в универ, делать замеры для лаб по физике, потом приходить и защищать. У нас практика еще по другим предметам есть, но там проще.
Что делать, проебать очередной год, пока она не закончится, или что?
Аноним 14/08/20 Птн 20:51:02 1777655454
Аноним 14/08/20 Птн 20:53:04 1777659455
>>1777650
> практика
> физика
1 или 2 курс что ли? Вышеупомянутая стажировка, вроде, только с 3.
Аноним 14/08/20 Птн 21:00:10 1777666456
>>1777646
Не думаю, что есть разница в поиске первой работы, что с коркой, что без неё.
Я пытался найти без корки, попробовал чутка - не вышло, забил.
Потом с коркой. Попробовал чутка - не вышло. Повторил раз 50 - и вот я её нашёл.
Т.е. в любом случае тяжело будет. Особенно в айти. Особенно во время короновирусной эпидемии.
Даже в этом сбере там будет 9000 желающих пойти на эти курсы.
Аноним 14/08/20 Птн 21:58:45 1777704457
>>1777666
Ппц ты олдфаг МВП треда.
Аноним 14/08/20 Птн 22:21:43 1777714458
>>1777704
Да, сидел там, когда вкатывался.
Там конечно дохуя шизиков, но иногда проскакивает полезная инфа.
Аноним 14/08/20 Птн 22:22:50 1777715459
>>1777666
Да там в сбер подаются многие да, правда большая часть из них знает джаву на уровне простеньких лаб. Реально скилловых людей с петпроджектами будет немного, а сбер большая контора так-то.
Аноним 14/08/20 Птн 22:24:49 1777716460
>>1777581
Если студент, то норм. Если уже выпустился, то нельзя. Можешь пойти в магистратуру и попробовать через 1.5 года, если сейчас прием в магу уже закончился.
Аноним 14/08/20 Птн 22:48:40 1777730461
>>1777497
Тюбетейка лишняя, без нее был бы топчег на новую шапку.
Аноним 14/08/20 Птн 22:55:05 1777732462
feybUI5JfHuJviW[...].jpg 19Кб, 256x256
256x256
Аноним 15/08/20 Суб 10:37:01 1777977463
image.png 223Кб, 456x435
456x435
Аноним 15/08/20 Суб 12:35:49 1778051464
Screen Shot 202[...].png 380Кб, 2904x1910
2904x1910
Screen Shot 202[...].png 155Кб, 1452x742
1452x742
какую анатоцию нужно вьебать чтоб не было этой рекурсивной хииболы
вроде как json property, но это не точно
Аноним 15/08/20 Суб 12:52:53 1778066465
Аноним 15/08/20 Суб 13:45:59 1778077466
>>17780
пасиб, но все-же это был json property

@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)

Аноним 15/08/20 Суб 15:48:39 1778133467
Анон, помоги определиться.
Делаю прожект для портфолио, а именно сайт, и вот встал вопрос, как именно подойти к вопросу кэширования данных, выдаваемых на вьюшки.
Первый вариант: при запуске загружать из БД все имеющиеся данные в кэш. Обновлять их в кэше по мере необходимости, и время от времени сохранять изменения в базу.
Второй вариант: при запуске не делать полное считывание БД. Брать оттуда данные по мере необходимости, но повесить на геттеры @Cacheable. Сеттеры сразу сохраняют изменения в БД.

Наверняка вопрос ужасно глупый, но это, по сути, мой первый опыт в организации такого кэширования. Поэтому раньше с таким встречаться не приходилось.
Аноним 15/08/20 Суб 15:53:46 1778139468
>>1778133
> Первый вариант
Не делай так никогда, иначе зачем тебе вообще база с транзакциями, если в любой момент может произойти сбой, и все данные, которые не успели сохраниться, проебутся. Кешировать можно только чтение, запись - нельзя.
> Второй вариант
Да.
Аноним 15/08/20 Суб 15:53:55 1778140469
>>1778133
>при запуске загружать из БД все имеющиеся данные в кэш
А если база на пару терабайт?
Аноним 15/08/20 Суб 16:36:48 1778174470
>>1778139
>>1778140
Действительно логично, спасибо. Так и сделаю тогда.
Аноним 15/08/20 Суб 17:19:03 1778232471
а почему у нас аниме в шапке?
Аноним 15/08/20 Суб 17:30:41 1778241472
>>1778232
Чтобы тред был анимешным.
Аноним 15/08/20 Суб 17:55:33 1778253473
>>1778232
Мы анимешники на анимешном форуме. Сам-то как думаешь?
Аноним 15/08/20 Суб 20:11:00 1778319474
>>1778253
В чем посыл второй пикчи? Типа референс на того негра?
Аноним 16/08/20 Вск 00:25:21 1778492475
>>1778319
Это просто пикча, лол
Аноним 16/08/20 Вск 17:51:39 1778851476
поясните для дебила.
почему
Integer a = 128
Integer b = 128
не равны, если через "==" сверять, а через ".equals", то всё равно
Аноним 16/08/20 Вск 18:02:15 1778857477
>>1778851
Потому что через == ты сравниваешь не значения, а ссылки на объекты, и они могут не совпасть, даже если значения одинаковые. Но есть нюансы, небольшие значения до 128 хранятся в пуле jvm, чтобы экономить ресурсы на их создания, и ссылки на них совпадают для одинаковых значений, поэтому равны, но всё, что выше, создаётся каждый раз заново.
Аноним 16/08/20 Вск 18:05:07 1778858478
АПГРЕЙДИШЬ ИДЕЮ КОММУНИТИ
@
ОТВАЛИВАЕТСЯ DATABASE NAVIGATOR
@
С ЛИЦОМ ЛЯГУШКИ ДАУНГРЕЙДИШЬ, ПОДУМЫВАЯ О ТОМ, ЧТОБЫ СТАТЬ ПИРАТОМ
Аноним 16/08/20 Вск 18:06:27 1778861479
>>1778857
выходит, что "==" лучше вообще избегать?
Аноним 16/08/20 Вск 18:09:53 1778863480
>>1778861
Используй простые типы, если хочешь сравнить значения.
Аноним 16/08/20 Вск 18:10:32 1778865481
>>1778861
Для такого использования - да. Использовать только тогда, когда явно хочешь сравнить именно ссылки или примитивы (int, boolean ...).
Аноним 16/08/20 Вск 22:51:01 1779035482
>>1778858
Впрочем, я зря старался, он всё равно с ораклом нормально работать не хочет.
Аноним 16/08/20 Вск 22:52:05 1779038483
Аноним 16/08/20 Вск 23:07:36 1779042484
>>1779038
Ага, надо было сразу Oracle SQL Developer ставить, он с полпинка заработал.
Аноним 17/08/20 Пнд 00:50:59 1779097485
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; ?
Аноним 17/08/20 Пнд 00:53:44 1779099486
>>1779097
Точнее, если бы там было более одного параметра, то он бы вернул все параметры конструктора в итоге?
Аноним 17/08/20 Пнд 00:54:22 1779100487
>>1779097
>че зыс возвращает
Инстанс класса, в котором был вызван метод.
Аноним 17/08/20 Пнд 01:00:23 1779102488
>>1779100
С обновленным новым параметром? Было 2 дефолтных, стало 3 теперь? Инстанс остается один и тот же?
Аноним 17/08/20 Пнд 01:02:06 1779104489
Аноним 17/08/20 Пнд 09:40:23 1779187490
MySQL то же самое, что Oracle субд?
Аноним 17/08/20 Пнд 09:56:03 1779192491
Аноним 17/08/20 Пнд 12:46:46 1779368492
Аноним 17/08/20 Пнд 17:27:11 1779661493
>>1779187
MySQL - это короче как OpenJDK, а оракл - как Oracle JDK.
Аноним 17/08/20 Пнд 17:45:41 1779684494
Аноним 17/08/20 Пнд 17:48:35 1779688495
>>1779661
MySQL - это как C#, а оракл - как C++.
Аноним 17/08/20 Пнд 17:58:44 1779696496
>>1778051
@JsonIgnoreProperties, а вообще DTO делай, тогда можно без json-вских аннотаций
Аноним 17/08/20 Пнд 18:00:26 1779697497
>>1769582 (OP)
Мб это вопрос скорее по QA, но тм не менее. Есть респонс, где в json'е надо проверить, что ссылка в одном из полей на один и тот же файл, как лучше всего это сделать? Гугл и стаковерфлоу не помог не понимаю как гуглить такое
Аноним 17/08/20 Пнд 18:01:41 1779698498
Аноним 17/08/20 Пнд 18:31:54 1779721499
>>1779698
Спс. Через rest-assured никак без прочих библиотек?
Аноним 17/08/20 Пнд 18:33:10 1779724500
Аноним 17/08/20 Пнд 22:00:29 1779908501
image.png 123Кб, 680x357
680x357
Насколько же в джаве пиздаче мультилайн строки сделали, я прям доволен.
Аноним 17/08/20 Пнд 22:14:04 1779915502
image.png 96Кб, 702x386
702x386
3 БИЛЛИОНОВ ИСПАРИЛИСЬ ВНИКУДА
Аноним 17/08/20 Пнд 22:53:30 1779945503
>>1779915
Это все из-за нашего треда. Вы довольны?!
Аноним 17/08/20 Пнд 22:58:46 1779953504
>>1779915
Там просто счетчик переполнился, перепишут на long и все вернут обратно.
Аноним 17/08/20 Пнд 23:05:10 1779960505
Starter WEB + thymeleaf + hibernate норм стек для изучения и пет проджекта, или надо еще что-то добавить/изменить?
Конечно, знаю, что хибернейт легаси, но его точно собираюсь учить.
Аноним 17/08/20 Пнд 23:12:14 1779967506
>>1779960
>норм стек для изучения и пет проджекта
Для начала хватит. Ну, можно ещё секурити настроить, рест апишку написать и вьюху на реакте. Всё равно когда найдёшь работу, все свои пет-проекты покажутся детским лепетом в сравнении с реальными.

> знаю, что хибернейт легаси
Он не то чтобы легаси. Просто я его так здесь называю из-за того, что уж очень он лично мне не нравится.
Аноним 17/08/20 Пнд 23:17:27 1779971507
>>1779967
Понял, спасибо.
А рест нужен для микросервисов, например, вынести работу с субд в отдельный сервис, а хтмлки клепать так же с помощью thymeleaf?
Или зачем он нужен?
Аноним 17/08/20 Пнд 23:23:33 1779976508
А как же КАНКАРЕНСИ
Аноним 17/08/20 Пнд 23:32:05 1779983509
>>1779971
Рест может не пересекаться с микросервисами, но да, это один из возможных способов их взаимодействия вместе с очередями, SOAP/RPC и прочим. Да и микросеовисы обычно делят по бизнес-,обоастям, к примеру, один сервис с юзерами, другой - с их сообщениями, и у каждого своя БД, а не так, что БД отдельно от кода.
Но без микросеоаювисрв с хтмл можно сделать так: сервер отдаёт статическую страницу и выставляет рест-апишку, и уже в браузере js апишку дёргает и дорисовывает страницу в зависимости от её адреса. Это называется single page application. Но если не хочешь заморачиваться с фронтендом, делай через thymeleaf.
Аноним 17/08/20 Пнд 23:35:05 1779987510
>>1779983
Хороший ответ, спасибо.
Аноним 18/08/20 Втр 05:41:01 1780126511
Какой-то затык у меня с настройкой 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

Что я делаю не так?
Аноним 18/08/20 Втр 06:48:48 1780140512
эйоу мужики, пишу дискорд бота и мне нужно хранить некоторую информацию о пользователях в базе данных, как это лучше реализовать? я знаю что у спринга есть классная апишка для работы с бд, имеет смысл писать отдельное приложение на спринге? или есть другие инструменты сделать это удобно?
Аноним 18/08/20 Втр 09:40:32 1780188513
image.png 78Кб, 1194x509
1194x509
В либе над спринг конфигом стоит @ConditionalOnClass({XmlMapper.class})
Мне нужен XmlMapper, но мне нахуй не нужен этот конфиг, он мне ломает все. Как быть ?
Аноним 18/08/20 Втр 09:46:15 1780194514
>>1780188
exclude = MappingJackson...Configuration.class
В аннотации @SpringBootApplication
Аноним 18/08/20 Втр 09:50:23 1780198515
image.png 52Кб, 1036x229
1036x229
Аноним 18/08/20 Втр 09:51:24 1780200516
>>1780198
А, ну тогда сосать. Какая у тебя проблема вообще?
Аноним 18/08/20 Втр 09:54:32 1780203517
>>1780126
Что, никто maven не использует? Или у всех все работает без прописывания путей?
Аноним 18/08/20 Втр 09:55:58 1780205518
>>1780200
в легаси говне руками собирался String в формате XML и передавался в DeferredResult<String> в рест-контроллере.

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

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

До этого этот бин не создавался, и все работало.
поэтому подумал что лучшим решением будет как-то заигнорить его
Аноним 18/08/20 Втр 09:56:57 1780207519
>>1780205
>два каких-то Jackson2ObjectMapperBuilder для разных целей
Ну вот и смотри, откуда берется второй.
Аноним 18/08/20 Втр 09:57:34 1780208520
>>1780205
DeferredResult<ResponseEntity<String>>
Самофикс

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

щас подумал, что я тоже по-уебански делаю....
Аноним 18/08/20 Втр 10:02:03 1780213521
>>1780207
они оба нужны: один маппит HBase сущности, другой Web говно как раз во всяких контроллерах/хттп-клиентах
Хмммм
Мне получается нужно как-то квалифаером указать, чтобы использовался для Web
Аноним 18/08/20 Втр 10:16:19 1780225522
>>1780126
>>1780203
Такую ебанину никто не делает. Мавен в идее есть, но для ее, идейных, нужд. Т.е. открываешь панельку Maven справа, выбираешь package, жмешь зеленый треугольничек. Если же тебе нужен мавен в командной строке (mvn в консоли), то просто скачай и поставь его, он все сам пропишет. Не мегабайтов же тебе жалко в конце концов? Иметь два мавена в таком случае не мешает никак - у них даже одна и та же директория c:\Users\<user>\.m2 для репозиториев. А в случае со своим собственным внешним мавеном ты получаешь еще и гибкость в плане выбора версии.
Аноним 18/08/20 Втр 10:16:19 1780226523
>>1780126
>JAVA_HOME прописан правильно: java\jdk\bin
Нет, неверно. JAVA_HOME должен быть java\jdk

Thank you Baptiste. Oh, you're welcome.
Аноним 18/08/20 Втр 12:01:45 1780326524
>>1780126
>>1780194
Если кому интересно - создал у себя в коде бин соотв. класса с нужным Jackson2ObjectMapperBuilder, пущай будет.

А в либе соответственно он перестал пытаться создасться, т.к. там стоит @ConditionalOnMissingBean
Аноним 18/08/20 Втр 12:03:13 1780328525
>>1780326
>Если кому интересно - создал костыль
Аноним 18/08/20 Втр 12:03:40 1780329526
>>1780328
есть идеи как поправить?
Аноним 18/08/20 Втр 17:07:25 1780611527
Screen Shot 202[...].png 361Кб, 2068x1358
2068x1358
Screen Shot 202[...].png 67Кб, 1088x398
1088x398
Screen Shot 202[...].png 104Кб, 1882x392
1882x392
нужна помощь умеющего в HIBERNATE
Не ебу как реализовать апдейт существующего купона нормальным способом да и вообще не ебу как
и как я понял я немогу в @RequestParam передавать пустое поле
Анон как это реализовать можно то?
по любому там решение в 2 строки, но я что-то догнать не могу как
может как-то через JpaRepository?
Аноним 18/08/20 Втр 17:17:16 1780619528
>>1780611
couponRepo.save(updatedCoupon) и не еби мозги. Под капотом оно мерджится по первичному ключу.
Аноним 18/08/20 Втр 17:24:13 1780628529
Screen Shot 202[...].png 703Кб, 2916x1956
2916x1956
>>1780619
> и как я понял я немогу в @RequestParam передавать пустое поле

ok, но как я могу передать "не полный купон"
ибо как я понял @RequestParam не могу передавать пустые значения при приеме купона на который надо заменить
Аноним 18/08/20 Втр 17:28:25 1780631530
>>1780326
держу в курсе, я обосрался, теперь этот MappingJackson2XmlHttpMessageConverter протекает везде и парсинг ломается
Аноним 18/08/20 Втр 17:29:37 1780634531
>>1780611
Ну ты и хуйню сделал конечно.
Аноним 18/08/20 Втр 17:37:15 1780638532
>>1780628
@RequestParam(puk = "puk", required = false, defaultValue = "kak") String puk
мимо нуб
Аноним 18/08/20 Втр 18:12:15 1780681533
Screen Shot 202[...].png 904Кб, 2810x1312
2810x1312
>>1780638
пробовал
все равно та же ошибка
Аноним 18/08/20 Втр 18:12:37 1780682534
Аноним 18/08/20 Втр 18:15:59 1780688535
>>1780682
Во-первых почему сложный объект в реквест парам пихаешь, а не в реквест боди? Во-вторых, даже через реквест парам можно сделать проще, если убрать кучу параметров у метода и заменить их одним Coupon, спринг сам соберет этот объект из кусочков.
Аноним 18/08/20 Втр 18:19:27 1780695536
Screen Shot 202[...].png 703Кб, 2916x1956
2916x1956
>>1780688
а на стороне "клиента" как передать "нужные" параметры для изменения купона?
по типу как на пиктриле
Аноним 18/08/20 Втр 18:20:37 1780697537
>>1780695
Берешь и не передаешь ненужное.
Аноним 18/08/20 Втр 18:23:45 1780701538
>>1780697
ну я так и думал
передать все параметры
не нужные просто пустыми будут

Аноним 18/08/20 Втр 18:35:45 1780715539
>>1780688
>спринг сам соберет этот объект из кусочков

ок спасибо

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

>>1780681
ошибка тут в чем? спинг автоматически не переводит переменную в Integer?
Аноним 18/08/20 Втр 18:37:29 1780718540
>>1780715
>нужны анотации какие-то же?
@RequestParam Coupon coupon
Формат даты у тебя должен быть задан в самом классе
Аноним 18/08/20 Втр 18:41:48 1780725541
Screen Shot 202[...].png 66Кб, 1314x186
1314x186
>>1780718
но сейчас пока я не поменял формат указан же-- все равно не работает

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...
Аноним 18/08/20 Втр 18:47:31 1780734542
>>1780725
Какое нахуй defaultValue = "id"
Аноним 18/08/20 Втр 18:50:01 1780737543
>>1780734
А ты нахуя подсказываешь
Аноним 18/08/20 Втр 19:05:47 1780745544
Так, анон.
Правильно ли я понимаю, что под transient instance в JPA подразумевается не "сущность, когда-то бывшая в persistence context", а "сущность, которая либо есть в persistence context, либо есть в самой базе"?
Аноним 18/08/20 Втр 19:08:44 1780747545
>>1780745
Так, я бред какой-то написал... Подожди.
Аноним 18/08/20 Втр 19:10:19 1780748546
>>1780745
Понял где запутался. В общем, detached - это просто сущность, которая есть в базе (есть строка с айдишником этой сущности). Верно я понимаю?
Аноним 18/08/20 Втр 19:14:54 1780753547
15893163830650.png 1086Кб, 1920x1444
1920x1444
Аноним 18/08/20 Втр 19:18:20 1780759548
>>1780748
Опять чепуху написал. Пойду-ка я короче дальше баелдунга читать, извините аноны что потратил четыре поста.
Аноним 18/08/20 Втр 19:56:44 1780793549
Если я планирую под андроид писать, мне нужны побитовые операции? вообще не даются они. стоит ли мне париться на их счёт или можно забить?
Аноним 18/08/20 Втр 19:58:16 1780796550
Аноним 18/08/20 Втр 20:03:27 1780801551
>>1780793
> побитовые операции
Эх, помню первую лабу в универе.
Аноним 18/08/20 Втр 20:04:02 1780802552
Кто-нибудь использовал на серьезных щах свертку?
Аноним 18/08/20 Втр 20:16:40 1780811553
>>1780802
О какой именно свёртке речь?
Аноним 18/08/20 Втр 20:33:54 1780815554
>>1780811
В параметрах функций
Аноним 18/08/20 Втр 20:40:27 1780819555
Аноним 18/08/20 Втр 21:05:19 1780840556
Аноним 18/08/20 Втр 21:24:12 1780866557
>>1780840
Люблю такие ответы.
Аноним 18/08/20 Втр 22:01:58 1780920558
>>1780819
И это свёртка? Ну да, обычная хуйня, примерно как цикл for.
Аноним 18/08/20 Втр 23:53:13 1781012559
>>1780681
И как в таком трейсбеке разобраться

мимо скоро буду пердолить хуебернейт
Аноним 19/08/20 Срд 00:09:26 1781019560
>>1780866
Ты спросил про какую то СВЕРТКУ, никто не ебет что это. Ответили тебе вполне обоснованно.
Аноним 19/08/20 Срд 02:29:16 1781106561
Салам Алейкум,
Анон подскажи где читать о spring многопоточности пожалуйста
оно же не так устроено как обычная многопоточность в java?
Можно и видева или книгу(желательно на русском), где все нормально распишут.
Пасиб
Аноним 19/08/20 Срд 08:33:08 1781204562

>>1781012
как я понял
spring разбил мой Json на составляющие с присвоил их к обьекту, данные в Json он берет в string формате и подгоняет под нужный тип
тк я передавал почти все поля пустые--при попытки пустого string-a в int, бросалась такая ошибОчка
Аноним 19/08/20 Срд 12:28:58 1781419563
>>1781106
Нет там какой-то своей отдельной многопоточности
Аноним 19/08/20 Срд 17:03:18 1781889564
Я кое-чего не понял в JPA, а именно в OneToMany связях.

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

Но как сделать так, чтобы сам служащий Employee хранил список своих адресов Email? Как это замаппить?
Аноним 19/08/20 Срд 17:14:48 1781908565
Аноним 19/08/20 Срд 17:20:35 1781918566
>>1781908
Вот мне как раз нужно, чтобы в Email ничего вообще не хранилось, кроме данных о самом Email. Чтобы только Employee имел список адресов Email и подтягивал их по айди.
Аноним 19/08/20 Срд 17:22:01 1781923567
>>1781918
Зачем тебе делать наоборот, если стандарт говорит иначе?
Аноним 19/08/20 Срд 17:23:35 1781925568
>>1781918
На уровне таблиц ты так не сделаешь, разве что нарушить первую нормальную форму, но жпа это не переварит.
Аноним 19/08/20 Срд 17:27:08 1781931569
>>1781923
Не помню. Зачем-то начал это выяснять, сейчас просто из интереса и для информации пытаюсь понять.
Мне в принципе не жалко сделать так как говорят, просто ну неужели действительно нельзя иначе?
Аноним 19/08/20 Срд 17:27:44 1781933570
>>1781925
Массивом ключей разве не сделаю?
Аноним 19/08/20 Срд 17:27:46 1781934571
>>1781889
Зачем тебе вообще отдельная таблица для имейлов?
Аноним 19/08/20 Срд 17:30:52 1781938572
>>1781934
Это пример, я взял откуда-то. В реальности у меня другие сущности, там есть смысл разделять.
Аноним 19/08/20 Срд 18:49:23 1782053573
>>1781889
ну в самом Entity Employee создай List<email>
а с hibernate тебе вообще не прийдеться ебатся тк он автоматически все правильно соберет да и вообше в будуешем удобнее работать с pojo в БД
Аноним 20/08/20 Чтв 03:21:04 1782264574
>>1781889
А зачем изобретать велосипед, если обратные связи нормально работают? Тебе один join жалко?
Аноним 20/08/20 Чтв 05:37:14 1782297575
Стоит покупать последнее издание второго тома хорстмана или можно читать сворованное предпоследнее издание?
Там мастрид вроде только потоки данных и ввод-вывод.
Аноним 20/08/20 Чтв 05:57:38 1782307576
1536804698910.gif 968Кб, 500x380
500x380
Здравствуйте, посоветуйте пожалуйста книгу по паттернам
Аноним 20/08/20 Чтв 06:45:03 1782326577
Аноним 20/08/20 Чтв 07:12:31 1782336578
Анонче, помоги
Задачка не совсем по джаве, но близкая
Есть лог файл и джава код, собирающий из него некоторые данные в табличку
Нужно переписать код, так чтобы на его выходе формировались данные в формате influxdb для дальнейшего представления их в grafana
Поясни за последовательность, я нихуя не понимаю, где найти этот формат influxdb и как туда вхерачить эти данные?
Везде предлагается сбор данных через отдельные утилиты, а что делать, если данные уже есть?
Аноним 20/08/20 Чтв 12:40:46 1782618579
Как зареквестмаппить корневой урл для нескольких контроллеров? Что-то типа такого:

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

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

@RequestMapping("/child2"); // /root/child2
ChildController2 {}
Аноним 20/08/20 Чтв 12:41:26 1782622580
Аноним 20/08/20 Чтв 12:43:02 1782623581
Аноним 20/08/20 Чтв 12:43:50 1782624582
>>1782623
>@RequestMapping("/root" + /child1")
И не выдумывай хуйни.
Аноним 20/08/20 Чтв 12:45:21 1782626583
>>1782624
Уже и хуйни нельзя повыдумывать. (
Аноним 20/08/20 Чтв 12:45:57 1782628584
Аноним 20/08/20 Чтв 12:57:50 1782647585
>>1782628
Будто у них другой спринг.
Аноним 20/08/20 Чтв 13:24:43 1782678586
>>1782618
Вот для тебя хуйня:

@RequestMapping("/root")
public class MyController {
@RequestMapping
public String root() {
return "/root";
}
@RequestMapping("/child")
public String child() {
return "/root/child";
}
}
Аноним 20/08/20 Чтв 13:26:52 1782683587
>>1782678
Впрочем, лучше бы указать контекст развёртывания на сервере приложений.
Аноним 20/08/20 Чтв 13:46:20 1782706588
>>1782618
Внутри методы сделай да и всё.
@RestController
@RequestMapping("root)
public class Controller {
@GetMapping(value = "child1/get1/)
public List<Child> getChild1(){}
}
Выдумываешь хуйню в самом деле.
Аноним 20/08/20 Чтв 14:09:21 1782747589
Стоит хранить историю сообщений в БД или лучше просто в файле? Лично я ко 2 мнению склоняюсь.
Аноним 20/08/20 Чтв 14:39:15 1782793590
image.png 968Кб, 1191x740
1191x740
Аноним 20/08/20 Чтв 14:41:20 1782795591
Аноним 20/08/20 Чтв 14:47:01 1782801592
>>1782747
Всё, ВСЁ надо хранить в БД. Даже картинки. Даже логи надо там хранить.
Аноним 20/08/20 Чтв 14:52:25 1782807593
>не взлетел

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

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

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

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

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

И не надо забывать, что у тех кто изучил C# есть хоть какая-то альтернатива в виде геймдева на Unity. У Java-программистов альтернатив нет.
Аноним 20/08/20 Чтв 14:53:58 1782809594
За 8 месяцев можно вкатиться в java на джуна?
Аноним 20/08/20 Чтв 15:39:27 1782876595
>>1782809
Если ты еще в универе иди на стажировку, быстрее джуном станешь.
Аноним 20/08/20 Чтв 16:05:51 1782937596
2020-08-2016-02[...].png 15Кб, 630x359
630x359
2020-08-2016-00[...].png 16Кб, 643x380
643x380
Поспорили с другом, что будет.
значения до 128 хранятся в отдельном стеке памяти?
Аноним 20/08/20 Чтв 16:16:42 1782972597
А, нашел пост выше.
Аноним 20/08/20 Чтв 18:27:47 1783159598
>>1770288

Да. Решать алгоритмические задачи полезно для гибкости мышления. Быстрее изучить новую технологию, ЯП и пр.
Аноним 20/08/20 Чтв 18:46:34 1783184599
>>1770844

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

мимоработалвпятерке
Аноним 20/08/20 Чтв 19:52:09 1783229600
>>1782801
Даже Небо, даже Аллаха?!
Аноним 20/08/20 Чтв 20:02:21 1783236601
>>1783229
Небо - да, в Аллахе можно хранить БД.
Аноним 20/08/20 Чтв 20:42:43 1783288602
чем сейчас занимается Оракл?
Аноним 20/08/20 Чтв 21:01:29 1783302603
>>1783288
У них и без жабы дохуя проектов - несколько СУБД, какие-то ERP, аналитика, weblogic и ещё много.
Аноним 20/08/20 Чтв 21:26:25 1783334604
css в templates к htm пихать?
Аноним 20/08/20 Чтв 21:26:43 1783336605
Аноним 20/08/20 Чтв 21:45:06 1783344606
>>1783334
Хули ты это в джава треде спрашиваешь?
Аноним 20/08/20 Чтв 21:52:54 1783353607
>>1783334
Можно создать подпапку static и в неё. Разницы никакой. Посмотри, как в проектах на гитхабе делают.
Аноним 20/08/20 Чтв 22:07:11 1783368608
Аноним 20/08/20 Чтв 22:25:59 1783380609
>>1783344
а что,джава в вебе работает без веб морды?
Аноним 20/08/20 Чтв 22:28:06 1783381610
>>1783380
Да, фронт на js. Или ты из 10-летней спячки вылез?
Аноним 20/08/20 Чтв 22:36:29 1783385611
>>1783380
А ещё вместо веб-морды может быть клиент отдельным экзешником, который дёргает SOAP-сервисы.
Аноним 20/08/20 Чтв 22:51:49 1783397612
>>1783381
Для маленького пет проекта проще всего какой-нибудь тимлиф ебануть, чем жс изучать и пилить отдельно морду.
Аноним 21/08/20 Птн 07:20:22 1783529613
>>1783288
Смотрят аниме и няшатся друг с другом под пледиком
Аноним 21/08/20 Птн 08:00:35 1783535614
Аноним 21/08/20 Птн 08:09:17 1783537615
>>1783535
Жидбрейнс на джаве идею пилят - вроде норм.
Аноним 21/08/20 Птн 08:10:52 1783538616
>>1783537
какими усилиями?
намного проще и сука красивее все собрать на жс.
пилить ЮИ на джаве тот еще пиздец
Аноним 21/08/20 Птн 08:40:29 1783551617
123.png 37Кб, 681x410
681x410
124.png 19Кб, 569x253
569x253
Почему не работает?
Аноним 21/08/20 Птн 08:56:39 1783557618
>>1783551
хз
как вызываешь? что передаешь?че в консоли пишет?
Аноним 21/08/20 Птн 09:12:39 1783567619
125.png 33Кб, 644x286
644x286
>>1783557
Ничего в консоль не пишет. Мб нельзя так напрямую передавать?
Аноним 21/08/20 Птн 11:56:53 1783792620
как сделать обработчик формы самому?
Аноним 21/08/20 Птн 12:12:48 1783814621
1.jpg 47Кб, 578x589
578x589
2.jpg 52Кб, 774x552
774x552
3.jpg 23Кб, 508x238
508x238
Есть бесконечный цикл для крестиков-ноликов. Надо чтобы при нажатии на кнопку, переменная gameOver сбрасывалась и партия перезапускалась. У меня при нажатии на кнопку выходит из цикла. Как правильно сделать перезапуск по кнопке?
Аноним 21/08/20 Птн 12:37:18 1783834622
>>1783814
Хуй знает
Элс {континюэ} допиши какое-то
Аноним 21/08/20 Птн 12:50:37 1783843623
>>1783535
Кто сказал, что он на джаве?
Аноним 21/08/20 Птн 13:04:42 1783851624
есть статейта или видева где пояснят нормално за Method References
ибо пытался найти что-то но нихуя толком не понял, по типу такого:
https://www.baeldung.com/java-method-references
да и вообше где нормально обьяснят о ламбда-выражениях, strems и функциональных выражениях
или начинать читать документацию?
Аноним 21/08/20 Птн 13:29:55 1783873625
>>1769582 (OP)
Аноны, среди вас есть те кто собесился в альфа банк на java разработчика? Поделитесь ощущениями
Аноним 21/08/20 Птн 13:47:40 1783901626
>>1783538
А по-моему на js пиздец, так как динамическая срань. С ts не работал, если что.
Аноним 21/08/20 Птн 14:56:19 1783988627
Аноним 21/08/20 Птн 15:04:13 1784000628
>>1783834
Не помогло, но если добавить в цикл перед if команду, то работает. Почему из бесконечного цикла выходит, когда внутри выполнять нечего? Как это исправить?
Аноним 21/08/20 Птн 16:02:39 1784080629
>>1784000
>Почему из бесконечного цикла выходит, когда внутри выполнять нечего?
Не выходит, там просто ничего выполняется.
Аноним 21/08/20 Птн 16:18:36 1784116630
>>1784080
Тогда он каждый раз должен проверять условие (gameOver == false), а оно у меня устанавливается по клику на кнопку.
Аноним 21/08/20 Птн 16:31:08 1784145631
image.png 25Кб, 493x397
493x397
>>1784116
Так это уже проблема твоей реализации, добавь что-то типа этого в while, что будет?

Аноним 21/08/20 Птн 16:33:19 1784151632
>>1784116
а если пометить gameOver модификатором volatile - что будет? Попробуй
Аноним 21/08/20 Птн 16:35:15 1784160633
>>1784151
>пометить gameOver модификатором volatile
Нахуя? Мимо.
Аноним 21/08/20 Птн 16:36:11 1784162634
>>1784151
ДА! Это оно было. Сейчас работает.
Аноним 21/08/20 Птн 16:37:07 1784165635
>>1784160
оно изменяется в другом потоке при вызове того метода же
Аноним 21/08/20 Птн 16:40:25 1784175636
2.jpg 55Кб, 764x541
764x541
1.jpg 55Кб, 554x636
554x636
>>1784151
Я знаю, что 100% это я криво сделал все, скорее всего можно сделать правильнее и логичнее, но в моем кривом исполнении все крутится в бесконечном цикле, пока не нажмешь кнопку рестарт либо выход. gameLoop - бесконечный цикл, а на другой картинке обработчик нажатия кнопки рестарт. Так вот переменная менялась, а цикл не крутил, пока я не добавил принт в цикл вместе и проверкой. И с volatile работает.
Аноним 21/08/20 Птн 16:44:37 1784184637
>>1784175
Но у тебя уже есть turnCounter, ты где его используешь? То есть ты в лупе чекаешь количество ходов, но при этом ничего с этим не делаешь?

На что только не пойдут, лишь бы не сравнивать число с числом при каждой проходке и не прописывать брейк.
Аноним 21/08/20 Птн 16:50:46 1784208638
3.jpg 101Кб, 905x637
905x637
>>1784184
Да, количество ходов считает, используется при проверке победителя. Я же говорю, скорее всего можно проще и правильнее сделать, я даун просто. Суть в том, что если в бесконечном цикле был один кусок с условием прописан, не работало, надо было добавить что-то (принт). А с volatile работает именно так, как я думал.
Аноним 21/08/20 Птн 16:57:13 1784222639
Screen Shot 202[...].png 538Кб, 2902x1636
2902x1636
Screen Shot 202[...].png 186Кб, 1566x1054
1566x1054
Screen Shot 202[...].png 147Кб, 1466x532
1466x532
ШО не так то?
хули дату не конвертит то?
вроде до этого работало
Аноним 21/08/20 Птн 17:00:40 1784228640
>>1784208
Теперь я не понял, как волатайл позволил решить эту проблему. Типа при вызове метода внутри лупа, под этот метод выделяется новый поток?
Аноним 21/08/20 Птн 17:02:11 1784230641
>>1784228
при нажатии на кнопочку выделяется новый поток
Аноним 21/08/20 Птн 20:11:49 1784352642
Какие подводные у енумов? Я чет где-то краем давно прочел, что их использование может быть чревато.
Аноним 21/08/20 Птн 20:25:13 1784359643
>>1784352
Нет у них никаких подводных. Конечно и с ними можно накосячить, но это прям надо очень постараться.
Аноним 21/08/20 Птн 23:35:42 1784487644
https://www.youtube.com/watch?v=pwG_B0tEj9M&t=849s
Это действительно собеседование на джуна или на реальном собеседовании вопросы жестче? Миша там пугает всякими йобами, а тут вопросы, на которые после джавараша можно спокойно ответить.
Аноним 22/08/20 Суб 01:01:24 1784561645
биллионы убрали...
Аноним 22/08/20 Суб 01:06:16 1784569646
>>1784487
Это украинская фирма, мне кажется, там не ебут вкатышей
Аноним 22/08/20 Суб 01:11:53 1784570647
>>1784569
Это вроде не фирма, а чел просто моделирует собес.
Аноним 22/08/20 Суб 01:13:17 1784572648
Аноны, кто пишет на жабе сугубо бэк, как я понимаю, вопрос к вам: а вы вообще близки к продукту вашего бизнеса? Или чисто отчужденно тех частью занимаетесь?
Кто из вас ближе к бизнесу: вы или какие-нибудь фронты, мобильщики? Насколько вообще оцениваете свои возможности переката в руководство/менеджмент со временем, в отличии от других ветвей разработки? Насколько хорошо осведомлены в своём рабочем бизнесе вообще?
P.S. Я не прогер, но в it тоже косвенно, скажем так. Интересно узнать ваше мнение, так как сам в сторону программирования поглядываю и даже когда-то немного умел. Причем поглядываю не только по финансовой причине, а просто потому, что с детства it интересно еще когда это не было так мейнстримно для фарма денег
Так вот, сейчас уже интересен сам бизнес/аналитика в том числе, поэтому не хотелось бы в разработку, например, и полностью оградиться только тех частью. Поэтому и задаю такой вопрос, куда лучше податься? Мб в какой-нибудь фронт будет лучше и ближе к бизнесу/аналитике?
Вот бэк привлекает тем, что там как-то ближе именно к тех части, местами каким-то инженерным вещам я по образованию сам инженегр-айтишник Но оградиться сугубо тех часть, как я и говорил, не очень хочется.
Аноним 22/08/20 Суб 01:15:18 1784575649
С грамматикой чуть проебался и мысли немного сумбурно изложил, приношу извинения. Но надеюсь, что всё понятно.
Аноним 22/08/20 Суб 03:59:40 1784623650
Мы в бамплимите что ли? У меня с компа при попытке зайти в тред происходил редирект на архивач с ошибкой 404, я вообще ничего не понял, пишу с телефона
Аноним 22/08/20 Суб 10:35:03 1784702651
>>1784623
Мы всегда в бамплимите.
Аноним 22/08/20 Суб 10:38:02 1784704652
Что означают эти "e" (и другие буквы) в JPQL запросах по типу: "SELECT e FROM Entity e"? Почему-то нигде на первой странице гугла этому вообще никакого внимания не уделяют, пиши мол и всё.
Аноним 22/08/20 Суб 10:39:20 1784705653
>>1784623
Нет, бамплимит тут не при чём, это старый баг, который абу, сука, никак не фиксит. Сам в таких случаях сижу через приватную вкладку, пока не заработает. И заработать может в случайный момент - мне вот иногда помогает факт открытия rust-треда, лол. Ну или куки снести, но пропадут и все настройки.
Аноним 22/08/20 Суб 10:54:14 1784713654
Аноним 22/08/20 Суб 11:27:19 1784725655
>>1784713
Действительно, спасибо.
Аноним 22/08/20 Суб 15:11:35 1784878656
Не могу выбрать между плюсами и джавой. Кресты и ассемблер вообще супер нравятся, но с другой стороны, знаю людей, которые ебашат на джаве по 300к в месяц дома во время карантина. На плюсах таких знакомых нет, шо мне делать, учить библиотеки джавы или плюсов?
Аноним 22/08/20 Суб 16:23:03 1784949657
>>1784878
Выбери что интересно.
Аноним 22/08/20 Суб 17:52:33 1784985658
Безымянный22.png 34Кб, 968x242
968x242
Где я мог накосячить?
Аноним 22/08/20 Суб 17:54:43 1784989659
>>1784985
>from users
Че фром юзерс?
Аноним 22/08/20 Суб 17:57:48 1784990660
>>1784989
Да, понял, там не имя таблицы, а имя сущности.
Аноним 22/08/20 Суб 18:05:26 1784992661
>>1784989
Ты на отсутствие селекта намекаешь? В говнохибернейте его можно не писать.

мимо
Аноним 22/08/20 Суб 18:07:12 1784993662
>>1784992
Да, ну на то он и говно, значит.
Аноним 22/08/20 Суб 20:00:59 1785046663
>>1784985
Может ты расскажешь, что не работает?

Но как минимум надо или try-with-resource делать или руками сессию в finally закрывать.
22/08/20 Суб 20:17:55 1785055664
Screen Shot 202[...].png 35Кб, 856x174
856x174
Screen Shot 202[...].png 37Кб, 870x206
870x206
поясни заmethod reference
в ламбде все понятно: передаем -> что-то выполняем
а заmethod reference ни понятно как-то
спасибо
Аноним 22/08/20 Суб 21:15:17 1785086665
>>1785055
Method reference когда у тебя есть метод который по типу входных аргументов и возвращаемого значения совпадает с сигнатурой функционального интерфейса - то можно этот метод передать вместо лямбды.
Есть одна тонкость, если как в этом примере у тебя метод не статический, то он может не принимать аргументов вообще (как isEmpty() и тогда аргументом будет считаться объект на котором этот метод вызывается.
22/08/20 Суб 21:27:44 1785091666
>>1785086
>то можно этот метод передать вместо лямбды
ок, но как? ибо это не я же писал и idea сама земенила на method refer. то есть сто за структура передачи метода? что перед :: и что после
Аноним 22/08/20 Суб 21:38:02 1785099667
>>1785091
String::isEmpty
вот это и есть ссылка на метод isEmpty класса String
Аноним 22/08/20 Суб 21:39:54 1785101668
>>1785091
В целом синтаксиса 2:
ClassName::methodName - для с статических и не статических методов

varName::methodName - для методов которые ты хочешь вызвать у объекта
22/08/20 Суб 21:41:07 1785102669
Аноним 22/08/20 Суб 23:27:47 1785135670
Допустим, есть два синхронизированных метода: setFile(File f) и getFile(), и несинхронизированный метод getContent(), который читает сам файл. Во время выполнения getContent() из другого потока вызывается setFile(f), берет блокировку и сетит другой файл. Правильно ли я понимаю, что из getContent() я получу некорректные данные?
Аноним 23/08/20 Вск 00:15:39 1785156671
>>1785135
Чтобы точно сказать, надо смотреть, что именно делают методы. Если setFile просто перезаписывает ссылку, а внутри getContent эта ссылка читается только один раз, то все ок. В том смысле, что getContent спокойно дочитает старый файл, а setFile в это время установит новый. Либо getContent успеет сразу взять новый. Еще отдельный момент, что если ссылка не volatile, то вообще нет гарантии, что getContent увидит то, что обновилось в setFile, но на практике обычно все нормально и так.
Аноним 23/08/20 Вск 00:19:43 1785163672
>>1785156
Ага, вроде понял, спасибо.
Аноним 23/08/20 Вск 08:37:28 1785294673
>>1784572
Привет, я на беке. Могу сказать, что взаимодействие с аналитиками даже теснее, чем с командой фронта. Вторым мы даем апи, и иногда у них "чето бек не запускается, посмотрите" (у нас разные тестовые стенды). А от первых мы собственно и получаем задания, как что и куда, проверяют они нас потом сами, они умеют без фронта поизменять параметры headless клиента прямо в Идее и запустить на выполнение. Не понимаю что ты имеешь ввиду когда говоришь насколько мы близки к продукту, ведь непосредственно мы его и делаем.
Аноним 23/08/20 Вск 08:59:23 1785302674
>>1785135
Ты забыл сказать самое главное: как getContent() получает ссылку на файл? Если через getFile() то все норм, а если напрямую из поля класса (в случае если все три метода в одном классе), то да, ошибка, несинхронизированный доступ к разделяемому состоянию.
Аноним 23/08/20 Вск 11:07:36 1785330675
>>1784572
>вы вообще близки к продукту вашего бизнеса? Или чисто отчужденно тех частью занимаетесь?
Смотря что для тебя "близки". В целом любой разработчик более эффективно решает свои функции, если он не просто "отчужденно" пишет код по тз, но и вникает в бизнес-задачи. Многие, естественно, стараются так делать, и это приветствуется. Но это и не значит, что нужно буквально совмещать обязанности аналитика или пма, просиживая дни на совещаниях с бизнес-заказчиком.

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


Вообще не очень понятно, что именно ты хочешь. Разработчику, который готов вникать в бизнес, везде будут рады, и в бэке как минимум не меньше, чем в других областях. Если же хочется прям сидеть на двух стульях, совмещая технику и аналитику, ну, может быть придется такое еще поискать. Или начать свое дело. Или пойти в 1С.
Аноним 23/08/20 Вск 11:39:40 1785346676
Аноним 23/08/20 Вск 12:36:09 1785387677
>>1785346
Давайте сделаем плагин для джавы, чтобы можно было писать полностью как на котлине. Оh wait...
Аноним 23/08/20 Вск 12:37:34 1785388678
Аноним 23/08/20 Вск 12:52:45 1785404679
>>1785387
Котлин и есть плагин для джавы?
Аноним 23/08/20 Вск 13:02:01 1785416680
>>1785346
>>1785387
Мне это напоминает то, что с JS. Over 9000 языков-препроцессоров, пытающихся исправить тысячи его мелких недостатков и подыхающих сразу после доделывания самого JS.

>>1785388
Решает только проблему с чтением кода, писать по-прежнему больно.
Аноним 23/08/20 Вск 13:03:46 1785418681
>>1785404
>Котлин и есть плагин для джавы?
В некотором смысле да. Мне не очень понятна логика тех, кто обмазываться васянскими плагинами готов, а вот начать писать на котлине (да хоть бы внутри существующего джава-проекта) не готов, ведь это будет уже не родная джава
Аноним 23/08/20 Вск 13:29:21 1785440682
>>1785418
>переходить на котяк ради интерполяции строк
хех мда
Аноним 23/08/20 Вск 13:31:56 1785444683
>>1785440
Лучше так, чем
> переходить ради companion и отсутствия ;
Аноним 23/08/20 Вск 13:32:32 1785445684
>>1785444
>companion
Так и не понял, зачем это
Аноним 23/08/20 Вск 13:35:01 1785446685
>>1785445
Чтобы не как в джаве.
Аноним 23/08/20 Вск 13:35:20 1785447686
image.png 15Кб, 524x230
524x230
Хочу но обсерился сделать класс, который будет в конструктор принимать генерики наследованые от BaseStage. Нужно чтобы создать лист генериков можно было только 1 раз, а потом только получать к нему ридонли доступ.
Аноним 23/08/20 Вск 13:35:53 1785448687
>>1785440
>ради интерполяции
Да, только ради нее, ведь во всем остальном джава гораздо приятнее и удобнее котлина
Аноним 23/08/20 Вск 13:36:47 1785449688
>>1785448
Тут ты абсолютно прав. Лаконичный, строгий и детерминированный синтаксис джавы вызывает стояк у меня каждый рабочий день.
Аноним 23/08/20 Вск 13:39:56 1785452689
>>1785449
А вот как только нужно параметры в строчку вставить, сразу ловишь вялого, ну бывает
Аноним 23/08/20 Вск 13:40:21 1785453690
Аноним 23/08/20 Вск 14:47:17 1785508691
>>1785447
Тебе нужно, чтобы любые типы BaseStage можно было вперемешку положить? Тогда не нужны дженерики, используй сам BaseStage и все. И List<BastStage>.
Аноним 23/08/20 Вск 15:41:27 1785539692
>>1785508
Каждый раз, когда это вижу, каждый раз забываю, зачем нужны extends и super. Самая непонятная штука в жабе.
Аноним 23/08/20 Вск 15:44:44 1785542693
Аноним 23/08/20 Вск 15:46:27 1785547694
Аноним 23/08/20 Вск 15:52:14 1785555695
>>1785547
Хотя, методами размышлений, я пришел к выводу, что супер все таки нужен. Дабы не засетить что-то ниже изначальной сущности.
Аноним 23/08/20 Вск 15:54:10 1785557696
>>1785555
Ой-вей, опять все дошло, скоро забуду.
Аноним 23/08/20 Вск 16:06:38 1785569697
Стоит ли написать DI фреймворк, который будет работать через мавен плагин?
Аноним 23/08/20 Вск 16:25:39 1785590698
Аноним 23/08/20 Вск 16:28:27 1785592699
Аноним 23/08/20 Вск 16:34:06 1785597700
>>1785592
А зачем? Чем beans-config.xml не угодил?
Аноним 23/08/20 Вск 16:34:36 1785599701
>>1785597
>beans-config.xml
Тем, что его надо руками писать.
Аноним 23/08/20 Вск 16:42:39 1785603702
>>1785597
Вообще у меня задумка такая, что все дерево зависимостей будет автоматически генерироваться и валидироваться при компиляции, а при запуске приложения никакого сканирования класспаса и рефлексии не будет.
Аноним 23/08/20 Вск 16:47:01 1785609703
>>1785599
Прям как пом.хмл

>>1785603
О, ну это другое дело. Пили.
Аноним 23/08/20 Вск 17:22:46 1785653704
>>1785508
И получается в этот лист можно будет запихать вообще всё что наследуется от BaseStage, вместе со всеми данными?
Аноним 23/08/20 Вск 18:10:45 1785703705
>>1785603
Ты ведь знаешь, что micronaut уже существует?
Аноним 23/08/20 Вск 18:49:41 1785738706
>>1785703
Я и про кваркус знаю. Но у них обоих целый ворох дополнительных свистоперделок, типа аннотаций для контроллеров. А я кроме DI ничего не хочу.
Аноним 23/08/20 Вск 18:51:31 1785743707
Аноним 23/08/20 Вск 18:52:36 1785745708
>>1785743
А гуйс с рефлексией вроде, и хуйня. И даггер тоже.
Аноним 23/08/20 Вск 19:02:43 1785761709
Аноним 23/08/20 Вск 19:16:34 1785779710
Webflux юзают вообще? В вакансиях его нет.
Аноним 23/08/20 Вск 19:40:15 1785803711
>>1785779
Ну вон RestTemplate задепрекейтили и собираются удалять, значит, скоро выбора не будет, и так или иначе придётся юзать этот webflux, хоть и частично.
Аноним 23/08/20 Вск 20:00:14 1785819712
>>1785803
>RestTemplate задепрекейтили и собираются удалять
лол нахуя
Аноним 23/08/20 Вск 20:00:33 1785821713
Аноним 23/08/20 Вск 23:17:30 1785946714
>>1785603
Да ну в пизду, там какая-то еботня с класслоадерами.
Аноним 24/08/20 Пнд 09:45:18 1786094715
>>1785779
>Webflux юзают вообще?
Где-то юзают, где-то нет. В любом случае это не такая сложная или отдельная херня, чтобы ее обязательно упомянуть в вакансии
Аноним 24/08/20 Пнд 13:05:21 1786234716
Что можно почитать по HTTP?
Аноним 24/08/20 Пнд 13:19:18 1786254717
Аноним 24/08/20 Пнд 14:43:50 1786404718
>>1785569
Это смотря как напишешь. Если ты сможешь сделать так, чтобы:
1. Быстро билдилось.
2. Все зависимости правильно разруливались и сообщало об ошибках в момент компиляции.
3. Чтобы было решение как писать тесты на этом фреймворке.
4. Поддерживал JSR 330
5. Возможности по настройке некоторых параметров без пересборки.

То конечно спрос будет. но ты такой фреймворк, конечно не напишешь
Аноним 24/08/20 Пнд 18:12:15 1786694719
>>1786404
Да я уже на этапе класслоадинга во время запуска сборки слился чел. К тому же это все есть в микронавте или кваркусе.
25/08/20 Втр 11:00:04 1787348720
Screen Shot 202[...].png 97Кб, 1938x356
1938x356
Screen Shot 202[...].png 28Кб, 710x232
710x232
Screen Shot 202[...].png 221Кб, 1724x848
1724x848
нужно "обновить" entity
но save походу не то что нада тк оно не только заменяет передаваемые поля, а и обнуляет то что не передал по сути заменяет на то что передал
как реализовать update?
в jpaRepo.. нужно еще и это вписывать?! ибо я думал что по дефолту должны бвть КРАД команды
Аноним 25/08/20 Втр 11:41:07 1787403721
>>1769582 (OP)
Сап. Устроился гребсти на галеру. Стек бэк: JavaEE, фронт: React + Angular1.x. Слава Аллаху сейчас сижу на бэке. Особо опыта в джабе нет, но сам язык простой, как грабли. Возникла проблема, как изучать стезю тырпрайз девелопера? Нет, саму инфу, я найти могу, но как не распыляться между книгами. Выделил для себя несколько направлений в которых нужно развиваться:
0)Java вообще и в общем
1)JavaEE
2)ООП и Архитектура
3)Postgres и SQL
Для каждой темы есть кучка книг. Но как между ними не скакать. Например по ООП, очевидная банда четырёх очевидная, но я бы хотел ещё навернуть книги по более общей архитектуре с UML. Времени пока не всё не хватает. Насчёт EE есть пару книг, но они не выглядят как для нубов, думаю лучше навернуть гайдов от Оракле.
В общем анончики, можете предложить какой-нибудь родмап с книгами и гайдамижелательно на пендоском не для полного нуба в программировании, особенно по JavaEE
Аноним 25/08/20 Втр 12:28:05 1787475722
>>1787348
new ObjectMapper().readerForUpdating(old).read(new)
Аноним 25/08/20 Втр 13:35:07 1787544723
>>1787403
Роадмап не посоветую, но JavaEE в твоем списке нужно заменить на Spring
Аноним 25/08/20 Втр 13:44:12 1787554724
>>1787544
> на работе джава ЕЕ
> советует учить спринг
Аноним 25/08/20 Втр 13:58:45 1787569725
>>1787554
>JavaEE, Angular1.x
>несколько направлений в которых нужно развиваться
Ну да, очевидно, в этих перспективных направлениях только и развиваться
Аноним 25/08/20 Втр 14:07:05 1787582726
>>1787569
Да пускай хоть в коболе развивается, тебе то какая разница?
Меньше конкурентов -> больше зарплата.
Аноним 25/08/20 Втр 16:04:56 1787736727
>>1785294
>>1785330
Запоздало, но спасибо за ваши ответы, аноны!
Аноним 25/08/20 Втр 19:21:18 1787935728
>>1787403
>Java вообще и в общем
Кор джава Хоррестмана, Методы программирования Блинова чисто для упражнений, Эффективное программирование Блоха.

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

>Postgres и SQL
Изучаем sql Алана если совсем ньюфаг, официальная документация Postgres.
Аноним 25/08/20 Втр 19:38:08 1787960729
>>1787403
Как ты устроился гребсти без знаний вообще? Поделись секретиком
Аноним 25/08/20 Втр 20:29:51 1788003730
image.png 646Кб, 1024x767
1024x767
26/08/20 Срд 03:11:40 1788230731
анон как составить первое резюме без опыта работы?

как я понял нужно просто слать, даже если пишут 2 года практики минимум
но вот я сел писать резюме и так и не понял что там написать
воды лить тоже не хочется а полу пустой лист тоже не комильфо
живу пока в израиле, и все еще на курсе java, но думаю что можно начинать поиски потихоньку
немного умею в spring/rest/hibernate
или стоит сначала закончить курс, и так искать?
ибо по плану еще HTML & CSS/JAVA SCRIPT/Angular/Android/ и по мелочи
26/08/20 Срд 03:26:55 1788231732
>>1787475
не очень понял; это впидорить вместо save?
26/08/20 Срд 03:29:23 1788232733
>>1787348
анон помаги как обновить то чтоб только обновить переданные поля по id
ибо он обнуляет прошлые при save
шо делать?
как фиксить?
Аноним 26/08/20 Срд 10:18:38 1788446734
>>1788231
>не очень понял
А пытался понять? Посмотреть что это за методы, погуглить примеры?
Аноним 26/08/20 Срд 10:22:10 1788449735
Аноним 26/08/20 Срд 10:24:01 1788452736
>>1788449
Значит, круды это не твое
Аноним 26/08/20 Срд 11:06:48 1788486737
>>1788452
какой-то это муторный способ к тому же
я же не с json работаю а с обьектами
Аноним 26/08/20 Срд 12:21:21 1788550738
Хибернейт, да и JPA в целом.
Не могу до сих пор разобраться, как использовать Session/EntityManager. Документация и разные статьи говорят, что в основном их нужно открывать и закрывать там же, где и используешь - то есть каждый раз, когда нужно что-то сделать с базой.
Но в то же время говорят, что вроде бы можно делать EntityManager на несколько транзакций, и даже можно расшарить один EntityManager на несколько объектов. Что, в общем-то, выглядит логично, но почему тогда везде рекомендуется использовать именно первый вариант - открывать и закрывать на месте?
Аноним 26/08/20 Срд 12:52:33 1788577739
>>1788550
Первый вариант звучит очень сомнительно. Если у тебя куча методов вызывает друг друга, и в каждом что-то делается с базой, то открывать-закрывать в каждом методе заново - ебануться какой оверхед.
И что за приложение такое, где об этом приходится думать самому, раз нет ни EE, ни спринга (@PersistenceContext EntityManager entityManager) ?
Нахуй говнохибернейт.
Аноним 26/08/20 Срд 13:08:31 1788586740
>>1785346
Я юзаю String.format() и не парюсь. если бы он еще был instance методом, а не static вообще бы проблем не было
Аноним 26/08/20 Срд 13:31:35 1788614741
Хули у сосачеров так подгорает от хибернета?
Аноним 26/08/20 Срд 13:45:58 1788629742
>>1788614
Далеко не у всех подгорает, конечно, просто какой-то хейтер много кричит, ну как обычно. Еще забавно, что часто видно две крайности - либо подгорает, либо наоборот "ну кароч ты не парься ни о чем не думай, просто в энтити хуяк-хуяк, потом в спринге findBlahBlah и все само будет"
Аноним 26/08/20 Срд 13:49:04 1788635743
>>1788577
>Если у тебя куча методов вызывает друг друга, и в каждом что-то делается с базой, то открывать-закрывать в каждом методе заново - ебануться какой оверхед.
Кучи методов у меня нет, есть много отдельных, которые вызываются контроллерами 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, ни спринга
Есть и то, и то, но как это мне поможет, пока не изучал. Тренируюсь с обычным Хибернейтом.
Аноним 26/08/20 Срд 13:49:37 1788638744
>>1788635
>Кучи методов у меня нет
В смысле "кучи методов, вызывающих друг друга"
Аноним 26/08/20 Срд 13:50:02 1788640745
>>1788614
Нет, не у сосачеров, а конкретно у меня. Много магии, которая на любой кейсе чуть сложнее хеллоуворлда почти гарантированно выстреливает. В результате приходится изучать кучу нюансов, что противоречит заявленным целям - простоте (сырой SQL намного проще) и переносимости (используемая база никогда не меняется). Лучше нативных запросов ещё ничего не придумали.

И не именно от хибернейта, а от ORM как явления, хибернейт просто самый популярный здесь.
Аноним 26/08/20 Срд 13:57:46 1788650746
>>1788635
>>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.
Аноним 26/08/20 Срд 14:26:14 1788688747
Аноним 26/08/20 Срд 14:41:15 1788709748
>>1788688
Бегло пробежал глазами.
ООП, линукс, немного матана, стандартов и основы архитектуры - это для тебя много?
Лол, блядь, ну иди 1с учи тогда, что ты здесь забыл?
Аноним 26/08/20 Срд 14:43:22 1788711749
Мне сейчас больше интересны гуманитарные темы — про психотерапию, полиаморию, гендерный баланс. Мне очень хочется реализовывать эти стороны своей личности. С джавой пока перерыв взял.
Аноним 26/08/20 Срд 14:47:05 1788720750
>>1788711
Всё что угодно, интересней жабы, если жаба тебе не интересна.
Аноним 26/08/20 Срд 14:51:08 1788728751
Полностью поддерживаю любые гуманитарные начинания вкатывальщиков, надеюсь, они в них преуспеют и про IT забудут.
Аноним 26/08/20 Срд 14:58:56 1788738752
>>1788728
Боишься конкуренции с гуманитариями? Понимаю.
Аноним 26/08/20 Срд 15:07:53 1788750753
Если два раза открыть сессию в хибернейте, ничего не будет? Смотрю пример, в запросах на get сессия только открывается и не закрывается. Это сделано, чтобы объекты не уходили из кэша?
Аноним 26/08/20 Срд 16:54:40 1788859754
>>1788614
Там много неочевидной магии и когда у тебя начинается что-то более сложное, чем петшоп - может нехило выстрелить. Это и классические N+1, так и что-то более интересное типа неправильного уровня изоляции транзакции.
Аноним 26/08/20 Срд 17:31:01 1788915755
image.png 718Кб, 616x500
616x500
Аноним 26/08/20 Срд 19:37:56 1789007756
>>1788586
Если бы да кабы, то в джаве были бы экстеншен методы.
Аноним 26/08/20 Срд 19:45:30 1789011757
Что нужно знать чтобы найти первую работу на java? И сколько на это времени уйдет? Вроде само программирование +- знаю. ООП, сортировки, связывания и тд примерно понимаю, но что нужно для первого оффера? Сейчас алгоритмы дрочу с структурами данных, но оффер никак получить не могу(
Аноним 26/08/20 Срд 19:53:55 1789014758
>>1789011
Лучше дрочи SQL и спринг, без них оффер не получишь точно, будь ты хоть Никлаус Вирт.
Аноним 26/08/20 Срд 19:55:27 1789015759
>>1789014
А сколько на это времени с моего уровня надо?
Аноним 26/08/20 Срд 19:59:13 1789016760
>>1789015
Смотря сколько готов уделять времени. Может, месяца 4.
Аноним 26/08/20 Срд 20:00:39 1789017761
>>1789016
А вы вообще на джаве работаете? Какой стаж? Как язык вообще? Много тасков интересных на алгоритмы и околоматешу?
Аноним 26/08/20 Срд 20:18:55 1789026762
>>1789017
> Какой стаж?
Достаточно старый проект у нас, стек - спринг, Java EE 6, оракл, всё на websphere крутится.
> Как язык вообще?
Что ж, шутки про размазывание бизнес-логики в джаве и огромные идентификаторы - вовсе не шутки.
> Много тасков интересных на алгоритмы и околоматешу?
Вообще нет, с этим в кресты. Задачи сводятся к запиливанию/допиливанию бизнес-фич, кому-то интересно, кому-то нет.
Аноним 26/08/20 Срд 20:39:49 1789040763
>>1789011
Слишком много зубрешки фреймворков и мало программирования. Лучше учи ламповые велосипеды С++.
Аноним 26/08/20 Срд 20:50:59 1789050764
>>1789040
А там сложно первую работу найти? И что для этого нужно мб знаете
Аноним 26/08/20 Срд 22:11:54 1789115765
Неужели для такой ординарной задачи как конвертация опеншифт темплейта в хелм чарт еще нет готового решения?
Аноним 26/08/20 Срд 22:26:06 1789135766
>>1789115
Запилите уже девопс-тред для таких вопросов, а то тут максимум докер кто-нибудь тыкал.
Помнится, где-то полгода назад в одном из тредов никто не смог помочь куну с zookeeper-ом.
Аноним 26/08/20 Срд 22:35:11 1789140767
>>1789135
>Запилите уже девопс-тред
Так я не девопс лол. А девопсам больше чем программистам платят?
Аноним 26/08/20 Срд 22:38:23 1789142768
>>1789140
Как повезёт, хотя обычно это программист, который в довесок к основным обязанностям согласился на эту хуйню.
Аноним 26/08/20 Срд 22:44:37 1789145769
>>1789142
Вот я и думаю, стоит ли соглашаться, или просить прибавку.
Аноним 26/08/20 Срд 23:15:27 1789173770
2387.PNG 36Кб, 875x703
875x703
Помогите плиз с задачкой, нужно решить за 7 часов, иначе там счетчик собьется. Я уже 60 дней делал в день по задачке.

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


Как вообще отделять теги от того что в них вложено? Регулярками?
Аноним 26/08/20 Срд 23:16:23 1789175771
>>1789173
Тут пару тредов назад уже спрашивали насчет этого задания.
Аноним 26/08/20 Срд 23:19:48 1789178772
>>1789175
Там два треда живо предыдущих. Пойду по ним искать. Спасибо.
Аноним 26/08/20 Срд 23:29:23 1789187773
Аноним 26/08/20 Срд 23:50:05 1789196774
Screen Shot 202[...].png 319Кб, 1186x1992
1186x1992
>>1787348
бля... ну это пиздец товарищи! я ебал такое решение
Аноним 27/08/20 Чтв 00:00:34 1789201775
>>1789196
Вам шашечки или ехать?
Аноним 27/08/20 Чтв 00:01:28 1789202776
>>1789196
Пиздец говном в треде завоняло
Аноним 27/08/20 Чтв 00:45:21 1789216777
>>1789196
А ещё можно юзануть рефлексию.
Аноним 27/08/20 Чтв 02:16:38 1789239778
>>1789173
Пиздец, 3 часа просидел, но так и не понял, как решать. До сих пор не уверен нужны ли тут регулярки или что-то еще.
Аноним 27/08/20 Чтв 08:37:59 1789319779
>>1789239
Субстринг, цикл и рекурсия там, а не регулярки.
Аноним 27/08/20 Чтв 09:04:03 1789333780
rec.JPG 82Кб, 1210x936
1210x936
>>1789239
>>1789319
В общем сделал так, выглядит не очень, но работает.
Аноним 27/08/20 Чтв 11:25:28 1789486781
Есть какие-то сообщества людей, которые на спринге пишут. Пока пишу код, часто появляются вопросы по best practice и проч. А в этом треде никто не отвечает(
Аноним 27/08/20 Чтв 11:26:54 1789490782
Аноним 27/08/20 Чтв 11:36:20 1789503783
>>1784000
Блять, только узнал, что для спринга надо идея платная
Хлопцы, как быть, что делать?
Вроде 30 дней триала там есть, но а как дальше то?
Аноним 27/08/20 Чтв 11:54:51 1789540784
Аноним 27/08/20 Чтв 13:33:58 1789680785
Какой это тред на самом деле, 96? Может, стоит починить нумерацию? Больше года сломана.
Аноним 27/08/20 Чтв 16:58:35 1790049786
Какие нынче есть модные молодёжные шаблонизаторы, чтоб в проект для портфолио добавить? От JSP я так понимаю все отказались по какой-то причине, а что есть актуального?
Аноним 27/08/20 Чтв 17:07:57 1790063787
Хай двач. Джун-магистр в треде. Уже скоро надо начинать писать дипломку, а я хуй знает про что.

Как понимаете, я бекендер, так что все эти новомодные нейросети не для меня. Что б такого на джавочке написать, чтоб не обоссали за "слишком простой диплом", но, при этом, чтоб не сильно напрягаться? Думаю, что-то с рефлекшнапи или AOP смогло бы бросить достаточно пыли в глаза, но чет не могу придумать что
Аноним 27/08/20 Чтв 17:17:22 1790082788
>>1790049
> модные молодёжные
> актуального
React.

> шаблонизаторы
Thymeleaf, Freemarker, Velocity.
Аноним 27/08/20 Чтв 17:38:31 1790097789
Есть нормальный туториал по тому как поверх REST API запилить Thymeleaf?
Аноним 27/08/20 Чтв 17:43:08 1790100790
>>1790082
Неужели совсем не используют?
Аноним 27/08/20 Чтв 18:16:16 1790135791
>>1790097
Это как? Шаблонизаторы используют для препроцессинга HTML (но не обязательно), REST API к этому не имеет никакого отношения.

>>1790100
Иногда используют. Просто сейчас веб в основном пишут хипстерский SPA на JS/TS. Ну а говно мамонта и на JSP можно найти.
Аноним 27/08/20 Чтв 18:26:23 1790152792
>>1790135
у меня есть @RestController было бы не плохо, чтобы эндоинты с помощью http передавались в @Controller для таймлифа и я получал вьюхи
Аноним 27/08/20 Чтв 18:38:23 1790162793
>>1790135
Понятно, спасибо, буду иметь в виду.
Аноним 27/08/20 Чтв 22:02:33 1790314794
>>1789680
Ну я на архиваче находил "письмена предков", но тут их уже не помнит никто. Тред переродился.
сижу тут с прошлого августа
Аноним 27/08/20 Чтв 22:04:10 1790316795
>>1769918
Хорстманн если не совсем нуб, Шильдт если совсем нуб
Аноним 27/08/20 Чтв 22:45:05 1790354796
Посоны, гугл на русском не дает внятной инфы. В чём существенная разница между циклом foreach, итератором и листитератором? Как я сам понял, то цикл foreach просто перебирает элементы, но изменять их нельзя(в отличии от цикла for просто). Итератор он как цикл foreach, но там можно удалять элементы, и все изменения, которые были произведены в итераторе - они и в обычной список переносятся. А ЛистИтератор он как итератор, но можно двигать в одну и другую сторону элементы. Всё верно или есть какие-то ещё подводные камни?
Аноним 27/08/20 Чтв 23:17:42 1790385797
>>1790314
Тоже с прошлого августа тут, самое раннее, что помню - срач про прямоугольники-квадраты.
Судя по местному архиву, та нумерация как минимум с 2015 была. Хоть что-то.
Ну а письмена древних - ещё на Том были свои разделы со своими тредами, но я в то время ещё в начальную школу ходил, у сабжа были закрытые сорцы, и я думал, что это для игор на мобилки, которые одноклассники передавали по ИК-порту.
Аноним 27/08/20 Чтв 23:18:34 1790387798
Аноним 27/08/20 Чтв 23:47:45 1790412799
Что по джаве лучше всего из чтива взять?
Аноним 28/08/20 Птн 00:43:43 1790445800
>>1790412
Ничего, джаву надо изучать по мурзилкам.
Аноним 28/08/20 Птн 00:45:50 1790447801
>>1789333
Я тоже сделал рекурсией, и тоже субстрингом. 5 часов на простое задание вчера проебал. Какой же я тупой.
Кстати там надо было решать через очередь/стек вместо рекурсии. Я так и не понял как.
Аноним 28/08/20 Птн 01:12:31 1790459802
Аноним 28/08/20 Птн 01:13:53 1790462803
Аноним 28/08/20 Птн 01:15:19 1790463804
Аноним 28/08/20 Птн 01:19:52 1790466805
Двачаны, что запилить нужно чтобы первый оффер получить? Сейчас вот выучил джаву вроде теперь надо запилить что-то, но что
Аноним 28/08/20 Птн 01:29:05 1790473806
>>1790466
Все пилят какую-нибудь банальную хуйню на буте, типа интернет-магазина/социалочки с парой контроллеров и несколькими таблицами, из которых данные берутся через spring data jpa. Этого хватит, чтобы показать, что основные задачи ты выполнять можешь.
Аноним 28/08/20 Птн 01:41:11 1790482807
>>1790473
А фронт тоже самому лепить? Или только апишки хватит
Аноним 28/08/20 Птн 01:53:39 1790495808
>>1790482
Можно ограничиться обычным thymeleaf вместо всяких реактов с апи.
Аноним 28/08/20 Птн 06:31:24 1790573809
>>1789680
> Какой это тред на самом деле, 96? Может, стоит починить нумерацию? Больше года сломана.
А не похуй ли на эту нумерацию?
Аноним 28/08/20 Птн 06:34:21 1790575810
>>1790412
> Что по джаве лучше всего из чтива взять?
Для ебланов шапку даже запилили, а они один хуй не могут ее посмотреть
Аноним 28/08/20 Птн 07:48:33 1790599811
>>1790459
>>Шаг 28 - Необходимые DLL для AWT. (18.01.2003 - 22 Kb)
Джава для некромантов. То что мертво умереть не может.
Аноним 28/08/20 Птн 09:42:18 1790633812
Джон 28/08/20 Птн 10:55:26 1790726813
2.PNG 11Кб, 1224x492
1224x492
8.PNG 64Кб, 1177x593
1177x593
Какой-то пидарас удалил мой тред.
Я инженер-монтажник да, так бывает, хочу в теплый офис, подглядывать под столом на сраки наташек и программировать на джаве.
В прошлом треде какой-то программист смеялся с меня, извините, я не джава программист. Объясните, пожалуйста, что за тип данных "множество" в яве и почему его элементы смещаются при удалении из середины. Пик 1.
Пик 2.
Что это за конструкции кода? Не функция не поле.

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

Моча, не бань меня, я понял, надо в этом треди.
Аноним 28/08/20 Птн 11:24:54 1790770814
>>1790473
>банальную
>социалочки
Хуя у тебя стандарты.
Аноним 28/08/20 Птн 11:32:53 1790781815
Аноним 28/08/20 Птн 11:44:11 1790792816
>>1790726
1. Вопрос неправильно сформулирован, список в Яве это все реализации List и там в любой реализации и двусвязный и односвязный. Разве что односвязного в Яве нет. А множество это Set и у него нет середины, т.к. он неупорядочен.

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

static {
// этот код будет выполнен при инициализации класса
}
Аноним 28/08/20 Птн 11:45:21 1790793817
>>1790792
>и там в любой реализации и двусвязный и односвязный
в любой реализации элементы должны смещаться.
Аноним 28/08/20 Птн 11:56:36 1790808818
>>1790575
Вот поэтому надо перекатить с нормальной шапкой. Без шапки, блядь.
Аноним 28/08/20 Птн 12:10:30 1790823819
>>1790808
Просто шапку надо отрефакторить, оставить строк 10, подробный гайд - по ссылке.
Аноним 28/08/20 Птн 16:05:05 1791122820
d68ce51679cf64d[...].png 844Кб, 960x717
960x717
>>1790726
>при удалении из середины СПИСКА
Ничего не подходит.
- В LinkedList'е ноды в теории могут лежать разбросанные по всему хипу и смещаться относительно других не будут, только ссылки с предыдущей на следующую ноды и наоборот перекинутся.
- Дерево не список
- Множество тоже не список. По крайней мере в джаве заставить один класс одновременно реализовать интерфейсы List и Set очевидно нельзя.
Аноним 28/08/20 Птн 17:14:27 1791196821
>>1790726
Ты жабу с жаба скриптом не путаешь часом?
Аноним 28/08/20 Птн 17:27:18 1791202822
>>1791196
> Ты жабу с жаба скриптом не путаешь часом?
Да это он, наверное, жалкие оправдания шарпеев начитался
Аноним 28/08/20 Птн 17:45:33 1791218823
Шарит кто за зарплатный рынок? Сколько может просить джун с опытом в пол года? Самостоятельно могу пилить круды на спринге, рест всякий
Аноним 28/08/20 Птн 18:04:32 1791239824
>>1791218
Объясни почему DELETE идемпотентный.
Аноним 28/08/20 Птн 18:06:05 1791240825
Аноним 28/08/20 Птн 18:21:59 1791275826
>>1791218
80-100.

>>1791239
А также чем агрегирование отличается от композиции, SOLID, анемичная модель и прочий манямирок, блеать.
Аноним 28/08/20 Птн 18:28:35 1791280827
>>1791275
>А также чем агрегирование отличается от композиции, SOLID, анемичная модель и прочий манямирок, блеать.
Маня, это базовые вещи по дизайну REST API, я его за язык не тянул - он сам сказал, что может в REST, вот пусть покажет. А то блять делают GET который модифицирует данные, а потом удивлялся что им не перезванивают.
Аноним 28/08/20 Птн 18:43:14 1791296828
>>1791275
>>агрегирование отличается от композиции, SOLID, анемичная модель и прочий манямирок, блеать.
Пиздец, мало знать язык и паттерны, уметь писать код, надо еще и эти термины учить на двух языках.
>>агрегирование отличается от композиции
Погуглил - это ж DI/IoC обычный.
>>анемичная модель
Это код в процедурном стиле что ли? Сплошные упоминания что это антипавттерн, хотя я о таком ни разу не слышал.
>>SOLID
Тут все понятно. Сложность варьируется от степени ебанутости вопрошающего. Из всего перечисленного самый адекватный вопрос.
Аноним 28/08/20 Птн 18:51:23 1791306829
>>1791196
Не путаю, это вступительный тест.
>>1791122
Вот я примерно как ты думал, только чуть похуже, потому что пока только хелло вролд написал, но правильный ответ - множество.
>>1790793
Почему? Там же просто поле (ссылку на другой) в элементе списка меняют, физически они где угодно и там могут остаться. Ладно массив, в Си это непрерывный участок памяти, а в джаве я уж и за массив не уверен.
>>1790792
2. Спасибо.
Аноним 28/08/20 Птн 18:56:34 1791310830
Аноним 28/08/20 Птн 19:32:44 1791348831
>>1791280
RESPONSE 200 OK {"success": false, "error": "invalid data"}

>>1791296
> Пиздец, мало знать язык и паттерны, уметь писать код, надо еще и эти термины учить на двух языках.
Проблема всех этих маня-понятий в том, что можно годами все это использовать, потому что это прямое и естественное решение (те же паттерны не придумывают, их обнаруживают в уже существующем коде), и даже не подозревать, что оно как-то называется, но ради ЧСВ тех, кто собеседует, приходится всю эту хуйню запоминать.
> Погуглил - это ж DI/IoC обычный.
Эти понятия все же несколько шире DI, в классическом ООП это и без DI встречается.
> Это код в процедурном стиле что ли? Сплошные упоминания что это антипавттерн, хотя я о таком ни разу не слышал.
Вроде того. Смысл в том, чтобы разделить код и данные, чтобы в результате были классы-сервисы, не сохраняющие состояние, и классы-POJO, в которых нет логики и которые нужно передавать в сервисы. Ровно как принято делать в джаве во всяких спрингах.

>>1791310
На джуна с небольшим опытом в ДС. Может, в ебенях миддлы столько и получают, но в ДС у них 120+.
Аноним 28/08/20 Птн 19:41:44 1791357832
>>1791306
>Почему? Там же просто поле (ссылку на другой) в элементе списка меняют, физически они где угодно и там могут остаться. Ладно массив, в Си это непрерывный участок памяти, а в джаве я уж и за массив не уверен.
В Java массив тоже непрерывный участок памяти. Тут вопрос в другом, что эти "альтернативно одаренные" подразумевают под елементом. Если говорить про Java, то под элементами List-а подразумеваются объекты которые в нем лежат, а не внутренние структуры данных коллекции. Поэтому хер его знает, про что они там.
Аноним 28/08/20 Птн 19:58:30 1791373833
>>1791357
Есть ли разница в перформансе при инициализации массива примитивов и листа с обьектами этих примитивов?
Аноним 28/08/20 Птн 20:16:58 1791396834
>>1791348
>>потому что это прямое и естественное решение
Я вот тоже когда читал про SOLID, GRASP. DRY, KISS не понимал нахуя изобретать все эти аббревиатуры если это очевидные вещи.
>>Смысл в том, чтобы разделить код и данные
Надеюсь меня не будет собеседовать фанат Бугаенко.
28/08/20 Птн 21:01:29 1791443835
есть токены которые нужно чекать и по временному штампу удалять
надо поток для этого пидорить?
или как лучше?

Аноним 28/08/20 Птн 21:25:58 1791465836
>>1791373
На инициализацию похуй, это не такие затратные операции. На перформанс влияет что ты хочешь с этим в дальнейшем делать.
Аноним 28/08/20 Птн 22:00:00 1791496837
>>1791373
>Есть ли разница в перформансе при инициализации массива примитивов и листа с обьектами этих примитивов?
Есть, но сравнительно небольшая. Вообще, я считаю, что примитивы не нужны. Примитивы в джаву впилили для скорости в тёмные времена, и всё равно зря их добавили. Везде, где можно использую обёртки и сравниваю по equals().
Аноним 28/08/20 Птн 23:50:19 1791565838
>>1791443
Если устроит такой вариант, можно при попытке обращения к токену проверять, не истёк ли он, и удалять, ещё опционально в фоне по какому-нибудь расписанию, например, раз в день, удалять все, что истекли.
Аноним 29/08/20 Суб 01:43:06 1791614839
>>1791310
Ну ты же город не назвал, а в дс меньше 100к айтишнеку с опытом будут платить только идиоты.
Аноним 29/08/20 Суб 09:17:11 1791685840
Это рак мозга, зачем так делать?
Session session = sessionFactory.openSession();
User user = (User) session.load(User.class, userId);
Session session = sessionFactory.openSession();
List<Task> tasksList = user.getTasks();
Зачем 2 раза открывать сессию?
Аноним 29/08/20 Суб 09:27:15 1791688841
>>1791685
Монадический селектор сбросить.
Аноним 29/08/20 Суб 12:09:37 1791764842
А вот ещё про шаблонизацию.
Мне нужно в шаблонизаторе нарисовать определённый элемент, но у него может быть несколько вариантов структуры в зависимости от отображаемых данных. В качестве примера можно взять посты на дваче - отрисовываются по-разному в зависимости от кол-ва файлов (0, 1, 2-8), номера поста в треде (ОП и следующие посты), от того, на какой странице находится (на доске или в самом треде). Как такую задачу решить? Знаю, что логика в представлении считается дурным тоном, так что пока единственное, что придумал - просто в каждой такой сущности хранить строку с её разметкой и в шаблонизаторе незначительно модифицировать в зависимости от контекста отображения.

Потому что пока у меня просто функция для собирания элемента по кусочкам с разметкой прямо в коде, что наверняка выглядит (и работает) крайне костыльно и глупо.
Аноним 29/08/20 Суб 13:03:40 1791796843
>>1791764
Почти во всех шаблонизаторах есть условные блоки (обычные if/else), ещё везде в том или ином виде есть макросы (типа функции). Этого должно хватить.
Аноним 29/08/20 Суб 13:17:08 1791806844
>>1791373
Есть, массив быстрее и может непосредственно хранить примитивы.
Аноним 29/08/20 Суб 13:22:43 1791810845
>>1791796
Ещё раньше у меня так и было. Циклы и условия в самом шаблонизаторе. То есть это нормально? А то я решил, что это кто-то может посчитать избытком логики в представлении и лучше такое никому лишний раз не показывать.
Аноним 29/08/20 Суб 13:23:47 1791811846
>>1791810
Ну так ты просто дурачок.
Аноним 29/08/20 Суб 13:48:15 1791827847
Аноним 29/08/20 Суб 14:18:00 1791840848
>>1791827
>А то я решил, что это кто-то может посчитать
Аноним 29/08/20 Суб 16:41:32 1791934849
>>1790063
Вопрос все ещё актуален. Двач, ты ж любишь фантазировать
Аноним 29/08/20 Суб 17:19:11 1791963850
Аноним 29/08/20 Суб 17:30:31 1791969851
>>1791963
Да ладно тебе,не выдумывай, все любят. Дал бог работу программером, даст и фантазию
Аноним 29/08/20 Суб 17:40:53 1791981852
Аноним 29/08/20 Суб 17:59:15 1792001853
Аноним 29/08/20 Суб 18:24:48 1792023854
image.png 334Кб, 1280x689
1280x689
image.png 87Кб, 616x985
616x985
image.png 77Кб, 659x921
659x921
image.png 65Кб, 641x789
641x789
Вот что с людьми делает 8 лет на сях, даже физзбазз не могут осилить + 2 задания скип
Аноним 29/08/20 Суб 18:25:31 1792024855
image.png 285Кб, 1280x576
1280x576
Аноним 29/08/20 Суб 19:16:16 1792052856
>>1792023
Держи в курсе блядь.
Аноним 29/08/20 Суб 19:24:28 1792058857
Аноним 29/08/20 Суб 19:49:08 1792074858
>>1792024
А физбаз на спринге с соблюдение ООП паттернов смогешь?
Аноним 29/08/20 Суб 19:50:02 1792075859
>>1792074
А зачем? Уже написано.
Аноним 29/08/20 Суб 20:54:22 1792105860
>>1792075
Видел только обычный интерпрайз, да и там антипатерны кругом. Сейчас уже не фабрики, а DI используют, да и проперти с конфигами там не используются.
Аноним 29/08/20 Суб 21:24:07 1792132861
>>1791810
У тебя там не бизнес-логика, так что нормально. Да и не просто так в шаблонизаторах такие возможности есть.
Аноним 29/08/20 Суб 22:02:10 1792158862
Аноним 30/08/20 Вск 03:02:15 1792378863
Нужно на стажировку/джуновку учить Ee? Или спринга хватит?
Аноним 30/08/20 Вск 03:14:17 1792382864
Аноны, вкатываю джаву. Слышал как-то, что без сертификатов за платные курсы буду хуй сосать. Это так? Или просто залетный какую-то хуйню снес?
Аноним 30/08/20 Вск 03:24:00 1792384865
Аноним 30/08/20 Вск 03:29:58 1792385866
>>1792384
А без сертификатов никак? Если без вариантов, то сколько нужно в это вложить?
Аноним 30/08/20 Вск 03:37:04 1792387867
>>1792385
Расслабься: не нужны никакие платные сертификаты; чаще думай своей головой и проверяй информацию
Аноним 30/08/20 Вск 03:39:01 1792389868
>>1792387
Спасибо. Да я попробовал погуглить, а там только ебучий джавараш.
Галя 30/08/20 Вск 11:23:15 1792469869
Аноны, может кто посоветовать годные курсы по спрингу на русском? С нормальными объяснениями, а не повторяйте за мной потому что так надо.
Аноним 30/08/20 Вск 14:23:52 1792634870
>>1792469
LetsCode, мне понравилось, когда вкатывался.
Аноним 30/08/20 Вск 15:19:15 1792691871
Народы, сейчас вкатываю hyperskill по java накатываю. Вопрос такой. После каких проектов можно пытаться на стажировку попасть? После средних или сложных? Или вообще фиолетовых
Аноним 30/08/20 Вск 15:24:46 1792695872
Аноним 30/08/20 Вск 15:26:32 1792697873
>>1792691
Свингоговно там даже не трогай. Делай все харды + один с спрингбутом. Потом в летскоде для улучшения спринга.

Насчет стажировок вопрос ебанутейший. Ты думаешь, там смотрят на количество решенных задач? Может быть, тебе и сертификат дать?
Аноним 30/08/20 Вск 15:39:47 1792713874
>>1792697
Ну типо там же есть чек по сложности проектов очевидно. Если я на гит залью hello world или соцсетку есть же разница. В первом случае даже на HH не кинут инвайт на собес, а во втором мб и кинут
Аноним 30/08/20 Вск 15:55:41 1792739875
>>1792713
Шизу несешь, но ладно.
Аноним 30/08/20 Вск 16:19:51 1792761876
>>1792739
А как это работает? Я и не спорю, что не разбираюсь. Заранее спасибо)
Аноним 30/08/20 Вск 17:35:11 1792822877
>>1792761
На гитхаб никто не смотрит, в лучшем случае краем глаза по названиям пробегут. Но важно, чтоб он был и ты им пользовался регулярно.
Также всем похуй, где ты свои скиллы приобрёл, главное, чтоб они были.
Тебе в любом случае придётся тестовое делать. Я вот свой гитхаб тестовыми и забил, например.
Выше анон всё верно написал, научись крутить списки и освой спринг на уровне простейшего круда.
Потом начинай искать работу, попутно задрачивая свои слабые стороны.
Аноним 30/08/20 Вск 17:46:04 1792827878
>>1792822
Крутить списки это типо выдрочить алгоритмы?
Аноним 30/08/20 Вск 18:28:28 1792858879
>>1792827
Да. Алгоритмы и кор со стримами.
Аноним 30/08/20 Вск 20:33:35 1792994880
Аноны, а как в проекте формировать package? Типо для каждой отдельной иерархии классов свой? Или как?
Аноним 30/08/20 Вск 21:31:11 1793047881
>>1792994
По смыслу.
Модели для бека, для фронта отдельно.
Контролёры по смыслу. Авторизация, бизнес-логика.
Репозитории, сервисы, конфиги.
Аноним 30/08/20 Вск 22:01:42 1793066882
>>1793047
Всм для фронта? На java фронт пишут? Я думал мертво
Аноним 30/08/20 Вск 22:19:58 1793074883
>>1793066
Ну они же данные берут откуда-то.
Аноним 31/08/20 Пнд 00:23:28 1793172884
Щас ебанусь нахуй.
Делаю отправку запросов на чужой апи (все работает со своего адреса). Пытаюсь через прокси со спрингового приложения отправлять запрос - Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request";
Есть вероятность, что РКН заблочил проксю? Публичные пробую.
Пробовать свою на VPS поднимать пока не очень хочется.
Алсо, еще вопрос вдогонку. То же самое можно через VPN отправлять же? Насколько сложно реализуется? Например, если openvpn подниму.
Аноним 31/08/20 Пнд 00:49:10 1793201885
>>1793172
Зависит от прокси, сабж тут не при чём.
Аноним 31/08/20 Пнд 01:05:05 1793241886
Разобрался. С платным прокси все заработало без нареканий.
Отбой.
>>1793201
Чет да, тупанул.
Аноним 31/08/20 Пнд 10:30:05 1793449887
Как учить джаву для продакшена?
Я студентота.
Раскрою свой вопрос. Вот взять допустим изучение свифта - я могу написать туду/погоду/что-либо еще для iOS и протестить это, потрогать, увидеть как идет разработка с самого начала.
То же самое андроид.
Или взять допустим руби/пыху/питон/жс - я могу написать туду лист с сервером и базой данных, могу написать туду лист без базы данных, могу написать хоть что с нуля.
Изучение же джавы выглядит для меня как бесконечное заучивание теории, попытки на этой теории пролезть в энтерпрайз как трейни, год охуевать вообще от всего что происходит в коде, в офисе, на работе и по пути на работу/с работы и возможно через год начать себя чувствовать чуть менее хуево и начинать хоть что-то мыслить.
Аноним 31/08/20 Пнд 10:42:48 1793463888
>>1793449
Всё тоже самое.
Без задней мысли пишешь свой интернет магазин со шлюхами.
Аноним 31/08/20 Пнд 11:10:37 1793516889
У меня небольшой быстро вопрос. Наверное можно было бы просто взять и потрахаться с тестами производительности но я ленивая жопа решил сначала спросить вдруг кто сталкивался.

В пределах одного класса есть три 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;
Аноним 31/08/20 Пнд 11:48:14 1793550890
>>1793516
ТЫ СУКА НА С ПИШЕШЬ ИЛИ НА ДЖАВЕ? МУДАК БЛЯДЬ
Аноним 31/08/20 Пнд 12:33:24 1793590891
Аноним 31/08/20 Пнд 16:05:08 1793844892
Гаес, есть какой нибудь спринг-стартер для того чтоб хуяк-хуяк и видеочат сделать? Слышал про NextRTC что-то, но хотелось бы, ну, вы понимаете, две аннотации и +100К зарплаты сразу
Аноним 31/08/20 Пнд 18:02:17 1793979893
image.png 4Кб, 789x52
789x52
Анонас, подскажи, имеет такое решение смысл и какое-то хождение на практике, или я хуйню делаю? Суть в том, что типа инкапсуляция и разделение, не изменишь просто так содержимое списка без public метода. Или это уже тупо онанизм на шаблоны ради шаблонов и пускай возвращает обычный список?
Аноним 31/08/20 Пнд 18:06:26 1793986894
>>1793979
Забыл добавить - этот вью возвращается из геттера.
Аноним 31/08/20 Пнд 18:26:43 1794020895
>>1793979
Я вот недавно так с кэшем обосрался.
Метод возвращает значение, которое кэшируется. Это значение меняется и из-за этого меняется кэш.
Если бы возвращал неизменяемый список, то всё было бы заебись.
Аноним 31/08/20 Пнд 18:29:14 1794026896
>>1793979
А исходную коллекцию надо модифицировать?
Аноним 31/08/20 Пнд 18:34:49 1794037897
>>1793979
>хождение на практике
>или хуйню
Можно подумать это взаимоисключающие понятия
Аноним 31/08/20 Пнд 18:45:07 1794048898
>>1794020
Не совсем понял. В чём именно проблема состояла?

>>1794026
По идее надо, но только из соответствующих методов.
Аноним 31/08/20 Пнд 19:10:23 1794062899
Ладно, видимо в любом случае придётся этот способ отложить в сторону (либо формировать вьюшки в самом методе). JPA его что-то совсем не переваривает и пытается замаппить, хотя его об этом не просят.
Аноним 31/08/20 Пнд 19:29:45 1794071900
>>1793986
Вот в геттере и оборачивай в unmodifiable
Аноним 31/08/20 Пнд 19:30:06 1794072901
>>1794048
Ну совсем по феншую или вообще не модифицировать или возвращать неизменяемую копию List.copyOf().

Потому что возможны всякие неприятные эффекты типа ты начал работать с вьюхой коллекции, а кто-то другой модифицировал исходную коллекцию в этот момент.
Аноним 31/08/20 Пнд 20:38:50 1794107902
>>1794048
>В чём именно проблема состояла?
Вот примерно это
>всякие неприятные эффекты типа ты начал работать с вьюхой коллекции, а кто-то другой модифицировал исходную коллекцию в этот момент
Аноним 31/08/20 Пнд 21:45:39 1794168903
Аноны, хай. Какие есть интересные Java фреймворки и большие библиотеки в 2К20?
Спринг - понятно, Play - понятно. Хибернейт, гуава, апачи, ломбок - ясно.
А вот что-то более необычное, но тоже полезное и, желательно, такое, вокруг чего можно было бы строить весь проект или хотя бы отдельную его часть? Есть какие нибудь геймчейнджеры
Аноним 31/08/20 Пнд 21:46:05 1794170904
Аноним 31/08/20 Пнд 23:43:15 1794246905
Аноним 31/08/20 Пнд 23:47:58 1794251906
Аноним 01/09/20 Втр 02:52:37 1794316907
Снова здравствуйте. Понимаю, что доебал вас уже, но я тот самый дурачок изучающий джаву по hyperskill. Собственно вопрос. Какого проектика хватит для того чтобы получить оффер на стажера или джуна? И ещё вопрос где можно норм теории по Джаве взять, а то на том сайте ее не шибко много. И финальный вопрос понимаю, что доебал нужно ли дрочить алгоритмы? Я тут купил себе книжечку Кормена почитал немного и прям сильно зашло и она полностью нужна или частично или вообще зря купил? Заранее спасибо вам)
Аноним 01/09/20 Втр 10:09:46 1794486908
Как с помощью стримов перевести List<User> users в массив String[] их строковых представлений?
Аноним 01/09/20 Втр 10:17:11 1794490909
image.png 28Кб, 604x327
604x327
Аноним 01/09/20 Втр 11:20:31 1794559910
Прохожу сейчас всякие сортировочки.
И вот вопрос. А сильно медленее будет Collections.sort(arraylistIntegers), чем Arrays.sort(arrayInts) с одними и теми же интами?
Там под капотом вроде один и тот же Arrays.sort, но :
1. List.sort распаковывает лист в массив объектов, после сортирует, а потом запаковывает обратно в лист.
2. По объектам он сортирует более медленной сортировкой слиянием, а не "быстрой", как с примитивами.
3. compareTo медленее, чем обычное сравнение ">" "==" "<".
А насколько это в итоге должно быть медленее если все это сложить? Раза в 2?
Аноним 01/09/20 Втр 11:26:26 1794572911
>>1794559
Нашел ответ на стековерфлоу. в три.
Аноним 01/09/20 Втр 12:02:54 1794604912
Как правильно хэшировать пароли, надо пытаться сделать это в СУБД, или в логике приложения? Но если в логике, не понятно, как в хибернейте делать апдейт/сохранение/поиск пользователя по сущности. Не писать же на каждую операцию свой запрос и в ней вместо пароля передавать хэши вместо паролей. Может, есть какая-то аннотация, которая при подключении к бд всегда переводит поле в хэш(но в сущности остаётся в обычном виде)?
Аноним 01/09/20 Втр 12:17:24 1794617913
Снимок10.PNG 83Кб, 345x383
345x383
Почему ваша java компилирует это говно без ошибки, приватные методы не переопределяются, а здесь явная попытка переопределение, конпелятор должен выпадать с еггог, а там даже уорнингов нет.
Аноним 01/09/20 Втр 12:25:42 1794628914
Аноним 01/09/20 Втр 12:27:18 1794629915
>>1794617
Хочешь получить ошибку - ставь @Override
Аноним 01/09/20 Втр 12:29:52 1794634916
>>1794617
Где там попытка переопределения? Два разных метода. Или по-твоему потомок должен лезть в делали реализации предка, искать там приватные методы и падать с "ряяя, у него тоже такой метод, хоть он и пытается это скрыть"?
Аноним 01/09/20 Втр 12:33:56 1794638917
>>1794634
>ряяя, у него тоже такой метод, хоть он и пытается это скрыть
Лучше уж так.
Аноним 01/09/20 Втр 12:52:16 1794663918
>>1794638
То есть ты предлагаешь сломать инкапсуляцию? Каждый раз, когда нужно унаследовать класс, придётся лезть не только в доки, но и в исходники.
Аноним 01/09/20 Втр 13:07:45 1794688919
>>1794663
Ты как-то всё слишком драматизируешь и сводишь к крайностям. Не сломать, а улучшить. Каждый раз, когда хочешь переопределить или создать методы с теми же именами, предлагать программисту ознакомиться с существующими, а вдруг это то, что ему нужно? Впрочем, я не претендую на правоту в последней инстанции, если есть как есть и работает нормально лучше ничего не трогать.
Аноним 01/09/20 Втр 13:14:36 1794708920
>>1794688
> предлагать программисту ознакомиться с существующими
Ошибка/варнинг - это не предложение, а сообщение о реальных/потенциальных ошибках в коде. Ознакамливаться можно из доков, но никак их километрового выхлопа компилятора.

> а вдруг это то, что ему нужно?
Нет, ему это точно не нужно. Это приватные методы, он никак их вызвать не может, и знание, что они есть, для него бесполезно. Программист не должен знать о деталях реализации, а это как раз они.
Аноним 01/09/20 Втр 13:34:18 1794731921
>>1794688
Сказали же, юзай @Override и не выебуйся.
Аноним 01/09/20 Втр 14:46:20 1794805922
Сап, братухи. А в Spring где либо применяется параллельное программирование. Я сейчас изучаю кор джава, вот тут потоки идут, семафоры, блокирующие очереди, мониторы и примеры с покупателем и производителем хороши, но на сколько это в спринге в реальных проектах юзается?
Аноним 01/09/20 Втр 15:00:47 1794811923
>>1794805
Применяется сравнительно редко, но это возможно. Есть TaskExecutor, ещё есть @Async.
Аноним 01/09/20 Втр 15:14:17 1794826924
IMG202009011458[...].jpg 144Кб, 918x750
918x750
Аноним 01/09/20 Втр 15:16:14 1794827925
>>1794826
А джава тут при том, что...
Аноним 01/09/20 Втр 15:18:47 1794830926
>>1794805
Спринг это от тебя скрывает за экзекутарами, асинками и прочим.
Максимум - тебе надо помнить, что твои бины по умолчанию синглетоны и должны быть потокобезопасны.
Аноним 01/09/20 Втр 15:22:25 1794833927
Не понимаю, почему ругают анемичную модель, это ведь один из самых простых и реально работающих способов делать потокобезопасно.
Аноним 01/09/20 Втр 15:36:45 1794843928
>>1794811
>Есть TaskExecutor, ещё есть @Async
Никогда не понимал, в чем польза от этих дополнительных абстракций, если и так есть понятный, удобный и явный ExecutorService
Аноним 01/09/20 Втр 15:44:48 1794856929
>>1794833
Кто-то ругает, а кто-то хвалит (и не за потокобезопасность). По моим ощущениям, ругают в основном те, кого больше волнует теория и всякий абстрактный феншуй, а не суровые реалии разработки.
Аноним 01/09/20 Втр 16:08:03 1794889930
Анон, ещё вопрос по JPA. Если есть такая ситуация, что содержимое многих таблиц замапплено на поля в объекте, который не является сущностью и сам таблицы не имеет. Есть ли возможность как-то автоматизировать сохранение/получение/удаление этих данных, или надо всё вручную через EntityManager?
Аноним 01/09/20 Втр 16:19:57 1794909931
>>1794843
Наверное, чтобы побороть потокофобию у тех, кто долго сидел на EE, мол, смотрите, а у нас можно: >>1761884 →
Аноним 01/09/20 Втр 17:05:51 1794950932
Аноним 01/09/20 Втр 17:18:35 1794961933
Аноним 01/09/20 Втр 18:55:26 1795032934
>>1794708
>>1794731
Я вас услышал, господа, примите мою благодарность. Склонен полагать, что вы правы, лишь моё скудоумие не дает мне осознать всю мудрость ваших слов. Я еще тут посижу, почитаю, что пишут.
Аноним 01/09/20 Втр 19:46:21 1795057935
Синьор с 3к строк тестов покинул тред? Не вижу его постов.
Аноним 01/09/20 Втр 21:00:50 1795077936
>>1795057
Здесь я, вопросов подходящих для кодинга нет.
Аноним 01/09/20 Втр 22:09:29 1795112937
>>1795077
Фух, я уже испугался. Вопросов нет, просто давно не заходил, решил пропинговать.
Аноним 02/09/20 Срд 15:27:13 1795471938
https://habr.com/ru/post/60317/

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

Я тут решил побольше почитать про маркер интерфейсы, а тут такое. Так что, они нужны или не нужны?
Аноним 02/09/20 Срд 15:50:21 1795497939
>>1795471
Странно сравнивать Serializable и передачу данных в xml/json, они используются совсем для разных вещей. Какой смысл каждый раз генерировать медленные и жирные xml/json для сохранения локального состояния приложения, если есть куда более быстрая сериализация. Эти данные всё равно никогда не читаются человеком и к тому же парсятся куда быстрее.
Так можно дойти и до того, что базу данных тоже надо хранить в xml/json, а jvm вообще выкинуть и всё каждый раз с нуля парсить и интерпретировать, как пхп.
Аноним 02/09/20 Срд 16:28:11 1795523940
>>1794316
>>1794961
Уже много раз на эти вопросы отвечали в треде.
>Какого проектика хватит для того чтобы получить оффер на стажера или джуна
Тебе дадут тестовое делать, вот его сделаешь и возьмут. Потренироваться можешь создавая свою версию интим-сити.
Проще говоря интернет-магазин, где можно зарегаться, добавить товары на профиль, удалить, посмотреть их список.
Обычный CRUD. На фронт можешь забить, но иногда его просят делать.
В прошлых тредах я и другие аноны скидывали примеры тестовых, найдёшь при желании.
>где можно норм теории по Джаве взять
В книгах. Попутно гугля всё непонятное. Больше никак.
>нужно ли дрочить алгоритмы
Да, с вероятностью 50% на собесе дают писать "разворот структура_нейм" на бумажке. Или что-то похожее.
В зависимости от шизоидности могут дать развернуть список, а могут и своё к/ч дерево написать.
Но на ждуна там ничего сложного не было, у меня по крайней мере. Хотя я в тот же яндекс то и не пытался.
>Кормен
Книга классная, но там прям матан матанович. Для вката хватит просто понимать асимптотическую сложность у самых популярных операций. В общем я не могу сказать, я и Кормена читал, и в вузике учился, и потом "Грокаем алгоритмы" читал, и много чего ещё.
Уже не помню даже, что больше всего понравилось.
Аноним 02/09/20 Срд 17:37:29 1795611941
image.png 8Кб, 340x155
340x155
>>1795497
>базу данных тоже надо хранить в xml/json
Ты только что NoSQL.
Аноним 02/09/20 Срд 17:48:43 1795615942
>>1795611
Я про сырые json- и xml-файлы, а не монги с BaseX всякие, где это оптимизировано и не парсится целиком с нуля каждый раз.
Аноним 02/09/20 Срд 17:49:28 1795616943
>>1795615
>где это оптимизировано и не парсится целиком с нуля
А ты в этом уверен?
Аноним 02/09/20 Срд 17:55:13 1795621944
>>1795616
Ну вон в той же монге бинарный BSON, работать с ним всяко быстрее, чем.
Аноним 02/09/20 Срд 21:20:49 1795744945
>>1794170
>>1794246
Это очень интересно смотрится, спасибо

>>1794251
>>1794950
Это немного не то, но все равно спасибо. Речь скорее шла о повышении уровня абстракции, скорее об эффектных, чем об эффективных технологиях
Аноним 02/09/20 Срд 21:21:40 1795745946
>>1794572
>>1794559
А мог бы написать 8 строчек кода и сам чекнуть
Аноним 03/09/20 Чтв 12:30:46 1796176947
Доброе время суток аноны! Ситуация такая 12 лет работал 1С программистом, сейчас задумал перекат в другой язык. Выбираю между Java и Pithon, не могу определиться т.к. не видел практической стороны вопроса (т.е. день программистом Java/Pithon, какие проекты делают, возможно ли джабить из дома, фриланс). Уже кучу роликов на ютубе пересмотрел но так и не определился. Склоняюсь к Jave т.к. считаю ее более актуальной в моем регионе (вакансий на hh побольше) но синтаксис Питона более приятен. На какой стул сесть посоветуете? Теперь можно начинать закидывать говном
Аноним 03/09/20 Чтв 12:51:33 1796193948
>>1796176
>Pithon
Тебя в 1С плохо кормят?
Аноним 03/09/20 Чтв 13:39:52 1796238949
>>1796176
>синтаксис Питона более приятен
Ты же не для души выбираешь, а для зарабатывания бабла.
Java - это энтерпрайз всех сортов.
Python - это больше датасайнс и ML, хотя есть и немного веба на Django.

Я бы на твоем месте смотрел варианты смены языка на текущем месте, или новое место где будет 1С + другой язык.
Аноним 03/09/20 Чтв 18:28:32 1796523950
>>1796176
>Склоняюсь к Jave т.к. считаю ее более актуальной в моем регионе (вакансий на hh побольше) но синтаксис Питона более приятен. На какой стул сесть посоветуете?
Котлин.
Аноним 03/09/20 Чтв 18:48:45 1796549951
Сап, если у меня в цикле постоянно инициализируется переменная. аля int a = 2; то это будет влиять на производительность, нежели я изначально её создам.
Аноним 03/09/20 Чтв 18:59:52 1796557952
Аноним 03/09/20 Чтв 19:00:38 1796558953
Аноним 03/09/20 Чтв 19:29:45 1796578954
>>1796558
Судя по вопросу, ты скорее на си пишешь, чем на языке, где создают по 100 объектов на каждый чих, не считают вызов методов дорогостоящей операцией и доверяют управление памятью сборщику мусора.
03/09/20 Чтв 20:40:40 1796679955
>>1796672
Ну так и вайпай в /b/, даун, а к нормальным людям не лезь.
Аноним 03/09/20 Чтв 20:54:51 1796692956
Кто-то имел опыт сдачи OCA ? Если да, то как готовились?
Аноним 03/09/20 Чтв 22:25:07 1796781957
>>1796549
Если цикл горячий, JIT заинлайнит эту константу и все.
Аноним 03/09/20 Чтв 22:26:58 1796784958
>>1796781
Но вообще ты фигней страдаешь. Если у тебя задача которая реально требует такого уровня оптимизации - то надо писать бенчмарки, смотреть во что код компилируется, ну и конечно понимать ассемблер.
Аноним 03/09/20 Чтв 23:16:24 1796823959
>>1796578
>где создают по 100 объектов на каждый чих
Жиза. Я вот ленюсь даже результаты промежуточных операций сохранять, каждый раз считаю заново.
Один хуй, пока запрос по проводам бежит, времени пройдёт больше, чем считать будет. Притом во много раз.
Аноним 04/09/20 Птн 00:00:24 1796857960
>>1796578
да я думаю под андроид писать, про то, как всем похуй на мощность серверов я вкурсе
Аноним 04/09/20 Птн 00:21:53 1796871961
>>1796857
Даже на очень слабом и старом андроиде прирост от твоей оптимизации будет в тысячи раз ниже любых мыслимых и немыслимых погрешностей.
Если уж и собрался оптимизировать, оптимизируй работу с сетью, с большим количеством данных и с ресурсами.
Аноним 04/09/20 Птн 02:24:29 1796926962
Аноны, что нужно знать и уметь чтобы взяли на стажировку?
Аноним 04/09/20 Птн 02:35:19 1796929963
>>1796926
Зависит от того, куда идёшь. Обычно надо знать кор, основы спринга и SQL.
Но вот в зелёный банк стажёром не возьмут, если не студент, даже если закончил. В синем такого, вроде, нет.
Аноним 04/09/20 Птн 08:20:06 1796969964
Насколько весомые отличия 6 издания Шилдта от 10? Если совсем ноль, то пойдет?
Аноним 04/09/20 Птн 13:21:27 1797129965
Короче, план такой:
Первые полгода дрочу саму джаву:
Из книг буду юзать шилда и философию и доки.
Практику брать с джавараша, джетбрейнса, mooc.fl и codewars
Вторые полгода буду дрочить spring и еще какой-нибудь фреймворк, если времени хватит
Из книг пока spring in action + доки
Практику хз где, буду видосы смотреть

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

Думаю, тыщ на 30 вкачусь.
Аноним 04/09/20 Птн 13:35:00 1797135966
>>1797129
Вангую, через пару часов ты пойдёшь смотреть котиков на ютубе, дрочить или скроллить двач.
Аноним 04/09/20 Птн 14:15:46 1797183967
Аноним 04/09/20 Птн 14:34:17 1797207968
>>1797129
>тыщ на 30
Вот я в Крок на 30к стажёром не осилил.
Аноним 04/09/20 Птн 19:08:24 1797446969
>>1797207
Чё там тебя спрашивали?
Аноним 04/09/20 Птн 22:14:36 1797615970
Мавен плагины, которые генерируют код на основании проектных классов не могут работать при очистке, например при запуске clean compile? То есть при использовании таких плагинов всегда надо сначала скомпилировать проект, а потом скомпилировать еще раз, чтобы отработал плагин?
Аноним 04/09/20 Птн 22:28:33 1797628971
>>1797615
Смотря какие плагины и смотря как ты их запускаешь. Что-то можно запустить и так, чтобы файлы генерировались не в target/, а где-то в другом месте, и clean эти файлы не тронет, но так делают редко. А код точно генерируется на основе именно class-файлов, а не исходников, как это обычно бывает?
Аноним 04/09/20 Птн 22:37:04 1797629972
>>1797628
>А код точно генерируется на основе именно class-файлов, а не исходников, как это обычно бывает?
Да.
Конфигурация плагина стандартная, запускается он на фазе generate-sources.
Аноним 04/09/20 Птн 22:57:58 1797663973
json.png 300Кб, 642x396
642x396
xml.png 287Кб, 639x395
639x395
Джавач, вот тебе немного статистики по юзанию терминов «xml» и «json» за последние 2000 постов в каждой из тематик. XML внезапно понадобился питонщикам, а JSON - удел ПХП.
Аноним 04/09/20 Птн 23:03:18 1797664974
>>1797629
Странный плагин. Это надо в его доках смотреть. Но похоже да, придётся запускать мавен дважды, либо сделать что-то хитрое с фазами, вдруг возможно.
Аноним 04/09/20 Птн 23:07:44 1797668975
>>1797664
У этого плагина нет документации, потому что я только что начал его писать. Просто раньше я работал с antlr плагином, и он вроде так работал, хотя я не уверен. Но так как это неудобно, у меня возникли сомнения.
Хотя я не понимаю, почему я пишу мавен плагин, а не процессор аннотаций.
Аноним 04/09/20 Птн 23:24:49 1797676976
>>1797668
В теории можно ещё попробовать что-то сделать с модулями мавена. Сначала собирается один модуль, затем уже в другом модуле запускается плагин на полученных классах, но не на generate-sources, а на каком-нибудь compile.
Аноним 05/09/20 Суб 02:08:20 1797763977
wqeый.jpg 37Кб, 985x687
985x687
Аноним 05/09/20 Суб 02:23:26 1797766978
Аноним 05/09/20 Суб 08:58:28 1797834979
Имеет ли смысл обращаться к своему же ресту через resttemplate?
Аноним 05/09/20 Суб 09:09:05 1797837980
>>1797834
Не имеет, дёргай сервис. Разве что тесты.
Аноним 05/09/20 Суб 10:11:58 1797847981
>>1797615
У нас был такой плагин он изначально вообще ANT таской был. Мы решили проблему созданием еще одного модуля.

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

Конечно это увеличивает количество модулей, но зато все работает четко, без хаков лайфсайкла.
Аноним 05/09/20 Суб 10:38:53 1797851982
почему котлин не заменит джаву? очевидно в этом принимает участие огромная человеческая лень, но есть другие причины, почему такой крутой язык котлин все еще не вытеснил старомодную джаву?
Аноним 05/09/20 Суб 10:43:46 1797852983
В мае надо будет устраиваться на производственную практику в колледже, хочу стажироваться на джава-дева, для этого надо так же проходить собес или для практики он не нужен? Стоит ли вообще говорить, что я буквально на пару месяцев пришел?
Аноним 05/09/20 Суб 10:54:58 1797856984
>>1797852
Может, и заменит, заранее знать нельзя. Просто котлин - далеко не первая попытка убить джаву, к тому же у котлина ещё и нет особых киллер-фич, его обычно ради сахарка берут.
Аноним 05/09/20 Суб 10:57:27 1797857985
Аноним 05/09/20 Суб 11:27:02 1797866986
>>1797763
Анон, держи в курсе.
Хочу самую модную анимешную идею.
Аноним 05/09/20 Суб 11:49:28 1797877987
>>1797663
Можете объяснить.
RestController работает с json, Tomcat server работает с jsp. Как это вместе работает?
Аноним 05/09/20 Суб 12:03:59 1797882988
>>1797877
Если вопрос ко мне, то у RestController и jsp под капотом одни и те же сервлеты. Правда, хз, юзает ли jsp в спринге DispatcherServlet, как RestController, обычно в спринге вместо жсп берут нормальные шаблонизаторы, либо вообще SPA.
Аноним 05/09/20 Суб 12:47:10 1797911989
>>1797851
Много причин, тут и инерционность компаний и разработчиков. И плохой интероп Ява -> Котлин в обратную сторону все ОК. И проблема с тулами которые оперируют байткодом всякие AOP и cglib proxy. И медленная компиляция по сравнению с явой.

Опять же, сама Ява начала быстро развиваться - и сахара добавили и плюшки типа refined generics и inline типы скоро подвезут, offheap хранилище уже есть. Если бы Ява оставалась на уровне 1.5 - тогда да, котлин был бы остро нужен, но в современной Яве он не так сильно нужен. Корутины - это единственная значимая фича котлина, которой нет в яве.
Аноним 05/09/20 Суб 16:04:17 1798042990
Добрый день, уважаемые. Подскажите по исключениям. У меня есть конструктор объекта, в котором я указываю 2 инта. И я хочу, чтобы при превышении суммы этих интов определенного значения у меня выбрасывалось исключение. Для этого я написал свой класс исключений. Мне нужно его наследовать от Exception или от RuntimeException? И вообще, в каких случаях правильнее сделать наследование от первого, а когда от второго?
Аноним 05/09/20 Суб 16:11:52 1798051991
>>1798042
Всегда наследуй от RuntimeException. Exception - проверяемые исключения, за которые тебя будут ненавидеть.
Аноним 05/09/20 Суб 16:20:44 1798061992
>>1798051
Спасибо за ответ! Но можно все таки чуть более развернуто, почему RuntimeException лучше, кроме того, что меня за него ненавидеть не будут? Это делает код более читаемым? Не нужно везде try/catch ставить? Или есть глубинный фундаментальный смысл?
Аноним 05/09/20 Суб 16:30:43 1798070993
>>1798042
Вообще, для таких вещей принято использовать IllegalArgumentException. Свои типы имеет смысл использовать или если тебе прям очень, очень надо дополнительные поля передать или ты хочешь сделать его checked.

Насчет того, что checked зло - это тоже неправда, они оправданы когда нельзя на 100% исключить вероятность ошибки - например IO. А вот когда этого можно избежать - как например в твоем случае - лучше unchecked.
Аноним 05/09/20 Суб 16:38:38 1798075994
image.png 13Кб, 1079x111
1079x111
Сап, почему после AND нет таба?
Аноним 05/09/20 Суб 16:45:51 1798080995
Аноним 05/09/20 Суб 17:09:20 1798095996
Аноним 05/09/20 Суб 17:11:39 1798097997
>>1798095
я то понял, что оно есть, но он работает как-то странно, если одна буква, то всё ок, а если 2 буквы, то уже на 1 символ меньше и тд.
Аноним 05/09/20 Суб 17:12:36 1798098998
Аноним 05/09/20 Суб 18:32:36 1798146999
>>1798061
Просто в каждом методе, который будет вызывать твой метод, придётся дописывать throws YourException. Фундаментального смысла нет, просто, неудобно. Это концепция проверяемых исключений (checked exceptions), сейчас признана устаревшей.
05/09/20 Суб 20:35:20 17982201000
@RequestParam long id

как отловить передаваемый стринги и null?
Аноним 05/09/20 Суб 20:36:35 17982211001
Аноним 05/09/20 Суб 20:38:06 17982221002
>>1797847
Да я наверное брошу затею с мавен плагином и напишу процессор аннотаций.
Аноним 05/09/20 Суб 20:39:26 17982241003
image.png 519Кб, 1136x710
1136x710
>>1797851
>старомодную джаву
Потому что в джаву фичи воодятся только после того, как тщательно обкатаются, и поэтому не имеют ошибок, допущенных в других языках.
Аноним 05/09/20 Суб 20:41:18 17982251004
>>1797911
>Корутины - это единственная значимая фича котлина, которой нет в яве.
И то есть project loom.
Аноним 05/09/20 Суб 20:43:32 17982271005
>>1798224
Какую-то хуйню скинул, в джаве суть как раз в том, что не нужно использовать stripIndent или что-то подобное.
Аноним 05/09/20 Суб 20:54:10 17982361006
>>1798220
Для отлавливания null спользуй Long. Ну а для строк либо кастомный обработчик исключений, либо тупо String принимай и парсь вручную.
Аноним 05/09/20 Суб 20:55:40 17982381007
А у джавы нет pep8, как у пайтона?
Аноним 05/09/20 Суб 21:52:42 17982971008
>>1798238
Есть вполне адекватный кодстайл от гугла.
Аноним 05/09/20 Суб 22:21:21 17983531009
>>1769776
Не только лишь все облачные, мало на самом деле.)

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

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

Ну это я понимаю мои проблемы, пока не вкатился нормально. Наверняка еще просто многого не знаю. Зато очень порадовала удаленная отладка на raspberi pi. И то что одна и таже прога одинаково на разных операционках без всяких там кросскомпиляций работает. И конечно гибкость javafxа тоже заставляет его уважать.
Аноним 05/09/20 Суб 22:35:19 17983641010
>>1798224
в джаве куча неудобных костылей, которые набиты чисто из-за глупой погони за ооп. именно по этому функции в ней реализованы так уебищно, а вот в котлине они очень миленькие и даже сравнимы с языками типа пуфона, где ты можешь функцией как объектом играться без лишних выебонов
Аноним 05/09/20 Суб 22:44:53 17983711011
>>1798364
>в джаве куча неудобных костылей, которые набиты чисто из-за глупой погони за ооп.
Хуйню высрал какую-то. Куча костылей в Котлине, которые набиты из-за глупой погони сделать не так как в джаве.
Аноним 05/09/20 Суб 22:46:04 17983721012
>>1798371
в отличии от тебя я привел пример, делай так же, иначе твой ответ можно приравнять к пуку
Аноним 05/09/20 Суб 22:50:46 17983751013
>>1798372
Так тут логика простая: все что как не в джаве - костыль. Шах и мат, котлинисты
Аноним 05/09/20 Суб 22:57:42 17983861014
>>1797877
Так тебе спа или шаблонизатор? Что сервер должен вернуть готовую отрендереную страничку (как делает jsp) или жсон, который клиент сам отрендерит всякими реактами?
Аноним 05/09/20 Суб 23:04:31 17983921015
>>1798372
Из соседнего треда: >>1798157 →
От себя добавлю companion objectы, собственные строки, коллекции, классы.
Аноним 05/09/20 Суб 23:08:23 17983961016
>>1798392
в отличии от джава-коллекций, в ней есть методы стримов, фильтр, к примеру, так что котлин-коллекции оптимизированы на это. во всех классах, которые реализованы в котлине, есть дополнительные методы. это во-первых. а во-вторых, без "переписанных под котлин" классов, нужна была бы джавовая стдлиба (возможно она энивей нужна, я не уверен в этом).
Аноним 05/09/20 Суб 23:10:10 17983991017
>>1798392
если не нравится конкретно тебе не значит, что это плохо. если ты считаешь что это действительно плохо - приведи хоть один аргумент. мой - компаньон обжекты отделяют статическую логику от инстансной, что вполне удобно
Аноним 05/09/20 Суб 23:29:26 17984121018
>>1798396
>в отличии от джава-коллекций, в ней есть методы стримов, фильтр, к примеру, так что котлин-коллекции оптимизированы на это.
Оптимизированы? Сильно сомневаюсь, я бы на твоем месте посмотрел декомпилированный котлин код.
Фильтры и прочее уже есть в гуаве, причем это работает со стандартными джава классами.
>во всех классах, которые реализованы в котлине, есть дополнительные методы.
В котлине есть экстеншены, которые как раз служат цели расширить существующие классы дополнительными методами.
>>1798399
>мой - компаньон обжекты отделяют статическую логику от инстансной, что вполне удобно
Статические члены класса позволяют отделить статическую логику от инстансной.
Аноним 06/09/20 Вск 07:08:40 17984781019
Я выучил котлин, но вакансий по нему практически нет? Ряяяяяяя, когда уже котлин убьет жабу? Я что, зря обмазывался этим САХАРОМ? Ряяяяя, умри, жаба позорная
Аноним 06/09/20 Вск 09:27:32 17985021020
15992261904940.jpg 83Кб, 1080x1032
1080x1032
П-п-почему вы не сказали, что даже на стажировку нужно высшее образование? Мне все эйчары отказывают!
Аноним 06/09/20 Вск 11:05:24 17985341021
>>1797837
>>1798221
Ну а если, например, у меня несколько отдельных сервисов, и я из одного сервиса буду обращаться к другому по ресттемплейту?
Аноним 06/09/20 Вск 11:28:16 17985501022
>>1798478
А что там много учить?
Аноним 06/09/20 Вск 11:56:11 17985671023
>>1798534
>Ну а если, например, у меня несколько отдельных сервисов
Отдельно запущенных микросервисов? Тогда норм.
Аноним 06/09/20 Вск 11:58:25 17985701024
>>1798502
Ну а ты думал, что у нас как в пхп и js будет? А вот хуй.
Аноним 06/09/20 Вск 12:50:16 17986061025
>>1798502
>высшее образование
В вакансиях его указывают? Или потом только об этом говорят?
Аноним 06/09/20 Вск 12:50:32 17986071026
Во всех http серверах используется что-то типа while(true) processRequests(...)?
Аноним 06/09/20 Вск 15:56:10 17987081027
>>1798607
Просто во всех серверах, что http, что не http. Да и не только серверах - почти всех приложениях, где последовательно поступают данные, на которые надо реагировать, тот же гуй.
Аноним 06/09/20 Вск 15:56:57 17987101028
>>1798708
А при использовании RMI насколько я помню цикл писать не обязательно. Как это работает?
Аноним 06/09/20 Вск 16:05:37 17987191029
>>1798710
Смотря о каком уровне речь, при использовании фреймворков цикл уже сделан за тебя, но он всё равно есть.
Аноним 06/09/20 Вск 16:24:09 17987401030
>>1798412
> первые два аргумента
окей я декомпилировал байткод вызова метода Array.any(predicate) и там просто фор-луп с брейком, когда предикейт возвращает тру.
> Статические члены класса позволяют отделить статическую логику от инстансной
они никак не отделены от инстансных членов класса, а компаньон обжект отделяет статические члены дополнительным индентом. ты полную хуйню спизданул тут
Аноним 06/09/20 Вск 16:27:52 17987421031
>>1798740
>они никак не отделены от инстансных членов класса, а компаньон обжект отделяет статические члены дополнительным индентом. ты полную хуйню спизданул тут
Они отделены ключевым словом, индент также можно вставить, так что хуйню несешь именно ты.
> первые два аргумента
Так почему в Котлине созданы свои аналоги джава классов вместо того, чтобы расширить джава классы с помощью экстеншенов?
06/09/20 Вск 16:50:17 17987681032
Унесите уже свой котлин в соответствующий тред, заебали срать здесь.
Аноним 06/09/20 Вск 17:05:16 17987911033
>>1798742
> Они отделены ключевым словом, индент также можно вставить, так что хуйню несешь именно ты
челик ты тупой. кейворд никак не выделяет статические члены класса. вставляй индент, который любой форматтер снесет.
> почему в Котлине созданы свои аналоги джава классов
другой дизайн и структура. вот пример https://discuss.kotlinlang.org/t/a-hashmap-is-not-a-map/504/4
Аноним 06/09/20 Вск 17:23:03 17988211034
>>1798791
>челик ты тупой. кейворд никак не выделяет статические члены класса.
После этого высера вообще не вижу смысла с тобой спорить. Вообще, как все, что ты сказал, противоречит моему тезису?
>Куча костылей в Котлине, которые набиты из-за глупой погони сделать не так как в джаве.
Аноним 06/09/20 Вск 17:28:47 17988291035
>>1798821
>Куча костылей
>компаньон обжекты
это по-твоему костыль? костыль это сделать функциональные интерфейсы, чтобы не делать функции
Аноним 06/09/20 Вск 17:45:10 17988431036
>>1798829
Костыль (для языка, который заявляет интероп с джавой) - это функциональные типы ВМЕСТО функциональных интерфейсов, и начать их поддерживать только в последней версии языка. Не уверен как точно функциональные типы реализованы в котлине, но с моей точки зрения они лишь являются сахарком для функциональных интерфейсов, и ничего не мешает добавить такой же сахарок в джаву 16, например.
Аноним 06/09/20 Вск 17:49:40 17988451037
>>1798829
>это по-твоему костыль?
А, ну и да, это именно что костыль.
Аноним 06/09/20 Вск 17:55:31 17988511038
крч, начал джаву учить и постоянно отвлекаюсь.
вот такую херню пощу и прочее
https://youtu.be/6Ug_APpxy2s

че используете для концентрации?
хвалили фенотропил, но ща его нет. появился нанотропил. пробовал кто?
Аноним 06/09/20 Вск 17:59:26 17988561039
>>1798851
> крч, начал джаву учить и постоянно отвлекаюсь.
> че используете для концентрации?
> хвалили фенотропил, но ща его нет. появился нанотропил. пробовал кто?
Ну если ты отвлекаешься только из-за того, что учить джаву тебе не интересно, советую тебе бросить эту затею. Если ты по-жизни такой, то тебе уже ничего не поможет
Аноним 06/09/20 Вск 18:02:53 17988631040
>>1798856
не, ну есть же такие вещи, когда сначала неинтересно/трудно, а потом когда начинает что-то получаться - интерес возрастает.
у меня так с игрой на гитаре было. первый месяц было немножечко мучительно, а потом стало оч нравиться)
Аноним 06/09/20 Вск 18:47:09 17989221041
>>1798851
>че используете для концентрации?
Рекомендую голод.
Очень помогает.
Аноним 06/09/20 Вск 19:04:24 17989291042
Аноним 06/09/20 Вск 19:08:52 17989351043
image.png 53Кб, 1018x521
1018x521
Почему else дублируется?
Аноним 06/09/20 Вск 19:10:49 17989371044
Аноним 06/09/20 Вск 19:12:23 17989381045
>>1798937
типа энтер тоже за символ считается?
Аноним 06/09/20 Вск 19:12:46 17989391046
>>1798922
это тонкая отсылка к тому, что надо быстрее выучить чтобы заработать на жратву или правда помогает для концентрации?))
Аноним 06/09/20 Вск 19:13:29 17989441047
>>1798938
Да, сначала считывается 'c', затем '\n'.
Аноним 06/09/20 Вск 19:17:40 17989491048
>>1798929
Создаются два потока, каждый ждёт ввода с клавиатуры, а потом выводит значение на экран. Так как операции ввода-вывода - блокирующие, любой случайный поток может успеть захватить ввод-вывод раньше остальных, и остальные простаивают, пока этот поток не завершит операцию.
Аноним 06/09/20 Вск 19:19:25 17989501049
>>1798949
А почему первая введенная строка доходит только до одного потребителя, а остальные уже до обоих? Если использовать сканнер, то все строки будут доходить до обоих потребителей.
Аноним 06/09/20 Вск 19:28:55 17989581050
>>1798950
Всегда до обоих, просто в первый раз первый потребитель успел прочитать строку и вывести, пока второй тупил. А в последующих случаях сначала второй успевает прочитать ввод до того, как первый начнёт выводить. Не стоит рассчитывать на это поведение, так получилось волею случая.
Аноним 06/09/20 Вск 21:24:00 17990581051
>>1798939
Ты правда перестаёшь отвлекаться на всякую хуйню, если понимаешь, что деньги кончаются, а жратва в холодильнике сама не появится.
А на сытый желудок, особо не поучишься. "Тепло, сухо, крыша над головой есть - нахуй вообще ваше ооп с паттернами, лучше подрочу да в игори поиграю."
Ещё помогает посмотреть как другие люди вокруг живут. В пятёрочку зайди, например, или в макдак. Посмотри на человека на кассе, примерь его обязанности на себя. Я вот когда лениться начинаю, то просто вспоминаю, как фуры разгружал в сосничестве.
Проехаться на электричке, например, в часиков 7 утра, посмотреть вокруг, тоже полезно. После такого начинаю любить свою удалёночку ещё сильнее.
Аноним 06/09/20 Вск 21:40:55 17990691052
Анчоусы. Вкатываю вот в джаву сейчас. Практики вроде нашёл (Hyper Skill, leetcode, codeforces). А вот теорию как-то найти не могу. Взял себе кормена по алгоритмам, а вот именно по джаве что взять?
Аноним 06/09/20 Вск 21:43:32 17990721053
>>1799058
Что-то мне подсказывает, что голодный человек скорее вляпается в пхп, js или 1С, чем будет пытаться учить джаву.

мимо
Аноним 06/09/20 Вск 22:42:31 17990991054
>>1799072
А ты прав, наверное.
Аноним 07/09/20 Пнд 02:09:31 17991681055
>>1799058
вспомнил как я каждый час-два отхожу на кухню за водой\яблоком\булочкой\конфетой и что-то постоянно жую

Упс. По-крайней мере, я не толстею, т.к. в сутки делаю всего 2 больших приема пищи.
Аноним 07/09/20 Пнд 11:38:11 17993221056
>>1796193
>Тебя в 1С плохо кормят?
Нормально, но можно больше. Да и 1С заебало, сил нет.
>>1796238
>>1796523
Благодарю
Аноним 07/09/20 Пнд 13:08:36 17994251057
У меня функция update возвращает булевое значение. Правильно или лучше делать выброс эксепшена?
Аноним 07/09/20 Пнд 13:20:07 17994331058
Как студентоте двигаться в джаве?
Прошелся по стандартной библиотеке. Поигрался с простешим файлом через ввод/вывод. Почитал про треды.
Теперь следующим шагом самое время сделать что-то. Только как именно это сделать правильно?
Посмотрел пару видосов по спрингу - не понял зачем он нужен. То есть какую проблему он решает. Я не могу начинать учить что-то если не понимаю, какую это проблему решает и как. Нагуглить как писать на голой джаве бекенд? Как работать напрямую с http?
А после этого? Как понимать вообще, что я готов уже трогать спринг? Через полгода хочу уже ходить на собесы начинать, чтобы понимать что и как на реальном рынке устроено.
Аноним 07/09/20 Пнд 13:21:59 17994341059
>>1799425
Обычно кидают эксепшен, но можно и булеан, если собираешься обрабатывать.
Аноним 07/09/20 Пнд 13:25:29 17994391060
>>1799434
А эксепшены ты не собираешься обрабатывать?
Аноним 07/09/20 Пнд 13:32:09 17994441061
>>1799433
Если не знаешь SQL, самое время его выучить. Ну а дальше можно и спринг.

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

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

> А после этого? Как понимать вообще, что я готов уже трогать спринг?
Знаешь SQL, понимаешь принципы HTTP. Всё.

Впрочем, я в самом начале долго тупил, пытаясь понять концепции бинов и dependency injection. Как понял, так сразу пошло легче.
Аноним 07/09/20 Пнд 13:33:52 17994451062
Анчоусы, что по теории почитать именно для java?
Аноним 07/09/20 Пнд 13:36:46 17994471063
>>1799439
Не собираюсь. Эксепшен поймает фреймворк, обернёт в DTO, отправит клиенту, у клиента появится окошко с ошибкой.
Аноним 07/09/20 Пнд 13:37:26 17994481064
>>1799444
Я больше про практику спрашивал. Но за ответ спасибо.
Потрогаю таки сервлеты, напишу хоть имиджборду на них, а потом уже начну джаву трогать. По любому по пути еще и подучу чего, пока в спринг не залезу.
Аноним 07/09/20 Пнд 13:49:48 17994571065
>>1799448
Практика в этом и состоит - пишешь пару пет-проектов уровня имиджборды на востребованном стеке и уже можешь идти на собесы.

По сервлетам есть вот такая мурзилка, если не брезгуешь: https://metanit.com/java/javaee/
Аноним 07/09/20 Пнд 13:51:02 17994601066
>>1799457
Я именно ту мурзилку и планировал ковырять попутно гугля/ютубя.
Аноним 07/09/20 Пнд 16:16:26 17996371067
>>1799445
> Анчоусы, что по теории почитать именно для java?
Faq в шапке епта
Аноним 07/09/20 Пнд 18:00:05 17997011068
Аноним 07/09/20 Пнд 18:24:57 17997151069
>>1799701
>2020
>физические книги
Аноним 07/09/20 Пнд 18:56:48 17997291070
>>1799715
Я бы хотел иметь ту книжку в сумке, чтобы читать в метро и просто иметь под рукой, я же лох без машины и категорически отказываюсь читать с мобилок.
Аноним 07/09/20 Пнд 19:26:21 17997521071
Объясните, что вы подразумеваете под "напишу имиджборду"? Каждый второй "пишет имиджборду" просто для закрепления технологии, даже не в портфолио. Вы просто основной функционал делаете, постинг, доски и картинки?
Аноним 07/09/20 Пнд 19:28:34 17997561072
>>1799425
Обычно возвращаемое значение говорит о нормальном завершении операции с точки зрения класса, а ошибка об ошибке в процессе. Например PreparedStatement.executeUpdate() возвращает int и выкидывает SQLException
Потому что если в результате апдейта ничего не поменялось - это нормальная ситуация с т.з. БД драйвера и это уже твоя забота проверять такие вещи, если тебе это важно. А вот проблема с коннектом к базе - это уже ошибка и о ней надо сообщать явно.
Аноним 07/09/20 Пнд 20:25:12 17998051073
Аноним 07/09/20 Пнд 20:36:16 17998241074
Аноним 07/09/20 Пнд 20:42:35 17998391075
>>1799824
В ультимативной уже все есть, а коммунити только для вкатывания, написания энтерпрайз имиджборды и решения тестового задания.
Аноним 07/09/20 Пнд 20:45:38 17998461076
>>1799839
Сука ну нечестно же! Почему в других иде все за бесплатно
Аноним 07/09/20 Пнд 20:52:45 17998551077
Эх, вот бы оракл купил пивотал и жетбрейнс.
Аноним 07/09/20 Пнд 20:56:39 17998641078
>>1799855
>жетбрейнс
пошел нахуй!
Аноним 07/09/20 Пнд 21:00:35 17998741079
>>1799864
Ну а что, рано или поздно придётся переписать лучшую СУБД всех времён и народов на котлин.
Аноним 08/09/20 Втр 03:25:48 18001511080
Как думаете, реально если ты уже опытный чел найти галеру/компанию, которая согласится взять сотрудника на 30 часов вместо 40 например? Хочу больше свободного времени, чем сейчас, а с сеньорскими зарплатами в мск 200+ мне и 75% от этого хватит более чем, на этом уровне время уже важнее становится. Вот мечтаю о трехдневке например или хотя бы четырехдневке. На текущей работе(удаленка) довольно лайтово большую часть года и можно работать меньше, чем 8 в день, но где-то 3-4 месяца в году перед сдачей проектов начинается залупа с овертаймами, которая заебывает
Аноним 08/09/20 Втр 12:03:33 18004281081
>>1799864
ЖБ уже давно не те и даже не эти. Не особо жалко будет.
Аноним 08/09/20 Втр 12:24:01 18004471082
>>1799433
>Посмотрел пару видосов по спрингу - не понял зачем он нужен. То есть какую проблему он решает.
Чтобы понять, зачем сам DI, нужно немного помудохаться с большим проектом, где ООП и антипаттерны в полный рост. Чтобы понять Spring MVC, желательно попробовать сделать круд на сервлетах и почувствовать разницу со спрингом. Ну и так далее.
Аноним 08/09/20 Втр 13:52:53 18005721083
Есть смысл катиться с жидбренсов на эклипс?
Денег на про версию нет, а надо начинать анты трогать, с томкатами работать, сервлеты писать и т.д.
Аноним 08/09/20 Втр 14:02:00 18005971084
>>1800595
Логика подсказывает, что надо сначала руками научиться делать.
Аноним 08/09/20 Втр 15:30:10 18007251085
>>1769582 (OP)
Вот наколбасил я контроллер
@RestController
и метод, допустим с
@PostMapping("/zalupa")
Если не распарсятся аргументы этого метода из запроса пользователя, то спринг вернет ответ с кодом 500 и стектрейсом в теле ответа. Как это можно поменять поведение? должен же быть 400 код, нахуя так сделали.
Аноним 08/09/20 Втр 15:30:25 18007271086
Аноним 08/09/20 Втр 16:15:09 18008001087
А есть ли отличия switch от if? Или это просто более удобный способ записи? Когда какой из них стоит выбирать?
Аноним 08/09/20 Втр 16:30:41 18008231088
>>1800800
Когда как. Если условия только сравнения и с ифами получится монструозная елсиф конструкция, то свитч. В остальном ифы
Аноним 08/09/20 Втр 16:36:26 18008311089
>>1800823
Получается, если большую переборку делать, то юзать свитч, а если что-то маленькое, то иф. Спасибо!
Аноним 08/09/20 Втр 16:37:15 18008331090
>>1800800
Switch удобнее чем лесенка из if-else, даёт более читаемый код и лучше оптимизируется компилятором
Аноним 08/09/20 Втр 16:43:53 18008431091
Планирую вместо итераторов и циклов для перебора коллекций использовать collection.stream().forEach(). Какие подводные?
Аноним 08/09/20 Втр 16:47:34 18008491092
>>1800843
А, я, оказывается, велосипед изобрёл. Здорово. Буду значит использовать нейтивный forEach.
Аноним 08/09/20 Втр 17:08:53 18008821093
>>1800823
Это ты не видел как микропроекты на хайперскилле решают. Ехал свитч с ифелсами в которые вложен другой свитч
Аноним 08/09/20 Втр 18:29:13 18009591094
Тред конечно пиздец мертвый. Может тогда подкините ссылочек хороших на конфочки вонючие в телеграммчике обоссаном?
Аноним 08/09/20 Втр 18:34:00 18009631095
>>1800959
Не мёртвый он, здесь почти всегда отмечают в тот же день, если не спрашиваешь платину.
Аноним 08/09/20 Втр 19:33:54 18010211096
>>1800963
Даже на любые йобы ответят?
Аноним 08/09/20 Втр 19:40:41 18010281097
>>1800151
В чем различие между галерой и компанией? Не понимаю эту градацию, и там, и там пашешь на дядю.
Аноним 08/09/20 Втр 19:59:08 18010471098
>>1801028
Разница в том, что в одном случае ты запилил проект, выпихнул его заказчику и забыл. Во втором случае ты долгие годы ковыряешь один и тот же код.
Аноним 08/09/20 Втр 20:04:22 18010501099
>>1801047
По-моему, ковырять один и тот же код годами без возможности смены проекта это грустно? А отношение пренебрежительное почему-то именно к "галере".
Аноним 08/09/20 Втр 20:17:31 18010601100
>>1801021
Если вопрос слишком сложный, что лень расписывать, либо настолько специфический, что маловероятно найти того, кто уже сталкивался (как вопрос анона выше про видеочат на RTC), то могут и не ответить, но попытаться стоит. А ты думаешь, в конфочках лучше?
Важно соблюсти баланс, чтобы было не слишком сложно, но и не гуглилось первой ссылкой.
Аноним 08/09/20 Втр 20:23:12 18010611101
>>1801028
Почитай бугурт-тред, чем больше жизненных бугуртов увидишь, тем галёрнее твоя работа.
Аноним 08/09/20 Втр 20:50:02 18010831102
>>1801050
Насколько я понимаю галеры в основном не любят за отношение к гребцам, а не специфику работы.

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

С другой стороны аутсорс это динамика - постоянно новые технологии, проекты, новые компании.
Аноним 09/09/20 Срд 12:37:36 18014521103
image.png 261Кб, 700x444
700x444
Это правда жизни? Нормально, что ничего не понятно?
Аноним 09/09/20 Срд 12:45:01 18014651104
>>1801452
Пример, конечно, утрированный, но да, оверинжинирить в энтерпрайзе любят.
Аноним 09/09/20 Срд 12:54:28 18014821105
image.png 18Кб, 803x186
803x186
Анон, что это за приём такой? Я что, не знаю элементарных вещей? Зачем тут к статическому html идёт в паре модель? В тексте написано, что она backs registration form - где можно про это подробнее почитать?
Аноним 09/09/20 Срд 13:14:50 18015141106
>>1801482
Скорее всего, хтмл у тебя не статический, а вполне себе прогоняющийся через шаблонизатор, и в него прокидывается поле user.
Аноним 09/09/20 Срд 13:20:01 18015231107
Аноним 09/09/20 Срд 14:00:43 18015591108
>>1801514
Если честно, я этот момент не совсем понял, просто логически предположил - что можно шаблонизировать на странице регистрации?

>>1801523
Да, оттуда. Но всё равно, даже если это шаблон - это же просто пустой объект без данных. Значит, эти данные, видимо, заполнятся из формы регистрации и как-то придут вместе с реквестом на контроллер регистраций? Вот где можно подробнее прочитать про то, что это за механизм, как он работает и как им пользоваться?
Аноним 09/09/20 Срд 14:26:14 18015931109
>>1801559
Ну вот все теги с атрибутами, имеющими префикс th:, обрабатываются шаблонизатором (Thymeleaf). Например, если введут некорректное имя и нажмут submit, форма отправится на сервер, придёт в контроллер, он сформирует сообщение об ошибке, передаст его шаблонизатору, а тот под полем ввода добавит тег <p> с этим сообщением. Полученный HTML отправится на клиент ответом на запрос.

Аноним 09/09/20 Срд 14:47:56 18015981110
>>1801452
Все довольно понятно, метод маленький, как положено, десяток строк. Абстракции в виде фактори, билдера и вью нужны в зависимости от окружающей логики, которую мы не видим/не знаем, поэтому нельзя сказать насколько это оправдано. Если взять пример шифрования из SDK, будет так же: куча классов Parameters, Specs, куча имплементаций, статик-констант/энумов, все друг друга вызывают, все на интерфейсах.
Аноним 09/09/20 Срд 14:53:04 18016031111
Зашел, чтобы побомбить. Уже давно пишу код на жяве, но так и не могу понять: почему хибернейт так популярен? Это же дикое говно из жепы. Хочешь сделать unidirectional one-to-many по fk? Хуй тебе, буду создавать ОТДЕЛЬНУЮ БЛЯТЬ ТАБЛИЦУ для fk. Ладно, бывает, пусть будет bidirectional, как всякие чехи-поляки в интернетах советуют. Но и тут не все так просто! Хочешь сохранить сразу и to-many сущности, одним вызовом save? Ну казалось бы, что проще, сохраняешь one сущность, берешь айди и сохраняешь to-many сущности с этим айди. А вот хуй там! Сначала сохраняй one, затем блять руками засовывай во все to-many эту one, и еще раз сохраняй! Пиздец просто, какие же разработчики хибернейта дегенераты. Я кончил.
Аноним 09/09/20 Срд 14:57:00 18016061112
>>1801559
>Значит, эти данные, видимо, заполнятся из формы регистрации и как-то придут вместе с реквестом на контроллер регистраций?
Вполне конкретно придут вместе с реквестом в виде параметров запроса. Бразуер отправит их на сервер HTTP-методом, который указан в описании формы. А сервер получит запрос и передаст его в контроллер.
Аноним 09/09/20 Срд 15:45:40 18016531113
>>1801598
ну я не спорю, что тебе просто.
Аноним 09/09/20 Срд 16:30:41 18017111114
>>1801603
>Хочешь сделать unidirectional one-to-many по fk? Хуй тебе, буду создавать ОТДЕЛЬНУЮ БЛЯТЬ ТАБЛИЦУ для fk. Ладно, бывает, пусть будет bidirectional, как всякие чехи-поляки в интернетах советуют.
Ибо нехуй создавать структуру базы хибернейтом, для вас, Козлов, - ликвибейз написали.
Аноним 09/09/20 Срд 17:02:17 18017341115
Есть тут кто шарит в spring AOP, где они хранят xml со срезами, а то дебажу создание прокси объектов через @scope(proxyMode=...), и не могу найти где описан кофиг перехода в DynamicAdvisedInterceptor.intercept
Аноним 09/09/20 Срд 17:14:16 18017471116
>>1801711
Б-г упаси когда-нибудь создавать структуру базы хибернейтом, после таких приседаний с маппингами я этому фреймворку ничего уже доверять не хочу. Я говорил про то, что хибернейт создает служебную таблицу для такого маппинга, а где он ее держит - хуй знает, мне все равно, сам факт такого поведения меня вгоняет в фрустрацию.
Аноним 09/09/20 Срд 17:46:19 18017981117
>>1801747
Хибер ничего не создает, если ему явно не сказать
hbm2ddl.auto=update
и по дефолту там validate. Да и при нормальном DBA или грамотных разработчиках - хер кто аккаунту приложения даст права на DDL.
Аноним 09/09/20 Срд 17:51:24 18018001118
>>1801798
Зачем ты ему рассказываешь? Пусть винит во всем хабернейт
Аноним 09/09/20 Срд 17:52:00 18018011119
Пик для следующего треда выбрали?
Аноним 09/09/20 Срд 17:52:46 18018021120
>>1801593
>>1801606
Я одного просто понять не могу. Вот даётся этот объект пустой. Зачем он передаётся на вью-то? Я понимаю, когда на пост-реквесте параметры маппятся на такой объект. Но вот в чём смысл трюка на картинке? Зачем туда пустой объект передаётся, что с ним шаблонизатор делать будет?
Аноним 09/09/20 Срд 17:58:30 18018041121
>>1801801
Да, добавить к существующим эту: >>1772890
Важно, что следующий тред не 24, а 97.
Аноним 09/09/20 Срд 18:46:27 18018711122
>>1801452
>Это правда жизни?
Нет, комментариев не должно быть.
Аноним 09/09/20 Срд 18:47:36 18018731123
>>1801603
>почему хибернейт так популярен?
тебе кажется.
Аноним 09/09/20 Срд 18:54:10 18018771124
>>1801873
Нихуя ему не кажется, все вбили в голову, что орм типа упрощает жизнь и суют говнохибернпйт в каждый проект и потом борются с мыслимыми и немыслимыми ошибками вместо того, чтобы юзать ждбц. Мои мечты о том, чтобы говнохибернейт стал легаси, никогда не сбудутся.
Аноним 09/09/20 Срд 19:07:03 18018921125
>>1801877
Хабернейт легче чем jdbs джуну будет легче с ним работать на базовом уровне, а значит бизнесу дешевле, так что лучше изучить хабернейт на уровне исходниковблаго опенсорс и быть в курсе всего и проблем не будет. ну или ныть
Аноним 09/09/20 Срд 19:47:08 18020001126
>>1801871
я вижу, у вас очень интересная работа
Аноним 09/09/20 Срд 21:05:53 18020771127
>>1801802
Предполагаю, что шаблон используется при ошибках регистрации, тогда dto будет не пустой + выведутся сообщения валидации. И второй момент, если передать null, то скорее всего шаблонизатор начнет NPE кидать, ему-то нужно форму построить. Вопрос, нахуя использовать шаблонизатор со своим синтаксисом для форм оставим за скобками
Аноним 09/09/20 Срд 22:07:45 18021421128
>>1801802
>Вот даётся этот объект пустой. Зачем он передаётся на вью-то?
>Я понимаю, когда на пост-реквесте параметры маппятся на такой объект
Он же передаётся не непосредственно на вью, он записывается в модель, к которой будут иметь доступ и контроллер, и вью. Объект этот нужно где-то создать, и обработчик get-запроса — вполне подходящее место.

Аноним 09/09/20 Срд 22:24:44 18021571129
>>1801653
Ты шутишь чтоли, что непонятного? Нет, правда, что конкретно здесь вызывает затруднения, длинные названия? Просто интересно. Помимо бизнес логики конечно, мы ее не видим, так что она мне тоже не понятна, но это не мешает читать код. А в коде мы имеем:
1) Создается Builder (паттерн) из Factory (паттерн), передавая фабрике параметры
2) Результат зачем-то проверяется на объект-константу (типа как Integer.MAX_VALUE - это паблик статик файнал объект), хотя достаточно было бы возвращать null, но может у них там специальные другие значения есть, хз
3) Из билдера, передав ему параметры, получаем датавьюшку (это не то чтобы паттерн, просто так называются хранилища данных, объекты с множестном значений, типа таблиц в бд, а иногда это и есть прямое отображение таблицы, т.е. еще и персистентное)
4) Опять проверка как из (2), тоже можно было наверняка обойтись null'ом. А, еще кидается кастомный эксепшен, тоже ниче сложного, обычная практика (class MyEx extends RuntimeException)
5) Из датавьюшки возвращается следующее значение, типа как из итератора (iterator.next())
Где конкретно не ясно? Паттерны фактори и билдер это начальный уровень средней школы. Можешь задавать вопросы. И да, такой код довольно обычнен, хотя в данном случае немного переусложнено в угоду картинке наверное.
Аноним 09/09/20 Срд 22:29:40 18021611130
>>1802157
ну то, что я не знаю, что происходит в данном коде.
Аноним 09/09/20 Срд 22:30:57 18021621131
>>1802161
После поста стало понятнее или нет? Если нет, то видимо даже для стажера еще рановато.
Аноним 09/09/20 Срд 23:14:17 18022041132
>>1802162
Мне кажется, он просто взбугуртился на слишком длинные названия переменных и не хочет признаваться в этом.
Аноним 09/09/20 Срд 23:24:32 18022151133
>>1802204
Это разве длинные? Лол.
Аноним 10/09/20 Чтв 07:06:57 18023741134
Аноним 14/09/20 Пнд 08:41:14 18058441135
Аноним 29/10/20 Чтв 17:24:35 18430981136
>>1798502
Высшее экономическое подойдет?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов