Этого треда уже нет.
Это копия, сохраненная 15 июня 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java Thread #249 /java/ 2684226 В конец треда | Веб
Программирование — это не столько про анальное крудошлёпство, сколько про стиль мышления. Высокоуровневая абстракция, поиск сходных черт, оптимизация — всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java.

Вики по вкатыванию в джаву: https://github.com/java2ch/java-thread/wiki

Предыдущий: >>2651134 (OP)
2 2684231
>>684226 (OP)

>3 пик


Жаль, что ИРЛ наоборот все
3 2684235
Кто-то пишет на котлине на спринге?
Недавно нужно было прочитать код с гитхаба, а там котлин. И не понял многие моменты сахара. Also, with, apply всякие.
Думаю поучить котлин. А потом можно и в один из сервисов запулить.
В чем цимес котлина на спринге? Во многих вакансиях втречаю котлин. Наверно в 20% вакух на спринге указывают кроме джавы котлин.
Но на работе никто на котлине не писал.
4 2684237
>>684235
Петухлин это петухон для петухонщиков, которых заебала динамикодрисня.
5 2684241
>>684235
Он учится один день. Основная проблема с котлином в том, что ты становишься привязан к IDEA
6 2684242
>>684237
Тимлид у нас с гошкой играется после работы. Говорит, что с жабы кроме нее на что-то переходить не имеет смысла. Но мы на спринг и жвм сильно завязаны. Гошку даже он не сможет в наши проекты затащить, хотя он умеет разводить менеджеров, что ему нужна всякая хуйня типо noSql-баз.
А котлин, если в нем есть толк можно протащить.
>>684241
Мы и так на идею завязаны, это не проблема. Проблема разве что, что ci придется менять под это дело, но оно решаемое.
Только вот хочется узнать в чем плюс котла. Ну null-safety слышал, сахар, укорачивающий код - видел. Но в чем прикол - не прочувствовал.
7 2684244
>>684242
MUTABLESTATEFLOW
8 2684248
>>684242
Говно это вообще хуйня от соевых даунов, которые хотят показать, как они сильно готовы лизать очко жидопассу и гуглу, что аж про наличие эксепшенов и дженериков ради барина готовы забыть.
9 2684260
>>684231
Подрывом первым постом удовлетворен. Гимн джава треда это вой горящих пердаков шарпошколотв
10 2684302
>>684241

>Он учится один день


Проиграл с тебя, чел. На одни корутины и понимание как это устроено под капотом и как писать идиоматичный код уйдет минимум год. И нет, ставить suspend в сигнатуры методов - это не понимать корутины. Вообще заметил, что помойные джавамухи до последнего сидят на своей гнойной жаве и отказываются учить что-то новое. А когда их палками гонят изучать Scala или хотя бы ко-котлин, то у них происходит разрыв шаблона и они срут на котле как на джаве. Даже на реддите был пост как джавадебилов посадили писать на гоулэнге и те и там успели насрать неидиоматичным кодом "как на джаве".
11 2684315
>>684302
Деформация везде бывает. Есть в команде выпускник, бывший олимпиадник, который хотел на плюсах писать, но не смог устроиться на норм зепку и вкатился в джаву.
Есть бывший питонист.
Есть несколько бывших 1-сников.
У всех их бывший стек оставил отпечаток. И они пишут/писали на жабе, как на своих предыдущих языках.
12 2684319
>>684302
Вспомнился спригодебил, который пару десятков тредов назад затирал, что на изучение спринга уйдут годы. Это не ты ли был? А то по уровню интеллекта похож, раз ты то, что учится за час раскуривал год.
13 2684322
Бля пизда читаю одно и то же по десятому кругу, когда уже за практику сяду, ёбана в рот.
14 2684331
>>684322

>за практику сяду


это не проблема. Много таких практик, за которые можно сесть.
15 2684341
>>684331
Это будет связано с машинами и с дележом.
16 2684352
>>684342 (Del)
Если говорить о интересующих меня вакухах - более менее современный стек - жава 11/17, микрочелики, кафки, куберы, то наверно даже треть имеют упоминание котлина.
17 2684378
>>684352

>более менее современный стек - жава 11/17, микрочелики, кафки, куберы


Это буквально 1-2% всех вакансий на помойной жабе. В основном это Java 8, монолит где насрано. Никаких тебе куберов - все деплоится руками на виртуалки. Докеров нет и разворачивают прямо в томкате или джейбоссе варки
18 2684379
>>684226 (OP)
А нужно ли образование, чтобы найти работу Java-программистом?
19 2684383
>>684379
Образование здесь только повредит
20 2684386
>>684383
Да? А как сильно и каким образом?
21 2684388
>>684378
Не выдумывай. Я сам на жаба 17 и микрочеликами работаю. И когда устраивался еще тоже половина вакух такая была.
Легаси с варками и внешним томкамом это тоже процентов 20. А жаба 8 и старше ну дай бог 40.
22 2684403
>>684388
Может чел на загнивающую европу работает, там и 6-7 джава есть
23 2684406
>>684403
А почему не обновляются?
24 2684407
>>684406
Бюрократия и похуизм хозяина и работников, но это и у нас есть
25 2684423
>>684418 (Del)
Лум не появился по факту. Появление - это выход в лтс + год на впиливание в нужные либы.
Лум появится для прикладного разраба в конце 24 года. Причем только для тех, кто быстро переходит на новые версии либ и жабы.
26 2684427
>>684423

>+ год на впиливание в нужные либы


>+ год


Ну-ну, попустись! Лет 20-30 - и это ми-ни-мум. В целом, лум ничего не решает. Это попытка догнать C# с его async/await. Но время уже упущено. Помойные разработчики Java только и делают, что тащат всякий сахарок, не забыв при этом обильно полить его говном. Ведь по другому в джава-мире нельзя.
27 2684429
>>684427
Догнать в чем? Рынок шарпов, как был 20-30% от рынка жабы 15 лет назад, так и остался.
Большие конторы сильно и плотно завязаны на жвм. У многих есть своя жвм. У очень многих если собственные хаки опенжвм.
Нахуя им на мыло с дотнетовской виртуальной машиной переходить? Ты вот за последний год как попугай про какой-то переход на шарп пишешь. А примеры то есть, кроме ооо залупец на 10 калек?
28 2684436
>>684429

>А примеры то есть, кроме ооо залупец на 10 калек?


Проиграл с блаженного, лол. Тем временем тиньк сворачивает проекты на жабе и растит команду C#. Озон выгнал на мороз всех джавистов и скалистов и пишет онли на гоулэнге и сишарпе.
29 2684437
>>684436
Кто блаженный-то...
30 2684444
>>684436
Ну на гошку иногда имеет смысл поменять, гошка это другая парадигма.
А уж замена жявы на шарп это или выдумки или кодовая база на жяве была микрокопическая.
31 2684452
>>684444

>гошка это другая парадигма.


Все так. Гоулэнг - это парадигма скорости разработки, надежности и простоты понимания кодовой базы. Парадигма жабы - это раздутый штат говнокодеров, дерьмовый код, постоянные баги, жор ресурсов и просранные сроки.
32 2684456
>>684452
Это частично так. Но это обусловлено, что на джаве уже реализовано куча всего. Для почти любого тырпрайз проекта можно найти готовый код, собрать его вместе, сконфигурировать и написать столько бизес-логики поверху сколько тебе надо.
И куча багов известна, потому что кодом на жабе пользуются в продакшене и находят баги.
33 2684461
>>684456
В Java есть баги???!!! :O
34 2684464
>>684436
Тем временем тиньк сворачивает проекты на жабе и растит команду C#
пруфы? хх тинька. java - 59 вакух, scala - 15, .net - 23, golang - 14.

>Озон выгнал на мороз всех джавистов


А там было серьезное количество джавистов? В каком году?
35 2684471
Нашел только как шарписты внутри озона на го свичуются
https://habr.com/ru/companies/ozontech/articles/684422/
36 2684474
>>684242

>Тимлид у нас с гошкой играется после работы.


А я с писькой играю после работы, но никому об этом не рассказываю же.
37 2684477
Гуглю дальше про озон.
Что я вижу. Они распилили помойный монолит на сишарпе на микросервисы на гошечке.
https://youtu.be/eJ5RB2QFy8Q?t=187
38 2684484
Оказывается шарпер-евангелист еще и откровенный пиздобол. Ожидаемо.
Потом окажется, что и про сам язык и экосистему он так же врал, что шарповская орм не волшебная пилюля, а такая же залупа, как и орм в других языках.
Но в этом разбираться само собой никто не будет и ловит шизика на лжи соответственно тоже. Это реально нужно пописать на шарпах, никто на это время тратить не будет.
39 2684485
>>684474
А мог бы на проект ее затащить.
40 2684486
Ребятки, везде хвалят шарп, а джава говорят всё. Я вот думаю свичаться в модный молодежный язык, чтоб коболом не провоняться. Шарп и правда выглядит получше, на нем можно писать всё: игры, бэкенд, фронтэнд, десктоп, машин лёрнинг и искусственный интеллект. Прям чудо-язык, от самой продвинутой корпорации в мире. Плюс еще очень быстрый. А джава прям вообще застыла в прошлом.
41 2684494
>>684242

>Только вот хочется узнать в чем плюс котла.



Обьективно - только в корутинах и ФПшности.
42 2684497
>>684494
А на спринге эти фичи применимы?
43 2684499
>>684497
Что за спринге? Хайповая тема?
44 2684501
>>684497
Всмысле - в связке спринг+котлин? Смотря как и в каком объеме.
45 2684502
>>684501
А как смотреть, чтоб применимо?
46 2684533
Как сделать так, что бы при использовании аннотации для метода
что-то происходило ?
То есть, аннотация должна менять поведение метода. Как это сделать ?
47 2684540
>>684533
переходить на Пайтон
48 2684543
>>684226 (OP)
3 пик нравится очень...
49 2684545
>>684533
Нужно реализовать обработчик с помощью рефлексии.
50 2684546
>>684543
А мне пик 2 нравится.
51 2684554
>>684546
А мне письку дрочить нравится, но я же никому об этом не говорю.
.jpg52 Кб, 720x720
52 2684587
А мне нравится сосать хуи!
53 2684597
>>684587
Ты ни разу не сосал, как ты можешь говорить?
image.png89 Кб, 259x195
54 2684599
Сап, двач. Мимо PHP макака, работаю в фитнехе и получаю 220к в наномесяц. У меня следующие вопросы:

1) Имеет ли для меня смысл переката в java? Постоянно мучают комплексы неполноценности будто пишу не на настоящем языке. К тому же у нас go в некоторых микропенисах, который как бы намекает что пыха не справляется

2) Возможно ли вкотиться не потеряв в зэпке, или пиздос-пиздос не возьмут перекатчика и только в джуны? Опыта работы с либами нет, разве что делал в spring'е петпроджект как-то.

3) Вы вообще на джаве довольны джавой, мыслей что надо упрыгивать нет?
55 2684600
>>684599
1) С любого языка имеет смысл перекатываться в божественный жаба-мир.

2) Хуя манямирок. Ты бы надеялся, чтобы тебя вообще джуном после полугода дроча джавы по 12 часов в сутки взяли.

3) Нет, обожаю джаву, на все остальные языки смотрю как на легаси/кастрированное говно.
56 2684602
>>684600

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



Не ну пиздец =(
57 2684610
>>684599

> 1)


Может, тебе ближе Go?

> 2)


Сложно. Перекатиться на миддла конечно же можно, но с сохранением зепки будет сложнее, хотя тоже возможно.

> 3)


Доволен только работой на джаве. Для себя на ней вообще ничего не пишу. Поглядываю на плюсы (оч сложно перекатиться) и шарп (меньше работы).
58 2684620
>>684610

>Может, тебе ближе Go?



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

Причем причина по которой на го пишут микросервисы выглядит примерно так:

1) Большие проекты на го хуйня и ебаный в рот, фреймворков нет.

2) Очень пиздатая и большая стандартная библиотека. У тебя 3.5 зависимости будет в проекте. Мэйнтенетса считай 0.
59 2684625
>>684620

>Очень пиздатая и большая стандартная библиотека


Не пиздаче и не больше, чем в яве.
60 2684627
>>684625
Не знаю про GOвно, но в джаве очень маленькая стандартная библиотека.
61 2684641
>>684600

>на все остальные языки смотрю как на легаси/кастрированное говно.


А как же c++ ?!
62 2684643
>>684587
Вам в /b.
63 2684644
>>684627
Там есть все что необходимо для написания микросервисов.
64 2684646
>>684587
Зачем облизывать кожу другого человека ? Лол.
65 2684650
>>684599

>Постоянно мучают комплексы неполноценности будто пишу не на настоящем языке.



Так жаба тож неполноценный язык. Единственный полноценный язык - это Си Шарп. На нём можно писать абсолютно всё. В жабе ты ограничен спринг бут бэкендом
66 2684750
>>684627
А что должно быть в стандартной библиотеке?
67 2684751
>>684750
Всё.
68 2684752
>>684751
В Java есть всё. Даже поговорка есть: что написано Javом, не перепишешь и шарпом.
69 2684754
>>684752
Но не в стандартной библиотеке. А я хочу всё и сразу и чтобы без зависимостей!
70 2684756
>>684754
А чего тебе не хватает в стандартной библиотеке?
71 2684760
>>684756
Дохуя чего.
72 2684763
>>684760
Там всё есть.
73 2684764
>>684763
Нет, не всё.
74 2684765
>>684764
Да всё-всё, не трясись.
75 2684767
>>684765
Да нихуя не всё. Я постоянно допиливаю новыми классами свою копротеку с общими классами (что должно быть в стандартной либе).
76 2684768
>>684767
Например?
image23 Кб, 1132x249
77 2684769
>>684768
Ну вот например.
78 2684770
>>684769
че это за хуйня?)
79 2684771
>>684769
Чё за хуйня, блять?
80 2684772
>>684770
Шарподаун, не влезай.
81 2684773
>>684769
Почему у тебя <ALTERNATIVE_TYPE> и <METHOD_TYPE> перед возвращаемым типом? Что это такое?
82 2684774
>>684771
Consumer наоборот.
83 2684775
>>684773
Это типы метода. В отличии от типов объекта, определяются в момент вызова метода, а не создания объекта.
84 2684777
>>684774
Consumer наоборот это же Supplier, нет? Или под наоборот ты имел в виду через жопу?
85 2684778
>>684775
Это точно чистая Java 17? Как на английском называется такая штучка? Что-то я такое не встречал за все те 2 дня что учу джаву.
86 2684779
>>684777
Это зависит от того, в какой момент нужно дёргать. Если у тебя Supplier, то ты определяешь, когда происходит supply. Иногда могут появляться ситуации, когда момент поставки может определяться тем, кто получает объект, а не тем, кто отдаёт его.
87 2684780
>>684779
Ого!.. Пока что сложно для меня... Жесть ты умный, получается.
88 2684781
>>684779
>>684780
Блять, наоборот, определяться не тем, кто получает объект (Supplier и вызов .get() в методе, получившем этот Supplier), а тем, кто отдаёт объект.
90 2684783
>>684779
Приведи пример или хуйня без задач.
91 2684784
>>684783
Garbage collector для Map.
92 2684787
>>684782
Спасибо
93 2684788
>>684784
Пример кода, а не твоих тупых слов.
image20 Кб, 707x314
94 2684790
95 2684793
>>684790
че за хуйня?)
image12 Кб, 393x218
96 2684794
>>684793
Согласен, хуйня, писал после полутора суток без сна. Вот так получше.
97 2684799
>>684794
че за хуйня?)
98 2684939
>>684769
Нинужна. В жаве функциональной параши ровно столько, чтобы такие деды как я могли в ней разобраться. Хотя даже в ней можно переусложнить до полной нечитаемости.
Как делать ревью на языках, где функциональны много я вообще хз.
image.png72 Кб, 946x656
99 2685005
Control flow == Управляющее течение / Перетекание / Порядок выполнения
Stream API == Струя / Струмень
Thread & Runnable == Поток

Всё верно понял?
image.png65 Кб, 849x644
100 2685010
>>685005
Струя так струя
101 2685040
>>684939
Это не классическая функциональщина, которую с жиру лепят, кстати. Instructor это вынужденная мера, так как в императивном стиле оригинальная задача в принципе нерешаема.
102 2685049
>>685010
Хотя эта хуйня только запутывает ещё больше и звучит смешно.
103 2685313
>>685040
хуйню без задач написал и рад
104 2685322
Книга "Head First Паттерны проектирования" актуальна ?
105 2685325
>>685322
Книга "Head First Паттерны проектирования" была выпущена в 2004 году и была обновлена в 2020 году. Хотя основные принципы проектирования остаются неизменными, новые технологии и требования рынка могут привести к изменению некоторых паттернов и подходов к проектированию.

Тем не менее, книга "Head First Паттерны проектирования" по-прежнему считается одной из лучших книг по этой теме. Она предлагает уникальный и интерактивный подход к изучению паттернов проектирования, используя практические примеры и головоломки для помощи в понимании теории.

Таким образом, книга "Head First Паттерны проектирования" по-прежнему актуальна и может быть полезной как для начинающих, так и для опытных разработчиков, желающих улучшить свои знания в области проектирования.
106 2685328
>>685322
малыш это джава
здесь даже книга 1996 года будет актуальна
107 2685344
>>685322
Адрес свой говори
108 2685755
Интересно откуда сайт Hyperskill знает, что у меня на компьютере запущена JUDEA, и каким он образом он с ней связывается.

Может, он как-то через Windows вызывает по какому-то своему протоколу. А почему браузер разрешает такую хуйню?

Или JUDEA какой-то сервер открывает что ли. Тогда какого хуя Windows позволяет такое делать?
109 2685766
>>685755
я те щас страшную тайну открою но магаз плагинов идеи тож знает че у тебя зопущено...
110 2685770
>>685766
Пиздец... Это везде так или только на Windows?
111 2685800
>>685755
Пользуйся эклипсом, нечего всякую малварь ставить. Странно, что на IDEA не ругается антивирус.
112 2685801
>>685800
И подсветка синтаксиса в Eclipse лучше.
113 2685849
>>684756

>А чего тебе не хватает в стандартной библиотеке?


isEmptyString(str)
114 2685881
>>685849
Такая штучка есть в классе String.

boolean String.isEmpty() {
return this.length == 0;
}
115 2685909
>>685881
это хуйло про нуллы
116 2685919
>>685849
Перекатывайся в шарп, в нём есть string.IsNullOrEmpty().
117 2685936
>>685755
Если ты не знаешь про хуки то тебе еще рано вкатываться в профессию. Почисть мне сапоги.
118 2685965
>>685936
Хук это то, чем я сломаю тебе челюсть.
119 2685974
>>685965
У меня нет челюсти, я круглолицый скуф.
120 2685979
>>685936
Я почищу свои ботинки твоим ебалом.
121 2685983
>>685982 (Del)

>Какой громоздкий язык.


Как написать то же на Java?
122 2685997
>>685983
string == null || string.isEmpty()

тупо просто и понятно
123 2685998
>>685997
Не петушарпер, но это контринтуитивно, так как часть логики совершенно незаметно спрятана в ||. Если заменить на | (зачем-то), то будет нулл пойнтер эксепшон.
.png34 Кб, 826x205
124 2685999
>>685982 (Del)

> Какой громоздкий язык


Не джавистам на это жаловаться.
125 2686000
>>685999
Тебя весной в детстве выебали, что-ли, что ты с этим тыщу раз обоссаным спрингом носишься постоянно?
126 2686003
>>685998
если для тебя это незаметно то программирование это не твое в принципе
127 2686006
>>686003
Объясни мне, мань, нахуя мне думать о разнице || и |, когда я хочу выяснить, является ли переменная null'ом или пустой строкой?
128 2686009
>>686006

>нахуя мне думать о разнице || и |


ебланище, никто не использует |
129 2686010
130 2686013
>>686010
попой кушаешь хуи
131 2686014
>>686013
Ясно, гуляй.
132 2686019
>>685997

>тупо просто и понятно


Тупо - да, все остальное хуета. Половина проектов пишет свои StringUtils из-за того, что Браен Гёц занят экспериментами с Sequenced Collections и прочей хуетой. Так блять сложно добавить пару методов в String и Collections? Весь Commons Lang существует только потому, что аффтары JDK не могут добавить пару полезным методов которые нужны в 99% проектов.
133 2686020
>>685997
подтягиваешь в зависимости apache common utils и получаешь StringUtils.isEmpty
134 2686023
>>686019
Да просто аффтары жабы пытаются сохранить прямую совместимость, т.е. чтобы код на Java 20 после минимальных правок компилировался и запускался на Java 8.
135 2686024
>>686023
Не-а, они не просто так добавляют в каждую версию всякие приколюхи типа List.of() и stream#toList(). Их убирать максимально больно, да и писать на старой джаве, когда знаешь, что они есть, без них, тоже больно.
136 2686034
>>686020
Вот только тянуть commons lang ради одного метода не все хотят, многие предпочитают написать сами.
В Котлине или Go инстанс метод может работать с null объектом не выкидывая NPE.
137 2686038
>>686000
Так spring требуется во всех Java-вакансиях.
138 2686039
>>686038
Хуя манямирок.
139 2686059
>>686039
Ну давай, спиздани про микронавт
140 2686065
Java требуется во всех Spring-вакансиях.
141 2686067
>>686059
Спизданул по ебалу твоей мамки, проверяй.
142 2686212
Аноны, правильно понимаю, что сейчас без опыта уже не вкатишься? Есть шанс попасть на стажировку в какой-нибудь Яндекс, если ты выпыскник/учащийся тех. вуза, но если нет тебя хуй куда возьмут? Единственный шанс, это нарисовать себе годик опыта и все усилия направить на то чтобы закосить по уже работавшего, правильно ведь? Я прав ведь, аноны, или нет?

Потратил год на обучение, сейчас в расстройстве от рынка вакансий
143 2686217
>>684769
Паблик интерфейс....

Иди кор учи, смузихлеб мамкин
144 2686218
>>686217
Что сказать-то хотел?
145 2686234
>>684769
Ух бля, какогото неведомого ебаного интерфейса, нужного одному анону, нет в стандартной либе. Все - стандартная либа неполная.

Сука, рофл, в стдлибе джавы столько очевидных мест, до которых можно было бы доебаться. Анон как всегда доебался до ебанины какой то никому не нужной.
146 2686236
>>685040
И в чем заключается оригинальная задача?
147 2686239
>>686218
Он хотел сказать, что не отличает публичный интерфейс от публичного метода.
148 2686245
>>684784

Чем WeakHashMap не зашел?
149 2686257
>>686236
Выше в треде было. Надо, чтобы мапа очищалась сама, а не срала в кучу неубирающимися записями. И всё это с приемлемым уровнем абстракции.
150 2686259
151 2686260
>>686245
Да по сути ничем, на самом деле и его можно было бы использовать до этой задачи. Просто я привык всегда решать задачи без костылей (надо сделать X — значит сделаю X), и мне в голову не пришёл WeakHashMap.
152 2686263
>>686260
Хули тогда хулу на стдлиб джавы разводишь, если ты - сам себе злобный буратино, и открыто признаешь свою ориентацию?
153 2686267
>>686263
Ну как минимум потому что WeakHashMap это не идеальное решение проблемы.
154 2686271
>>686267
Ты жопой то не крути. Выше ты уже признал что его "можно было бы использовать для этой задачи", и что тебе "в голову не пришёл WeakHashMap", что уже в сумме со всем тобой вышесказанным выдает в тебе клоуна-пустобреха. Грош цена после этого твоему мнению, дешевка.
image484 Кб, 1536x1060
155 2686272
>>686271
Применение WeakHashMap для моей оригинальной задачи выглядит как пикрил.
156 2686276
>>686272
Какая у тебя была оригинальная задача?
157 2686278
>>686272

>я у мамы - нитакусик

158 2686279
>>686278
Я сейчас подумал, WeakHashMap на самом деле бы и не подошёл тут, даже если очень сильно захотеть. Здесь важно, чтобы данные сохранялись в хешмапе ровно столько, сколько они валидны (или как можно ближе к этому), а не когда попало очищались.
159 2686280
>>686276
Откатывать позицию игроков на N секунд назад.
160 2686281
>>686280
пиздос
про системы слышал что-нибудь?
161 2686282
>>686281
Какие ещё системы?
162 2686284
>>686279
Ну тыж, клоун, нормально обьяснить суть задачи то не в состоянии, способен только гнать своим языком гнилым на то, в чем сам не сведущ. Говоришь "garbage collector для Map" - тебе дали. А теперь вдруг надо другое - какой то откат игроков который к термину GC отношения имеет - ноль.

Короче - страдай, тебе полезно.
163 2686285
>>686284
Так GC и не откатывает непосредственно. Я задачу решил через Map<Player, CircularFifoQueue<Location>>. GC тут имеет опосредованное отношение, его задача удалять вышедших игроков из этой карты, чтобы не было утечки памяти.
164 2686286
>>686285
Все клещами надо вытаскивать блять.

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



И че тогда ты выдумываешь? Игрок выходит с карты - перехватываешь событие выхода и дропаешь его с мапы. Все. А если ты такой упертый, что хочешь делегировать чистку этого игрока джавовому GC (хз нахуя - такая постановка задачи априори - говно, но похуй), то все равно неясно хули ты доебался до WeakHashMap, потому что под кейс "удалять тех игроков, что попали под каток GC" WeakHashMap самым лучшим образом из возможных подходит.

Или ты растовый? Ждешь что за тебя все подчистят при выходе из контекста?
165 2686290
Жабисты, а вот признайтесь, вы на работе используете ПАТТЕРНЫ вот прям чтоб ПАТТЕРНЫ БЛЯТЬ, чоб вот сами обзерверы делали, мосты, хуясты?
166 2686292
>>686286

>Игрок выходит с карты - перехватываешь событие выхода и дропаешь его с мапы.


Недостаточно ООП-шно. Я хочу просто создать карту и чтобы она чистилась сама.

>что хочешь делегировать чистку этого игрока джавовому GC


Так это ты мне предложил использовать WeakHashMap зачем-то, потому я тебе и кинул пикчу с хлебным троллейбусом.
167 2686293
>>686212
О, анон! Какие проекты сделал?
168 2686294
>>686282
перепутал, это компоненты называется
169 2686295
>>686294
Всё ещё не пынямаю.
170 2686297
НЕ ОБНОВЛЯЙТЕСЬ НА ИДЕЮ 2023.1 ОНИ СЛОМАЛИ НАВИГАЦИЮ К ПОТОМКАМ В КЛАССАХ ИЗ ЛИБ И ТАК И НЕ ПОЧИНИЛИ В 2023.1.1
171 2686299
В прекрасном светлом мире будущего будет две или три конкурирующих среды разработки, все полные функционала, а не платное говно из жопы с багами против notepad++++.
172 2686305
>>686292

>Недостаточно ООП-шно. Я хочу просто создать карту и чтобы она чистилась сама.



Че у тебя за каша в бошке? При чем тут ООП? Парадигма с наличием/отсутствием GC не связана никак. То что ты рисуешь - твои локальные хотелки, не имеющие никакого отношения ни к ООП, ни к джаве, ни к ее стандартной либе.

>Так это ты мне предложил использовать WeakHashMap зачем-то



Ёб твою мать, кусок ты хлебушка... Ты сам выше (>>684784) формулировал свою цель как "Garbage collector для Map", дополнив (>>686257), что "надо чтобы мапа сама очищалась", а теперь я еще и виноват оказался. Короче - обоссал тебя. Учись нормально и связно диалог с людьми вести, клоун.
173 2686309
>>686305
В смысле причём? Когда ты связываешь глобальный контекст событий и мапу напрямую, это нихуя не по ООП.

>ни к ее стандартной либе


Ясен хуй не имеет отношения, ведь того, что я делал, в стандартной либе нет, лол. А стандартная либа должна включать в себя абсолютно всё неспецифичное для конкретного проекта.

>Ты сам выше


Я говорил, что мне нужно присоединиться именно к тому общему GC, что объекты без ссылок удаляет? GC разные бывают.
174 2686316
>>686309

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



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

>А стандартная либа должна включать в себя абсолютно всё неспецифичное для конкретного проекта.



А вот хуй те в рот, не должна. Не нравится - пиздуй нахуй. В джаве без тебя хватает проблем с жирностью стдлибы, когда из-за того что надо держать обратную совместимость на косяки предков, приходится держать в апи всякий бред до победного. Из-за стдлибы все-в-одном с десяток лет уже внедряют лум, хотя все могло бы окончиться за релиз, если бы джавовое конкарренси с его Object::wait/notify и прочими хуйнями не было бы частью стдлибы. И новые языки типа Котлина со старта учитывают этот косяк, вынося свои корутины в отдельную зависимость.

>GC разные бывают.



Я не ебу какие у тебя в бошке GC разные бывают. В джавовом рантайме GC работает один на процесс.
175 2686320
>>686316

>А вот хуй те в рот, не должна.


А я хочу всё и сразу и чтобы удобно!

>Я не ебу какие у тебя в бошке GC разные бывают. В джавовом рантайме GC работает один на процесс.


Расшифруй аббревиатуру и удивись.
176 2686322
>>686320

>А я хочу всё и сразу и чтобы удобно!



Тебя чатгпт заменит. У нее нет бредовых хотелок.

>Расшифруй аббревиатуру и удивись.



Поучи меня еще, щенок
177 2686323
>>686322

>рвоньк


Вот и всё.
178 2686325
>>686290
Нет.

Раньше по молодости казалось что паттерны - маст-хэвная хрень, но с опытом пришло понимание что это просто каргокульт.
179 2686326
>>686290
Паттерны это очень лампово.
180 2686369
>>686362 (Del)
Нет. Цитируя джавадоку:

>Like most collection classes, this class is not synchronized. A synchronized WeakHashMap may be constructed using the Collections.synchronizedMap method.

181 2686398
>>686297
БАГ ЗАВЕЛИ ЖДЕМ РЕАКЦИИ https://youtrack.jetbrains.com/issue/IDEA-308933
182 2686402
>>686295
Ну лох, че, если кодишь в геймдеве и не знаешь про компоненты. Это азбука.
183 2686403
>>686398
Жидбрейнзы ссучились, забей. Щас ответят ченить в духе "мы идентифицировали вас как пользователя из РФ и поэтому ничем не можем вам помочь", и закроют таску. Прецеденты были.
184 2686415
>>686398
Жидбрейнзы ссучились, забей. Пометят как дубликат и забьют хуй. Прецеденты были.
185 2686420
>>686218
Иди jls почитай про модификаторы доступа.

>>686239
Нахуй пошел клоун. Тебя забыли спросить.
image.png66 Кб, 783x425
186 2686429
>>686297
ты о чем?
image.png76 Кб, 783x425
187 2686432
>>686429
вот в догонку и свой потомок
image.png7 Кб, 270x120
188 2686433
>>686429
>>686432
версия
IntelliJ IDEA 2023.1.1 (Ultimate Edition)
189 2686434
>>686420
Я знаю, что такое "паблик интерфейс". Что сказать-то ты этим хотел?
190 2686442
>>686434
Иди GC для мапа пиши лучше, знаток.

https://docs.oracle.com/javase/specs/jls/se8/html/jls-6.html#jls-6.6.1

Читай просвещайся
191 2686443
>>686442
Ну и? Я всё описанное там тоже прекрасно знаю. Что ты сказать-то хотел?
192 2686446
>>686443
Тем что твоему костылю вполне достаточно package(или никакого) модификатора.

Только не говори что ты эту хуйню еще и в отдельный артифакт вынес потому тебе и нужен паблик доступ.
193 2686451
>>686446
Ты даун? Это public api.
image.png142 Кб, 500x341
194 2686457
>>686451
Ебтваюмать.
Да ты точно поехавший, выносящий свое говно в отдельный артифакт.
Начальник, блядь, хули вы меня с поехавшим посадили.

Пили вилкой ГЦ для мапа, сука, пили-пили-пили
195 2686525
>>686457
Для тебя артефакт и пакет - это одно и то же?
196 2686570
>>686432
Желтый фон ?
197 2686648
>>686433

>Ultimate


Баг только в комьюнити.
198 2686653
java.util.Map.GC += () -> "мам я долбоеб";
199 2686655
>>686648
В ультимейте пофиксили, а в коммунити решили оставить.
200 2686696
Залетел на первую работу в конце прошлого года и какой же кайф, нихуя не делаю, таски на уровне поменять поля в дтохе, сижу двачик листаю почти весь день, завидуйте, рабы.
201 2686745
>>686696
Ну и сколько тебе платят?
202 2686768
>>686745
Больше сотыги
203 2686771
>>686768
Этот 101?
204 2686782
>>686771
Даже если 100.01 для ждуна это норм
205 2686811
>>686768
Ебануться,у меня в городе джуны сорокет в среднем получают
206 2686814
>>686811
Я не в рашке живу
207 2686815
>>686811
В ДС это МРОТ для разраба.
208 2686877
>>686814

>Я не в рашке живу


У тебя 4 опечатки в слове выживаю.
209 2686879
>>686570

>Желтый фон ?


когда объелся желтого снега.
210 2686890
>>686570
Соларизед лайт. Топ темка.
Свои черные говнотемы уносите - нахуй нинужно.
211 2686897
>>686890
Попробуй 1С, тебе понравится.
212 2686909
>>686897
Там 350к платят?
Готов перекатиться, заебала жява.
300к жявапидор
213 2686911
>>686909
Нет, зато там всё жёлтое.
214 2686927
Если я в тесте сервиса сделаю
Service s = new Service();
Потом у s вызову метод и результат запихну в assertEquals это норм? Впадлу ебучие when писать
215 2686932
>>686927
Если в твоем сервисе нет инжектов то да.
216 2686934
>>686932
Бля,репозиторий есть,сука
217 2686937
>>686934
Ну если в методе который тестируешь они не иапользуются то похуй.
Иначе нпе получишь
218 2686939
>>686937
Используется к сожалению,сук ненавижу тесты,говнокодер звучит гордо
219 2686941
В догонку.
Для этого кстати и рекомендуется не использовать инжект через сеттер с автовайред. А инжектить в конструктор.

Потому что в тесте ты можешь подсунуть свой экземпляр в конструктор.

Например у тебя есть интерфейс Hui и имплементация HuiImpl.
Если ты делаешь конструктор
Service(Hui hui) то у себя в тесте ты можешь сделать HuiTestImpl и засунуть его в конструктор.
И никаких моков не нужно.
220 2686945
>>686941
Можно написать интеграционный юнит-тест.
221 2686991
>>686939
Делой как я.
Как только нужно создать новый метод или бин - сразу на него делой тест.
Получил задачу. Спроектировал новое дерево классов.
Создал интерфейсы бинов, описал их апи.
Сразу на интерфейс накидал тесты.

Это не совсем тдд но лично я всегда так делою.
222 2686992
>>686945
Разные уровни и разные инструменты.
Чистый юниттест можно сделать без всяких моков на одном junit/testng
Юниттест с методами других классов - добавляем mockito.
Нужны интеграции - добавляем wiremock.
223 2687104
>>686941

>Если ты делаешь конструктор Service(Hui hui) то у себя в тесте ты можешь сделать HuiTestImpl и засунуть его в конструктор.


>И никаких моков не нужно.



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

Типа, как оно обычно происходит? Имеем какой нибудь сервис-интерфейс, в нем обычно несколько десятков методов. И какой нибудь второй сервис-интерфейс, с имплементацией, зависящей на первый сервис. Надо протестить имплементацию. И вот теперь перед тобой два стула:

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

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

Если бы вместо спрингосервисов практиковались компактные компоненты с публичным контрактом не больше одного двух-методов, написать на такой контракт фейк было бы плевым делом. Но в спринге так не принято, в спринге что ни класс - то сервис, а сервис - тупо сборник процедур, с автоварью как аналогом сишного инклюда.
224 2687115
>>687104
Че ты несешь, быдло? В чем проблема просто моки заинжектить и прописать перед тестами, что им делать в зависимости от ситуации
225 2687121
>>686525
>>686457
Нахуй ты сам с собой разговариваешь? Настолько неприятно, что не ответили на твою жирноту?
226 2687131
>>687115

>быдло


Хуя пичот. Че подорвался то? Я оскорбил твоего Бога?

>В чем проблема просто моки заинжектить и прописать перед тестами, что им делать в зависимости от ситуации



В том, что моки - просто костыль пиздабольский. Твой сервис оригинально скаплен не на конкретные методы которые ты мочишь в тесте или тест кейсе, а на контракт другого сервиса, который ты инжектишь. И он вправе юзать этот контракт по полной. О чем ты никогда не вспомнишь тащя в тесты моки. Сегодня ты замочил один метод, а завтра импелементация поменяется и дернет другой - тест фейл. Сегодня ты заложил в мок одни ожидания, а завтра сервис на них работать перестанет - тест фейл. Итог - как в сценарии номер 2: ломучий никому не нужный ничего не тестящий парашный тест.
227 2687132
>>687131

>о чем ты никогда не вспомнишь


>дернул и получил тест фейл


)))
228 2687134
>>687132
Че лыбишься дурачок? Тест фейл выше - 0один хер не про багу не в твоем приложении, а про багу в твоем говносьюте. Поэтому кабаны вам-дуракам и режут человекочасы на юнит тесты - хули от них толку если они баги в приложении не ищут?
229 2687155
>>687104
интересная мысль. Т.е. вместо OrderService с 2к+ строками кода делать CreateOrderService, UpdateOrderService, ChangeOrderTimeOrderService с 1-2 методами внутри?
230 2687174
>>687155
Сделать Order с 300 строками кода максимум.
231 2687179
>>687155

Типа того.

Но тут мало просто побить сервисы на такие микросервисики, нужно по пути еще пересмотреть несколько догм. К примеру, первое с чем ты столкнешься на этом пути - инжектить такие компоненты спрингом станет люто неэффективно и неудобно. Гораздо проще и эффективней их просто композить друг в друга в точках входа (и в тестах), а спринг оставить лишь для того, чтобы он заведовал репозиториями и контроллерами. Для спрингокульта подобные откровения невыносимы, поэтому я не уверен что хочу обсуждать детали. Выше я просто попытался обьяснить, почему юниттестинг имеет тенденцию вырождаться в какую то дичь.
232 2687187
>>687179
Уже все давно знают, что единственные правильные тесты, это те, в которых ты поднимаешь весь контекст вместе с базой и прикидываешь эндпоинты, остальное нахуй не нужно, только чтобы покрытием повыебываться
233 2687197
>>687187
Ну кстати претензий к такой позиции у меня вообще ноль, без иронии. Она хотя бы честная.

Типа - "ну не умеем мы писать юнит тесты, и не видим в них смысла - и хуй с ними. Сосредоточим усилия на API или E2E тестах". Деды двадцать лет назад так делали, и все работало - хайрили отдельную QA команду, и та им мейнтейнила какой нить жирный регрессионный сьют. До сих пор много где такое практикуют.
234 2687200
>>687187
Я вот так и делаю. Пишутся раз в 10 быстрее юнит-хуюнит-мок-тестов, но некоторые недовольны тем, что якобы такая хуйня только для детекта факта бага годна, а местоположение бага не подскажет. Как контрить?
235 2687209
>>687200
Контри отсутствием логики в утверждении. Если юнит тест способен задетектить баг, до фейла в интеграционных тестах дело бы априори не дошло бы. А если дело дошло до интеграционных/API/E2E тестов, то это уже предполагает что юнит тесты ничего не нашли, а следовательно ничего не подскажут.
236 2687219
>>687179

> просто композить друг в друга в точках входа


не понял.
Вот есть OrderController, получается его тоже надо делить на кучу мелких контроллеров. Ты про это?
237 2687228
>>687219
Нет, не про это.

Контроллер - это и есть набор точек входа. Исполнение запросов начинается и заканчивается там (всякие фильтры-аспекты - не в счет). Его делить особо смысла нет, равно как нет смысла юнит-тестить его в изоляции.
238 2687236
>>687230 (Del)

>Звучит так, будто ты из какого то другого культа, раз спринг так ненавидишь.



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

>Ты объяснил почему моки - хуйня, но не объяснил почему моковая имплементация - тоже хуйня.



Моковая имплементация? Ты про что? Кинь цитату где я говорю про моковую имплементацию?

>абзац с иронией про дидов


Да не, почему? Вообще без иронии. Я ж сказал - даже по сей день практикуют отдельные QA команды с E2E-сьютом. Эта метода обкатана за десятилетия, проста, понятна всем без исключения, и результативна. Ноу оффенс к дидам.
239 2687257
>>687252 (Del)
Кто конкретно пишет - не столь уж и важно в контексте разговора.

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



Согласен.

>Нахуй ты их приплел - не понятно.



Непонятно? Ну и хуй с ним. Проехали.
240 2687280
>>687255 (Del)
А, ты про фейки?

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

>И что ты имел ввиду тут, я тож нихуя не понял. Перефразируй, а лучше пример приведи.



Это надолго. Приведу попозже.
241 2687288
>>687275 (Del)

>интеграционные


>Мокают только взаимодействие с внешними системами


И что ты там проверять собрался?
242 2687290
>>687275 (Del)

>Для крудов полезнее интеграционные. Они и баги найдут надежнее и писать их немногим сложнее. Обратная связь такая же. Мокают только взаимодействие с внешними системами



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

>Юнитами покрывают сложную логику, желательно отделенную от колабораторов и выделенные в чистые функции, чтоб мокать ничего не пришлось



Все верно. Но джава - не хаскель. Чистых функций в ней не существует. Максимум что есть - лямбды и стейтлесс-методы. Более того, в джаве не особо принято лабать программы методов функциональной композиции. Наверно поэтому юнит-тесты настолько ситуативны?
243 2687291
>>687290

>методов


*методом
244 2687355
>>686909
Ты мидл или сеньёр ?
245 2687372
246 2687480
>>687355
Старший програмист, лол.
Никаких сеньеров в ТК нету. Это все хуйня для порриджей.
Бывают ведущие, старшие и просто программисты.
247 2687504
>>687480
Сберовец в треде
248 2687520
>>687504
У нас ещё главные есть.

мимо из Сбера
249 2687541
Что такое полиморфизм в целом ?
250 2687548
>>687541
Это очень удобный способ создать абстракцию. Правда, профиты от использования полиморфизма прямо пропорциональны сложности его использования для конкретного кейса.
251 2687599
>>687541
Это когда много мономорфизмов.
252 2687630
>>687520
Да. И старший разраб = джун без опыта
253 2687700
>>687541

https://medium.com/devschacht/polymorphism-207d9f9cd78

Первая ссылка в поисковике. Вполне себе годный пост.
254 2687765
>>687630
Ну тебе виднее.
Мимо старший програмист 300к
255 2687884
Аноны, когда претендуешь на вакансию, где требуется опыт, какой-нибудь пет-проект нужно показывать если код над которым работал нет возможности показать?
256 2687886
>>687765
Ты сделал 9 ошибок в слове пиздабол
257 2687892
>>687884
Нет.
258 2687969
>>687884
Да, это прописано в трудовом законодательстве
259 2688035
>>687884
Где требуется опыт, требуют опыт. А не пет.
260 2688049
Через 4 дня иду на собеседование на позицию java джуна. В данный момент работаю около года на питоне немного мл, немного бэка.
Сказали, что знать спринг не надо, от меня требуются хорошие знания джавы, sql и общая алгоритмическая подготовка. Если с алгосами и sql у меня все окей, то что бы вы мне посоветовали почитать/повторить по джаве и по sql? Sql юзаю постоянно, но что-то сложнее вложенных запросов и джойнов не писал.
261 2688140
>>688049
группировки, explain analyze, оконные функции можешь посмотреть. Уже 2 раза у меня спрашивали что делает HAVING
262 2688148
>>688140
Спасибо большое.

>Уже 2 раза у меня спрашивали


Если ты недавно пусть даже давно был на собесе, можешь ещё что-нибудь по джаве написать?
263 2688167
>>688148
ну классическое - методы класса Object, зачем нужны equals и hashCode, зачем нужно volatile, что делает synchronized, какие коллекции существуют, какие исключения существуют и в какой иерархии, что такое дедлок, что такое куча и стек.

По гиту - чем merge отличается от rebase
264 2688178
>>688167
Ещё раз спасибо
Screenshot20230504-172921.png165 Кб, 1080x2400
265 2688257
>>687886
Ну хуууй знает.
266 2688473
Есть класс который хранит Supplier<T> и поле типа T. Есть список так классов, но с wildcard, потому что надо хранить разные типы. Мне надо в какой то момент взять эту пару и присвоить в поле get от Supplier. Но Java ругается, что я присваиваю ? в ?
267 2688485
>>688257
скрин профиля в пульсе кидай, твоя хуйня ничего не доказывает. Да и на сколько я помню в сбере зп приходит не в таком соотношении
268 2688491
>>688485
Да, 65% 5 числа, остальное 20.
269 2688507
>>688485
Кто тебе сказал что я в сбере.
Я старший програмист в другом банке.
270 2688516
271 2688518
>>688507
Разговор шел про сбер, дебил тупой
272 2688539
>>688518
Ты такой грубый потому что безработный?
Или ты главный програмист ИП Говнов за 25к в месяц?
273 2688556
>>688539
Да не рвись ты так, Старший Программист. Анон прав.
мимо
274 2688649
>>688473
Кидай код, раскурим
275 2688706
По количеству вакансий phyton дишит java в затылок, а с# и с++ в конце списка. Ваши мысли ?
276 2688711
>>688706
Нам похуй. Проблема в чем?
277 2688818
https://habr.com/ru/articles/733400/
Признавайтесь, кто писал? Я бы подумал на бугаенку, т.к. он алгоритмы не знает, но крудошлеп и паттерны не любит. А бугаенка только рад для каждого метода в классе стринг создавать декоратор
278 2688872
>>688818
более менее правильно пишет. Очередной наевшийся говна от дяди боба
279 2688887
>>686814
Тогда нахера ты в сотыгах измеряешь, говна кусок?
280 2688908
Ауфентикацию/авторизацию микросервисного приложения где лучше делать, прямо в API gateway или отдельный микрач под ауф/авто?
281 2688916
>>688908
в пизде
282 2688924
>>688908
И так и эдак делают, оба способа имеют свои достоинства-недостатки. Второй способ - сложнее в реализации, но каноничнее за счет того что гейтвей остается чистым от логики. Как по мне - в жопу такие каноны - они не всегда себя окупают.
283 2688925
>>688924

>Второй способ - сложнее в реализации


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

На рабочей практике какой способ преобладает?
284 2688926
>>688818
Сука, что за говно... пост выглядит как филиал шизов с этого треда. Я ебал - какой же дегенерат бляяяя.

>Обожаю вот такой код:


>Class Animal{String type, voice(){


>if (type==dog) -> gav,


>elseif(type==cat)->myau


>else->not}


>}



Этот вот кусок - какой то особенный вид самоопозора блять. Челик слишком молод чтобы знать, что именно такой стиль кодинга диды еще в 2000х называли "индусским кодом".
285 2688929
>>688925
В моей практике - первый. Но у меня своя кухня - в каких нить банках может быть и иначе. Поэтому я и ответил - и так и эдак делают.
286 2689153
>>688887
Опять подорвало у путинской подстилки
287 2689154
Подскажите пожалуйста, у меня в поле обьявлены ссылоченые переменные, инициализируются они в теле конструктора. Когда сборщик мусора проведёт очистку обьектов в теле конструктора ?
После того как все методы класса выйдут из стека (завершат свою работу) ?
288 2689155
JPA или JDBC?
289 2689156
290 2689160
>>689154
Ты все неправильно сформулировал, из-за чего у тебя каша в голове.

У тебя - класс. В классе обьявлены поля (аттрибуты) ссылочного типа. У класса - конструктор. У конструктора - агрументы (переменные) ссылочного типа. Переменные и поля - две разные вещи.

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

Поля сидят в обьектах. И дропаются вместе с обьектом, когда за ним GC придет.

Еще важно понимать, что значение ссылочной переменной/поля - не обьект. Значение ссылочной переменной/поля - ссылка на обьект. Когда ссылочная переменная дропнется, дропнется ссылка на обьект, а не сам обьект.

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

>Когда сборщик мусора проведёт очистку обьектов в теле конструктора ?



Если ты понял все вышеописанное, должен понимать теперь, что в конструкторе нет никаких обьектов. Есть только ссылки на обьекты.Сами же обьекты, на которые ты ссылаешься из конструктора, дропнуться тогда же, когда и все остальные. Когда на них не останется ни одной ссылки.
291 2689161
>>689155
ADO.NET
292 2689165
>>689154

>Когда сборщик мусора проведёт очистку обьектов в теле конструктора ?



Тебя это ебать не должно. Если хочешь попердолиться с памятью, выбирай другой язык. Это во-первых. Во-вторых, очищается не тело конструктора, а хип(куча), где хранятся все объекты. А объект оттуда удаляется, когда на него нет ссылок при обходе графа объектов от вершины.
293 2689185
294 2689195
295 2689197
Если здесь сидят люди, которые знаю С++. Ваши мысли ?
296 2689217
>>689197
Моя мысль - очередной залетыш не может сформулировать вопрос
297 2689219
>>684226 (OP)

>Программирование — это не столько про анальное крудошлёпство, сколько про стиль мышления


Это ковыряние в конфигах, статьях, туториалах и документации. Всё.
298 2689224
299 2689234
>>688257
Что за убогий дизайн приложения? Напомни банк, чтобы я им никогда не пользовался
300 2689235
>>689197

>Ваши мысли


Трахаться трахаться трахаться
Эх щас бы тяночку...
Дрочить дрочить дрочить


Весна хуле
301 2689254
Призываются диды, которые писали на джаве ещё до появления дженериков. Вы пользовались коллекшен фреймворком без дженериков?
302 2689269
>>689254
Нет здесь иаких дедов. Они кастовали Object в нужные типы, очевидно.
303 2689288
>>689254
в настолько далекие времена жаба была слишком хипстерской и сырой, типа го на взлёте. В те времена были делфи, плюсы, фокспро, визуал бейсик, файрберд
304 2689324
Есть тут те, кто писал на джаве еще до появления jvm?
305 2689326
Есть тут те, кто писал на джаве еще до появления кроссплатформенного дотнета?
306 2689327
>>689324
>>689326
Не смешно, уёбывай туда, откуда припёрся.
307 2689329
>>689327
Я всегда тут был, ещё до появления джава-треда.
308 2689330
Есть тут те, кто писал на джаве?
309 2689332
>>689288
Ну я слышал от одного пердуна, что во времена появления 8 жабы он попал на легаси с 1.4. Но охуительных историй не припомню.
310 2689334
>>689330
Я какал на джаве. Прямо в репозиторий проекта. И что ты мне сделаешь?
311 2689339
>>689332
5 жаба всегда была стандартом. Потом еле еле переползли на 8. На 11 сейчас только самые модные молодежные сидят
312 2689341
>>689339
Я сижу на 20 жабе. Каждую новую версию посщу отчёт в этом треде о переносе всей галеры на новую жабу.
313 2689346
>>689339
Перевели с 11 на 17 почти год назад. После выхода 21 тоже дадут где-то через месяц все перевести.
Вот со спрингбутом 3 есть некоторые сложности.
314 2689388
Сталкивались ли вы с плохой аналитикой на проекте?
315 2689395
>>689388
да. Когда спрашиваешь аналитика, а он говорит что смотри в документации (неизвестно какой, какой версии и где находится). Или говорит что не отвлекайте меня
316 2689404
>>689395
Повезло, у тебя хотя бы есть документация
317 2689408
А я всегда пишу документацию для своего кода. Каждый коммит с новой фичей = правка в вики.
318 2689409
Есть тут те, кто писал в штаны?
319 2689416
>>689388
Если приходится напрямую задавать вопросы кабану в обход аналитиков, рисовать блок-схемы и строчить письма с подробным описанием процессов, и всё в довесок к написанию кода, это считается?
320 2689429
>>689346

>Перевели с 11 на 17 почти год назад


>После выхода 21 тоже дадут где-то через месяц все перевести.



>>689341

>Я сижу на 20 жабе



JAVA 20
@
КОД ПРОЕКТА НА JAVA 8
@
НИКАКИХ НОВЫХ ФИЧ ЯЗЫКА
@
ТЕБЕ ЧТО-ТО НЕ НРАВИТСЯ, СЫЧЕВ?
@
ВОН ЖЕ ДВАДЦАТАЯ ЖАВА!
@
И ЧТО, ЧТО ТОЛЬКО ВЕРСИЯ JVM ИЗМЕНИЛАСЬ?
321 2689435
>>689416
Мне кабаныч наоборот говорит по процессам уточнять у аналитиков, тип он сам хз как правильнее в некоторых моментах с точки зрения бизнеса
322 2689437
>>689408
Маладец
323 2689438
>>689339

>сейчас только самые модные молодежные сидят


в местах не столь отдаленных?
324 2689440
>>689429
Ты ёбнутый? Активно пользуюсь плюшками новых жаб.
325 2689443
>>689440
Да брось. Ну какие там плюшки? В основном какие-то локальные улучшения самой JVM, а сам синтаксис языка практически не изменился с Java 8. Большинство вакансий заманивает Java 17-20, а на деле там JVM 17-20, а синтаксис Java 8.
326 2689445
>>689443
Многострочники, рекорды, Stream.toList().
Фич мало, но юзаю активно
Хотел еще паттерн матчинг заюзать но он в превью. На 21 заюзаю.
327 2689448
>>689443
Че ты до челика доебался, болезный, че доказать то пытаешься? Да большинство джаванов если и стремятся переехать на джаву 17+, то только ради того, чтобы varы лабать, что уже нифига не Java 8 экспириенс

мимо
328 2689455
>>689448

>varы лабать


А зачем? Везде где я работал/проходил собеседование прямо говорили, что эта фича (и еще несколько других) запрещены на уровне линтера/чекстайла, т.к. команда поддерживает старую версию своего говна на доисторической жаве куда регулярно льет фиксы. Либо из-за личных предпочтений эти фичи банятся в проекте.
329 2689472
>>689443
>>689448
Свичи. List.of(), stream#toList(). Рекорды.
330 2689499
>>689478 (Del)
пишу в общий чат что дескать аналитик отказывается отвечать и подскажите кто знает
331 2689507
>>689485 (Del)
Зато функционально написано! Бугаенко лайк поставит. А так вообще хватит отсутствия реактивного драйвера jdbc, чтоб вебфлакс похоронить по производительности
332 2689515
Когда нахуй val введут.
Хуле var сделали а val нет.
333 2689517
>>689515
Жри final var
334 2689518
>>689517
А хуле не сделали на уровне языка то блядь?
Никаких сложностей добавить val нет. Но хуй.
335 2689523
В андроид треде не отвечают вечно, пишу здесь. Почему когда я запускаю Android studio, память на диске C:/ падает на 2 гигабайта ?
336 2689537
>>689523
Думаешь, это проблема самого андроид-треда, что андроид-разрабы там не сидят? А вот хуй, в /pr/ андроид вообще никому не всрался, в каком треде ни спрашивай.
337 2689545
>>689537
Точно не в жяватреде это спрашивать надо.
Ведропидоры давно на кокотлине, реакте или флуттере.
Жява это бекенд онли.
338 2689548
>>689545
Не пизди, ведройд на 60% это жаба.
339 2689555
>>689548
Ну тебе знатоку виднее
340 2689563
>>689555
Ну тебе пидорасу тоже
341 2689593
>>689507
Бля, вот че меня перманентно забавляет в бугаенко-фагах (похуй - флюродросеры, хейтеры...) - они так любят пиздеть за бугаенку, до слюней иной раз, но при этом нихуяшеньки не знают, о чем он был.

Бугаенко лайк поставит, ага. Да он хейтит все что больше 4х методов, считает флюент-апи антипаттерном. Какой в жопу вебфлакс, лол.
342 2689594
>>689518
Каждое новое ключевое слово - риск сломать обратную совместимость. Если можно ключевое слово не вводить, его не будут вводить. Вот и все.
343 2689605
>>689455

>Везде где я работал/проходил собеседование


>Либо из-за личных предпочтений эти фичи банятся в проекте.



Ты - банкир-амстердамец что ли? Где ты нашел такую концентрацию пердунов на квадратный метр?
344 2689712
Вопрос опытным джавистам, желательно тем, кто понимает в архитектуре и принимает решения по ней для новых проектов. Возник спор и нужно объективное мнение незаинтересованных в споре лиц.

Есть задача написать прогу для хранения данных, для исследовательского сервиса для краткости буду называть её просто база данных или ява. Основная цель сохранять измерения с разных приборов. Вторая задача по этим замерам можно создавать исследования, которые хранят в себе выбранные замеры и результат. Расчёт результата исследования данной бд не предусмотрен, предполагается его загрузка извне (не важно откуда, хоть из текстового файла). Есть и более специфический вид исследования, результат которого можно получить из сторонней программы написанной на питоне.

Дано несколько вариантов взаимодействия базы ява и приложения на питоне.

1. Использовать питон приложение как апи, которое вообще ничего не знает о ява базе данных, а ява часть как клиент этого апи, т.е. ява из бд собирает все необходимые данные и отправляет в питон апи, а из апи отправляется ответ, который база данных сохраняет как результат. Возможный минус - перегонка данных между базой и апи, насколько критично? Какие объемы пересылаемых данных будут тормозить систему?

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

3. Питон не просто забирает данные для расчетов по ид исследования из базы. А сам формирует это исследование, при этом ява уже не умеет создавать исследования и по сути умеет только загружать замеры. Как в этом случае меняется связанность?

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

Есть задача написать прогу для хранения данных, для исследовательского сервиса для краткости буду называть её просто база данных или ява. Основная цель сохранять измерения с разных приборов. Вторая задача по этим замерам можно создавать исследования, которые хранят в себе выбранные замеры и результат. Расчёт результата исследования данной бд не предусмотрен, предполагается его загрузка извне (не важно откуда, хоть из текстового файла). Есть и более специфический вид исследования, результат которого можно получить из сторонней программы написанной на питоне.

Дано несколько вариантов взаимодействия базы ява и приложения на питоне.

1. Использовать питон приложение как апи, которое вообще ничего не знает о ява базе данных, а ява часть как клиент этого апи, т.е. ява из бд собирает все необходимые данные и отправляет в питон апи, а из апи отправляется ответ, который база данных сохраняет как результат. Возможный минус - перегонка данных между базой и апи, насколько критично? Какие объемы пересылаемых данных будут тормозить систему?

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

3. Питон не просто забирает данные для расчетов по ид исследования из базы. А сам формирует это исследование, при этом ява уже не умеет создавать исследования и по сути умеет только загружать замеры. Как в этом случае меняется связанность?

Какой из этих трёх вариантов вы бы выбрали и почему? Какие плюсы-минусы видите в каждом из них? Выбрать нужно так чтобы можно было сделать масштабируемое приложение под разных бизнес клиентов. Важный нюанс - специфическое исследование по которому результат считает питон, для некоторых вообще может не пригодиться, а вот базовые более универсальные исследования могут быть нужны почти всем.
345 2689714
>>689485 (Del)

>У НАС WEBFLUX


Проиграл в голосину с команды, где один "сеньор" нарыдал у лида и затащил в проект вебфлукс. Старательно переписывал проект на протяжении полугода. В конце даже презентовал свои жалкие потуги. Я его спросил про нагрузку и мотивацию, а тот сказал, что не тестировали производительность до и после, а сам сервис вообще не нагруженный и туда ходит полтора анонимуса.
346 2689728
>>689712
Перечитал два раза.
И нихуя не понял причем тут жява. То что ты описал можно сделать на любом нормальном языке.

Твое жяваприложение звучит как обычное олап хранилище.

Есть стрим пишуший входные данные. Есть пайплайн берущий эти данные, обрабатывающий в стороннем приложении и пересохраняющий в ту же базу.

То есть бд может быть любой(у тебя явно не террабаты входных данных). Коннектор входящего стрима можно сделать на чем угодно(если у тебя прогружаются csv с приборов измерения). А ETL можно сделать в любом ETL инструменте.

Хоть у тебя и явно обьемы не большие, советую разделить хранилища сырых и обработанных данных.
347 2689734
>>689728
Бля. Недописал про разделение.

Короче сырые данные хранишь в колоночной БД.
Обработанные в обычной реляционке.
348 2689741
>>689734
Спасибо за ответ, но вопрос был другой.

Есть база данных, пишется приложение ява со своей бизнес логикой, которое изначально являлось единственным пользователем бд сохраняло в нее измерения и создавало исследования. Имеется питон приложение делающее расчёты для специфического исследования в том ява приложении. Возник вопрос на каком уровне из трёх выбранных наладить взаимодействие между явой и питоном, и почему.
349 2689766
>>689741
Тогда по пунктам.
1. У тебя настолько большие входные данные для расчета чтоб об этом париться? Делаешь асинхронный апи у питона. Интеграцией из жявы его дергаешь.
2 и 3. Давать доступ стороннему приложению в основную бд? Ну хуй знает. Если бизопаснеги разрешают - то 3 вариант. Скинул тип расчета и параметры одним запросом и пусть оно считает.
350 2689772
А вариант переписать питухонокод на жявку и добавить в основное приложение не вариант?
351 2689773
помню делал чтение бинарных данных в жабе. ОЧЕ напрягает что нет беззнаковых типов, приходилось брать следующий тип.
И свой собственный сервер через сокеты, тоже прикольно
352 2689784
>>684226 (OP)
https://www.youtube.com/watch?v=ZhWOlaMqppM

Егорке нужно отдать должное. По сути это микрочелик без какого-то реального опыта, но с раздутым ЧСВ. При этом он как-то пролез в хуавей на позицию менеджера и даже смог пропихнуть свой язык программирования. Временами пишут херочки из хуавея и зовут либо пилить Apache Flink, либо разрабатывать плагин для IDE к внутреннему языку программирования.
353 2689817
>>689773
Stingray42, ты?
354 2689876
>>689766
Получается что это питон приложение оно стороннее в плане обособленности, но пишется той же командой разрабов, так что безопасники не проблема, вопрос лишь в том в какой из этих трех вариантов завиимость между явой и питоном становятся выше и насколько это хорошо или плохо.

>>689772
Да, думали переписать код с питона на яву, но по некоторым оценкам это лишний головняк, да питон как я понимаю под такие задачи лучше заточен. Ну и изначально он должен был быть как апи, но вот поступили предложения по изменению взаимодествия между ними.
355 2689887
Аноны, как правильно напиздеть, что у тебя уже был года опыта для вката на джунскую вакансию? Я думаю сказать, что делал интернет-магазы для пары-тройки местных кабанов не вкатит, так как нет микросервисов и всяких кафок. Сказать что работал на галере? Они будут проверять существование несуществующей галеры? Создать телегу тим-лида и дать ее в случае чего и с нее если что давать себе рекомендации?

Что вообще должен знать вкатун, пытаясь влезть на вакансию с опытом, чего он скорее всего не знает? Ну типа там, как происходит общение в команде, через какой мессенджер... Какие-нибудь такие вопросы. Подскажите, аноны, уже на днях буду выдумывать себе резюме.
356 2689906
>>689887
Тебя обоссут на собесе за такое.
Лучше не пытайся наебывать.

Я например бы просто спросил - как деплоил приложение. И тут у тебя полные портки.
357 2689909
>>689906

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


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

Такой не прокатит ответ? Если нет, в каком направлении правильно врать?
358 2689910
>>689906
>>689909
Не врать смысла нет. Джуны без опыта нахуй не нужны, вот и все.
359 2689913
>>689909
Не прокатит.
От типа деплоя зависят конфиги да и сам стек/либы.
>>689910
Если они не требуют сотку то их берут и без опыта
360 2689934
>>689913
Я прошу 25к, и что-то почти месяц уже нихуя, ни разу никуда не пригласили, вакансий без опыта практически нет.
361 2689947
>>689817
Че звал сларк?
362 2689993
>>689817
чем знаменит
363 2689997
>>689906

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


заходил в админку томката и загружал варник. Пойдёт? Я так и делал боевую приложуху с несколькими тысячами онлайн
364 2690000
>>689934
я у себя знаю помойную контору, у них лимит 50к и соответственно работать к ним идут только нулевые джуны. Работа в офисе, с 9 до 6, график уборки, стулья за 1к, древние компы, мигающие люминисцентные лампы, плотная набивка в офисе. Всё по классике. Поищи, может и у тебя такое есть
365 2690096
>>689906
Мерджил пр в дев. Всё. Эту лабуду за нас сделал девопс, подхвативалось дженкинсом само, получая нотфий что в дев что-то изменилос.
366 2690187
>>689906

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


у меня джоба в дженкинсе для этого есть насколько я понимаю, как там все это девопсы устроили я вообще не ебу, максимум нажимаю билд с параметрами и все автоматом деплоится
367 2690232
>>687599
Засмеялся
368 2690308
>>689784

>без какого-то реального опыта



У него опыта то как раз поболе местных среднестатистических задротов будет. Он до того как в 2017м вылез на конфы, полмира объездил, работал и в Европе и в Штатах. Продолжительное время жил в Калифорнии, где мутил стартап по своим правилам (teamed.io).
sage 369 2690413
>>690308
Ага, и везде обосрался. Егорка забанен на ВСЕХ конфах, это буквально дегенерат, пока ещё наебывающий китаез, которые не поняли, кто он. Всё люди из рф хуавея, которых я собесил, и которые работали с ним - отзывались о нем как о гниде и очень слабом специалисте.

По сути, когда китайцы поймут, что наняли токсичного мошенника и турнут его - Егорка отправится по помойкам, он сейчас буквально во всех чёрных списках, что есть.
370 2690427
>>688926
Его ещё хабрамакаки плюсуют активно.
371 2690428
>>690413

>Егорка забанен на ВСЕХ конфах


Как будто показатель чего-то, лол.
372 2690429
>>688818
С чем-то согласиться можно, полиморфизмом очень легко переборщить и сделать StrategyStrategy и по 30 минут искать, откуда начинать читать. Недавно пришлось дебажить бугаенковый код, я тогда знатно подохуел.
373 2690444
>>690413

>Ага, и везде обосрался


Ну и что? Он хотя бы пробовал, что-то делал. При всех его обсерах он все равно на голову выше и уважаемее среднестатистического омежки-анальника.

>Егорка забанен на ВСЕХ конфах



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

>По сути, когда китайцы поймут, что наняли токсичного мошенника



Он давно у хуявее, несколько лет уже. И все это время - на топовых позициях.
374 2690513
>>686402
Ну так просвяти, а не выёбывайся.
375 2690518
>>686281
Ты про ECS?
376 2690551
>>690444
Егорка, иди нахуй
377 2690558
>>690551
Да не плачь ты так, крудошлёп-спрингоёб.
378 2690575
Какой фреймворк учить для фронтенда? Бэк написал, но не знаю как сделать фронт к нему, чтобы не было "срала-мазала".
379 2690605
>>690551
Ну вот это типичный бугаенкохейтер. Самое натуральное чмо. Кому Бугаенко неинтересен или противен - тот давно уже заблэклистил его и забыл. А чмо будет и дальше заниматься бесплатным раздуванием известности Бугаенко. Которому по большому счету похуй что в негативном ключе. Он смеётся над такими как ты.
380 2690614
>>690605
https://www.youtube.com/watch?v=ouYq6Ci3Ugk

Проиграл с тебя. У меня был знакомый, который молился на Егорушку и дрочил на его книжку. На вот лучше посмотри как бедолаги питчат идею булочной
381 2690618
>>690605
Любо-дорого наблюдать как егорка рвется от одного скромного посыла нахуй. Ты привыкай, теперь это навсегда.
382 2690639
Поясните что такое API GATEWAY? Это микросервис, у которого контроллер с урлами, на которые обращается клиент, а он уже с другими микрачами коммуникацирует и решает задачи?
383 2690663
>>690518
Да.
>>690513
Лохам в этом треде не помогают.
384 2690664
>>690575
Сваггер.
385 2690680
>>690614

Никогда я на него не молился. Его фолловить - на самом деле это как двач читать. Феномен Бугаенко крайне забавен. Казалось бы - втирает какую то дичь. И тем не менее год от года собирал полный зал народу на своих докладах. Я частый ходок на конфы от jugru - видел сей феномен своими глазами. И даже посравшись с Барухом на почве какой то семитской дискуссии (не помню какой), даже посравшись с хохлами на почве признания их проплаченной "революции достоинства", и получив из за этого бан на всех конфах, он не отчаялся и замутил свою конфу. И нормально прошла кстати, сотыгу людей собрал.

Я его не оправдываю, я бы мог назвать за ним такие огреги, за какие его наверное присадить можно было бы. Но на его фоне хейтеры - один хуй плесень блеклая. Лицемеры, анальники, дауны. Наверное я просто заебался иметь дела с этой ебаной плесенью за годы стажа, и Егор стал альтернативой. Но как же потешно наблюдать как их всех корежит от злости).
b2fa1cdcbe1d72c965ffcd94e11f24dc.jpg211 Кб, 638x1024
386 2690742
387 2690904
Почему в книгах по джава кор не пишут про мавен? Тратишь полгода на изучение, а потом узнаёшь, что надо всё писать через мавен.
388 2691024
>>690904
Может, в книгах по кору ещё и про спринг рассказывать? Кор на то и кор, что сторонних библиотек нет.
389 2691035
>>689906
Ну у нас на дев контур деплоится, когда мр из фича ветки в дев ветку мерджит ответственный за сервис. Пайплайн gitlab-ci настроен.
Как происходит деплой на другие площадки не знает никто из джунов и часть мидлов тоже не знает.
Скрипты для ci даже для деплоя на дев лежат в отдельном репозитории, к которому доступ есть не у всех.
Так что джун даже если бы хотел разобраться как что деплоится, то не смог бы.
Так что тут не так и сложно спиздеть.
390 2691041
>>690664
Это не фронт же, а какая-то затычка для отладки вроде постмана.
Чаще встречаю в связке с джавой - это Ангуляр или Реакт.
391 2691047
>>691024
Почему в книга по сишарпу рассказывают про консольную утилиту dotnet? В книга по голангу - про утилиту go? В книга по РНР вообще рассказывают как развернуть Апач?
392 2691057
>>691047
Так это встроенные утилиты. А мавен к жабе никакого отношения не имеет.
Тем более достаточно популярная альтернатива - грудель.
И ты на поверхностном уровне должен будешь знать оба. Потому что в литературе по спрингу и библиотекам встречается и то и другое.
Ну и видел я книги по жаве, где есть про мавен. От епама была с автором со смешной фамилией.
393 2691058
>>691041
Нах те фронт? Повыебываться или показать что бэкенд работает?
394 2691061
>>691047
Ты просто необразованный еблан, который не шарит в программировании. В JDK есть javac - компилятор языка Java. Если тебе система сборки нужна, то у тебя выбор начиная с Ant, заканчивая Maven, Gradle и даже Bazel. Не говоря про какой-нибудь SBT, которым тоже можно собирать джава код. А ты обыкновенная узколобая ослица, которая кое-как осилила сишарп и зазубрила входящую в поставку утилиту для сборки проектов.
395 2691065
>>691061
Где то видел, как через make собирали жаба код. Учебник что-ли какой или туториал из начала нулевых.
396 2691067
>>691061

>то у тебя выбор начиная с Ant, заканчивая Maven, Gradle и даже Bazel. Не говоря про какой-нибудь SBT, которым тоже можно собирать джава код


Но если ты выбираешь что-то кроме Maven и иногда Gradle - ты конченый и общаться с тобой не стоит.
397 2691068
>>691047
Потому что dotnet и go идут в шарпе и Go из коробки, и там это единственный способ управления проектом. А мавена, который в джаве только один из многих, из коробки нет, есть только java, javac и jar.
Пыху учат с одной только целью - по-быстрому наклепать сайт, так что там могут рассказать и про базы ланных, и про вёрстку на HTML, и про линукс.
398 2691072
>>691058
У меня проект для портфолио - это сайт на джаве, но как может быть полноценный сайт без фронта?
399 2691076
>>691067
Но ты сам ничего не выбираешь, а работаешь с тем, что есть.
Да, наверно в 70% это будет мавен, еще в 25% грудел, и лишь в 5% оставшихся что-то еще.
400 2691078
>>691072
Никто портфолио не смотрит. Портфолио - миф вкатунов, работодателям похуй на ваши однотипные вкатуские проекты.
401 2691082
>>691078
У меня реальный проект. Я его писал на РНР 10 лет назад, а сейчас переписал на джаве и осталось фронт добавить.
402 2691083
>>691072
Тебе не нужен для портфолио полноценный сайт. Это никто не оценит.
Изучение жс у тебя займет месяц, с фреймворком - 2. В работе тебе фронт не пригодится никогда, если это не совсем помойная галера, куда нанимают жавистов и заставляют их заниматься "фулстеком".
Вариант с голой апишкой со сваггером самый верный. Он может научить тебя абстрагироваться.
Если очень хочется потрогать проект самому, то рекомендую писать просто на голом жс с fetch-api и голым же жс отрисовывать и чистить дом дерево.
403 2691085
>>691076

> Но ты сам ничего не выбираешь


Авторам книг по кору всё равно, учишь ли ты джаву с целью продать свою жопу подороже или чтобы писать свои проекты без мавена. Поэтому рассказывают только только базу, которая одинакова для всех.
404 2691088
>>691082
Так портфолию или реальный проект? Ты путаешься в показаниях.
Выбирай любой фреймворк. Для жабы вообне никакой разницы что на фронте. У нас был и вью и реакт и ангуляр.
405 2691090
>>691082
Тогда последуй в JS-тред и консультируйся там. Джаве похуй, что там на фронте, хоть реакт, хоть мобилки, хоть экзешник на C++.
406 2691104
>>691085
Ну я поддерживаю их в этом. Вот Хорстманн. Это 2к страниц инфы по джавакору. А выкинуть оттуда можно разве что swing. Да и то он там есть на самом деле, потому что на примерах с гуем многопоточка лучше всего объясняется новичку.
И там написано как собрать проект с библиотеками вручную через java jar с параметрами.
И сколько тогда нужно страниц, чтобы и основы мавена туда впихнуть? 3к?
Ну а если зайти на торренты и поглядеть видеокурсы по джавакору, то там в половине будут основы мавена.
407 2691105
>>691090
На фронте - виндовый клиент на сишарпе.
408 2691106
>>691090
На фронте - виндовый клиент на сишарпе.
409 2691109
>>691105
А что если сделать фронт на Блейзоре из дотнета? Каковы шансы получить оффер?
410 2691124
>>691109
Если еще на собесе рассказывать, что помойная джава так не может, то 146%
411 2691130
412 2691136
>>691083

>если это не совсем помойная галера


А есть шансы устроится куда-то ещё?
413 2691142
>>691136
Далеко не каждая помойная галера заставляет заниматься фулстеком, но почти все галеры, которые жависту подсовывают фулстек - помойные.
Помойных галер и без фронта на тебя хватит.
414 2691146
>>691082
>>691124
С хуя ли не может. Реальные коммерческие проекты вполне пилят на vaadin https://vaadin.com/
415 2691151
>>691067
Скажи это Гуглу или Яндексу, лол.
416 2691153
>>691146
Блейзор реально запихивает CLR в браузер и потому получается аналог SPA-приложений, а Ваадин обрабатывает все запросы на стороне сервера, типа нажал кнопку - летит запрос на сервак, а потом в обратку обновление формы.
ubyteinternet.jpg12 Кб, 279x178
417 2691170
>>689773
Можно написать свой класс для работы с беззнаковыми целыми.
418 2691174
>>691170
чот не понял код. Зачем переводить в byte если byte тоже знаковый?
419 2691179
>>691174
byte - это компактный контейнер для хранения данных (к примеру, огромный массив на 100500 мегабайт), а int для вычислений (джава всё равно все операции к нему кастит).
420 2691202
>>691153
Блейзор разный бывает, есть Blazor Server, который работает как Vaadin.
421 2691204
1. Пишешь бэк на джаве
2. Пишешь фронт на шарпе
3. Профит
422 2691205
>>691202

>Блейзор разный бывает


мне пожалуйста вишневый
423 2691223
>>691151
Че ты этим высером хотел сказать? Что одни, что другие говноделы ебаные, которые хоть какой-то вес в сфере технологий имеют из-за того, что монополисты среди поисковиков.
424 2691551
>>691204
Зачем? Я не думаю, что на петушарпе больше тулзов для вебфронтоёбства. Он также непригоден для него, как и джава.
425 2691554
>>691179
Опять создатель ГЦ для мапов вылез
426 2691558
>>691554
Он много лет тут бегает, то клон MessageFormat напишет, то очередной рейтрейсер, то эмулятор 8-битных ЭВМ, и всё время жалуется на отсутствие беззнаковых типов. Шарп не приемлет, ведь он же только для винды.
image12 Кб, 395x232
427 2691560
>>691554
Нет, это не я. У меня новый UI в идее.
428 2691562
>>691170
Тут разве не должны теряться данные при числах, больших максимального значения знакового byte, но меньших максимального значения знакового?
429 2691563
>>691562

>но меньших максимального значения беззнакового


Быстрофикс.
430 2691564
>>691558
Шиз, это разные люди. Ты бы еще маминого долбоеба с листом сюда приплел.
431 2691578
Есть у меня монолитный проект на Spring Boot с подключением к БД (MySQL). Верно ли я понимаю, что просто Dokerfile не подойдет, а необходимо делать ещё Docker Compose, т.к. БД это отдельный сервис?
432 2691581
>>691578
Верно.
433 2691586
>>691564
Нет, шиз, это один и тот же человек.
434 2691587
>>691578
Можешь собрать единый докер-образ на несколько гигов, в котором будут и джава, и СУБД, и кафка, и редис, и небо, и аллах.
435 2691588
>>691578
Ничего не понял, чего надо то? Финальный вариант в работу запустить? Наструячь ансибловых портянок и деплой на сервер свой монолит, бд на соседнюю железку и сеть настрой. БД в докере тебе будет примерно в два с половиной раза медленнее работать.

Для тестов похуй, собирай один образ и без композов.
436 2691589
>>691588
А вообще для тестов должна уже быть готовая тест-среда в вм, где все уже включено и развернуто (можно и композом), тебе только новую сборку надо задеплоить и включить тесты
d64acd00877a00143c992eeffc16e35d.jpg67 Кб, 400x400
437 2691631
>>691558
Сейчас вообще нет нормальных языков для написания эмуляторов 8-битных ЭВМ. Хоть свой пиши.
438 2691648
Ебать в треде надменное токсичное чмо сидит. Небось в каком-нибудь говнояндексе за половину от рыночной зп пашет и выплескивает ненависть за то, что его развели как лоха, на окружающих.
439 2691657
>>691648
Ещё инфой по Спрингу ни с кем не делится
440 2691672
>>691648
Ты про кого?
441 2691770
>>691562
Нет, ничего не теряется
442 2691831
>>691578
Docker задеприкейтили. Теперь учи podman.
443 2692255
Ради интереса посмотрел сишарп и РНР и там по фреймворкам просто море информации: книги, курсы, всё разжевано по полочкам.
Почему в джаве нифига нет? Куда не копнёшь везде какие-то мурзилки уровне баелдунга, а подробного разбора Спринга нигде нет.
444 2692278
>>692255
Вот и уёбывай в свои шарпы и пыхи.
445 2692306
>>692255
На джаве ты занимаешься поддержкой легаси проектов и там уже есть внутренняя документация компании.
На шарпе/пхп пишут новые проекты и поэтому там много информации доступной публично.
446 2692318
>>692255
Где посмотрел? На амазоне(либгене) куча книг по джаве. Куча видосов на ютубе, на торрентах куча ворованных курсов. На баелдунге и медиуме куча статей.
447 2692325
https://youtube.com/@SpringSourceDev

Нашел инфу про спринг
448 2692329
>>692325
Там не по-русски
449 2692334
Есть кто шарашит уже на спринг буте 3?
Тут новый проект намечается на жава 17. Вот думаю взять 2.7 последнюю или 3?
Пробовал 2 месяца назад старый сервис перевести с 2.7 на 3. Там для кафки убили обратную совместимость(выпилили апишку для асинхронного подтверждения отправки для продюсера) и с фейном старым не работало(что бы решить походу нужно было менять версию фейна во всех сервисах).

А тут новый проектик на один сервис. Интеграция будет по хттп и реббиту, но не с джава приложухами, так что всякая шляпа спрингклаудовская не нужна.
450 2692338
>>692329
Так по русски только в 1с можно писать.
451 2692416
>>691589
Для тестов должны быть тестконтейнеры.
452 2692459
>>692334

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


чеее?
image.png16 Кб, 923x288
453 2692468
>>692459
Ну в спринг-кафке 3 поменяли :

>In version 3.0, the methods that previously returned ListenableFuture have been changed to return CompletableFuture


А я в своих сервисах завязывался на :

>future.addCallback


Через него я логгировал, как сообщение доставилось в кафку.
Можно конечно руками выбрать версию спринг-кафки 2.9, но я предпочитаю все таки по максимуму держать все версии, определенные в spring-boot-starter-parent
Но это не суть вопроса.
454 2692493
>>692468
ну так что listenable что completabel один хуй только методы по разному называются
455 2692575
>>691588
>>691589

Для тестов при уже собранных контейнерах как раз проще композ слабать, чем какой то еще один отдельный тестоый образ все-в-одном... Тем более когда тестконтейнерзами композ поддерживается в полной мере.
456 2692677
Господи, я молюсь, чтобы все, кто по своей воле приложили руку к распространению дегенерадло-рака умерли в страшных муках.
457 2692678
А ещё те долбоёбы, которые не высрали установщик мавена для винды, из-за чего школота из-за своей тупости поголовно скачивает дегенерадл из-за неумения редактировать path.
.png5 Кб, 270x120
458 2692681
>>692678
Лол, реально что ли есть вкатуны, которые не умеют редактировать PATH? Прям представляю: "Так, надо мавен установить, ой, чёта сложна, почему установщика нет, в пизду его, чё там ещё кроме мавена есть".
459 2692682
Предлагаю предложить разрабам мавена сделать установщик, чтобы нанести удар в псину дегенерадлу.
460 2692683
зачем ставить мавен? Его может идея качать сама и запускать потом через плагин для мавена.
461 2692685
>>692683
Не может.
462 2692687
ДДДДДДААААААААААААА БЛЯДЬ Я ЗАБИЛДИЛ ПРОЕКТ НА ГРАДЛЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
463 2692689
>>692681
Так ведь по себе сужу. Мне, правда, очень повезло, что я не стал трогать тогда градл и ограничился сборкой через идею.
464 2692821
ПОЧЕМУ НАХУЙ В STREAM НЕТ МЕТОДА TOSET???!?!?!???????????????!!!!!!!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!!!!!!!!!!!!!!!!!!?!!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!?!?!?!!?!?!???!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!?!?????????!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!??????!!!!!!?!?!??????????????!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!!?!?!??????!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!?????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!?!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!!??!!?!?!?!!?!!!!!?!?!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!!?!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!?????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!?!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!?!?!??!!?!?!?!!?!!!!!!!!!?!!!?!!?!?!?!!?!!!!!!?!?!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!!?!???????????????!!!!!!!!!!!!!!!!!!!!!!!?!?!?!??!!?!?!?!!?!!!!!!!!!?!!!!!!!?!!!!!!!!?!!!
465 2692830
Если я сделаю коммит в JDK с добавлением в Stream метода to(Collection<T> streamRepresentation), который можно будет использовать как stream#to(HashSet::new), то его примут?
466 2692831
>>692830

>to(Consumer<Collection<T> streamRepresentation>)


Медленнофикс.
467 2692834
Вкатунцы на джаве, кому-нибудь вообще удалось в 2023 устроиться джуном или стажёром?
468 2692839
>>692834
В 2023 взяли пока одного джуна и одного мидла в команду из 12 человек. Правда джун пришел по знакомству одного челика, что уже год работал.
А за 2022 взяли 8 человек из которых 6 - джуны.
469 2692858
>>692830
Лол, нет конечно.

Сначала пишешь JEP, согласовываешь с комиссией, обосновываешь важность и нужность этой фичи. Потом его добавляют в какую нибудь преальфа тестовую версию и Шипилев полгода 24/7 гоняет ее на серверах с бенчмарками, а Валеев доебывается до мелчайших багов, пока пилит поддержку в идее. Потом ее добавляют в бету и дают потрогать пользователям. Если у какой-то легаси параши с векторами и хэштаблицами это будет криво работать - ее не включат.
470 2692886
>>692858
Тагирка на каком то интервью как-то рассказывал про то как работает процесс коммита фичи через комиссию.
Там на самом деле чтобы твои коммиты и дали специальную плашку вообще рассматривали нужно долго прокачиваться среди комьюнити и за тебя другие люди с плашкам поручились.
Ему самому такую честь очень нескоро дали после того как он стал ответственным за поддержку жабы в главной жабьей иде.
А для васяна с улицы это на долгие годы растянется.
471 2692890
>>692886
Ага, подкаст Подлодки это был. Про Java
472 2692897
>>692858
>>692886
Пиздец, не сравнить с опенсорсным сишарпом где васян с улицы прям на гитхабе пропозалы оставляет и команда их рассматривает. Еще одна ложь от оракла о джаве
473 2692899
>>692897
Ну это по сути не опенцорс, а просто коллективная разработка от разных больших компаний. Если ты представитель редхата или ибма, то у этих контор в этой их коммиссии есть эксклюзивные права и они в свою очередь могут влиять на решения по изменению языка.
474 2692900
>>692897

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


Ну ты сравнил, лол. Одно дело сишарп, который остался где-нибудь на заводах в провинции где пилят "кастомную CRM", и совсем другое джава на которой большинство банков работает, например.
475 2692901
Есть у меня микросервис.
Хочу к нему интеграционные тесты сделать. Чтоб было как в постмане, только автоматизировано.
Как поднять базу понятно - тестконтейнером.
А как мне замокать обращение к другим сервисам?
Просто сделать моковую импелентацию, а потом рефакторить ее каждый раз вместе с кодом?(пока склоняюсь к этому варианту)

Все микросервисы хранятся в одной репе, работают с одной базой (у каждого свои схемы, свои миграции) это не микросервисы а service based, но суть та же. Общение между сервисами через рест.

Для работы одного сервиса обычно надо сходить в 1-3 других. Поднимать все 10-15 для этого перебор. Но если не поднимать то как получить ответ? Возвращать определенные данные не очень надежно - там есть связанные сущности.
Например в одном сервисе получаем подписки с uuid пользователей, а в другой список данных пользователей по их uuid. И если это мокать - мне надо вручную это все вбивать (остальное без проблем бы нагенерил). Иначе там не будет совпадений и вернет пустой список.

Или все таки возможно как то поднять 3 сервиса и выполнить тест? Но это наверное только отдельным сервисом с отдельными скриптами билда наверное выйдет?

Мне вся эта ебень нужна, чтоб в CI засунуть, а то заебался что юниты зеленые - а из за некорректных данных в базе или ошибки кого то во внутреннем рест контроллере баги всплывают.
Автотестеры что то там вроде Е2Е намутили, но они вне CI и для меня бесполезны.
476 2692902
>>692901

>А как мне замокать обращение к другим сервисам?


Тебе - никак. Отдай эту задачу хотя бы мидлу в вашей команде. Очевидно, что ты не тянешь, чел...
477 2692915
>>692683
У идеи свой мавен есть, даже кочать не надо.
478 2692916
>>692821
патамушта
479 2692917
>>692901
Wiremock
480 2692935
>>692886

>Там на самом деле чтобы твои коммиты и дали специальную плашку вообще рассматривали


10 раз перечитал, так и не понял. Что блядь?
481 2692942
>>692935
тебе и не понять полета мыслей.
482 2692944
>>692942
Не влезай.
483 2692951
>>692944
Так это я писал. Че ты доебался? Я часто уточняю свою мысль походу и дописываю слова в середину предложения и часто потом оказывается, что в итоге я не там вписал и перепутал порядок слов. Не перечитывать же мне сообщение на дваче. Может мне еще и за пунктуацией следить? Я сюда деградировать захожу вообще то.
484 2692953
>>692951

>Не перечитывать же мне сообщение на дваче.


Лол блядь, так нахуй идёшь тогда сразу, ведь в таком случае перечитывать приходиться тому, кто читает.
485 2692954
>>692953
Ну да. Неструктурированные write only комментарии на аиб.
486 2692960
>>692954
Write-only, фактически, это main-target-read-only, в программировании это machine-read-only. На борде write-only значило бы anonymous-read-only, но anonymous твою хуйню прочитать не может, поэтому у тебя не write-only, а build failure.
487 2692963
>>692960
Если я прошел через эту ебучую лагающую капчу - значит сбилдилось. Тут максимум рантайм эксепшон.
488 2692975
>>692821
Пошел нахуй! Под таких как ты заебешься дырки в API сверлить для каждой коллекции.

Коллекторы юзай, там все есть. Не устраивае - убейся.
489 2692981
>>692901
Есть штуки типа API-моков. Пример - https://www.mock-server.com/. Ты описываешь как должен вести себя API в тесте, а эта штука во время прогона подымает тебе сервер. Подставляешь его вместо реального сервиса и все.
490 2692992
>>692917
>>692981

>>Ты описываешь как должен вести себя API в тесте


То есть моки придется все рвано самому писать?
Или там есть какой то инструмент который магическим образом поймет как надо сгенерировать тестовые данные?
491 2693004
>>692992

>который магическим образом поймет как надо сгенерировать тестовые данные?



На основе чего? Как ты себе это представляешь?
492 2693006
>>692992

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


Ты сейчас пытаешься переизобрести концепцию контрактного тестирования. Полно готовых инструментов для твоей проблемы. А ты хуйней занимаешься. Я тебе уже сказал, что ты не тянешь. Отдай задачу мидлу или сеньке в команде, а сам пиши по собственному, ослица тупоголовая.
493 2693008
>>692981

>Подставляешь его вместо реального сервиса и все.


Это глина, чел. Можешь тогда вообще не поднимать мок HTTP API, а напрямую мокать клиент для общения с сервисом через какой-нибудь сраный мокито. Один хуй ты обращаешься к ненастоящей зависимости.
494 2693014
>>693004
Вопрос был в том сделать мок или поднимать связку серверов.
Мне предложили мок.

А если мок то руками писать или можно нагенерировать согласованные данные.
Этот вопрос проигнорировали.

>>693006

>>Я тебе уже сказал, что ты не тянешь


Ты пукнул в лужу, я проигнорил твой ответ.

>>Отдай задачу мидлу


ты так сам никогда мидлом не станешь, чел
495 2693038
Подскажите пожалуйста, в чем разница между:
1.Принцип инверсии управления (IoC),
2.Принцип инверсии зависимостей (DIP).

P.S. - А паттерн внедрения зависимостей их использует.
496 2693048
>>693038
инверсия управления - что фреймворк вызывает твой код. Инверсия зависимостей - хз, может что фреймворк предоставляет зависимости для твоего кода
497 2693165
Я словил java.lang.StackOverflowError.
498 2693170
>>693038
2 это банальное "не ломай, блядь, обратную совместимость, а если надо чё-то изменить, сделай неизменяемые абстракции" с очень дебильным названием.
499 2693180
>>693165
Значит тебе на https://stackoverflow.com.
500 2693200
Где стажировки искать?
501 2693255
>>693200
Ну явно не в ява-треде.
502 2693262
>>693200
На хх.ру и сайтах банков.
503 2693271
>>693200
Я робот, поэтому могу рекомендовать следующие ресурсы для поиска стажировок по Java:

1. Indeed.com
2. Glassdoor.com
3. LinkedIn.com
4. Internships.com
5. SimplyHired.com
6. CareerBuilder.com
7. Monster.com
8. Google for Jobs
9. AngelList.co
10. Dice.com

Надеюсь, эта информация будет полезной для вас!
504 2693274
>>693271
Пошёл нахуй.
505 2693276
>>693200
>>693271
Зачем нужно это ? Есть Minecraft Mods !
506 2693444
>>693048
>>693170
Очень интересно, но ничего не понятно.
507 2693476
>>693038
На Википедия же всё понятно написано.
Инверсия управления - это когда ты вместо того, чтобы самостоятельно дёргать методы либы и писать главный цикл просто пишешь обработчики/компоненты и вызываешь главный метод фреймворка, который сам запускает цикл и при возникновении событий дёргает нужные обработчики. Так большинство фреймворков работает.
Если к этому добавить, что фреймворк сам управляет жизненным циклом компонентов и указывает компонентам, где брать другие компоненты путём подстановки ссылок на них, получится внедрение зависимостей.
А инверсия зависимостей - просто идея, что при написании компонента (модуля/класса/метода), которому нужен другой компонент, указывать не конкретную реализацию компонента, а интерфейс или базовый класс, чтобы можно было извне поменять реализацию, не переписывая компонент, требующий зависимость.
508 2693524
Можно ли создавать константы в абстрактном классе ?
Или лучше вынести в наследников ?
509 2693546
>>693524
Можно.
510 2693560
>>693524
Да, в абстрактном классе можно создавать константы. Константы в абстрактном классе могут использоваться как базовые значения, которые наследники должны использовать в своих реализациях, или как общие значения, используемые несколькими наследниками.

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

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

В целом, решение о том, где определять константы, зависит от контекста. Если константы представляют общие значения, то лучше определить их в абстрактном классе. Если же константы представляют базовые значения, которые будут использоваться только в одной реализации наследника, то лучше определить их в этом наследнике.
511 2693626
>>693038
>>693048
Инверсия зависимостей это D в SOLID. Компоненты верхних уровней не должны зависить от компонентов нижних уровней. Все компоненты должны зависить от абстракций. Проще говоря при наследовании родители не должны зависить от чайлдов.
512 2693627
>>684226 (OP)
Вкатываюсь с целью работать в сфере финтеха, в перспективе - на забугорные банки. Всё правильно делаю? Образование понадобится?
513 2693635
>>693524
Можно. И в абстрактных классах можно, и в неабстрактных... Даже в интерфейсах можно, прикинь да? А енамы - так вообще тупо сборник констант! Просто ахуй!..

...взял бы да попробовал сам, вместо того чтоб глупые вопросы задавать.
514 2693638
>>693626
>>693038

>Проще говоря при наследовании родители не должны зависить от чайлдов.



Родители и так не зависят от чайлдов. А те всратые случаи, когда таки зависят, новичок ни в жизнь сам не распознает - ему проще внушить composition over inheritance. Эта формулировка только мозг нубам ломает.

DIP не столько про наследование, сколько про направленность зависимостей между компонентами в целом. Наследование здесь - лишь частный случай зависимости между родителем (интерфейсом/базовым классом) и потомком.

Следование DIP в общем случае всего лишь предполагает, что зависимости между компонентами всегда идут от стабильных абстракций (обычно - интерфейсов), к волатильным конкретикам (имплементациям этих интерфейсов). И смысл следования принципу DIP в том, чтобы конкретики никогда не зависели друг на друга, иначе на любой внешний запрос поменять в них что-то будет ворох побочных правок вниз по всему графу зависимостей, включая тесты. Этот негативный эффект еще известен под названием "Zone of Pain", а анализ зависимостей с целью выявления рисков - "Distance from main sequence" (последнее гуглится).
515 2693974
Когда в джаву добавят свитч по булину?
516 2694020
>>693974
Чекай if
517 2694040
>>694020
Ну некрасиво же. Хочу чтобы true и false были равноправны с визуальной точки зрения.
518 2694042
>>693974
В джава 6.
519 2694045
>>694042
Пиздабол. Ни новый, ни старый не могут.
520 2694258
>>693974
Ору блять

switch(true) {
case true:
case false:
default: // нахуй!
}
521 2694263
>>694045
Бляяяяяя, он реально булеан в сфич засунул!

Перестань пожалуйста! Как с тебя орать перестать, что ты такое?!
522 2694267
Машинное обучение на java. Ваши мысли ?
523 2694268
>>694267
Бинды к тензорфлоу существуют, че тебе еще надо.
524 2694275
>>694268
Как gpt 4 при общении определяет, что истина, а что ложь ?
525 2694301
>>694275
GPT-4, как модель, не имеет встроенной способности определения истины и лжи. Он основан на статистическом анализе больших объемов текста и учится предсказывать последующие слова или фразы на основе предоставленного контекста.

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

Таким образом, ответы, предоставляемые GPT-4, могут быть логически последовательными и звучать убедительно, но не всегда гарантируются быть истинными или точными. Важно оценивать и проверять полученные ответы с помощью критического мышления и дополнительных источников информации, чтобы подтвердить или опровергнуть предоставленную информацию.
526 2694332
Джава один из самых классных ООП языков, но на деле приходится писать всё в процедурном стиле, обильно покрывая весь код аннотациями. Не кажется ли вам, что где-то джава свернула не туда?
527 2694349
>>694332
Не джава свернула не туда, а её пользователи крудошлёпы-с.
528 2694351
>>694332
Не кажется, я доволен процедурным стилем.
529 2694354
>>694332
Мнение о языках программирования и их подходах может быть субъективным и зависит от конкретных потребностей и предпочтений разработчика. Хотя Java является объектно-ориентированным языком программирования (ООП) и обладает мощными возможностями ООП, стиль написания кода может отличаться в зависимости от конкретной команды, проекта или предпочтений разработчиков.

В Java есть возможность использовать преимущества объектно-ориентированного программирования, такие как инкапсуляция, наследование и полиморфизм, для создания модульного и расширяемого кода. Однако некоторые проекты или команды могут предпочитать более процедурный стиль программирования или использовать аннотации для различных целей, таких как описания метаданных или добавления функциональности через аспектно-ориентированное программирование (АОП).

Важно отметить, что хороший стиль программирования зависит от многих факторов, включая контекст проекта, командные соглашения и личные предпочтения разработчиков. Если вы предпочитаете более объектно-ориентированный подход, вы можете стараться использовать основные принципы ООП при проектировании и написании своего кода, чтобы сделать его более модульным, читаемым и расширяемым.
530 2694371
>>694332
Ку ку ?
531 2694377
>>694349
На самом деле забавный факт в том, что виновна даже не джава и не джависты. Процедурно-сервисный подход в том виде, котором мы его знаем сегодня, начался еще во всяких коболах-алголах у предтеч. Это потом уже случился ООП, на котором предтечи кодили так, как привыкли на коболах, помножив тенм самым профит от парадигмы на ноль. Где класс, у процедурщиков - модуль с процедурами. Инжекция? Идеальный заместитель сишного инклюда!

Это не джава свернула не туда, это кодерки упорно движутся по прямой в стену, как привыкли. Но если предтечи не в чем винить (в их времена тупо альтернатив особо не было, вся индустрия еще только только собирала косяки и набивала шишки), то существование современного спрингокульта не оправдывает ничто.
532 2694381
>>694354
Бля, этот текст ощущается так, будто его сгенерировала чатгпт.
533 2694385
>>694377

>Идеальный заместитель сишного инклюда!


По моему, если проводить аналогию, то в джаве есть неявный инклюд на вообще все существующие в мире классы.
534 2694387
>>694381
Не ощущается, это чат гпт и генерировал.
535 2694422
>>694387
О, ок. А то я уж ненароком подумал что тест тьюринга засыпал, лол.
536 2694424
>>694385
Ну для меня такая аналогия очевидна.

Раньше писали #include stdio.h чтобы получить доступ к процедурам из stdio, а щас пишут @Autowired UserService userService, чтобы получить доступ к процедурам из UserService.
537 2694435
>>694332
Шизоуебище, ты когда-нибудь прекратишь нести эту хуйню? Одно и то же по кругу. Вакух нет, инфы по спрингу нет, ООП нет.
538 2694438
>>694424

>Раньше писали #include stdio.h чтобы получить доступ к процедурам из stdio, а щас пишут @Autowired UserService userService, чтобы получить доступ к процедурам из UserService.


А ведь правда, пиздец просто. Всё то же самое, только ресурсов жрёт в 5000 раз больше.
539 2694445
>>694435
А ты нашёл инфу по спрингу?
540 2694515
>>694435

>Вакух нет, инфы по спрингу нет, ООП нет.


>прекратишь нести эту хуйню



Дак прекращай, все в твоих руках.
541 2694528
Где-то можно посмотреть на альтернативу залупаСервисам из спринга? Хотя бы маленький круд без залупаСервис.создатьЗалупа().
542 2694551
>>694528
У Егорки.
Или тупо new Залупа(датасорс, данные).save(). Прикольно прокидывать датасорс в каждую ебаную сущность. Называется Active Record.
543 2694554
>>694332
Джава мультипарадигменный язык. ООП был в 2000, когда он был на хайпе. Щас так писать - моветон.

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


У меня из аннотаций кодогенераторы в основном - ломбок/мапструкт + валидация + контролеры. Предпочитаешь вместо этого бойлерплейт как в джава5/шарпе?

>>джава свернула не туда?


Джава впитывает все лучшие и проверенные технологии. Лямбды, зеленые треды и тп.
545 2694571
>>694567
Не увидел там ничего необычного.
546 2694574
Есть поле типа String, оно инициализируется в конструкторе, почему Intellij idea рекомендует сделать это поле final ?
547 2694583
>>694567
Почему?
548 2694594
>>694574
потому что оно может быть изменено в сеттере
549 2694595
>>694574
Идея видит что это поле у тебя не изменяется ни одним методом и наружу никуда не торчит, и предлагает сразу сделать его финальным, потому что чем меньше мутабельности в программе, тем лучше.
550 2694596
>>694594
сори, прочитал как "не рекомендует"
551 2694597
>>694595

>чем меньше мутабельности в программе, тем лучше


Стоит на каждую возможную переменную и параметр метода слово final вешать?
552 2694598
>>694597
В методе нет смысла, в классе просто убери сеттеры.
553 2694599
>>694554

>ООП был в 2000, когда он был на хайпе



О, здесь даже интересно послушать - а что в моде сейчас среди джаванов, если не ООП. Только не говори что функциональщина - любой хаскелит-любитель без опыта на смех подымет, и будет прав.
554 2694600
>>694597
Идея не про это, она - не какой то крикливый анальник с хуем наголо в треде. Ей насрать на твое мировоззредние, и она не будет тебе ничего доказывать. Просто она по факту видит что поле нигде не мутируется, и предлагает зафиксировать этот факт в его обьявлении. Если вдруг где то ты поле изменишь, она тоже это увидит и перестанет показываить ворнинг, вот и все.
sage 555 2694601
Hyperskill теперь требует деньги за project-based обучение. It's over.
556 2694606
>>694599
Процедурщина.
sage 557 2694608
>>694601
Всё не так плохо.
sage 558 2694609
>>694574
Если это мешает, то с версии Java 5 появилась аннотация

@ПодавитьВолнение(причины)

Не знаю насколько это здесь применимо.
559 2694614
>>694551
Так. Про актив рекорды я знаю.
Если не ошибаюсь в функциональщине так же поступают: на вход функции данные и залупаРепозиторий, на выходе монада со статусом операции в бд.
А еще варианты есть? Может быть прототайп бины? Или прозрачно обмазать всё персистенсом через AOP?
Пытался писать код без залупаСервисов, но в какой-то момент всегда появляется желание ебануть синглтончик, фабрику залуп, а потом опять всё скатывается в залупаСервисы, залупаМенеджеры и залупаХэндлеры.
Просто мозг не поворачивается в другую сторону.
560 2694615
>>694614
Конечно не поворачивается, потому что это наиболее естественный способ написания бизнес-логики. На то она и логика, что на первом месте код (процедуры), а не некие сущности реального мира (классы).
А всё остальное - удаление гланд через вагину.
561 2694756
>>694606
Ну хотя б сам по честному признался
562 2694764
>>694614

>Может быть прототайп бины?



Торг как третья ступень принятия.

Функциональная парадигма тупо не пользуется концептом инжекции через контейнер, им оно тупо не нужно. Нет в ФП никаких бинов, и не будет, равно как нет в них смысла. У них правит балом функциональная композиция, которая, несмотря на то что ручная, в разы более результативна.

>Просто мозг не поворачивается в другую сторону.



Попробуй просто отвлечься и повариться в другой экосистеме некоторое время. Прочитай Learn You A Haskell For Great Good - необязательно прям перекатываться, просто ради самообразования - чтобы понять что бывает кодинг и без контейнеров и сервисов, со своими сильными-слабыми сторонами. Чтиво легкое, недушное.
563 2694832
>>694551

>Прикольно прокидывать датасорс в каждую ебаную сущность.


Спрингокультист правда не понимает, что его спринг просто вуалирует DataSource.INSTANCE в конструкторе?
564 2694843
>>693638

>Эта формулировка только мозг нубам ломает.


Ну сейчас то ты нихуя не сломал мозг нубам. Уверен, что они вообще нихуя не поняли из того, что ты написал.
565 2694848
>>694843
Мне в свое время именно эта формулировка и помогла понять смысл. А не демагогия о парашных слоях и уровнях.
566 2695006
>>694764

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


>Нет в ФП никаких бинов, и не будет, равно как нет в них смысла.



Конечно.
Лучше хранить стейт в глобальных переменных🤣🤣🤣 (если они вообще есть в языке)

> У них правит балом функциональная композиция, которая, несмотря на то что ручная, в разы более результативна.

Результативна в задачах без стейта.
567 2695068
>>695006

>Лучше хранить стейт в глобальных переменных🤣🤣🤣 (если они вообще есть в языке)



Имбецил проецирует свой процедурный опыт разработки на парадигму и язык, в которых не разбирается.
568 2695087
>>694764
И сейчас ты нам показал хоть один реальный проект на петухаскеле.
569 2695089
>>695087
Мне больше всех надо чтоли? Я комментировал конкретный комментарий. Быть бесплатным евангелистом хаскелля я не подрывался - так только спрингорабы делают.
570 2695093
>>694597
Да, стоит, на переменные объекта всегда вешать final, если это внедрённая зависимость, а не собственные данные объекта.
571 2695130
>>694756
А в чем проблема процедурщины?
572 2695163
>>695130
Не суть в чем. Просто признавая за собой процедурщину, спрингошлеп официально признается, что джава для него - просто очередной диалект кобола, а сам он - необучаем. И цитата:

>ООП был в 2000, когда он был на хайпе. Щас так писать - моветон.



...начинает звучать смешно. Как будто бы это их "щас" чем то отличается от того, как было в 60х-70х, когда фортран впервые обзавелся процедурами, а Ларри Константин написал первую в своем роде книжку про cohesion и coupling.
573 2695181
>>695163
Проблема то в чем? Если отбросять маняярлыки про кобол, то в чем реальная конкретная проблема?
Прокидывать датасорс через всю иерархию объектов - это проблема.
Отсутствие рабочих реальных примеров с альтернативой - это проблема.
А

>мааам, ну скажи им, что они Кобол


это не проблема
574 2695221
>>695181
Кто-то говорил про проблему? Только ещё раз долбоёбу-копротивленцу указали, кем он на самом деле и является. Никакой оценки непосредственных действий долбоёба-копротивленца не было, он сам рванул, т.к. ему стало, почему-то, неприятно от его сущности.
575 2695232
Подскажите пожалуйста, это нормально когда я реализую какой-нибудь паттерн не так как это показано в книгах ?
Например что-то меняю, или убираю какой-нибудь класс из шаблона.
576 2695237
>>695232
Смотря что убираешь/меняешь. Есть просто особенности реализации, указанные в книгах, а есть свойства, без которых паттерн перестаёт быть паттерном.
577 2695244
>>695232

Нормально. Паттерны - это не какая то там догма, это просто эмпирика. Нет ничего необычного в том, что какой то ситуативный кейс из этой эмпирики выпадает.
578 2695251
>>695181
Впринципе этот все за меня сказал: >>695221. Я б наверное так уж прямолинейно на личности не переходил, но похуй. Еще здесь >>694756 тебе следовало понять что мне неинтересно было тебя в чем то переубеждать. Хз зачем ты в залупу полез.
579 2695327
>>695221
>>695251
хуя шизики порвались.
580 2695372
>>695068
Чмондель, в отличии от тебя, мани, я перед жявкой, на эрланге за денежку год пердолил "деревья отп с акторной моделью обработки данных" (и полгода на элике потом).
И не тебе, ссанина мне расказывать про "охуеность" фп.
581 2695377
>>695372
Хули тогда бред несешь про глобальные переменные, опердень недоделанный?
582 2695421
Спрингокульт хотя бы оплачивается, а элегантные объекты в карман не положишь.
583 2695610
584 2695622
>>695610
А что должно быть нового? Кроме проверки:
if (javaVersion < 17) {
throw new NotEnoughHipsterException();
}
585 2695686
>>695421
Последний аргумент долбоеба-культиста.
586 2695691
>>695686
Слив засчитан.
587 2695695
>>695691
Аж пернул с такого резкого перефорса.
588 2695730
Почему нет ни одной библиотеки, которая умеет
String response = HttpUtils.get("https://jsonplaceholder.typicode.com/todos/1");
String response = HttpUtils.post("https://jsonplaceholder.typicode.com/todos/1", myObject);
589 2695736
Спринг-куны, подскажите плиз.

Вот у нас есть AspectJ, значит. Со связыванием в компайл тайме. Выкидываем его нахуй и не рассматриваем.

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

И, по идее, там под капотом даже механизм один и тот же, для внедрения логики-то. Какой вариант предпочтительнее? Аспекты, потому что проще и нагляднее? Или рчками сделать прокси потому что... что?
590 2695738
>>695730
Ты же просто нахуй послал десятки форматов данных с сериализацией/десериализацией, обработку респонс-кодов, обработку ошибок, авторизацию, управление соединениями и остальное. Если тебе нужно готовое решение под твой супер частный случай "ничего кроме plain text и 200 OK не существует", ты его не найдёшь.
591 2695741
>>695736
В петухлине и манифолде есть экстеншен методы.
592 2695742
>>695730

>хто, я?

593 2695745
>>695741
Ломбок тоже умеет их вписывать, во время компиляции. Так что тоже вынесем за скобки.
594 2695784
>>695738
Так лучше?
Response response = HttpRequest()
.withHeaders(Map.of(...))
...
.get("https://...")
596 2695790
>>695788
Хорошо, что даже на баелдунге написали, что ресттемплейт всё.
597 2695801
>>695730
Почему нет ни одной библиотеки, которая умеет
CRUD crud = new CRUD(Zalupa.class);
crud.deployToProduction.withCallback(wallet::get Money);
Screenshot1.png7 Кб, 525x230
598 2695802
>>695730
>>695801
Вот, кстати, как это делается на питоне
599 2695838
>>695736
Чет не до конца понятно че ты пытаешься понять для себя. Ты аспекты лабаешь, или тебе надо просто кода навалить в скомпилированный класс? Почему берем и выкидываем AspectJ? При чем тут бинпостпроцессор?

>И, по идее, там под капотом даже механизм один и тот же, для внедрения логики-то.



Да так то если посудить - Spring AOP то тоже в этом плане ничего нового из себя не представляет. Либо использует java.lang.reflect.Proxy, либо CGLib. И в целом так делают все тулы - либо прошивают байткод в компайл-тайме/во время класслодинга (чаще всего через CGLib, иногда через Javassist), либо юзают java.lang.reflect.Proxy. Ну еще есть ломбок, который ректально патчит AST через процессоры аннотаций, но это - нелегальная хуйня, так редко кто делает.

>Аспекты, потому что проще и нагляднее? Или ручками сделать прокси потому что... что?



Опять же, ты щас просишь сравнить идею с одним из путей ее реализации. Теплое с мягким.
600 2695983
>>695730
Окхттп. Хттп2 и асихронные запросы тоже.
Апачевский асинк-хттпклиент тоже неплох.

Просто ты не искал
601 2696057
>>695237
Ну например есть паттерн "Строитель", я несколько методов выношу с буилдера в клиентский код.

Director dir = new Director(new ButtonExit);
Button b = dir.build();

.......

b.setPosition(100,100);
602 2696215
>>695802

>питухоне


Ого! Пошол нахуй!
603 2696217
>>696215
А если на С++ ?
604 2696218
>>696217
А на педалях разве вообще делают http запросы?
605 2696242
Почему работодателей называют "хрюшами" ?
606 2696350
>>696242
hr потому что.
java.JPG22 Кб, 835x240
607 2696447
>>695802
В джэхве это примерно так выглядит.
608 2696461
>>696447
Какой же уебок притащил это Mono сюда, пиздец
609 2696605
>>696461
Очередной хуй пойми откуда взявшийся термин типа бинов. По названию невозможно догадаться, что это такое.
610 2696778
>>695790
мне похуй
611 2696800
>>696778
Я не тебе это пишу, а тем, кто прочитает твой пост и побежит обмазывать легаси ресттемплейтом свои проекты.
612 2696822
Блядь, почему когда рассказывают про вильдкарды и PECS постоянно лезут в залупу, только больше запутывая всё в мозгах вкатуна, вместо того чтобы просто показать ему метод Collections.max()?
613 2696832
Повторю ещё раз, sealed интерфейсы на пару с switch'ом по ним — мощь. Наимасштабнейшее обновление жабы с момента добавления лямбд.
614 2696835
>>696832
Повторяй сколько угодно, но последняя версия джавы - 8.
615 2696837
>>696835

>вжжж-вжжвж вжжжж

616 2696839
>>696837
Не жужжи, джавамуха.
617 2696840
>>696839

>Жж вжжжж, жжжужжвж.

618 2696841
Да и кому этот кобол нужен в 2к24.
619 2697095
>>696800
А как применять вебклиент в обычном синхронном коде?
620 2697130
Spring mvc можно запускать не только на tomcat ?
621 2697147
>>697130
да. Это для EJB требуется сервер приложений (JBoss, WebFly и подобное). Спринг это нескучная замена EJB, не требующая стороннего сервера приложений
622 2697169
В классе Method есть метод invoke(obj1, obj2);
obj2 это параметры которые мы передаем для вызова метода.
Что означает первый аргумент obj1 ?
623 2697189
>>697147
Если уж проводить аналогиии, то DI в Java EE - это CDI, а не EJB. А альтертанива MVC - Jax RS. И обе этих спеки самодостаточны, а их имплементации так же спокойно используются без контейнера приложений.
624 2697191
>>697130
Spring MVC - штука, работающая на сервлетах. Следовательно - запускается на всем, что поддерживает сервлеты.
625 2697216
>>697169
Экземпляр, у которого будет вызываться этот метод. Для static-методов равен null.
626 2697217
>>697095
Вызвать в конце .block()
49ytxVlEQt.png90 Кб, 909x783
627 2697445
что это за говнокод. И вот на это надо равняться?
628 2697446
>>697445
боб тут бы сотню методов напилил и дюжину переменных класса
629 2697455
>>697445
Эххх туда бы мапперов и валидаторов хуйнуть... обмазать все секьюрити через AoP и понаставить аннотаций...
630 2697458
>>697445
Ты пользуешься методом .put() и видишь только конечную производительность. Проблемы какие?
jFqhnqdxbO.png101 Кб, 1160x623
631 2697517
В исходниках хашмапы не вижу линкед листа, только дерево. Кому верить?
632 2697535
>>697517
А он есть...
633 2697544
>>697517
начинаю понимать. Там просто все элементы хранятся в Node, и в нем есть поле next, где хранится следующий. Линкед лист не используется но по сути это оно
634 2697561
>>697445
Это - Код Богов-из-джава-machina, он не для тебя писан.
635 2697563
А сброка мусора может внезапно сервак на пару секунд положить?
LYMYH9DudE.png78 Кб, 968x728
636 2697566
давно не видел такого говнокода.
Не могу вдуплить. Корзина становится деревом при переполнении корзины или при большом количестве коллизий?

Если корзина - дерево, то в нодах точно также остаются ссылки на next - на элемент с совпадающим хешем?
637 2697568
638 2697569
>>697568
И как бороться?
639 2697578
>>697569
Я сейчас нахожусь на стадии планирования проекта. Хочу на джаве начать, потому что в разы быстрее плюсов, вот думаю над минусами
640 2697634
>>697563
На пару секунд нет. В тяжёлых случаях до 100 мс сборка идёт.
641 2697745
>>697566
немного начинаю понимать.
В основе хешмапы - массив.
Ключ - integer. При вставке индекс для этого массива вычисляется на основе хэша, при этом чтобы он не выходил за размеры массива. Если массив заполняется - происходит процесс увеличения массива вдвое, индексы значений пересчитываются.
Значение в этом массиве - Node, оно же называется "корзина"

Если хэш совпадает - значение записывается в поле next корзины. Если эта корзина становится слишком большой - она преобразуется в дерево. Т.е. в корзине может быть несколько значений только в случае коллизии. При нормальном распределении хэшей одна корзина - одно значение.

Эффективность доступа через get
В случае нормального распределения хэша - O(1)
В случае коллизий, при этом количество значений с коллизией меньше 8 - O(N)
В случае коллизиий, если количество значений с коллизией больше 8 - O(log N)
642 2697777
>>697745
ммм ясно.. держи в курсе)
643 2697831
>>697563
На пару секунд тормознуть GC может на под завязку забитых хипах в десятки гигабайт. Скорее всего у тебя столько оперативы тупо нет. На своих поделках ты никогда таких stop-the-world пауз не встретишь, забей.
644 2697836
>>697831
И кстати я преувеличил - не факт что даже на таких объемах хипа ты чето заметишь. По умолчанию JVM выбирает сам GC в зависимости от того, какое у тебя железо и сколько хипа, и делает это довольно неплохо. Есть даже на самые терминальные случаи специально задизайненный на терабайты хипа нахуй ZGC.
645 2697846
>>697563
Емнип в дефолтном гц - stop the world срабатывает при загрузке хипа > 99%
Это редкое событие, и если ты не суперточный софт пишешь, а какой-нибудь веб - это допустимо.
Если задержки неприемлемы - есть и другие GC.

https://www.freecodecamp.org/news/garbage-collection-in-java-what-is-gc-and-how-it-works-in-the-jvm/
646 2697854
>>697836
Ничего он не выбирает. Хочешь г1 или шенандо - ключики пердоль
647 2697861
>>697854

https://github.com/openjdk/jdk/blob/a74ebd048ae569296619c112c23169c46b571863/src/hotspot/share/gc/shared/gcConfig.cpp#L98-L112

https://github.com/openjdk/jdk/blob/a74ebd048ae569296619c112c23169c46b571863/src/hotspot/share/runtime/os.cpp#L1681-L1726

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

>Хочешь г1 или шенандо - ключики пердоль



Так то G1 - дефолт с 9й джавы. Без всяких ключиков.
648 2697875
>>697854

>ключики пердоль


ХМ-ХМ, КАК ЖЕ ТАМ +xx:-USEgC1?
@
ERROR, +XX:-uSEgC1 NOT RECOGNIZED
@
НУ КАК ТАК ТО?!
@
А ЕСЛИ -XX+:=USEgC1?
@
eRROR, -XX+:=USEgC1 NOT RECOGNIZED!
@
ДА ПОЧЕМУ?!!!!!!
649 2697876
>>697846

>в дефолтном гц - stop the world срабатывает


STW срабатывает в любых GC кроме ZGC (еще в превью). И есть коммерческая JVM, где эту проблему уже давно решили
650 2697918
Читаю что стек используется только тредом. А что будет если несколько параллельных тредов? На каждый тред свой стек?
651 2697986
652 2698390
>>697918
вообще то на стековерфлоу задают вопросы по разным языкам и в других тредах его тоже используюут
653 2698399
>>698390
Ебать ты шутканул конечно.
654 2698400
>>693180
>>698390
Ебать ты смешной, почти как мамядолбоеб.
655 2698476
>>698390
но ведь здесь все мои друзья. Правда же?
656 2698556
Решаю задачки на кодварсе и каждый раз охуеваю с того, что решенная мной задачка оказывается решалась в 10 раз проще каким-то одним из десятков методов используемого класса, о котором я даже не подозревал. Вы всегда все реализуете идеально, используете все возможности языка или забиваете и делаете, как быстрее или как понятнее лично вам? Имеет смысл вообще гнаться за этой аккуратностью? На сколько вы вообще досканально знаете язык, фреймворки?
sage 657 2698565
>>698556
Имеет смысл гнаться только тогда, когда велосипед оказывается сделать сложнее, чем узнать, как работать с какой-то уже существующей технологией.
658 2698568
>>698565
То есть само по себе изобретение велосипеда не проблема, пока удается сделать в приемлемые сроки?
659 2698672
>>698568
Есть такая поговорка - инициатива трахает инициатора. Написав велосипед, ты берешь на себя за него ответственность - покрываешь тестами, документируешь, фиксишь в нем баги.

А так как разрабы в целом не любят брать на себя ответственность по ряду причин, велосипеды в индустрии порицаются. Каждый велосипед считаются говнокодом до тех пор, пока не доказано обратное.
660 2698679
>>698672
То есть нагуглить полностью готовое решение > написать свое решение, я правильно понимаю? Это актуально только на этапе работы или на этапе освоения тоже?
661 2698684
>>698679

Все вышесказанное актуально только для коммерческого кода, разумеется. На этапе освоения в велосипедостроительстве нет ничего плохого - напротив, на велосипедах неплохо прокачиваются техскиллы, набиваются шишки, приходит понимание прочитанного в книгах-интернете.
662 2698685
Надо написать асинхронный сервер. Посоветуйте, что максимально похоже на плюсовый boost asio
663 2698693
>>698685
Vert.x попробуй.
664 2698707
>>698693
Спасибо
665 2698713
>>698568
По сути да, но на поддержку велосипеда тратятся силы, и эти силы тоже надо учитывать. Редкий случай, когда силы потраченные на создание велосипеда и его поддержку в сумме меньше, чем силы, потраченные на поиск информации, и особенно когда есть у тебя под рукой чат гпт, который всё уже знает.
666 2698749
На GPT надейся, а сам - не тупи.
667 2698897
>>698672

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


Это какие-то фантазии, если честно. Я разменял 10 лет в этом вашем айти. Ты не поверишь сколько велосипедов я видел в своей жизни. Начиная с совсем крохотных библиотек и заканчивая всяким мидлвейром и прочими "СУБД". За всю карьеру наберется несколько десятков огромных велосипедов и еще полторы сотни всяких библиотек и "фреймворков". При этом никто не писал документацию и тем более тесты. Разобраться в том поносе было очень тяжело, т.к. писали его обычно 1-2 человека и у них налицо были какие-то психические отклонения.
Такие персонажи входили в рейдж мод, когда им показывали отраслевые решения, которые они завелосипедили из-за своего скудного умишки
668 2698910
669 2698912
>>698897
В этом треде они тоже есть
670 2698964
Применил на работе настоящий Паттерн Проектирования! Называется Компоновщик!
671 2699124
>>698897

И в чем фантазия? Ты сам все то же самое и сказал. Безответственные велосипедисты и их поделки вызывают лишь отторжение. Их пытаются устранять, а когда не получилось - ненавидят лютой ненавистью.
672 2699218
>>684242
мне кажется гошка изза популярности микросервисов, может несколько % рынка откушать у монолитной жавы. (если уже не откушала)
Если что, я просто кукаретик, кто в тырпрайзе работает, поясните если не прав.
673 2699219
Сто лет не заходил сюда, как дела вообще?
Капчу новую завезли, кайф!
674 2699225
>>684378

>Докеров нет


так чё, докер не надо учить? новый положняк ?
675 2699233
Пока все на РАБоте и тред временно захвачен мной, 2 вопроса

1. Распространенность jwt токенов в тырпрайзе ?
2. популярность spring webflux ?

Посижу теперь в ридонли, чтобы не спамить
676 2699245
>>699233
1. Дохуя где распространены. Ибо просты и эффективны.

2. Популярны чуть более, чем того заслуживают. В основном, из-за придурков, сующих реактивные стримы туда, где от них нет профита, ради тэга в резюме.
677 2699389
>>699219
Значит ты жавамуха! Понятно... Куда переехал? В Европу?
678 2699398
пытаюсь объяснить bom

Существует проблема, когда у нас есть транзитивная зависимость, но на разные версии. Какую версию возьмёт мавен?
По-умолчанию мавен берёт ту, путь к которой ближе. Например к одной версии идём через 3 шага, к другой через 2 шага. Значит мавен возьмёт зависимость до которой 2 шага.

Ещё можно вручную описать, какую версию надо брать. Это делается в помнике проекта в разделе dependencyManagement.
Pom файл, состоящий только из этого dependencyManagement принято называть bom файлом.
Подключить его можно через parent в нашем помнике, либо через импорт в нашем помнике.

Спринг публикует готовые bom файлы для своих версий. Подключаешь этот файл - и избавляешься от проблемы что какая-то сторонняя зависимость перебила спринговую транзитивную зависимость
679 2699422
>>699398
Добавь еще тот важный нюанс, что бомник может декларировать только версии зависимостей, но не версии плагинов. Импортнутый спринг-бом не определит версию спринг-мавен-плагина в проекте.
680 2699643
>>699389
Да никуда, просто слегка доебали душнилы, которые меряются зепкой и обсуждают какую-то хуиту.
681 2699869
>>699233

>>популярность spring webflux ?


Вместо <List>Zalupa в проекте будет Mono<<List>Zalupa>. Даже если перепишешь на Flux, один хуй база на jdbc будет.

Но выглядит прикольно, лямбды в 2 экрана ведь лучше легасного ООП.
682 2699890
>>699869

>один хуй база на jdbc будет


Так то R2DBC есть.
683 2699912
Вопрос по Vert.x Мне надо, чтобы прога бесконечно просила пользователя ввести слово определенное до тех пор, пока он его не введет. Для разделения по словам использую recprdParser. Но он не умеет писать в сокет. А передавать в функцию езе и сокет кажется плохой идеей
684 2699913
Вопрос по Vert.x Мне надо, чтобы прога бесконечно просила пользователя ввести слово определенное до тех пор, пока он его не введет. Для разделения по словам использую recprdParser. Но он не умеет писать в сокет. А передавать в функцию езе и сокет кажется плохой идеей
685 2699934
>>699890
Есть, но не про вашу честь, товарищ реактионер.
686 2699959
>>699913
Не варил вертекс, но бегло взглянув на API RecordParser'а предположу что pipe()/pipeTo() там как раз для того, чтобы писать куда-либо то что ты напарсил.
687 2700032
688 2700150
>>699959
Спасибо, решил.
689 2700151
Внезапно пример Vert.x echo server просто перестал работать. Ничего не менял. Он не начинает слушать даже. Ничего не пишет консоль. Я не понимаю где оштбка
690 2700153
>>700151
Он зависает в кишках где то
691 2700155
>>700153
Я вспомнил. Еще он задолго до этого что то ро DNS писал. Но сейчас ничего
692 2700165
>>700155
Починилось.
smotritel.jpg58 Кб, 800x445
693 2700285
Хочу выучить Spring и вкатиться на удаленку, чтобы с людьми поменьше пересекаться (желательно вообще в ТГ общаться).
Ибо интроверт я.
Такие варианты в природе существуют?
Или только офис и общение с коллегами (не складывается у меня общение с людьми, не любят они меня)
694 2700412
>>700285
Щас всех наоборот с удаленки тащат обратно в офис.
Даже если и дадут удаленку - скажут что вот ты пока сиди дома, но по договору напишем, что ты офисный раб и по первому сигналу должен перейти на гибрид (хотя бы 5 дней в неделю - в офисе).
695 2700479
>>700412
А есть сферы айти, где можно сычевать сидя дома?
696 2700618
>>700285

>Такие варианты в природе существуют?


Если я скажу тебе "нет", ты мне поверишь на слово?
697 2700655
>>700479
Фриланс.
698 2700689
>>684226 (OP)
спасибо, Абу
699 2702326
Добрый день.

Как вкатиться в вашу джаву?
Работаю программистом БД в дс, за 30, 300к на руки

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

Как к вам вкатиться? Вакансий вообще нема, всем нужны мидлы и выше.
понимаю, что с 300 упаду на 100.
700 2702330
>>702326

>с 300 на 100


Хуя размечтался.
701 2702332
>>702326
Работа спрингоёба не намного интереснее работы базоёба. Сиди перди на своих базах. Если хочешь реальную жабу полапать, то забудь про существование копроспринга.
702 2702344
>>702326
Ничего хорошего в жяваспрингобекенде нет.
Мимо-300к-жявапидор
703 2702394
Работу где мне найти, йобана рот?
704 2702555
>>702326

> Как вкатиться в вашу джаву?


Тебе нужен какой-то roadmap или что? Бесплатных материалов в сети — просто пиздец как много. Если лень самому разбираться, то можешь себе какие нибудь курсы позволить, где тебя за руку проведут.
705 2702559
>>700285

> Такие варианты в природе существуют?


Только на удалёнку вижу вакансии.
706 2702574
У меня есть два потока, основной и дочерний. Когда я вызову метод join для дочернего потока что происходит в этот момент ? Дочерний поток ждёт пока главный закончит свою работу ? Но ведь главный поток всегда работает :/ Ваши мысли...
707 2702581
>>700285
Можно ещё под андроид писать игры.
708 2702640
>>702326
Просто база данных? Без языков программирования?
709 2702750
>>702574
Наоборот. Главный уходит в wait до тех пор, пока дочерний не закончится.
710 2702765
>>702555
Курсы только нахуй могут провести.
711 2702775
>>702574

>Но ведь главный поток всегда работает


а ты нет
712 2702781
Объясните вкатуну, зачем нужен GraphQL
713 2702782
>>702781
Не нужен
714 2702788
Как в этом сраном Luiquibase сделать несколько условных insert'ов? Т.е. вставить записи только если они еще не существуют.
Гугл выдает пример только с 1 insert'ом и условием (как я понял, оно общее для всего changeset'а):
https://stackoverflow.com/questions/61845118/insert-into-table-column-if-entry-does-not-exist

А мне нужно 2. Задача такая:
1) в таблицу permissions добавить запись с name = "Полный доступ", если такой записи нет;
2) в таблицу roles добавить запись с name = "Администратор", если такой записи нет;
3) в таблицу roles_permissions, связывающую 2 предыдущих, добавить запись, дающую роли "Администратор" доступ "Полный доступ".
Все это нужно в рамках одного changeset'а. Как написать insert'ы для первых 2 пунктов? Вдобавок нужно еще и в XML (без использования тега <sql>).
715 2703070
>>702775
в /b/ пожалуйста пройдите
716 2703113
Подскажите пожалуйста, статические поля инициализируются во время компиляции, но, если полю присвоено значение в теле статического блока инициализации, значит оно будет проинициализировано во время выполнения ?
717 2703153
Хочу вкатиться в бэкэнд на Java.
Исходные:
- 30 лвл
- Полностью профильное образование (бакалавр)
- Текущая зп 120к, сисадмин
- Опыт кодинга уровня написания скриптов на Powershell для автоматизации рутинного говна и небольших процедурок вида "спарсить N-ое количество xml-файликов, покрутить-повертеть, залить вывод в excel"
- Английский уровня B1

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

Собсно простые вопросы:
1) Как лучше обучаться? Курсы, самообучение по ютубу или найти челикса на какомнить фрилан.сру и платить ему по 4к/час за обучение раз в неделю?
2) Какая РЕАЛЬНАЯ ЗП у джуна в мск? Кто-то говорит, что 80к, кто-то говорит, что 50. Просто со 120 на 50 идти это вообще пиздец будет для меня.
3) Не слишком ли я старый? Много ли у вас коллег-джунов 30+?
4) Как быстро можно вырасти по зп хотя бы до текущих 120к?

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

Если я сварганю чатик с шифрованием, клиентом под винду и веб-интерфейсом этого будет достаточно для изучения и собеса или нужно что-то круче? Пока абсолютно хз как это все делать, но уверен, что у Java есть все инструменты для работы с сетью, БД, шифрованием и т.д.
718 2703154
>>703113

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


кто тебе сказал эту хуйню
719 2703169
>>703113

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



Нет. Статические поля инициализируются во время статической инициализации, которая в свою очередь происходит во время класслодинга.
720 2703187
>>703154
сеньиор сказал
721 2703190
722 2703200
>>703187
он еблан
723 2703258
>>702775
найди мне работу пожалуйста
724 2703837
>>702394
А где ты ее оставил?
725 2703896
НИКОГДА не пользуйтесь методом submit() для запуска Runnable.
726 2703900
>>703896
Буду пользоваться, и что ты мне сделаешь?
727 2703902
>>703153

>самообучение или ментор


Самообучение. Если сам не можешь обучаться, то не стоит продолжать

>реальная зп


У нас в Беларуси все джуны без опыта 500$ получают

>как бысто можно вырасти до 120к


~ от 2-х лет

>что лучше пилить для пет проекта


Чатик с шифрованием на вебсокетах норм, клиент под винду лишний, т.к. java только для веба. Кроме этого сделай простое CRUD приложение с авторизацией. Перед этим изучи java core конечно
728 2703903
>>703900
Счастливого дебага.
729 2703971
>>703902
Благодарю за ответы, добра тебе, друг
731 2704417
>>704336

>как создавался котлин


да похую мне
732 2704515
Обязательно ли реализовывать нейросеть по типу ПЕРЦЕПТРОН, ведь можно и по своему реализовать обучение... ?
733 2704577
Хотят затащить монорепу на проект. Я знаю, что идея хуйня скорее всего, потому что монорепы здесь вызывают полыхание жопы, но сам не пользовался никогда и минусов не знаю. Как аргументировать, что монорепа нахуй не нужна на проекте и чтоб это выглядело убедительно? или может все-таки нужна? проект на данный момент маленький
734 2704674
>>704577
Если ты задаёшь такие вопросы на дваче, вряд ли сумеешь кого-то переубедить.
735 2704685
>>704577
Стажер ты?
736 2704746
Что читать по джаве? Не ньюфаг, не нужно, чтобы объяснения были как для идиотов.
В идеале немного про синтаксис и сразу переход к фичам.
737 2704789
>>704577

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



Хуйли суешься тогда, раз не знаешь? Больше всех надо?
738 2705134
>>704746
Долбоеб,я тебе нахуярю как нехуй делать. У тебя жим сколько?
739 2705150
>>704746
Смотря насколько не ньюфаг.
Есть Хорстманн. Страниц много, но не из-за воды, а из-за описания тонкостей. Всякую хуйню типа Swing/JavaFX можно скипнуть.
740 2705174
>>686212
Ну я вкатываюсь уже второй год, высрал три петпроекта, и все пока по нулям, даже не зовут на собесы. Походу без профильной вышки хрен влезешь.
741 2705249
>>704674
Должна же от вас быть хоть какая-то польза
742 2705252
>>704789
Щас эту хуйню затащат, а мне потом мб ебаться с этим придется
743 2705258
>>704515

>Java Thread #249

744 2705259
>>704746
bloch effective java
745 2705267
>>705249
Задача двача - обоссать тебя и он ее выполнил.
746 2705285
>>705252
Ебало в ноль, глаза в пол, чмо. Сопли еще не высохли, а уже изх себя синьора корчит. "Ебаться ему придется"... Когда тебя это ебать начнет, ты скорее всего свалишь тридцадь раз в другой проект. А взрослые люди в гробу видели сопляка с сопляческими загонами, саботирующего принятие решений.
image1,1 Мб, 1300x865
747 2705348
>>705285

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

748 2705422
>>705285
>>705285
Ну вот из-за таких чсв ебанатов как ты проекты и загибаются. Я то хотя бы слышал что-то о том, что эта практика может быть хуйней, а другие челы скорее всего и не работали с этим никогда и не слышали вообще нихуя, поэтому наслушаются сейчас про меньшее количество пулл реквестов и упрощенное ревью и испортят жизнь потом не только себе, а и последующим разрабам на проекте
749 2705475
>>705422
Нет, сука, чсв ебанат здесь - ты, и именно из-за таких как ты проекты загибаются. Ты знаешь и явно декларируешь здесь, что у тебя нет никакой экспертизы и никаких явных причин против инициативы, но почему то решил, что вправе спорить с людьми, проявляющими эту инициативу. Ты вообще разобрался, почему они вводят монореп? Не думал о том, что для этого у них есть реальные причины? С чего ты взял, что если ты "хотя бы слышал", твое мнение весомее тех, кто эту инициативу проводит?

Если ты - новичок, сиди, молчи в тряпочку и набирайся своего опыта, набивай свои шишки. А если берешься лезть во взрослые дрязги, лезь со своей аргументацией блять, а не на двач иди за чужой. Кусок ты дерьма, ебало бы тебе в реале набил.
750 2705560
>>705475
Ебать у тебя полыхает, целых два года уже, наверное, круды хуяришь на жабе, уже возомнил себя лучше других. Да ты хуесос тупой, с тобой ни один человек работать не захочет, потому что выебываешься и считаешься только с мнением таких же хуесосов как ты сто проц у вас там микропиздочная команда из 2 разрабов, иначе тебя бы уже давно оттуда выпизднули. Где ты, уебан, в моем тексте вообще увидел, что я хочу, чтобы мое слово в этом вопросе стало последним и хоть один намек на то, что я УЖЕ выступил против этой инициативы?

> или может все-таки нужна?


Сын ебаной портовой шлюхи.

> лезь со своей аргументацией блять


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

> ебало бы тебе в реале набил


Ты бы мне в хуй дышал, омежка ебаная, думаешь я не понимаю, откуда у тебя такое желание самоутверждаться за счет других? Ты 150 см девственник, я бы тебя даже трогать побрезговал, максимум харкнул в ебло.
751 2705615
>>705560
Хуя у быдла полыхнуло. Помочился сверху.
мимо
752 2705793
>>705258
А в какой тред мне задавать вопросы по нейросетям ?
753 2705820
>>705560
Не верти жопой, кусок дерьма. Свою цитатку ты под спойлер сунул, а наружу выставил свою гнилую натуру:

>Как аргументировать, что монорепа нахуй не нужна на проекте и чтоб это выглядело убедительно?



Тебе не одним мной было сказано блять: не знаешь как аргументировать - не лезь, придурок! Не для тебя эта дилемма, и не тебе кого то переубеждать!

И не с пустого места тебя долбоеба нахуй всем тредом шлют - слава богу на дваче CoC нет. В реальной работе такой хуеплет как ты, вооружившись арсеналом хуеты из интернета, любое обсуждение инициативы легко превращает в ебаный душный фарс на недели проебаных человекочасов в митингах, где вся команда такому дурачку пытается чето разжевать лишь потому, что по историческому недоразумению послать тебя нахуй в коллективе считается дурным тоном и проебом по софт скиллам. Пользуйся случаем и мотай на ус, блять, потому что больше видимо нигде тебе в лицо правду не скажут.
754 2705915
По-сути, монорепа это кривое и уродливое, но решение проблемы поломок обратной совместимостию
755 2705930
По-сути, кубернетис это кривое и уродливое, но решение проблем серверов приложений.
756 2705958
>>705930
А какие проблемы у серверов приложений?
image.png119 Кб, 856x223
757 2706092
Охуенно надёжный язык
758 2706112
>>706092
мой первый язык, не судите строго)
759 2706162
>>706092
Зато в джава версии 2023 у нас будет интерполяция строк вида
STR."My name is \{name}", где синтаксис обусловлен защитой от сикуэл инъекций
Правда я не понял, как именно оно защищает, но имем что имеем
760 2706234
>>705930
кубернетис это костыль для попытки решения проблем микросервисов. Если нет микросервисов, то и кубер не нужен
761 2706240
Вы сидите на линуксе? Какой дестр бест для разраба на яве?
762 2706242
>>706240
нет не сидим. Зачем
763 2706249
>>706240
Похуй, если все работает и пердолиться желания нет то бубунта.
У меня ноут на бубунте 22.04.
764 2706261
765 2706520
Какой загрузчик классов загружает классы которые находятся в нашем приложении ?
766 2706636
>>706240
Сижу. Для жабы похуй какой у тебя дистрибутив на самом деле. Везде будет все примерно одинаково.
767 2706643
>>706520
Если приложение - обычное SE-шное, то загрузчик приложения (application class loader). Если OSGi или EE-контейнеры - всякие кастомные загрузчики.
768 2707139
Почему джава так любима всеми?
Синтаксически куцая (нет даже такой банальной вещи, как список инициализации), лямбды говно, дженерики говно.

Откуда появился культ джавы?
769 2707142
>>707139
Что лучше джавы для коммерческого сектора? Котлин недавно появился, если че, но уже много где на нем пишут
770 2707145
>>707142

> Что лучше джавы для коммерческого сектора


Речь не о коммерческом секторе. Очень часто слышал хвалебные отзывы о ней, мол, очень красивый язык для души. И вот пока не могу понять, почему.
771 2707146
>>707145
Ну нравится людям и всё. Че тут спрашивать. Кому то на гитаре нравится играть, кому то на джаве прогать
772 2707147
>>707139

> Синтаксически куцая


Значит, каждый даун осилит, и у корпораций не будет нехватки кадров.
773 2707150
>>707145

> очень красивый язык для души


Я это слышал про все языки, кроме джавы.
774 2707152
>>707139
Синтаксис идеальный, не надо пиздеть. Совершенно интуитивный, семантически верный, позволяет создавать такие абстракции, что ебанёшься. Я люблю джаву за то, что она одна единственная раскрывает ООП в полной мере. Однако, непосредственно пишу именно на джаве, всё-таки, не благодаря моему порыву чистой воли, а из-за того, что на джаве написан майнкрафт. Не всё мне конечно из нее нравится, но всякие петухлины и рядом не стояли с джавой. Разве что сралу можно при желании заюзать, но это когда делать нехуй.
775 2707162
>>707139
простой и логичный язык без 100500 синтаксического сахара или 7 значений символа * как в плюсах. Простая и продуманная стандартные классы, только в нескольких местах косякнули. Нормальная многопоточность искаропки чуть ли не с первой версии. В плюсах с этим до сих пор проблемы.
Вобщем народный инструмент как визуал бейсик или делфи в своё время
776 2707171
>>707152
Haha C# go brr
777 2707229
>>707139
Да вам все блять говно... Душнилы ебаные.

Идеальный язык по синтаксису - это хаскель, где есть буквально всё. Хули вы его тогда не адвокатите, вместо своих шарпей ебаных?
778 2707237
>>707229

> Хули вы его тогда не адвокатите


Неправда, любителей хаскела дохуя.

> вместо своих шарпей ебаных


Я адепт плюсов, вообще-то.
779 2707243
>>707237
Блять, ну тогда я тебя вдвойне не понимаю. Ладно бы был шарпеем залетным - эти овощи по уровню культурного развития недалеко от спрингокульта ушли. Но ты то должен быть достаточно взрослым дядей чтобы знать ответ на такие тупые и очевидные вопросы.
780 2707277
>>707171
Ещё чего. Ты бы ещё на паскале или делфи предложил писать.
781 2707782

>Джун: я пишу процедурный кал с залупасервисами


>сеньор: я применяю Transaction script business logic implementation pattern

782 2708082
>>707152

>на джаве написан майнкрафт


это наш родной lwjgl
783 2708086
>>707229
java + c++ идеальны...
784 2708107
>>708086
вот бы java++...
785 2708113
787 2708409
Что с работой на жаве в Минске? Реально получить оффер на 3к$ сейчас с 3-4 годами опыта?
788 2708557
Времени суток, аноны.

Очень интересует вопрос: есть ли здесь джависты, работающие на Дальнем Востоке? Существуете ли вы вообще, и если да, то расскажите, какова вероятность устроиться после окончания вузика? В приоритете Хабаровск, конечно, но и насчёт других городов интересно.
789 2708618
>>708557
У тебя есть шансы, но название конторы я не скажу.
790 2708826
>>708618
Контора называется ⬛⬛⬛⬛⬛⬛⬛⬛
791 2709583
Хочу реализовать паттерн "Singleton", но у меня много полей, которые инициализируются в теле конструктора, вынести в методы в которых используются эти поля не получается. Сделать какой-нибудь метод init(); и вынести туда инициализацию ?
792 2709606
>>709583
Можешь и отдельный init() написать. Не обязательно же инициализировать объект сразу после загрузки класса в JVM.
793 2709704
>>709583
Ну и пусть себе инициализируются. Чем это создает проблему?

Расскажи хоть побольше о своем кейсе. Что делаешь? Что делает сингтон? Что за поля в нем? На-голую синглтон лабаешь или спрингом? Почему?
794 2709723
>>709704
нискажу ._.
795 2709726
>>709723
Стесняшка?
796 2709823
C++ Vs phyton ?
.png7 Кб, 270x120
797 2709834
>>709823
По задачам.
bandicam 2023-05-24 05-59-48-048.jpg114 Кб, 800x450
798 2709859
Помогите.
Установил Tomcat.
Запускаю приложение.
http://localhost:8080/ - все ОК, тигр и надпись: "If you're seeing this, you've successfully installed Tomcat. Congratulations!"

Создал представление /helloworld, перехожу по http://localhost:8080/helloworld:

HTTP Status 404 – Не найдено
Type Status Report

Message The requested resource [/helloworld] is not available

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Apache Tomcat/10.1.9


И гуглил, и ChatGPT дергал - ничего не помогает.

Может вы знаете, анончики?
799 2709860
>>709859
Какое нахуй представление? Положи war в папку webapps
800 2709873
>>709860
War? У меня Eclipse, никакого War нет (в уроке Наиля Алишева ничего про War нет)
801 2709882
>>709873
Урок твоего протыклассника?
На отдельно установленный томкат деплоят war-ки. Можно конечно изъебнуться и деплоить туда .class-ы, в душе не ебу что там твой протыклассник придумал. Или четко следуй его инструкциям или возьми нормальный урок
802 2709883
>>709726
Мамкин достигатор, который считает свою писанину настолько дорогой, что даже тему кода говорить не хочет "из соображений безопасности". Постоянно таких даунов вижу, приходят ко мне, спрашивают что-то по джаве, когда прошу показать код, то получаю "не)".
803 2709937
>>709859
не смогло подняться. Смотри логи (не помню где)
804 2710223
805 2710383
>>709873
Нахуй ты вообще это говно смотришь?
806 2710391
щас вопрос был на собесе: "как опшионал связан со стримами"?
807 2710393
>>710391
он тоже монада
808 2710398
>>710393
я сказал что они введены одновременно в 8 жабе и там и там есть метод map. Видимо неправильно
809 2710409
>>710398
собеседующий дурик, дай цифры, я ему проясню по человечески
810 2710438
>>710391
Что ответил?
811 2710480
>>710393
Нихуя, джаваовый опшенал прямо нарушает монадный law.
812 2710492
>>710480
Монадные law прямо нарушают джавовский опшенал.
813 2710616
>>710391
Зачем такое спрашивать ? :/
814 2710618
Подскажите пожалуйста, компонент верхнего уровня - это класс, который использует другие классы, или наоборот ?
815 2710648
816 2710666
>>710618
Это тред про жабу, а не про джаваскрипт.
817 2710990
>>710391
Их добавили в 8 жяве.

Это изи вопрос
818 2710992
>>710618
Если вопрос по спрингу - то это просто аннотация бина.
Почему так называется? Видимо идет из прошлого, еще когда контекст в виде хмл описывали и там была автозагрузка через рефлексию
819 2711068
Не могу запустить в Eclipse сервер Tomcat - как понял из комментариев под уроком Наиля Алишева, должны совпадать версии спринга, timeleaf, jdk.
У меня java version "20.0.1".
Какие версии зависимостей мне нужны, чтобы сервер запустился?
820 2711102
>>711068
я бы не стал запускать томкат из эклипсы. Скачай его отдельно, запусти.
Потом собери .war и положи в /webapp томката, он его должен подхватить
821 2711119
>>711068
Может, ты в 2008 отправил этот пост, и он только сейчас появился?
822 2711120
Хотя откуда тогда Java 20, небось название пиратской сборки Java 6.
sage 823 2711319
>>711068
Пиар твоего протыка не удался.
А теперь уебывай еахуй
824 2711410
>>711068
Если ты понял из комментариев root cause, не проще ли спросить в комментариях и solution?

Или ты как себе все представляешь? Пришел, озвучил проблему, дал НОЛЬ инфы - ни логов ни эксепшонов, выложил какие то выводы, непонятно на чем основанные, достоверность которых неизвестна - ни ссылок на курс, ни ссылок на комменты. И че треду с этим делать? Ванг тут нет.
825 2711505
>>711068
Наиль Алишев, плез, заебал
826 2711994
>>709859
Возможно ты не промаппил свое приложение.
Тобиж у тебя должен при компиляции кода появляться WAR файл, который надо класть в репозиторий webapps в папке с том катом.
Посмотри по
http://localhost:8080/manager/html
Та в списке приложений должен быть твой helloworld

Собираешь код
Получаешь war
кидаешь в /webapps
перезагружаешь томкат
827 2712009
>>711994
он без перезагрузки должен подхватывать
828 2712143
>>711120
Он просто точку между 2 и 0 пропустил.
V2FMp7tGXO.png51 Кб, 728x734
829 2712560
мне щас на собесе лид говорил что если сделать объёкт иммутабельным, то можно не переопределять хэшкод и можно хранить и запрашивать такой объект в хэшмапе. Чот не работает. Я что-то не так понял или он не прав?
830 2712578
>>712560
Можно только по той же самой ссылке. Дефолтный хешкод у разных объектов разный.
831 2712579
>>712560
Может он record имел в виду?
832 2712585
>>712579
не, именно в разрезе что надо хранить координаты в специальном объекте. И типа в методе hash в хэшлисте есть магия, что хэш иммутабельных классов с одинаковыми полями получается одинаковый.
833 2712586
>>712585
Не слышал про иммутабельность в джаве
834 2712591
>>712585
Ну даже если хеш будет одинаковым. Объекты то будут разные, ведь equals не переопределен
835 2712596
>>712591
переопределил equals - тоже не сработало. Вобщем если возьмут, то надо будет его тыкнуть мордочкой
836 2712602
>>712560
хуевый лид значит
дефолтный хэшкод ~ порядковый номер созданного объекта
837 2712614
>>712596
Как возьмут, так и выкинут.
838 2712734
>>712560

>то можно не переопределять хэшкод и можно хранить и запрашивать такой объект в хэшмапе



Скорее не прав чем прав.

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

Coord a = new Coord(1, 2);
map.put(a, 1);

...то...

map.get(a);

...вернет единицу. Но...

map.get(new Coord(1, 2));

...вернет null.

Теперь об оговорке. Рассмотрим твой код, где ты делаешь:

map.put(new Coord(2, 3), 1);

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

Так что даже в таких случаях переопределение хэшкода полезно.
838 2712734
>>712560

>то можно не переопределять хэшкод и можно хранить и запрашивать такой объект в хэшмапе



Скорее не прав чем прав.

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

Coord a = new Coord(1, 2);
map.put(a, 1);

...то...

map.get(a);

...вернет единицу. Но...

map.get(new Coord(1, 2));

...вернет null.

Теперь об оговорке. Рассмотрим твой код, где ты делаешь:

map.put(new Coord(2, 3), 1);

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

Так что даже в таких случаях переопределение хэшкода полезно.
839 2712744
>>712585

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



Пиздит. Надо было пруф с него стрясти.
840 2712753
>>712560
В хешмапе вообще только иммутабельные объекты как ключи можно хранить.
841 2712784
>>712753
Это не совусем правда.

Для хэшмапы важны гарантии консистентности equals + hashCode, плюс гарантии неизменности их результата. Если мутабельные поля не участвуют в вычислениях equals/hashCode, такой обьект еще может быть ключом.

Правда на практике делать ключом такой обьект все равно звучит как всратая идея.
842 2712834
Имеется wsl и путь /home/<user>/projects/<project-name>

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

капча во
843 2712840
>>712834
открывай не проект в wsl а идею в wsl
844 2712869
>>712840
А как это сделать?
845 2712871
>>712869
Скачать линуксовую версию идеи. Нужен WSL 2.
846 2712883
>>712834
Ебанутый, открывай без wsl
847 2712891
>>712883
Ну просто как-то неудобно что если с вскодом я уже полностью считай перешёл на разработку внутри wsl, то с идеей так не получилось
848 2712904
>>712891
Вот и уёбывай в свой вскод.
849 2712921
>>712891
Ебанутый, зачем?
sage 850 2713356
>>712834
Ставь гнилукс и прогромизди в нем
851 2714482
Кто-нибудь работал в компании "цифровые привычки",норм место или говно?
852 2715660
Как же я люблю груви нахуй, создатель груви выеби меня в жопу
853 2715666
>>715660
А я люблю няшный шарпик :3
854 2715799
>>715660
Ебать ты некрофил, чел.
855 2715808
>>715660
Двачую.
>>715799

>Stable release4.0.5 (September 6, 2022; 8 months ago


???
sage 856 2715809
>>715660
Я тоже.
Скинь телефончик.
Пожарим друг другу пуканчики
857 2715817
>>715799
Все джависты - некрофилы.
858 2715924
>>715808
Джакарта так то тоже по сей день релизится. А на груви последний раз евангелисты дрочили где то в 2015м. Его щас вообще юзают где либо, кроме билд пайплайнов на градле?
859 2715938
>>715924
Билд пайплайны на дженкинсе. Всё.
860 2716929
Хочу фронт, скрипты и конфиги на джаве.
861 2716945
>>716929
Вокруг Java ситуация неоднозначная. Со слов одних разработчиков, Java — это наше все. Другие удивляются, что Java еще жива. Я постарался посмотреть на ситуацию объективно и увидел следующее. Во-первых, известно, что приложения на Java работают в 1,5-2 раза медленнее приложений на C++. Вы согласны, чтобы ваш компьютер работал в 2 раза медленнее ради удобства программистов? Я — нет. Во-вторых, выяснилось, что хваленный Garbage Collector не только решает проблемы, но и создает новые. В частности, с работой GC связывают периодическое подвисание мобильных устройств, работающих на Symbian и Android. Также Java не лишена проблемы с нестандартными контролами.

Когда-то Sun (будучи тогда еще автономной компанией) строила грандиозные планы по захвату мира с помощью Java. Дескать все устройства от телевизионных пультов и микроволновок до DVD-плееров и мобильных телефонов будут иметь ПО, написанное на Java, а также взаимодействовать между собой с помощью одного протокола. Дескать Java-апплеты будут чуть ли не популярнее формата GIF.

Что получилось на практике? Апплеты оказались никому ненужными (за всю жизнь я на них натыкался от силы раза три). Среди десктоп-приложений Джаву сильно потеснил C#. Главным образом, за счет того, что технология .NET идет в комплекте с Windows, в то время, как Java еще нужно скачивать и устанавливать. Была надежда, что Java приживется на мобильных устройствах, но она умерла вместе с отказом Nokia от дальнейшего использования Symbian в пользу Windows Phone. Фактически, Java более-менее активно используется только на Android (и то, под него можно писать на C++) да под UNIX (куда, благодаря проекту Mono, активно проникает C#).

Дополнение: Недавно Java была исключена из Linux Standard Base. Выходит, даже в мире UNIX ей не рады.
862 2716957
>>716945
Ебать ты дед.
863 2716960
Нахуя нужны апплеты? Есть же флеш.
2007.mp4292 Кб, mp4,
480x360, 0:06
864 2717031
>>716945

>>приложения на Java работают в 1,5-2 раза медленнее приложений на C++


>>с работой GC связывают периодическое подвисание


>>на Symbian


>>Апплеты


>>десктоп-приложений


>>Nokia


Как там в 2007?

>>Sun строила грандиозные планы по захвату мира с помощью Java


Поэтому сделало ее бесплатной, отказалась продаваться микрософту и одним из условий продажи ораклу сделала бесплатность джавы?
Совсем не микрософт, который разорил нокию и скупил патенты за бесценок, чтоб жить на проценты
865 2717040
Компания Sun Microsystems объявила о возможности бесплатного использования полнофункциональных версий сред разработки Sun Java Studio Creator 2004Q2 и Sun Java Studio Enterprise 8.

Для скачивания программ необходимо зарегистрироваться в Sun Developer Network (SDN).
javaMovie.jpg80 Кб, 1200x625
866 2717081
Хочу сделать на Java Spring приложение - социальную сеть для любителей фильмов.
Чтобы можно было обсуждать фильмы, выставлять им рейтинг, вступать в группы фанатов того или иного фильма, постить различные фан-арты.

Есть ли курс, который может обучить этому?
867 2717096
868 2717099
>>717081
Спроси у чатгпт.
869 2717273
Хочу фронт, скрипты и конфиги на джаве.
870 2717338
>>717273

>скрипты на джаве


Мам я многословный ООП долбаёб
871 2717343
>>716945

>Я постарался посмотреть на ситуацию объективно



>объективно



>Во-первых, известно, что приложения на Java работают в 1,5-2 раза медленнее приложений на C++...



И просто с первого предложения, не читая дальше, размазываю смачный харчок ботинком об ебало демагога ебаного.
872 2717354
>>717081
Эт ты тот чел, который кинопоиск делал пару перекатов назад?
873 2717391
>>717273
Сори, но ты не в сишарпе где все это делается легко и элегантно с поддержкой инструментария от вендора, который является самой технологичной компании современности)
874 2717412
>>717273
фронт - GWT
875 2717658
>>717273

>>Хочу фронт


>>скрипты на джаве.


гугли JavaScript
876 2717731
>>684600
Это джава кастрированный. Вот в жс можно всунуть строчку, а потом впихнуть в нее цифру и вернуть цифрой из функции. А вы, ну жертвы бюрократии.
877 2717737
Перекат из жабы в шарпик.
878 2717757
>>717731
Мы скоро тоже сможем через STR."мам я \{долбоеб}". Разве не чудо-синтаксис?
879 2717785
>>717273

>скрипты


groovy неплохая штука.
880 2717903
>>717273
Уже делали реакт компоненты, от классов в итоге все отказываются.
881 2717910
882 2718115
>>717731
В джаве тоже можно, только безопасней.
883 2718129
>>716945

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


Этот скуф-байтоеб и на 2011 году не шарил. Нативные симбиановские приложухи писались на плюсах, а жаба там была на уровне java me, как и в обычных телефонах.
И как раз то, что оно писалось на плюсах и привело к тому, что там был очень неудобный sdk, отвратительная обратная совместимость приложений для разных версий симбиана и встроить магазин приложений было очень сложной задачей, нокия смогли это сделать только через 2 года после выхода ios на рынок.
884 2718151
Эх, вот бы перенестись в 2011, сидел бы за ЭЛТ-монитором, писал бы в эклипсе на пятой джаве.
зумер5.png1,2 Мб, 828x1101
885 2718317
>>718151
в 2011 были лсд мониторы 17 дюйков. ЭЛТ это примерно 2000-2005
886 2718484
>>717391
Тебе за рекламную интеграцию хоть майки заплатили?
887 2718673
>>718151
в шестой
888 2718949
Посоветуйте книгу по спринг буту. Я с ним постоянно работатаю, какие-то хуйни делаю, но иногда понимаю, что брям базу в нём не всю знаю, так что хочу книгу, которая мне прям с основ всё объяснит.
889 2718961
>>718949
Define база. Что это? Кишки?
890 2718967
>>718949
>>718961
Если хочется представление сложить о том, как спринг изнутри анноташки обрабатывает, то это Борисов "Спринг-потрошитель". Но надо учитывать что анноташка анноташке рознь: если базовые Bean, Autowired, PostConstruct/PreDestroy - прероганива кор-фреймворка, с его биндефинишенами и постпроцессорами, то аспектные аннотации уже будут про кодогенерацию средствами CGLIB, а ORM'ные Entity - JPA и их референс имплементаций - каждая тема гуглится и изучается отдельно.

Если под "основами" ты имеешь ввиду "что спринг вообще умеет и как его можно варить чтоб было круто", но ничего банальнее каких нибудь книг по спрингу от маннинга/орили тебе никто не посоветует. Либо официальная документация - она довольно хорошо раскрывает пользовательский аспект.
891 2719072
>>717757
Это пиздец.
892 2719080
>>718949
Дока по кору и буту.
15460235359600.jpg84 Кб, 512x512
893 2719546
Стоит использовать ReactiveCrudRepository в пете? Что там сейчас с кэшированием, отложенной загрузкой? Caffeine Cache?
894 2719604
>>719546
все ништяк 😎
895 2720036
Господа, оцените синхронизатор https://github.com/anywaythanks/ExtendedSynchronizers

По сути это Thread.sleep, но с тиками и разделенными методами выделения промежутка времени и непосредственно блокировки(block). Плюс там тесты лежат, тоже хотелось бы узнать, насколько я по еблански их написал.
896 2720045
>>720036
еблан сделал хуйню 🤣
https://github.com/awaitility/awaitility
897 2720050
>>720045
А нахуя мне реальное время-то? Главное отличие условного, от реального, что я могу остановить его течение в любой момент.
По поводу реализации есть что сказать?
898 2720058
>>720050

>Главное отличие условного, от реального, что я могу остановить его течение в любой момент


с такими заявлениями те к санитару нах 💉
899 2720073
>>720058
Инкрементируя каждую секунду переменную t мы назовём эту переменную условной поскольку в любой момент можем как перестать её увеличивать, таким образом "остановив" её, или начать декрементировать повернувшись время вспять. Также может сменить время с одной секунды, до скажем 100мс, таким образом ускорив временной поток.
Чел, помимо оффтопа есть что сказать? Просто посмотри код или не еби мозги, если впадлу.
900 2720097
>>720036
Чет дедлокнулся. Или ЧЯДНТ?

ЗЫЖ чел, тыб хоть документацию внятную написал, примеры там вбросил бы, а тож нихуя не понятно (даже по тестам).
901 2720101
>>720036
>>720097

Вот тебе еще тред-дампы в догонку
902 2720103
>>720045
Тихо там, в петушином углу. В кои то веки в тред зашел кто-то, кто не чмоха-шарпист и не нытик-вкатун - цени момент блять.
903 2720113
>>720097
Ну, ты зарезервировал три тика. Три тика прошли?
Спеки я писать не умею нормально, к сожалению.
Ещё как локи, их надо освобождать через relax().

По сути, есть временная шкала, которая задаётся количеством вызовов tick(). Теперь относительно этой шкалы мы можем обозначить метод reserve(), который берет нынешнее количество вызовов и протягивает вперёд момент, до которого могут вызываться тики.
Т.е. если до этого было вызвано 30 tick(), то метод reserve(5) скажет, что значение 35 достигать не надо. Пока не будет вызван relax, который уберёт тред из учёта метода tick() или не будет вызван ещё один reserve(>0) тики будут блокироваться.
await() же просто морозит тред до достижения тиков. Не знаю понятно ли....
904 2720116
>>720113
Ну и ещё очевидно, что я никак не могу гарантировать момент вхождения тредов в учёт.
Поэтому нужны защёлки для тестов.
905 2720119
>>720097
Бля, непонятно пояснил.
У тебя первый тред зарезервировал 2 тика. Более он ничего не резервировал. Программа ожидает, что он или сыбет через relax(), ну или зарезервирует себе ещё квантов.
906 2720120
>>720113

>Ну, ты зарезервировал три тика.


Тащемто пять - три в одном треду и два в другом. Или ты о чем?

>Три тика прошли?


Нет, не прошли. На втором тике и случился дедлок. Разве не видишь?

>Не знаю понятно ли....


Не очень

Давай так - если видишь что я неверно юзаю твой тикер, поправь код и пришли обратно.
907 2720122
>>720120
Вот https://github.com/anywaythanks/ExtendedSynchronizers/blob/main/src/test/java/OrderedTest.java
Можешь вместо атомика впихнуть sout(c);
908 2720145
>>720120

>Тащемто пять - три в одном треду и два в другом. Или ты о чем?


Они индивидуальны для каждого треда. Ну т.е. каждый тред резервирует тики под себя и tick() учитывает все это множество резерваций. В твоём случае:
Tick: |1|2|....
TP1: |..2..| sout(...);
TP2: |..3.......

.... - это ожидание
Screenshot from 2023-06-03 01-04-04.png74 Кб, 583x763
909 2720154
>>720122
Пикрил сработал

>>720145
Он не дошел до третьего тика, он заблокировался на втором

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

Я еще покурю это твое поделие, и может еще чего добавлю к вышесказанному.
910 2720158
>>720154

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


Воспринимай как unlock(). Ну или release() у семафора. Обычное дело, вроде. Хотя могу ошибаться
911 2720159
>>720158
А, ок. Аналогия понятна
912 2720168
>>706092
Это для операционной системы надо. Поэтому это практически во всех языках есть. >>706112 а, понятно
913 2720171
>>717081
Нет,это невозможно,можешь даже не пытаться
914 2720587
Время тупых вопросов вкатуна
Читаю CoreJava Хорстманна, он там предлагает использовать nextline braces
Хотя какой код не смотрел, да и в idea по умолчанию end of line. И стандарт у oracle вроде так. Таки кринж ли это? Как вы ставите скобки, анончики?
915 2720597
>>720587
Это зависит от принятых в компании соглашений. Как скажут ставить, так и будешь.
916 2720633
>>720597
В этом-то сомнений нет

>работать в компании


Пока-что для меня, быдла, звучит как сказка
917 2720647
>>720633
Не уходя далеко от кора, оценишь синхронизатор? >>720036
twinpeaksdalecooper001-660x440-1.jpg119 Кб, 550x366
918 2720663
SmgaIiTfPk.png24 Кб, 632x191
919 2720818
так можно делать? Или на ревью будет атата?
920 2720848
>>720818
Это че за язык и методы? Такого говна в стд нет.
921 2720860
>>720818
Если за 10 секунд не можешь придумать ничего лучше — можно.
922 2720861
>>720818
А вот объявлять переменные по классу, а не интерфейсу, когда интерфейс есть — моветон.
923 2720865
>>720073
Поговорил с зелёным.
924 2720888
>>720865
Ну если мне только он тогда написал... Чеб нет-то?
925 2720892
>>720818
Можно в один compute уложиться.
926 2720898
>>720818
В чем суть кода? В стриме есть коллектор с подсчётом, если нужно подсчитать количество букв в алфавите
927 2721009
Посоветуйте мастхэв книги по сисдизу
928 2721031
Почему не сделали нормальных консольных команд, чтобы управлять проектом целиком? К примеру, для сборки и запуска достаточно было бы набрать: dotjdk run
гiт.jpg3 Кб, 44x235
929 2721033
Как сделать, чтобы было видно количество незакоммиченных файлов в идее, также как в вс коде?
930 2721034
Может я тупой, но где находится официальная документация по Спрингу? Захожу на spring.io и там одни мурзилки и ни какой документации.
931 2721036
932 2721060
934 2721205
>>721183

>ctrl + k


Надо чтобы над кнопочкой git был кружочек с циферкой
935 2721210
>>721205
Нахуя?
936 2721218
>>721205
Напиши свой плагин для идеи с кружочком и цыферкой. Ну или поищи в готовых - может уже нашелся такой же дегенерат.
937 2721228
>>721210
Всегда видно, что забыл закоммитить файлы, а я часто забываю.

>>721218
Мне сказали, что надо развиваться в сторону веб-приложений, а плагины для идеи - это десктоп.
938 2721246
>>721228
Напиши автокоммитер по входу и выходу из иде + кд.
939 2721534
>>721009
Але пидоры
.png72 Кб, 1200x678
940 2721626
Ну, джавач, пришло время строить график постов в день за последние 5 (пять) тредов. Выводов, однако, делать не буду, слишком уж всё неоднозначно, Моё дело построить график.
941 2721629
Дали задание сделать контроллер возвращающий изображения. Уже прикрутил минио,все загружается пиздато. Проблема в том что возвращаю я byte[] а это вообще прочитать нереально,тупо огромная строка. В связи с этим вопрос,как возвращать пикчи из контроллера?
942 2721632
>>721629
Если статика, возвращать её правильно через Nginx. А так, вроде, были какие-то варианты с инпутстримами, чтобы не загружать данные целиком в память.
943 2721638
>>721626
Тут определённо замешаны жиды.
944 2721640
>>721629
Resource вроде бы.
945 2721683
Инкапсуляция — антипаттерн.
946 2721710
>>721626
Шансы вката около нулевые, вот все и разбежались.
947 2721712
>>721683
Надеюсь, твоё утверждение учитывает, что private не имеет никакого отношения к инкапсуляции?
948 2721742
>>721712
А что тогда инкапсуляция?
949 2721822
>>721742
Сокрытие инфы. К примеру, инкапсуляция спринга - когда скрывают инфу по спрингу от вкатутось.
950 2721891
>>721629

>Дали задание сделать контроллер возвращающий изображения


Вангую, что у вас нет техлида, раз вы такой хуетой занимаетесь

>Уже прикрутил минио


Лицензию чекни, прикручиватель, лол!

>В связи с этим вопрос,как возвращать пикчи из контроллера?


Никак? Неужели это так сложно понять? Ну не нужно статику раздавать из своего приложения на жабе, лол. Ну положи ты файл в свою файлопомойку, а в базе сохрани url или айди до файла. Его и возвращай. Или как уже рекомендовали, сделай хитрую проксю на nginx'е, которая будет таскать файлы из файлопомойки
951 2722029
>>721742
>>721822

>Инкапсуляция


>Сокрытие инфы



Аккуратнее. Инкапсуляция - вобще не про сокрытие данных, это довольно распространенное заблуждение. Если ляпнуть такое на собесе какому нибудь душниле, можно и отьехать ненароком.
952 2722051
>>721891
Может его картинка - не статика? Может у него сервис, генерирующий изображения? Че так сразу с плеча то рубить - "никак"?

>>721629

Как то так примерно:

@RequestMapping(value = "/download", method = RequestMethod.GET)
public ResponseEntity download() throws IOException {
String filePath = "PATH_HERE";
InputStream inputStream = ... // здесь стрим с твоей картинкой
InputStreamResource inputStreamResource = new InputStreamResource(inputStream);
HttpHeaders headers = new HttpHeaders();
headers.setContentLength(Files.size(Paths.get(filePath)));
return new ResponseEntity(inputStreamResource, headers, HttpStatus.OK);
}

Мимо
953 2722105
>>722029
А вот и нет! Александр Шевчук как раз и говорит, что инкапсуляция - это про сокрытие информации, а не про объединения данных и кода
https://youtu.be/nFNpDqrmCug
954 2722108
>>722105
Кто это такой блять? Твой протыкласник?
955 2722113
>>722105
Таймкодов ты конечно не даш, да?

Кто это вообще? Реинкарнация Бугаенко на шарпах? Почему он говорит голосом Михалкова с БесогонТВ? "Власти скрывают"?

Чет ору
Шевчук об ООП.webm19,5 Мб, webm,
1280x720, 1:20
956 2722235
957 2722261
>>722235
Ну кароч я понял, опять какой то эксгибиционист вывалил свой ООП-срам наголо.

Можно конечно похоливарить об ООП, это весело и задорно, но выше я всего лишь хотел предупредить вкатунов (которых здесь по всей видимости - подавляющий процент), что трактование инкапсуляции как средства для сокрытия данных на собкесе может быть чревато фейлом.
958 2722296
Почему для строк используется UTF-16? Ведь она тратит лишний байт на символы из ASCII, а они встречаются чаще остальных. С другой стороны UTF-16 недостаточно, чтобы хранить вообще любой символ юникода, т.к. уже надо 4 байта для этого. Не проще было бы использовать UTF-8 как в нормальных языках типа Go?
959 2722299
>>722296
Да ты заебал!
960 2722302
>>722296

>Ведь она тратит лишний байт на символы из ASCII



В джаве - не тратит, благодаря фиче Compact Strings
961 2722348
>>722296
UTF-8 придумали на 20 лет позже
962 2722351
>>722302
Че за фича такая?
963 2722353
UTF-4
964 2722354
>>722351
Такая вот фича.

https://openjdk.org/jeps/254
965 2722356
>>722353
Шестнадцатеричные дампы?
966 2722394
>>722354
А я-то думал...
К слову, а почему вместо изменения/написания сразу алгоритма хэша, который не будет выдавать ноль, оракл добавила флаг isZero? Причём столько мялась перед этим...
967 2722412
>>722356
Да, двумя байтами UTF-4 кодируется один байт сырых данных.
968 2722674
>>722261
всё это вкусовщина, как и все эти solid dry restful и подобное. Не угадаешь мнение собеседующего - ты в пролёте
969 2722858
>>722348
Нет, utf-8 придумали на год позже, чем utf-16 и за 3 года до выхода первой версии джавы.
970 2722875
>>722858
Википедию про ucs-2 поридж не дочитал?
971 2723046
на собесе был вопрос: "отчего может течь память?"

Я ответил что не закрытые пулы потоков, кеш без задания лимитов или инвалидации, статические коллекции живут всё время жизни приложения.
Что ещё можно добавить?
972 2723047
>>723046
Память может течь от использования джавы.
973 2723074
>>723046
Чаще всего память течет во время сексуального возбуждения. JVM чувствует страсть и сильные эмоции, думая о сексе или объекте своего вожделения. Вместе с возбуждением, появляется и напряжение в области живота, после чего можно заметить выделения на трусиках.
974 2723075
>>723046
Какие ещё не закрытые пулы потоков? И че, много память течёт от них? Ещё коллекции статические... Как они тебе мешают?
Я не понимаю, что значит течёт... Если ссылка есть, значит она нужна(?).
Как по мне, это использование ссылок таким образом, что они пропихиваются в old gen, и будут ожидать полной очистки гц. Типо кривого линкед листа. Ну или использование паттерна object pool.
Ещё операциями со string память может засраться.
975 2723081
>>723046
ArrayList только расширяется. Даже если удалить все элементы, то массив под капотом по прежнему будет жрать память.
976 2723095
>>723081
А какая вероятность, что лист снова не расширится до такого же размера? И куда, к слову, данные делись...
977 2723102
>>723075
это когда потребление памяти растёт, а сборщик мусора не помогает
978 2723104
>>723095
Я бы рекомендовал перейти на LinkedList, чтобы сборщик мусора мог спокойно работать.
979 2723110
>>723104
Он жрёт больше памяти раза эдак в три.
>>723102
Ну значит так и задумано, не? Или это вопрос про то, что вроде ссылки есть но использовать мы их не будем?
Untitled5.png28 Кб, 1416x672
980 2723121
>>723110
не, так не задумано.
Написал ты приложуху, она через сутки работы падает с ООМ. Смотришь мониторинг - потребление памяти растёт пилообразно. Значит течёт память. Куда смотреть что проверять?
981 2723125
>>723110
Если на твой сайт зашёл пользователь, что-то поделал и тем самым увеличил ArrayList, то через пару дней память закончится и сайт начнёт тормозить. Придётся звонить админам и просить перезагрузить сервак.
А если используешь LinkedList, то сборщик сам всё почистит и не надо сервак перезагружать.
982 2723128
>>723121
Дамп кучи, но вообще этим точно джун будет заниматься...
983 2723131
>>723125
А нахуй его хранить-то? Он пожелал в отдельном треде и благополучно тред исдох. Как и связанные данные.
984 2723133
>>723128
ну и что ты увидишь в этом дампе? Какой-нибудь ноунейм эррей лист или стринг в 1гб. Что это и откуда это?
985 2723135
>>723131
Ну точнее таске, а не треде. Щас бы треды заводить на каждого юзера
986 2723137
>>723131
вот я про эту ситуацию говорил. Если в пользовательском потоке создали и запустили тред пул. Пользовательский поток благополучно сдох, а тред пул продолжает жить
987 2723145
>>723137
И? Тредпул должен завершаться тогда, когда все завершается. Че каждый раз тредпулы создавать?
988 2723148
>>723133
Там наверняка можно проследить источник.
989 2723150
>>723145
нет, тредпул это тред. Он остается жить после запуска если его руками не завершить. Даже если родительский тред помрёт
990 2723155
>>723150
Бля, у тебя есть глобальный тредпул для обработки юзеров. Он начинается и завершается, соответственно при начале и конце работы сервера или че там.
Нахуй его трогать вообще? Прикол тредпулов как раз в том, чтобы каждый раз не создавать треды, а ты какую-то хуйню делать хочешь
jvisualvm-Heap-Dump-Class-List.jpg83 Кб, 500x404
991 2723161
>>723148
в куче нет информации о источнике
992 2723164
>>723155
получил ты свой тред для юзера. И внутри хочешь сделать параллельное долгое вычисление. Создаешь тред пул, запускаешь, отдаешь результат. Если не сделать threadpool.shutdown(), то он будет продолжать жить, даже если ссылки на него нет
993 2723182
>>723150

>Он остается жить после запуска если его руками не завершить. Даже если родительский тред помрёт



Не всегда. Треды-демоны дохнут сами, если кроме них тредов не осталось.
994 2723183
>>723161
Да вродь есть.
http://blog.rejeev.com/2009/04/analyzing-memory-leak-in-java.html
Повторюсь, это вообще не головная боль джуна... Нахуй об этом спрашивать?
>>723164

>Создаешь тред пул


Нет, не создаю. Параллельным долгим вычислением должен заниматься другой класс и это его проблемы, че он там освобождает, а че нет. А уж он и вовсе может использовать RecursiveTask, там не надо освобождать ниче.

>Если не сделать threadpool.shutdown()


Если один тред навечно заблокировался, то все равно "утечка" будет.
OoTwQWGf7U.png42 Кб, 772x635
995 2723197
>>723182
пул это не демон. Для примера вот запустил и оно продолжает висеть
image.png42 Кб, 776x624
996 2723200
>>723197
А, да?
997 2723212
>>723200
выебнулся, молодец
998 2723228
>>723212
Всм выебнулся? Это ты хуйню несешь.
999 2723339
>>723046

>не закрытые пулы потоков


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

>кеш без задания лимитов или инвалидации


Слишком абстрактно. Какой конкретно кэш?

>Cтатические коллекции живут всё время жизни приложения


Ну и что? Классы тоже обычно живут все время жизни приложения - че теперь считать класслодинг мемори ликом?

Вот кейсы, встреченные мной из практики:

- Утечка памяти по хэшу: если ты используешь хэшмапу с мутабельным ключом, в тот момент как ты записал что-то в мапу и смутировал ключ, значение из мапы ты больше ни удалить ни получить не сможешь. Это наверное самый упоминаемый кейс утечки.

- Класслодер-лики: редкий случай, встречается в окружениях где есть кастомные класслодеры, типа OSGi. Если ссылка на класс, загруженный одним класслодером, просочится в класс, загруженный другим класслодером, при деаллокации первого класслодера его классы не соберутся сборщиком и останутся висеть в системе мусором. В тяжелых слуаях может дойти до того, что в одном рантайме один класс может быть загружен десятки раз, а его инстансы на instanceof <Classname> будут давать false.
1000 2723344
1001 2723738
>>722029
Нет,инкапсуляция это про сокрытие внутренней реализации и только про нее. На твоих сектантов всем сраьь
image.png109 Кб, 734x288
1002 2723766
>>723738
Ну вон гетц разделяет эти понятия. Тоже сектант?
1003 2723839
1004 2723969
Помогите пожалуйста ! Перепишите на java - https://s3-us-west-1.amazonaws.com/youtube-channel/nn_training_2_layer_network.ipynb
1005 2723971
>>723200
Конечно.
1006 2724038
>>723969
Это Jupyter? С этим несколько часов возиться. Лучше сам выучи синтаксис джавы по какой-нибудь мурзилке https://metanit.com/java/tutorial/ и по ходу дела спрашивай здесь о конкретных проблемах, которые у тебя возникли.
1007 2724071
Джавапетуханы, там скоро выходит новая версия нашего любимого джавапетухатника.
Обещают сделать из Java нормальный язык, а не хуйню для написания энтерпрайзного говна для банков.
1008 2724077
>>724071

>Обещают сделать из Java нормальный язык, а не хуйню для написания энтерпрайзного говна для банков.


Иш чаво удумали, хуй им.
А можешь джепы по скидывать, че там введут?
1010 2724083
>>724079
М-да... Ниче себе они там напланировали. Как 8 жава. Жалко, что они пока предварительны.
1011 2724088
>>724071
Мне в текущем проекте пригодился бы Pattern Matching for Switch, который в 21ой выйдет из превью. Но 21ая выйдет в конце сентября, а мне проект в середине августа сдавать.
Другой проект мы с 11 на 17 очень легко перевели.

Вот теперь думаем насчет спрингбут 3. Там все намного хуже с обратной совместимостью. И пока я не увидел нужных фичей в 3.1 по сравнению с 2.7.
1012 2724471
>>724038

>Jupyter


Это пример нейронной сети на phyton'e. Трехуровневая с тремя входами и двумя выходами. У меня не получается в конце что-то.
Веса корректируются, но в конце, после обучения, если взять получившиеся веса и подставить ко всем нейронам - сеть будет работать плохо. Хотя при обучении все веса встают нормально к разным вариантам входных данных...
1013 2724585
В чем разница между ветками main и Master, куда делать коммит ?!?!
ААААААА
1014 2724595
>>724585
main - если ты сойжак куколд
master - если ты шлепа гигачад
1015 2724601
>>724585
Коммит делать в feature и вливать в develop. Остальное тебя ебать не должно.
1016 2724669
А как вы делаете странички на сайтах? С помощью PHP или с помощью Java?
sage 1017 2724677
>>724669
С помощью React.
1018 2724703
>>724677
Почитаю, спасибо.
1019 2724746
>>724669
Я с помощью РНР делаю
1020 2724752
>>724595
>>724601
и потом делать merge ?
1021 2724757
>>724752
Или наркоманский rebase.
1022 2724935
>>724595
>>724601
>>724757
GitHub начал по дефолту создавать главную ветку с названием main,
в то время как IntellijIdea делает коммит в ветку master.
1023 2724938
>>724935
Жетбрейнсы опять соснули? Вот ведь пидорская контора...
1024 2725304
>>724079
Почему лампасы из оракла решили, что
var scope = new StructuredTaskScope.ShutdownOnFailure()
лучше чем
var scope = StructuredTaskScope.shutdownOnFailure()
?
Первый вариант выглядит вообще не по джавиному.
1025 2725314
>>724088

>>думаем насчет спрингбут 3.


3.1 в ноябре вроде выходит, там этот чел обещал все починить
https://www.youtube.com/watch?v=_o7NIaOVjNM
1026 2725315
>>725304
Какбэ ShutdownOnFailure - класс, а не метод. Так что все максимально по джавовому.

Если тебя так это заботит, сделай статический импорт.
1027 2725317
>>724669
С помощью jira и команды макак
1028 2725329
>>725315
И че? Почему я должен внутренний класс создавать через new? Выглядит как шарп с их большими буквами.
1029 2725330
>>725314
Ты еблан я че 50 минут смотреть буду?
1030 2725332
>>725330
Куда-то торопишься? х2 и норм.
1031 2725333
>>725332
Ты еблан я че 25 минут смотреть буду?
1032 2725337
>>725333
Будешь, куда ты денешься?
1033 2725350
>>725337
Спать пойду.
1034 2725362
>>724746
Я тоже.
1035 2725363
>>725317
Jirно. Ну а они на чём?
1036 2725374
>>725363
На реакте. С каким то кастомным юай китом, отчего регулярно получается "пук среньк, починить не можем, это баг кита, заявку отправили"
1037 2725408
>>725314

>3.1 в ноябре вроде выходит, там этот чел обещал все починить


3 недели назад вышел: https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter
1038 2725434
>>725317
Ещё какую-то жиру надо учить? Сколько можно-то? Я что должен выучить всё говно, что насоздавали за 30 лет!?
1039 2725501
>>725434
А представь каково врачам и юристам
1040 2725578
>>725434
Да. Талмуд по джире на тыщу страниц. Как обычно.
1041 2725620
>>725578
Еще по идее со всеми плагинами и по слаку/тимсу/етк.
1042 2725626
>>725329

>Почему я должен внутренний класс создавать через new



Всмысле - "почему". Инстансы всех классов (кроме разве что енамов) создаются через нью, внутренние - не исключение.

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

Ну вот решили почему то ораклы обьявить этот класс внутри интерфейса. Первый раз чтоли? Еще раз тебе говорю - если тебе так сильно режут глаз шарпистские вайбы, просто статически проимпорть StructuredTaskScope.*
1043 2725648
Жидбрейнсы нагло врут про системки:
https://www.jetbrains.com/help/idea/installation-guide.html#requirements
Запускал на минимальном железе и идея полчаса запускалась, но так и не смог дождаться когда можно будет вводить код, постоянно что-то лагает и мешает работать.
1044 2725661
>>725648
Но ведь запустилась же?)
1045 2725679
Тут есть такие же, как я, кто за год выучил только CORE?
мне походу реально нужен курс какой то платный, самому лень пиздец.
1046 2725703
>>725679
Есть.
1047 2725782
>>725703
Да. Я за год прочитал двухтомник Хорстмана, посмотрел курс лекций по джава-кору на ютубе, прошел курс на степике и 60% стрека на hiperskills.
Потом еще за 8 месяцев прошел по maven+spring-core/boot+postgres+hibernate+spring data+http\rest+spring-mvc+html+js+docker+git/github по слитому отусу, баелдунгу и разным статьям на хабре. И написал три пета.
Потом 3 месяца ходил по собесам/стажировкам, залетел на курсы епама(во время перевода на стажировку они слились из рф).
Ну и в итоге имел штук 5 попусков на техсобесе. И 3 офера в галеры. Две были донные(в одну я походил на стажировку и свалил на испыталке, в другую не стал принимать оффер). Ну и была не совсем донная галера, где я полтора года уже работаю.
1048 2725823
>>725648
Ну 2 гига это надо очень аккуратно запускать и следить чтоб ничего лишнего не было запущено, но на 4гб все вполне нормально должно работать
1049 2725950
>>725782

>за год прочитал двухтомник Хорстмана


Ну не знаю... Мне кажется учить язык по книгам это жесть. Лично я предпочитаю статьи и видео.
Уэсака Сумирэ в русском книжном магазине.webm19,1 Мб, webm,
1280x720, 1:23
1050 2725955
>>725950
Если книг читать не будешь - скоро грамоту забудешь!
1051 2726232
Как убрать автоматические отступы (пробелы) между классом и полями, методами... ?
1052 2726233
Как убрать автоматические отступы (пробелы) между классом и полями, методами... ?
1053 2726242
>>726232
нахуя
j2t3t3ntn3ng2.png7 Кб, 186x787
1054 2726245
>>726242
Мешает очень... Два отступа между методами, один мой, а второй который я не могу убрать.
1055 2726251
>>726232
Попробуй блокнот.
1056 2726261
>>726245
Используй Эклипс
1057 2726287
>>726245
а ты про эту хуйню
выключи inlay hints
1058 2726343
Почему Solaris Os не написан на java ?
1059 2726361
>>726343
А давно жава стала системным яп?
1060 2726539
>>726343
Хуясе ты хтонь вспомнил. Я на солярке последний раз в 2012м работал.

Что забавно, у солярки времен Sun, помимо дефолтной CDE в качестве десктопа и оконного менеджера, существовала полностью функциональная альтернатива в виде Java Desktop System... которая на самом деле не была написана на Java, кек.
sage 1061 2726609
>>726343
Узнал про Solaris на Википедии? Молодец, можешь теперь обсудить это с теми, кто тоже узнал об этой хуйне на Википедии.
1062 2726613
>>726609
Самый умный здесь?
1063 2726615
1064 2726650
>>726615
Я умнее.
1065 2727082
>>723046

>статические коллекции живут всё время жизни приложения.


Почему так ? А поля статические тоже живут всё время жизни приложения ?
6b6wf321fnha.png36 Кб, 1034x247
1066 2727124
Дженерик тип List<> - это класс, который реализует интерфейс Comparable, а Comparable должен иметь дженерик тип класса, который является супер классом класса, который реализует Comparable ?
1067 2727130
>>727082
Статика живёт столько же, сколько сам класс. А класс живёт столько же, сколько живёт классдодер, который его загрузил. Чаще всего это время равно времени жизни процесса. Но не всегда.
1068 2727138
>>727124
Если по простому, для сортировки листа элементы этого листа должны впринципе поддерживать такое понятие, как сравнение себя с себе подобными. А super в дженерике потому, что если сравнение поддерживается для класса-родителя, для класса-потомкам оно тоже подойдёт.
1069 2727157
Как же хочется классАнлоадер.
1070 2727392
Гит хаб снёс мне всю работу и теперь я сижу переписываю. Ваши мысли ?
sage 1071 2727419
>>727392
А джава тут при том, что работа была написана на джаве?
1072 2727454
sage 1073 2727465
>>727454
Пизда.
1074 2727535
>>727392
Я вот и говорю, что надёжней делать копии папок. А этот гитхаб говно полнейшее, хоть его сейчас и во всех вакансия требуют.
1075 2727566
>>727535
Ты не отличаешь гит от гитхаба, да?
1076 2727567
>>727535
Можно написать скрипт, при запуске которого будет сохранятся папка проекта в отдельную директорию и к названию сохраненного проекта будет добавляться дата.
1077 2727575
Во время собеседования, после того как вы ответите на вопрос интервьюера, говорит ли интервьюер, правильно вы ответили или нет ? Или вам просто задают следующий вопрос ?
1078 2727589
>>727392
Зашо? Съездил в Крым в отпуск что-ли?
1079 2727602
>>727575
Собес - это не тест с правильными и неправильными вариантами ответа. Это диалог с целью оценить кандидата. И вопросы там обычно не имеют единственного правильного ответа, они скорее дискуссионные. типа двум людям задали один и тот же вопрос, и оба ответили верно, но первый смог сказать только пару предложений, а второй рассказал такое, о чём сам собеседующий не знал. Хотя когда чел несёт полную хуйню, ему обычно сразу об этом не говорят, только подводя итоги в конце собеса. Но можно понять по реакции, понравился ли им твой ответ.
json.JPG14 Кб, 588x371
1080 2727656
https://apilayer.com/marketplace/currency_data-api?utm_source=apilayermarketplace&utm_medium=featured

Есть вот такое вот АПИ. Оно может принимать одну, либо несколько валют. Ответ соответственно тоже может содержать либо один, либо несколько объектов. Пример ответа на пикрил.

Как его правильно парсить, если не знаешь точное количество объектов в поле rates?
1081 2727689
>>727656
Парсить rates как мапу<K, V>.
1082 2727711
>>727689
А это идея. Благодарю тебя, милый человек!
1083 2727720
>>727689
Ебать, спасибо тоби боже за такую чудесную либу как Gson.
1084 2727732
>>727720
Все популярные либы для жсона так могут, тот же Jackson.
1085 2727735
>>727732
Мб, но я пробовал его, и там посыпалось 100500 эксепшнов, что он не может десериализовать объект.
1086 2727774
>>727732
А у меня своя либа для Json есть.
1087 2727795
>>727774
Ну что, умеет твоя либа работать с корневыми значениями, отличными от объектов? Жсон вида "123" она распарсит?
1088 2728010
Вот так ?
{
"value": 123
}
ref.JPG50 Кб, 992x696
1089 2728024
>>728010
Да, только если будешь это куда то коммитить, галочку такую поставить не забудь.
1090 2728034
Нужно ли учить графану и кибану?
1091 2728272
>>722296
Для обратной совместимости с ucs-2
1092 2728365
Как это, сборка мусора в classloader'e ? Он ведь просто классы загружает.
1093 2728541
>>727735
Проблема в тебе.
1094 2728605
>>728034
Нет. Даже об их существовании знать не нужно.
1095 2729103
в жабе существуют стандартные самобалансирующиеся деревья?
1096 2729136
>>729103
TreeMap/TreeSet
1097 2729549
Подскажите пожалуйста, когда мы наследуемся от другого класса и не переопределяем ничего, мы просто перенимаем состояние и поведение супер класса себе, или просто имеем доступ к ним ?
То есть, получается 2 класса с одинаковым состоянием и поведением ?
1098 2729560
image.png32 Кб, 701x335
1099 2729667
Памагите плюсовику
1100 2729679
>>729667
вобщем у тебя объявление класса внутри другого класса. Либо вынеси этот класс наружу, либо сделай статичным.
Приличным тоном считается каждый класс в отдельном файле
1101 2729683
>>729679
Дякую :3
1102 2729697
>>729667
тебе уже ничего не поможет
1103 2729754
>>729549
Смотря что ты вкладываешь в понятие "перенимаем". Байткод базы в наследника копироваться не будет, если ты об этом.
1104 2729766
>>729697
Петушара, в стойло.
image.png256 Кб, 715x571
1105 2729994
блять, даже негр вкатился
https://www.youtube.com/watch?v=vtPkZShrvXQ
1106 2729999
1107 2730002
>>728365
Классы и класслодеры - такие же обьекты как и все остальное. Если на них ничего не держит референс, они могут быть почищены GC.

По умолчанию в SEшном рантайме такого по факту не случается никогда - все классы грузятся тройкой стандартных bootstrap -> extension -> system класслодеров, и рантайм их не отпускает до конца выполнения приложения. Но всегда можно породить свой класслодер, и через него грузить классы по своему. Отпустив свой класслодер, отпустишь и все загруженные им классы, и они станут доступны для сборки GC при условии что на них больше никто не держит референс. Получаются какбэ зайчатки плагинной архитектуры с загрузкой/выгрузкой плагинного кода по требованию. Многие тулы и фреймворки пользуются этой фичей, например Java EE контейнеры и OSGi.
1108 2730036
>>729994
Что тебя удивляет? Индекс Магомеда растет, а он муслим - так что тоже считается.
1109 2730058
Почему нахваливают систему работы с гитом в идее? Нифига же неудобно! Количество незакоммиченных файлов не отображается, статус тоже нигде не виден, запушил ты или нет - можно только догадываться. Вообще работа с удаленным репозиторием минимальна, проще самому в консоли все команды писать, чем пользоваться этой подделкой.
Спрашивается, почему эту идею насильно продвигают везде? Функционал у неё явно не тянет на деньги, что за неё хотят. Да и ресурсов жрёт не мало, постоянно лагает по непонятным причинам. Есть куда более удобные и легковесные решения, а главное полностью бесплатные, но нам всучивают эту идею.
1110 2730114
>>730058
Идея бесплатная для Java, шиз
1111 2730130
>>730114
Но все сидят на ультимейт и на работе тоже заставляют пользоваться идей ультимейт.
1112 2730132
>>730130
Так это работа и оплачивает, зачем ты считаешь чужие деньги?
1113 2730138
>>730132
На работу берут тех, кто уже умеет работать в ультимейт, следовательно надо как-то раздобыть себе личную версию ультимейта.
1114 2730142
>>730138
Еще раз - и Java и Git бесплатны
1115 2730288
>>730058

>>Количество незакоммиченных файлов не отображается


Сами файлы отображаются, нахуя мне их считать?

>>статус тоже нигде не виден


зеленый - новый файл, синий - незакомиченный

>>запушил ты или нет - можно только догадываться.


В чем смысл не пушить сразу после коммита?
Да и подсвечивается на самом деле в виде стрелочки в правом нижнем углу.

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


Раз тебе так удобнее - пиши

Там есть неудобные вещи, но ты ни одной реальной не назвал.

>>Да и ресурсов жрёт не мало, постоянно лагает по непонятным причинам.


у тебя 2гига 2 ядра? хром жрет в разы больше

>>Функционал у неё явно не тянет на деньги, что за неё хотят


тебе то откуда знать, мух?

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


жри эклипс, он бесплатный и даже поддерживается

>>Есть куда более удобные решения


нет

>>730138

>>надо как-то раздобыть себе личную версию ультимейта.


учебная, триалка, тестовая - выбирай любую и учись, если тебе действительно это нужно
1115 2730288
>>730058

>>Количество незакоммиченных файлов не отображается


Сами файлы отображаются, нахуя мне их считать?

>>статус тоже нигде не виден


зеленый - новый файл, синий - незакомиченный

>>запушил ты или нет - можно только догадываться.


В чем смысл не пушить сразу после коммита?
Да и подсвечивается на самом деле в виде стрелочки в правом нижнем углу.

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


Раз тебе так удобнее - пиши

Там есть неудобные вещи, но ты ни одной реальной не назвал.

>>Да и ресурсов жрёт не мало, постоянно лагает по непонятным причинам.


у тебя 2гига 2 ядра? хром жрет в разы больше

>>Функционал у неё явно не тянет на деньги, что за неё хотят


тебе то откуда знать, мух?

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


жри эклипс, он бесплатный и даже поддерживается

>>Есть куда более удобные решения


нет

>>730138

>>надо как-то раздобыть себе личную версию ультимейта.


учебная, триалка, тестовая - выбирай любую и учись, если тебе действительно это нужно
1116 2730298
>>730288
В России учебная версия? Даже платную-то не достать.
Мима
1117 2730302
>>730288
В VS Code отобржается количество незакоммиченных файлов, также на нижней панели отображается сколько файлов не запушенно. Так что вс код по удобству работы с гитом лучше идеи.
Кроме того там есть плагины для работы с джавой и даже со спрингом, а это уже превосходит функционал бесплатной идеи.
К тому же вс код прекрасно работает на 2 ядра 2 гига.
1118 2730315
Почему protected даёт доступ внутри пакета? Получается уже ни какой не защищенный, а виден дофига кому. Логичней было бы сделать только доступ для наследников, а всяким пакетам - фиг.
1119 2730412
>>730002
Спасибо.
1120 2730420
>>730058
Блокнот
1121 2730593
>>730315
Protected - антипаттерн, его давно пора задепрекейтить и по умолчанию выключить, а для включения сделать специальный флаг компилятора, которому надо передавать полный список файлов, где разрешено использование protected. Туда же проверяемые эксепшены.
1122 2730601
>>730593
А чейта? Это ж по сути апишка управления онли для наследников класса. Хотя её можно достигнуть и просто заприватив все конструкторы... AQS, например... Есть что почитать по этому поводу?
1123 2730611
>>730601
А нет, там протектед конструкторы. Не, реально, поясни чому это антипаттерн, который есть в стд бля
1124 2730901
>>730611
Стд это и есть один сплошной антипаттерн.
1125 2730918
>>730901
Раскрой мысль хоть немного...
1126 2730934
1127 2730935
>>730138

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


Есть EAP версия, чел....
1128 2730936
>>730302

>>отображается сколько файлов не запушенно


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

>>Так что вс код по удобству работы с гитом лучше идеи.


Лучше, но не из за счетчика файлов. Ищи дальше.

>>это уже превосходит функционал бесплатной идеи.


у меня ультимейт
1129 2731050
>>730918
Забей, это тролль-нитакусик. Возможно, очередной обдолбыш правильным ООП от Бугаенко.

Мимо
Тред утонул или удален.
Это копия, сохраненная 15 июня 2023 года.

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

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