image.png1,3 Мб, 960x1280
Java Thread №271 /java/ 3229037 В конец треда | Веб
Вики по вкатыванию в джаву: https://github.com/java2ch/java-thread/wiki
Предыдущий: >>3199948 (OP)
Как называлось терминалогически это явление? 2 3229040
Не кидайте в меня какашками, я знаю но вы это любите.
Как называлось терминалогически когда:

public class SamsungGalaxy6 extends SamsungGalaxy5 {
}

List<SamsungGalaxy5> myList = new ArrayList<>();
myList.add(new SamsungGalaxy6());
3 3229041
>>29040
Наследование?
4 3229042
>>29040
Полиморфизм
5 3229044
>>29040
Коковариантность.
image.png311 Кб, 653x367
6 3229050
>>29041
нет

>>29042
возможно
>>29044
возможно

Я про то что в список мы можем запихать дочерний класс и он будет как родитель.
7 3229053
>>29050
Тогда это полиморфизм ближе, если говорить в общем по ООП
17202987397830.gif1,2 Мб, 498x498
8 3229055
>>29053
А эта штука не относится никак к апкастингу? Или я брежу?
9 3229059
>>29055
он же не апкастится ни к чему
10 3229068
>>29040

Полиморфизм же? По сути у метода add будет сигнатура void add(SamsungGalaxy5 obj), мы передаем наследника, чем не полиморфизм?
finalize 11 3229111
Можно ли вообще использовать finalize?
Можно ли внутри finalize вызывать нативные методы?
12 3229137
>>29111
У нас в финалайзе отправляется емейл саппорту, так узнаем что на проде опять случился конкарренси баг
джава 5 кун
13 3229140
>>29040

Всратый сабтайпинг?
14 3229154
Можно ли объединить весь javafx проект в один толстый jar, чтобы он запускался без дополнительных параметров запуска? На JDK 19 не получается это сделать, хотя в pom.xml добавлены все зависимости.

При запуске командой java -jar target/combining-rent-receipts-javafx-1.0-SNAPSHOT.jar
Выдает ошибку: Error: JavaFX runtime components are missing, and are required to run this application

Можно, конечно, в одну папку с jar закинуть javafx jdk и запускать из батника так: java --module-path "target\javafx-sdk-21.0.1\lib" --add-modules javafx.controls,javafx.fxml -jar target/combining-rent-receipts-javafx-1.0-SNAPSHOT.jar. Но я хочу чтобы вся программа была единым jar, который можно на любой оси запустить. Как это реализовать?
JavaFX Fat JAR 15 3229156
>>29154
Забыл тему добавить.
16 3229159
17 3229162
>>29111

>Можно ли вообще использовать finalize?


лучше не надо, есть фантом референсы всякие
18 3229178
>>29162
А если гарантируется, что таких ссылок не будет?
19 3229225
>>29154
У javafx вообще говоря собственный сборщик, который идея кое как умеет обрабатывать. https://www.jetbrains.com/help/idea/packaging-javafx-applications.html
Я лично до какого-то момента писал чисто на 8 жабе, по многим причинам, мол так привыкну к тому, с чем столкнусь. Но конечно главное преимущество, что в 8 и только 8 версии jfx был в стд, это дает много преимуществ, о чем отмечается даже в той статье выше. Поэтому ну.. Переходи со своей 21 и страдай))))

Как варик собрать в exe, но это как сам понимаешь не кроссплатформа.

К слову, нахуй тебе вообще jfx, это тооочно нельзя решить свингом и не ебать мозги?
20 3229226
>>29225
Свинговский проект можно собрать в fat jar? Я просто новичок, перекатившийся с C#, и нихуя не понимаю. JavaFX первое что попалось в поиске десктопного гуи на джаве.
21 3229230
>>29226
Да, причем вообще никаких проблем не вылезет, там буквально просто написать пакейкинг жар в мавене и усе https://www.baeldung.com/executable-jar-with-maven

Но конечно сам swing устарел, мягко говоря. В общем хз, кмк ты просто не тот яп для десктопа выбрал.
22 3229232
>>29225
После создания пустого JavaFX проекта, intellij спокойно его запускает без проблем на любой JDK, но вот собрать в fat jar не получается.

>В общем хз, кмк ты просто не тот яп для десктопа выбрал.


Я вообще не для десктопа его выбрал, а для бекэнда. Просто захотелось сделать кроссплатформенный пет проект, чтобы локально с компа запускался, и JavaFX первое что попалось.
23 3229258
>>29230
Посмотрел я на свинг. Хуже только mfc для c++.
24 3229266
>>29232
Одно дело запуск идеи, которая тебе самостоятельно все зависимости передаст, другое запуск из ос. Далеко не каждый юзер вообще жабу-то хочет на пеку ставить, а уж jfx и подавно.

>для бекэнда


Почему тебе не сделать морду/эндпоинт? Браузер есть у 100% пользователей, в идеале можно захостить и вовсе установка не потребуется. Вот как пример приложух, которые локально так и сделали https://syncthing.net/ https://openwrt.org/ru/docs/guide-user/luci/start

>>29258
А что тебе в нем так не зашло? Вроде хоть на него болтяру оракл положил, все еще лучше jfx, которая просто калька на gtk/qt, с этим псевдоцсс и xml.
25 3229274
>>29266

>Почему тебе не сделать морду/эндпоинт? Браузер есть у 100% пользователей, в идеале можно захостить и вовсе установка не потребуется.


Попробую, но мне этот вариант показался чрезмерно громоздким. Я раньше приложухи в C# WPF делал, там все по красоте - xaml написал, контроллеры написал и отправил компилиться, а потом запускай готовый ехешник на любой пеке. Вот мне JavaFX приглянулся почти схожим подходом, но вот такая подстава.
26 3229280
>>29266

>А что тебе в нем так не зашло?


То, что весь гуи на голой жаве пишется, и чтоб видеть результат, каждый раз надо проект собирать, в то время, когда на jfx все на виду. Попробую все же сделать морду/эндпоинт.
27 3229381
>>29137
Интересно, а как баг в многопоточке приводит к вызову финализатора?
28 3229382
>>29154
В джавафкс какой-то странный баг, из-за которого нужно написать отдельный класс-лаунчер для мейна, который не делает ничего кроме как вызывает твой основной мейн, и его уже прописывать в манифес, тогда заработает.
29 3229385
>>29230

>не тот яп для декстопа


Всё тот. Дегенеративный баг в джавафкс не мешает джаве быть лучшим языком. Да, неудобно, но это лучше чем гетсеты дрочить.
30 3229387
>>29040
Ты ищешь слово ковариантность, но здесь ковариантности нет. Здесь работает базовый принцип типов.
31 3229461
>>29178
всмысле не будет фантом референсов? а почему?
финалайз может заниматся некромантией и оживлять объекты которые идут в мусор и ты потом долго будешь искать где у тебя память течет, а повторно он не выполнится кстати никогда.
и он может вообще не выполнится если программа завершится до сборки мусора, там у гк свои потоки выполнения ты на них не влияешь, кстати исключения он тоже не обрабатывает.
лучше нахуй забыть про него и никогда не вспоминать
image.png1,9 Мб, 1024x1024
32 3229731
Никогда не понимал такую вещь.
Вот есть double[] a = new double[5];
зачем писать double слева и справа, по сути дублирование одного слова, почему создатели языка просто не сделали как в си
double a[5];
33 3229743
>>29731
явный вызов конструктора, а double a[5 просто сахар, под капотом там такая же хуедрыгала с вызовом.
VID20240724133355.mp420,5 Мб, mp4,
1920x1080, 0:07
34 3229789
>>29743
Почему джависты так боятся сахара?
35 3229795
>>29789
видели диабет у сисярпа
36 3229841
>>29382
ЛЮБЛЮ ТЕБЯ АНОНЧЕ!!! ЗАРАБОТАЛО!
37 3229844
>>29382
Даже JVM 21 запускает спокойно!
38 3229847
>>29382
Я 3 дня искал ошибку, с maven на gradle прыгал туда-обратно, плагины перебрал разные, ни одна GPT не помогла, а тут такое простое решение!
39 3229888
>>29847

>ни одна GPT не помогла


А откуда ей знать о всех багах?
40 3229889
>>29888
Я все результаты гугла облазил, ничего не помогло, и GPT был крайним вариантом. Вдруг и он мог что-то знать.
41 3229994
>>29159

А что там в этом target\javafx-sdk-21.0.1\lib? Нативщина? Джарки?

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

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

Сам я конкретно javafx не шейдил, но если вот здесь по ссылкам походить, похоже на солюшен: https://stackoverflow.com/questions/52653836/maven-shade-javafx-runtime-components-are-missing
42 3229999
>>29994

>А что там в этом target\javafx-sdk-21.0.1\lib


Да, джарки, но помимо них в target\javafx-sdk-21.0.1 есть другие файлы, в том числе dll, без которых не работает. Но мне помогло это >>29382. По ссылке кстати предлагали такое решение, видимо я плохо искал.
43 3230047
>>29731
Плохо читается.
44 3230063
>>29731

>double a[5]


Разве это не просто декларация указателя на ещё не данную ячейку памяти в 5 double слотов? Вообще не то же самое, что и new double[5], который именно создаёт массив, выделяет память.
>>29037 (OP)
Я чего-то нихуя не понял. Вот есть супер-класс Анон, есть наследующий Двачер. И вот вопрос - содержат ли в себе объекты класса Двачер объекты класса Анон? А если есть класс Сосачер, наследующий Двачер, то в нём объекты и класса Двачер, и через него класса Анон?
45 3230071
>>30063
ты имеешь ввиду может ли класс сосачер дернуть метод класса анон? да может, потому что все методы анона имеет класс двачер, если он их не переопределил, то есть по суперу все равно будет дергать из ближайшего родителя.
46 3230073
>>29731
var a = new double[5]
Один раз пишется.

>создатели языка просто не сделали как в си


Потому что такой дизайн. Джава старается не делать неявным создание объектов. Да и тем более в си это не объект вовсе. Там даже нет такой банальной вещи, как ArrayIndexOutOfBoundsException. Создал массив длиной 5, хуйнул на 100 вперед, если ос ничего не пукнула, что-то даже получил.
>>30063
Если ты имеешь ввиду, что существует некий скрытый иннер объект, через который и идет обращение к полям супер класса, то вроде как такого нет, но впрочем это детали реализации и в принципе кейворд super можно считать именно этим.
>>29385
Вот как можно считать язык лучшим в мире и при этом им не пользоваться, а использовать кривой косой его диелакт, под названием жавалобок? Противоречие не находишь? Ты или используй жаву или не говори, что лучший в мире именно этот диалект. Причем у тебя странная дихотомия шарп жава, будто блять других языков и не существует. Так нет, есть много языков и в них нет проблем с геттерами/сеттерами. Буквально кто о чем а вшивый о бане жаван о сеттерах.
image.png42 Кб, 828x180
47 3230136
>>30073

>var a = new double[5]


>Один раз пишется.



Только не надо делать вид что это не содрано с котлина и это было изначально.
48 3230148
>>30136
если я правильно помню вары с 10 жабы пошли
49 3230152
>>30148
С 9.
>>30136
Что блять? Он тут вообще причем, это дефолтная фича по выводу типов. Есть языки, которые могут много больше в этом плане, котлин не в их числе.
50 3230165
>>30152
То есть ты хочешь сказать они стырили это с си#? Это же ещё хуже.
17212974302560.png294 Кб, 672x372
51 3230167
>>30152

>это дефолтная фича по выводу типов


>выбирают var а не auto


>record классы это стандартная фича, котлин тут не замешан


>var вообще взяли с паскаль abc

52 3230168
>>30136
>>30167
А какая к чертям разница? Всё равно и то, и то использовать...
53 3230171
>>30165
Шарп тоже не в числе этих языков. Блять у вас реально настолько замылено зрение, что существует буквально два языка?
Вот тебе, к примеру вывод return type в функциях https://en.cppreference.com/w/cpp/language/auto
>>30167
Сами вар, если говорить за жвм мир, появились раньше в скале. Не удивлюсь, если рекорды тоже.
54 3230239
>>30167

>паскаль abc


>abc


имаджинировали ебало этого эксперта, который не знает что такое паскаль
55 3230240
>>30136
вар это скорее для анонимных классов, чтоб когда var x = new Object(){ int хуй } можно было потом получить x.хуй без выноса класса в именованный
56 3230242
>>29731
Ускорение прямолинейнсти работы компилятора. Когда у тебя всё знание представлено в косвенном виде, гораздо сложнее проводить резолюцию этого всего.
57 3230244
>>29111
finaliez уже давно депрекатед
58 3230263
>>30240
И нахуя это надо? Какой-то жс стайл, где также манипулируют протипами.
59 3230275
>>30263
Для боксинга, чтоб в лямбды срать
60 3230288
>>30275
А кому боюсь спросить, ты такие лямбды отдаешь? В тех же стримах требование, чтобы они были без состояния.
61 3230306
>>30136
Действительно не надо, это содрано с шарпа и котлин тоже оттуда содрал
62 3230309
>>29381
Видимо ресурс своевременно не закрывается порождающим потоком, у нас примерно та же система
63 3230310
>>30240
Нет, это чтобы когда тебе генератор каких-нибудь апи стабов нагенерил SomeClass.SomeOtherClass.YetAnotherClass<OfYetAnotherClass> - не писать это по куче раз.
64 3230311
>>29731

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


>double a[5];


Потому что в Си так и пишут с двух сторон, при аллокации на хипе, как и в джаве.
А double a[5]; - это аллокация на стэке, которой в джаве нет
65 3230313
>>30311

> на стэке


Не на стэке, а в стеке.
66 3230318
>>30313
нет, не В, а НА
"allocation on stack", НА стэке, конкретно в контексте аллокаций, в контексте структуры данных может быть по-другому
67 3230334
>>30073
Хуя се хуесос тут же бахнул с лобка, хотя о нём даже близко речи не шло. Что, больно, шарпопетушня? Иди гетсеты построчи.
68 3230339
>>30318

>нет, не В, а НА


>"allocation on stack", НА стэке, конкретно в контексте аллокаций, в контексте структуры данных может быть по-другому


Ты дурак? Ты реально собираешься предлоги калькировать?
Они ещё говорят on the Internet - ты предлагаешь тоже на использовать? На Интернете?
Вообще, on - это интересный предлог. Например, он используется с глаголом congratulate. Congratulations on your promotion! Поздравляю на повышение! Так?
69 3230341
>>30334
Метадебил, ты?
70 3230342
>>30339
А если говорить не по оригиналу, а по тому, как правильно звучит по русски, то тем более на стеке.
71 3230343
>>30341
Хотелось бы, да недостаток джавы в отсутствии стандартного апи для метапрограммирования.
72 3230387
>>29037 (OP)
Анончики, нахожусь в процессе закатывания в джаву. Была куплена и наполовину прочитана та сама книжка Герберта Шилдта (вторая половина это больше документация). В данный момент прохожу курс по алгоритмам и структурам данным (язык Java), который упоминался в пособии для вкатунов с гитхаба. Есть мысль прикупить книгу, на которую часто ссылаются в курсе (Алгоритмы на Java), но я не уверен что там будет какое-то полноценное введение в Collections Framework и Stream API, а мне хотелось бы узнать больше про них, т.к. по опыту понимаю, что без знания стандартной библиотеки никуда. На том же литкоде большинство решений быстрее, эффективнее и изящнее именно из-за этого. Конкретно книжки по стандартной библиотеке я не нашел, поэтому пока долго и мучительно сверяюсь с документацией на сайте docs.oracle.com. Хотелось бы узнать, как мне эффективнее и побыстрее освоить это.
73 3230394
>>30387
а какие книжки по кору ты хотел? задача шилдта дать тебе понимание как оно работает если он будет перечислять всю доку там не 1300 страниц будет а 13к.

>Хотелось бы узнать, как мне эффективнее и побыстрее освоить это.


писать код
74 3230397
>>30394
Значит по кору книжек нет?
75 3230460
Есть ли реальные кейсы использования ковариантности и контравариантности? Жэпэтэ кроме собак и кошек ничего высрать не может нормального.
76 3230500
>>30460
>>СОБАКИ И КОШКИ

>ФУУУУ, НЕРЕАЛЬНЫЙ ПРИМЕР!


@

>>КАБАНЫ И АНАЛЬНИКИ


>ОМ НОМ НОМ НОМ НОМ

77 3230523
>>30500
кабаны и анальники это одно и тоже. Я про примеры где это вы видили юзают.
78 3230603
>>30136
>>30306

Нихуя. На самом деле фичу все спиздили с джаваскрипта.
79 3230633
>>30460
Ну самые распространенные кейсы использования - это структуры данных и стримы. Все. В библиотечках частенько встречаются вобщем.

В спринговом коде встретить дженерики маловероятно. Спринговый код - он как гондон: повторно не переиспользуется, поэтому и обобщать дженериками там редко что есть.
80 3230690
>>30342
Да почему на то? Стек - это область памяти. Ты же не говоришь на памяти? На куче? Почему тогда вдруг на стеке?
81 3230734
Курс на Яндекс Практикуме за 150 000 стоит того?
82 3230738
>>30690
>>30342
>>30339

Бля, наблюдаю вообчию как тред приходит к конценсусу "в/на стеке". Я манал.
83 3230765
>>30734
прогрев гоев
84 3230802
>>30734
нахуй тебе работа если ты можешь просто взять и выкинуть 150к на хуйню
85 3230805
>>30690
Стек это не просто область памяти. К тому же,

>in memory


>on stack

Urinbecher.jpg64 Кб, 673x836
86 3230809
>>30734
Чем это будет отличаться от видоскиов за 2к на юдеми + чатгопота. Ну я понимаю что вы скажите про юпуп за 0₽, но они не совсем актуальны, тут как повезёт.
87 3230811
>>30765

>прогрев гоев


Значение знаешь?
88 3230877
>>30802
Моя текущая работа иногда подзаебывает + нужен такой навык с которым я без проблем могу уехать куда угодно, если родина начнет ебать мозги.

>>30809
Мне нужна система и стимул. Я-то в принципе не полный ноль в жаве. Но заставить себя чето писать вообще не могу. Не в последнюю очередь из-за того, что в голове нет четкой технологии написания кода.
89 3230910
когда завезут именованные параметры, нормальную интерполяцию строк и перегрузку операторов? Больше ниче языку не надо
90 3230934
Сап, что можете сказать о битовых операциях? Прошу, не кидайтесь за незнание камнями, попутно показывая пальцем.
Являются ли эти операции обязательными для джуна или они на уровне "Знаешь - молодец, не знаешь - хуй с ним" ?
91 3230948
>>30934

>Являются ли эти операции обязательными для джуна



Если бы не такая постановка вопроса, мне как интервьюеру бы было похуй. Но сейчас по этой формулировке в тредах отмечаю для себя, чем на собесах новичков надо обязательно дрючить. Так что - да, чел, учи битовую логику.
92 3230958
>>30948
Ладно, переформулирую вопрос.
Насколько часто побитовые операции встречаются в обиходе создания программ на java?
93 3231011
>>30958
Нечасто. В крудах врядли ты чето такое встретишь.
94 3231046
>>30934
Для литкода нужна битовая арифметика. Всякие там штучки дрючки типа как быстро проверить, что число это степень двойки и т.д. Битовые карты, маски, трюки с простановкой флагов в числе.
Если конечно ты будешь решать литкоды на собесе а не харкнешь интервьюеру в ебало

>>30877

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



Мне помогает TDD, когда не могу из себя выдавить код. Написал один красный тест, позеленил. Написал второй - позеленил. Вроде бы ебаниной занимаешься, но к концу дня смотришь, а написано-то дохуя, еще и тесты есть.
Предварительно надо декомпозировать задачу, превратить хуй пойми что в четкий список.
Для борьбы с прокрастинацией использую технику сеньоров помидоров. 50 минут кодишь, 10 минут щелкаешь еблом. 50 минут кодишь, 10 минут щелкаешь еблом.
но чаще практикую дунасинг
95 3231049
>>31046
я тебя возможно неправильно сейчас понял.
То есть если я вместо решения литкода забью на него и харкну интервьюеру когда он попросит его решать, битовые операции нужны настолько редко, что лучше временно отложить их изучение/не нужны в принципе?
96 3231050
>>31049
блять, наебнулся чуть, сейчас перепишу

> я тебя возможно неправильно сейчас понял.


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

97 3231065
>>31050
Типа того.
98 3231100
>>30910
Какая перегрузка операторов? Они не рады, что вообще есть операторы, это же против ооп.
Ты должен писать 5.add(2).multiplyBy(8).
99 3231111
>>30811
а тож, волож еврей.
100 3231115
>>31049

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


они не нужны, но помнить о них надо, когда заставят ковырять копролит ты еще окроешь жаву6
101 3231190
>>30910

>больше языку ничего не надо


ограниченная перегрузка операторов никак не поможет. Имею ввиду, что ее применение будет разве что в классах числодробилках. если и добавлять, то инфиксное применение методов https://www.baeldung.com/kotlin/infix-functions
это хотя бы в минимальной степени позволит писать дслки.

нахуя нужна интерполяция строк мне вообще непонятно. что вы там интерполируете-то?

именованные параметры вообще с дефолтными должны идти. но вероятнее всего это делать не будут, а сделают with https://github.com/openjdk/amber-docs/blob/master/eg-drafts/reconstruction-records-and-classes.md .

да и вообще в джаве на фундаментальном уровне куча проблем, которые решены никогда не будут, поскольку обратная совместимость. вот есть языки, где решения n летней давности неожиданным образом синергируют и развиваются в нечто большее. а есть джава, где куча говна в методах object, где ебаный нулл срет и тут и там. где есть jmm, но потом ее решили развить, но теорию не подбили и теперь есть ебанный varhandle. есть сообщество уебанов, которым говорили не использовать внутреннее апи, но они же лучше знают и теперь они же ноют, что у них эту возможность забирают. самое смешное, так тут то, что этот язык кто-то серьёзно считает лучшим. интересно в чем
102 3231206
>>30910
Никогда, Груви/Котлин в помощь
103 3231213
>>31190
Что тогда предложишь учить вместо него?
104 3231219
>>31213
не знаю. серебряной пули нет, поэтому для одних задач мы готовы смирится с одними проблемами, для других с другими. в общем, it depends.
105 3231220
>>31115
Проблемы на фундаментальном уровне, как я понял, есть у всех языков и жаву учить имеет все же смысл?
106 3231221
>>31190
Я согласен, джава, как язык в изоляции, давно уже изжил себя и живёт исключительно на огромной экосистеме JVM, которая и является настоящим достоянием, по эффективности дизайна который все еще применяется, и по объему оптимизаций JITа

> но теорию не подбили и теперь есть ебанный varhandle


А как вархэндл противоречит jmm?
107 3231222
>>31220
Если хочешь зарабатывтаь деньги на программировании - конечно
108 3231223
>>31213
зависит от того что ты собрался этим языком делать
109 3231226
>>31223
Главная цель - зарабатывать деньги, можно еще что-нибудь для собственного удобства сделать.
Сам язык не важен, программировать нравится само по себе
110 3231227
>>31221

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


а какой крупный язык себя не изжил? кресты похожи на огромную кучу мусора из-за обратно совместимости где сам труп страуса не разберется уже, сисярп со своим clr брат близнец жабы, что там еще осталось goвно туда завезли женерики и он стал как все, жопаскрипт просто мрак.
всякие нишевые руби я не беру
111 3231228
>>30339

>Ты дурак? Ты реально собираешься предлоги калькировать?


Я не собираюсь, так уже принято в русскоязычной литературе/сложилось исторически, можешь сам погуглить. Просто узкоспециальный термин, типо того же докУмента, не особо имеет связь с правилами русского языка.
112 3231229
>>31226
Тогда смотри на каком языке тебе больше всего доступно вакансий рядом, тот и учи
113 3231231
>>31229
от некоторых языков можно и блевануть
image.png58 Кб, 1223x141
114 3231240
>>31221

>А как вархэндл противоречит jmm?


Он не противоречит, а расширяет. Там вот приписка, мол скоро они спеку подобьют под эти методы. Но знаешь, почти десять лет прошло, чет не верится.
115 3231260
>>31190

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



Джаваскрипт чтоли?

>а есть джава, где куча говна в методах object



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

>где есть jmm, но потом ее решили развить, но теорию не подбили и теперь есть ебанный varhandle



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

>самое смешное, так тут то, что этот язык кто-то серьёзно считает лучшим. интересно в чем



А ты что - настолько наивный дурачек что всерьез считаешь, что мелочевка, которую ты перечислил, перекроет все достоинства огромной экосистемы, которая умудряется двигаться вперед, при этом не обнуляя девелоперский опыт как тот же JS делал всю дорогу до появления реакта? Смешной - до нулей каких то вшивых доебался. Если бы людям было не похуй на бильон-доллар мистейк, если бы людям не похуй было на переусложненность мемори моделей императивных языков вроде джавы, отмерла бы не только джава, но и все императивное семейство языков, а на замену им пришел бы не гоу, и не шарп, и не котлин, а нечто похожее на хаскель, где проблема конкарренси в многопоточке решена на фундаментальном уровне. Но этого не произошло по простой причине: сколь бы тебе ни было неприятно этого признавать, частичка джавы живет в 95% программистов и наследуется из поколения в поколение. Живи с этим.
116 3231263
>>31190

>мям, смятри, я такой умный, знаю лучше всех и ещё новое слово выучил эта как там его jvm ой jmm

117 3231264
>>31213
Нахуй ты всерьёз этого клоуна воспринимаешь?
118 3231265

>>3231259


Ничем, шарпоговно просто исходит на говно от опущенности себя и своего тормозного игрушечного язычка и ищет к чему доебаться.
119 3231401
Как правильно, приписать себе лишний год опыта в резюме ?
А то забеало, вроде и резюме есть не такое плохое, есть образование профильное (СПО), а на работу не берут.
Как правильно описать задачи, которые ты делал на прошлом месте работы ?
120 3231431
>>31401
а может не берут не из-за резюме а потому что вью заваливаешь?
121 3231440
>>31401
Тебя даже на собесы не зовут?
122 3231460
>>31440
Угу
123 3231684
>>31260

>Ничего что до джавы самого понятия JMM не существовало как концепции?


Ну это очевидно. Или ты имеешь в виду что модели памяти не существовало как концепции?
124 3232067
125 3232256
>>32067
Думаешь я буду 40 минут трепа от этого додстера смотреть?
126 3232299
>>32256
Конечно, ты ведь хочешь узнать чем джава лучше раста?
127 3232341
Я ничего не упустил из стека обязательных технологий для джунов?
Spring (Boot, Security, Cloud, MVC)
Maven
Hibernate
PostgreSQL
Docker/Kubernetes
REST/Client Protocol
Junit и TDD
Kafka/Rabbit MQ/Active MQ
Cистемы трекинга
Или кроме них и задрочки забесплатно на гитхабе год на рандом уважаемом проекте работадателям ещё что надо, чтобы взять хуесоса без ВО на 30к?
128 3232349
>>32341

>из стека обязательных технологий для джунов


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

>что надо, чтобы взять хуесоса без ВО на 30к?


Тебя нахуй в любом случае, что бы ты не делал. Чтобы попасть на днищеработу за 30к нужно побороть конкуренцию человек 100, которые также хотят просто набить опыт, потому что их также не берут без опыта как и тебя. Чем хуже работа, тем больше на неё претендентов.
129 3232353
>>32341
Замечательно, теперь напишите свою реализацию LinkedList и расскажите подробнее про вышивание пузырьком и сортировку крестиком
130 3232354
>>32341
Примерно да, но список может варьироваться в зависимости от охуевшести работодателя.
131 3232359
>>32353
Ну кстати это не сложно
Если это не была ирония над хрюшами, которые после того как вы слушают, дают задачу на перебор элементов и поиск дубля
132 3232365
>>32359
это не хрюша спрашивает а рандомный сенька/лид. Меня джуном спрашивали многопоточку, оконные функции sql, устройство jmm, спроектировать сервис сокращения ссылок (на микросервисах, асинхронный), отличия линке и арэй листов и всякую такую рандомную поебень. Сенек спрашивают примерно тоже самое, только чуть глубже.
133 3232371
>>32341
сколько на все про все ушло времени?
134 3232372
>>32365

>Меня джуном


Джунов нет, есть просто низкооплачиваемые программисты
135 3232374
>>32372
Приятнее все же называться джуном, чем ебанатом, работающим чуть более чем за копейки
136 3232596
>>32349
Если ты говоришь, что со знанием всего вышеперечисленного просто не будут смотреть резюме и соответсенно слать нахуй после 300-т пройденных собеседований вместе с остальной тысячей претендентов, то это одно. Если будут рассматривать, то это другое - тогда шанс есть, и если прокнет, мои проблемы с работой должны пройти.
Я бы пошёл на вечерку или даже очку, но тут две проблемы. К 30 лвл хуесосу с ВО больше вопросов, чем к 25 лвл хуесосу без ВО, и за 5 лет срыночек пойдёт в ещё большее говно. За эти 5 лет я могу попробовать куда-то устроиться, получить опыт полдекады и сосать меньше хуёв. Надеюсь. что в связи с дислокацией в ДС должно получиться.
>>32353
>>32359
Задрачиваемо, или и вовсе единственное требование выполнение задачи - постоянная практика.
>>32354
Спасибо за ответ, я тогда пошёл всю эту ебалу учить.
>>32371
Это я прикидываю предстоящую себе работу, но так-то уже две недели учусь (пока что только сам язык). Останавливаться не собираюсь.

В принципе пока не поздно перестаковаться в другую сферу, если отбор у Java работадателей слишком жёсток. Но я всё равно вернусь сюда, потому что по моим оценкам имеено здесь наибольшая стабильность (ну и язык нравится). Мб я ошибаюсь.
Мне даже 300к/нс не надо, благодаря стечению обстоятельств мне 30к хватит на многие годы. Больше денег пойдёт семье на погашение кредитов, комп, и хз ещё куда.
137 3232601
У меня выдаёт предупреждение об утечке данных из Сканнера. Типа Scanner n = new Scanner(System.in)
138 3232605
>>32601
Я же правильно понимаю, что на это похуй? Во всех гайдах систем ин не закрывают
139 3232623
>>32601
Кто выдает?
140 3232713
>>32623
Подсвечивается в vscode, как предупреждение
141 3232756
>>32713

>vscode


Так этот продукт шарпобляди писали, естественно они тебе будут в кашу подсирать, если ты пишешь на яве.
142 3233146
>>32756
Так java плагин подсвечивает жеж. Его джависты писали наверное. Я реально не понимаю
143 3233154
Вот чего в джаве не хватает так это решения проблемы дублированиятриплирования кода объявления зависимостей, когда зависимость нужно объявить помимо поля ещё в сигнатуре конструктора и в теле конструктора написать её присвоение. Лобка не хватает, иногда нужно добавить собственную логику для какого-то одного поля, и тогда лобковый рекуйред аргс конструктор сливается и приходится все 100 полей ручками прокидывать. Если нужно работать с суперклассами лобок тоже мгновенно сливается.
144 3233298
>>33154

>Вот чего в джаве не хватает


Ой, а что это язык стал неотличим от котлина?
145 3233330
>>33298
Серьезно? Даже я как джавист вижу что джава серьезно отличима от котлина

>>33154

>когда зависимость нужно объявить помимо поля ещё в сигнатуре конструктора и в теле конструктора написать её присвоение. Лобка не хватает, иногда нужно добавить собственную логику для какого-то одного поля, и тогда лобковый рекуйред аргс конструктор сливается и приходится все 100 полей ручками прокидывать.


Идея -> Щелк по классу -> Alt + Insert -> Constructor -> Выбираешь какие поля прокинуть -> ОК
Всё
146 3233425
>>33330
Ну и нахуй ты как шарподаун предлагаешь идеей жиденько сёрнуть в класс? Мне синтаксис нужен.
147 3233561
Ну вот почему идея не предупреждает об утечке там, где предупреждает vscode с расширением, я реально не понимаю. Или это настолько незначительно, что в интелиж конфиге прописано "не выдавать варнинг". Вообще, странно наблюдать про утечки в языке, где есть сборщик мусора как киллерфича
148 3233562
>>33561
Почитай, когда программам можно закрывать стандартный ввод, а когда нет.
149 3233564
>>33561

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


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

покажи хоть пример из какого языка ты это взял
151 3233633
>>33625
Что-то по делу будет? И ни из какого языка я это не брал.
152 3234235
Если завершается выполнение потока, будет ли удален соответствующий объект класса Thread или он будет висеть в памяти?
153 3234237
>>34235
Чё за тупые вопросы? Очевидно как и обычный объект будет работать объект потока, разве что сам поток будет гарантировать жизнь своего объекта пока он сам живёт.
154 3234241
>>34235
Ты имеешь в виду, где хранится ссылка на объект класса Thread? Там же, где и все остальные ссылки.
изображение.png93 Кб, 1755x315
Сторонние либы и JavaFX 155 3234267
Сап. Создаю дефолтный JavaFX проект в идее, добавляю любую либу и такая хуйня начинается. В данном примере pdfbox. Так же и с lombok. requires static в module-info.java не помогает.
156 3234270
>>34267

> module-info.java


Удали нахуй и всё заработает.
157 3234277
>>34270
Error: JavaFX runtime components are missing, and are required to run this application
158 3234279
159 3234282
>>34279
Пиздец, я в ахуе. Третий день с этой проблемой ебусь. Ебобаный жавафуфыкс бля. Спасибо.
160 3234356
>>33154

>Лобка не хватает, иногда нужно добавить собственную логику для какого-то одного поля



Добавлять логику в конструктор - сомнительная затея сама по себе. Что у тебя там такого, с чем не может справится биндефиниция в конфиге или постконстракт?
161 3234505
>>34356
Ты долбоёб и даже не понял, о чём идёт речь.

...
private final int foo;
...

public Fizz(..., String foo, ...) {
----...
----this.foo = Integer.parseInt(foo);
----...
}
162 3234513
>>34505
Сам ты долбоеб, по трем пунктам: хамло быдловатое, в конструкторах занимаешься неадекватной хуйней, и в постановку проблемы не способен. Поссал тебе на ебало, пошел нахуй, быдло.
163 3234519
>>34513
Слив принят.
164 3234793
Мне нужно передать с формы thymeleaf на контроллер объект, у когорого есть поле ArrayList<Double>. На страничке каждый элемент списка задается своим инпутом. Код на картинках вызывает ошибку Caused by: org.springframework.beans.NullValueInNestedPathException: Invalid property 'values' of bean class TestDTO. Could not instantiate property type [java.lang.Double] to auto-grow nested property path.
Caused by: java.lang.NoSuchMethodException: java.lang.Double.<init>()
Подскажите плз что не так.
165 3234797
>>34793
прошу прощения, я даун не поменял количество инпутов генерируемых на нужное, генерировалось 21, а надо 10.
166 3234867
Поясните вкатуну, загорелся выучить и войти через джаву, осознав, что лучше для обучения и последующих перспектив не найти. Но тут канеш началась джава во всей красе
1) Какую версию JDK нужно устанавливать для обучения и последующей работы ?
Смотрю по вакансиям : Java 8+ частенько мелькает, чаще 11-17, у кого-то OpenJDK 11. На деле этих версий просто ебанешься,
Кароче, как я допер то нужно качать либо СБОРОЧКУ пиздец... OpenJDK 17/21 LTS среди одних из поставщиков либо не ебать мозг и качать с сайта оракла сразу 21?
2) Какую IDE выбрать для учебы? Я думал все на идеа пишут, предвкушал как буду в этой красоте уже работать, а потом узнаю, что якобы она очень автоматизирует и за тебя все делает, девелоперам удобно (не всегда), а вот ньюфаг не может ничего без нее потом, приручает с беспомощности. Захожу на абучан - в шапке гайд, где его тоже говном поливают.
Советуют эклипс - ну выглядит он, как будто из нулевых, ну да ладно. (Я даже видел, что один банк требует опыт в эклипсе)
В шапке VS code - но это же редактор, а не IDE, это же не подходит для обучения, не?
Наткнулся еще на GigaIDE от Грефа, но может это совсем мем.
Или не ебать себе мозг и абузить триал/крякнуть идею?
167 3234875
>>34867

>не ебать мозг и качать с сайта оракла сразу 21?


this

>а вот ньюфаг не может ничего без нее потом


А где ты собрался без идеи писать код?

>Наткнулся еще на GigaIDE


Вот ее и качай. Лучшая иде на данный момент.
168 3234883
>>34867
1) Грааль вм 22.
2) Вс код, от баганности идеи ебанёшься. Гигаиде не мем, насколько я понимаю, но вряд ли они занимались чем-то более крупным чем переименованием жидбрейнс в спёрбанк в файлах. По поводу привыкания к функциям идеи, да, есть такое, поэтому собирать, например, лучше через консоль, даже если ты уже спец.
169 3234889
жир: >>34883
170 3234890
щитпост: >>34889
171 3234891
А вот эту штуку кто-нибудь пробовал? https://amplicode.ru/
172227332946784195.jpg58 Кб, 920x782
172 3234895
>>34891
Чёт какой-то дизайн не впечатляющий, похоже на скам/попил. Алсо, мышку тапнул?
173 3234904
>>34895
Ну судя по видосам там все достаточно круто.
174 3234923
>>34867
Чел ты задаёшь такие вопросы которые влияют на +- 1% конечного результата. Ставь всё последнее и не еби мозги. Так спрашиваешь как будто от версии решиться судьба человечества. IDE вообще чисто вкусовщина. Как ты считаешь что тебе заебись, так и ставь. Не надо консилиум двача созывать по этому поводу. Мне лично по бороде как-то. Они отличаются мелкой хуитой типа где-то подсказки побогаче/победнее, где-то дебаг есть/где-то нет, где-то платное/где-то бесплатное. Где-то можно генирировать uml, где-то нельзя. Это всё имеет значение в каких-то высоких материях, типа какого-нибудь блять банковского модуля в 3 миллиона строчек кода. Тогда это будет как-то влиять. Но ты не дорос до такого уровня, тебе будет одинаково что vs code, что intellij idea, что какой-нибудь грефовский gigaide, лишь бы бесплатно было и не ебало мозги.
175 3234940
>>34867

>Наткнулся еще на GigaIDE от Грефа


Это по сути, github codespaces на минималках.
176 3234944
>>34867
чтобы иде не автоматизировала - просто отключи эту хуйню в параметрах и никаких проблем
177 3234955
>>34867

> Какую версию JDK


21. К тому моменту как ты выучишься, её потихоньку в прод будут внедрять.

> Какую IDE выбрать для учебы?


IDEA Community Edition. Учись писать на том на чём потом будешь работать. CE идёт без некоторых фишек под фремворки, но для обучения самое то.
178 3234976
>>34955
Вот этот хуйню высрал.
179 3234992
>>34976
Поясни.
180 3234993
>>34992
22>21, а привыкание к багам идеи ведёт к импотенции.
181 3234997
>>34993
А какие в идее баги?
182 3234999
>>34997
Вечные "какая то фигня is null, поэтому лови отключенную подсветку синтаксиса и отключение автодополнения", вечнцй скан проекта просто потому что.

Мимо
183 3235003
>>34997
Примерно в 50% случаев добавления зависимостей мне приходится перезапускать идею чтобы она начала автодополнять классы из зависимости. Постоянно пропадают все файлы из файлового дерева, приходится выключать идею, сносить папку .idea и запускать её заново.
184 3235006
>>34997
>>35003
Плюс зависания нахуй намертво постоянные, которые лечатся только переустановкой идеи нахуй.
185 3235053
>>35006
чем тогда пользоваться?
186 3235069
>>35053
Вс код.
187 3235087
>>34875

>А где ты собрался без идеи писать код?


Ну вон же находил банк, где прям указан Эклипс.

>Вот ее и качай. Лучшая иде на данный момент.


Немного поизучав, выяснил, что это идеа комьюнити эдишон, немного допиленная с фишками грефа. Толку для вкатуна не вижу, может даже запутает, проще идею юзать имхо.
>>34883

>Грааль вм 22.


А че это? Это обычная джава, но быстрее работает? А зачем оно мне?

>Вс код, от баганности идеи ебанёшься


Ну ладно, допустим есть там баги, но помешают ли мне - не понятны. А как мне в VS компилировать код? Плагин какой-то? Больше мне от IDE ничего не надо?
>>34923
Так я не спорю, просто на других ЯП как-то просто и понятно, а тут уже замудренно. Я бы выбрал идею визуально, но услышал, что она очень облегчает работу, что очень плохо на стадии обучения + здесь жалуются на баги. Вот и пытаюсь выбрать между идей, всратеньким эклипсом или мне и Vs code для учебы полностью хватит
188 3235101
>>35087
Какие в идее баги омг, скачай себе взломку "премиума" 23 года последний стейбл и не еби мозг, упрощения всякие касаются статического анализатора и пр., обучению никак не мешает
189 3235102
>>34944
А что нужно конкретно отрубить? Я прост даже не знаю что она там такого делает, что окажет медвежью услугу
>>34955

>21. К тому моменту как ты выучишься, её потихоньку в прод будут внедрять.


Не лучше ли 17? Пока на ней остановился. Начинаю сейчас читать Шилдта и там 17, в вакансиях выше 17, понятное дело не видел, а в моем даже не миллионике, вряд ли технологии так прям быстро дойдут, насколько я слышал, весь энтерпрайз вообще на 8 пишут. А я сейчас все шишки набью на 21, читая про 17.
Или там разницы для меня нет и нет смысла 17, сразу 21 можно?
190 3235107
>>34955

>21.


Большая часть банков в рф на 8 до сих пор сидит и только думает на 11 оформить перекат (сбер, втб и тинёк не в счёт)
191 3235122
>>30523
У меня на проекте применяется (Java 8, монолит), могу только примерно описать - есть одна абстракция от которой наследуются около 3ёх абстракций, а от них в совокупности 40+ классов и там в паре мест где-то надо убедиться, что класс наследуется от самой верхней, иначе по другому обрабатывать
192 3235125
>>34999
Вот этого удвою
Постоянно пока прокидываю хуйню в вебфлаксе через Mono.zip(A, B, C).map(t->...) теряет типы и считает что там обжекты. Пока не заставишь принудительно перечитать. А через минуту опять код красный блять.

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


мне помогает
pom.xml -> maven -> reload project

>>услышал, что она очень облегчает работу, что очень плохо на стадии обучения


Ты долбоеб что ли?
Тебя идея буквально носом тыкает в твой говнокод и объясняет почему это говно и как исправить. Что в этом плохого?
Опять же можешь отключить подсказки - учить по ошибкам компилятора тогда.
193 3235127
>>30958
Лид, походу ради прикола/разминки, вместо использования библиотеки заюзал для написания валидатора ip и маски сети
А вообще очень редко используется, только где надо прям супербыстро ответ отдавать, либо невероятную нагрузку на ноде держать, проблема битового сдвига в том, что железо невероятно сильно скакнуло вперёд
194 3235132
>>35102
В 21 появился лум, который никто все равно не умеет и пару фишек со свичами. В 17 появились рекорды и доработка свичей. В 11 - var появился.
Это по сути вся разница для тебя между 8 и 21 джавой
195 3235133
>>35127

> Лид, походу ради прикола/разминки, вместо использования библиотеки заюзал для написания валидатора ip и маски сети



Что? Расшифруй пожалуйста, я тебя вообще не понял
196 3235141
>>35087

> услышал, что она очень облегчает работу, что очень плохо на стадии обучения


странно, по-моему как раз на стадии обучения и должно быть легко
Если ты пойдешь сразу в мясо ты ничего не поймешь и сразу надоест
197 3235142
>>35133
тимлид (руководит нами), как я думаю из-за личной потребности в разминке, вместо использования для решения задачи библиотеки апача, эдак лет 6 назад, ручками написал класс и в нём методы, которые проверяют находится Ip адрес и его маску, с которого пришёл запрос, на то находится ли он в списке разрешённых IP адресов
Маску на адрес он накладывает посредством битового сдвига
198 3235144
>>35132
удваиваю
199 3235146
>>35142
Я тебя почти понял. То есть вместо новой и удобной библиотеки, он решил ебаться с битовым сдвигом?
200 3235148
>>35132

>В 11 - var появился.


Помню как какому-то кандидаты отказали, потому что вар не использовал когда мог, может быть ценно
201 3235149
>>35087

>А че это? Это обычная джава, но быстрее работает? А зачем оно мне?


Блядь, что за тупые вопросы? Зачем выбирать из медленной и быстрой джавы быструю?

>>Вс код, от баганности идеи ебанёшься


>Ну ладно, допустим есть там баги, но помешают ли мне - не понятны. А как мне в VS компилировать код? Плагин какой-то? Больше мне от IDE ничего не надо?


У тебя шизофрения будет из-за этих багов. Помешает это твоему ментальному здоровью. Компилировать через консоль, в любом случае именно всегда так и надо делать.
202 3235150
>>35146
нууууу "новой", но удобной - да
да и почему сразу ебаться, там кода то строк на 100, плюс разминка и что-то интересное для человека уже 12+ лет пишущем на жабе
203 3235151
>>35148
Под всех наркоманов не подстроишься. Кому-то может не понравится что он наоборот суёт вары куда не попадя, дескать, часть плюсов типизации теряются. И он будет несколько прав.
204 3235152
>>35148
Зачем и где его вообще нужно использовать?
205 3235156
>>35152
в объявлении локальных переменных, вместо типа, компилятор сам тип додумает
206 3235158
>>35087

>но услышал, что она очень облегчает работу, что очень плохо на стадии обучения + здесь жалуются на баги


Не имеет смысла слушать программистов. Ты 10 людей спросишь и получишь 10 разных мнений. Не знаю блять как она может "облегчать работу", ну типа, за тебя встаёт по утрам и пиздует на работу? Я лично никогда такой хуетой не руководствуюсь. Чем больше у ide всяких наворотов, прибамбасов, плагинов, хуягинов, тем больше она тормозит и жрёт памяти. Все эти ебучие умные подсказки постоянно чё-то блять сканируют, кешируют. Я просто бля хочу ёбанный редактор. Без всяких профайлеров, инспекторов, декомпайлеров, дебаггеров. Я фанат простоты. Чем проще редактор - тем лучше. Но если ты прям фанат космолётов, хочешь шоп каждый пук через кнопочку в редакторе совершался - да и флаг тебе в руки. Я же не навязываю. Если нравится - то пользуйся. Считает что облегчает - окей, нет вопросов, пользуйся.
207 3235198
>>35087

>но услышал, что


У неё две вещи во время обучения проявляются - автокомплит сгенерированным говном (для всяких геттеров и сеттеров, типичной инициализации переменных), говно потому что частенько обсирается; и то, что вместо запуска всего из сосноли с прописанием зависимостей в файл проекта градла/мавена тебе даются уже запиленные эти файлы и кнопочка "запустить проект", что конечно приятно, но системы проектные и как все запускается надо знать, чтобы не ебануть проект из-за банальной зависимости/спокойно менять опции виртуальной машины, на которой катается код. В остальном вроде иде как иде, жопу подтирает, за меня не учится, в целом больше помогает, чем мешает.
тот анон, что ввязался читать курсы hyperskillа так себе, писали на пару индус и срусич, а с жалкости введения в операционки я аж проиграл на всю хату
208 3235254
Мамкины микросурвисники на месте?
Гексагоналку юзаете?
Вопрос какой маппер из двух выбрать?
mapstruct или modelmapper?
209 3235261
>>34999
>>35003
>>35006
Чет пиздеж какой-то, ни разу подобного не было. Вс код это говно неюзабельное,хуже даже нетбинса,хуже НЕТБИНСА,настолько это говно
210 3235343
>>35254
Нахуя тащить зависимость в проект если весь маппинг зачастую это перекладывание 10 полей из дто в объект?
211 3235363
>>35343
Чтобы не забывать править 100500 мапперов из-за одного чиха?
212 3235390
>>35343
ну охуеть
ты что руками предлагаешь править мапперы?
особенно когда ДТО обновляются через контракт openapi
213 3235402
вопросик по ЖПА

есть сущность. у нее есть поле - список других сущностей.

как вообще удалять из этого списка элементы кроме как через основную сущность?

через реп по вложеной сущности - чет нихуя не работает
214 3235406
>>35363
Зачем под это заводить отдельный маппер? В дто пишешь метод:
public static Entity of(EntityDTO dto) в котором пишешь свои несчастные 10 строчек сетов,не вижу какой-то проблемы
215 3235407
>>35402
В чем проблема через основную,у тебя дочерние существуют в списке основной сущности. Логично что чтобы изменить список основной сущности нужно взаимодействовать со списком основной сущности
216 3235425
>>35407
ну я просто всю жизнь с ждбц работал
и херачил запросы по таблицам
и поведение этого жпа какае то неявное
217 3235430
>>35406
а если у тебя обновился ДТО по контракту которые делали вообще другие люди?
ты будешь сидеть и добавлять новые поля?
218 3235471
>>35430
Тебе же все равно придется добавлять поля в класс дтошки раз контракт изменился,там же и маппинг поправляешь,как будто дто меняются не раз в три месяца
219 3235475
>>35425
Выстави в настройках show sql в тру и смотри что тебе насрет жпа,также сразу советую N+1 проблему изучить, возможно тебе больше понравится работать с ждбс темплейтом и положить хуй на поделки индусов из хибернейта
220 3235486
>>35475
да бля какой то гений вьебал спринг дату жпа в проект
былаб моя воля я бы на ждбц темплейт переделал этот кал

на вопрос почему - ну типа там есть валидация ну охуеть

>>35471
нуууу агрегатные ДТО по 50 полей ебать
потому там и маппер чтобы портянок не плодить

меня на новый проект перевели и я чет не доконца одобряю все эти жпа и кой какие другие решения
но декларативные мапперы все же нор

просто там такая залупа что в разных портах-адаптерах разные либы для мапперов, вот я и решил уебать один и них и перевести на общую либу
221 3235493
>>35486
Я терпеть не могу мапстракт потому что когда я с ним последний раз работал он вытворял абсолютную ересь, особенно если в дтошках есть вложенные объекты,плюс чтобы посмотреть что он там нахуевертил нужно лезть в сгенерированный коасс и если ты там нашел ошибку то крути верти анноташки в попвтках подобрать нормальное преобразование,мб сейчас все поменялось
222 3235496
>>35493
А ещё чтобы он видел анноташки лобка нужно в помнике билд править
image88 Кб, 740x474
223 3235498
это че рофл такой?

мне что целиком новый лист ему передавать если я хочу убрать 1 элемент
224 3235502
>>35498
Тебя заставляют использовать хибер напрямую? Впервые вижу такое прост лол. И проблема у тебя из-за имьютабл коллекции,замени List.of() на нормальную инициализацию
225 3235507
>>35502
да ты прав я сам долбаеб засунул туда иммутабл
ну в тесте лучше использовать entityManager все же
обычные репы как-то никак не флушатся
226 3235515
>>35507
Там есть метод сейвэндфлаш
227 3235649
>>35261
+15 дней подписки
228 3235653
>>35649
Чеееел,кряк тебе в помощь,че беспомощный то такой
229 3235654
>>35653
Ещё 15 дней заработал, молодец.
230 3235687
>>35152
для локальных переменных часто var удобнее вместо Pair<List<OneYobaSuperBigNamedModel>>, <List<AnotherYobaSuperBigNamedModel>>
231 3235698
>>35254

>>mapstruct или modelmapper?


mapstruct ебет всех по перфомансу, много возможностей, удобно использовать, удобно дебажить

modelmapper мб чуть удобнее для примитивных крудов, обосрешься с рефлексией на сложных мапперах

>>Гексагоналку юзаете?


им вместе с клином место на параше
232 3235758
>>35363
Тогда не нужно использовать гексагоналку и всё
/thread

мимо уже наебались на этой сраной гексагоналке
233 3235803
>>35758
ну хз
если у апки 100500 интеграций то хз как это правильно еще сделать
совать все интеграции в 1 сервис?
234 3235809
>>35803
в догонку

если МС в максимально порридж-стиля когда везде контракт-фест
и куча генеренных схем идут просто зависимостями

и потреблять тебе их надо полюбому
235 3235826
>>35698
>>35758
А что не так с гексагоналкой? Ну да есть оверхед, нужно писать маперы для портов и бизнес логики, но если у тебя интеграций больше двух, всё это отбивается сто раз.
236 3235833
>>35803

>если у апки 100500 интеграций то хз как это правильно еще сделать


>совать все интеграции в 1 сервис?


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

>А что не так с гексагоналкой? Ну да есть оверхед


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

>но если у тебя интеграций больше двух, всё это отбивается сто раз.


Да не отбивается это нихера, тонны бойлерплейта - это тонны бойлерплейта, как ты не крути
237 3235847
>>35833

>бойлерплейт


потому то и есть mapstruct и modelmapper
238 3235859
>>35847
ну да, создаем себе проблему и героически ее решаем
239 3235864
>>35833
Мапперы тебе при любом раскладе надо писать, тебе за это платят сотыги.

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

А что бы ошибок с мапперами не ловить уже в проде, в мапстракте включаешь error в конфиге, при не смапленном поле и всё ок.
240 3235871
>>35859
ну да
были интеграционные тесты - неее сложна писать моки и поддерживать.
давайте введем контракт-фест и контрактные тесты.
ну охуеть теперь пишем в 2 раза больше кода зато у манагера зеленая ланпочка что апи интеграций соответствует

и так во всем))))
241 3235903
>>35864

>>в мапстракте включаешь error в конфиге, при не смапленном поле и всё ок.


пока не начинаешь использовать сгенерированные энтити от жпа или жука с кучей лишних полей
242 3235940
>>35903
@Mapping(ignore=true, ...)
243 3235965
Здарова джависты, что думаете по поводу этого видоса? Мне кажется норм для новичков ознакомиться с языком https://www.youtube.com/watch?v=xk4_1vDrzzo
244 3235990
>>35965
Шилдт.
245 3236000
>>35990
После полного изучения этой книги уже можно будет приступать к фреймворкам или надо еще что-то?
246 3236019
>>36000
Кнут
247 3236026
>>36019
Имеется, меня им все детство пиздили. Еще что-нибудь?
248 3236028
>>36026
Пряник.
249 3236033
>>36028
а вот этого не было, да и сладкое в принципе для пидоров
250 3236038
>>36000
Если ты хочешь вкатиться, то забей, не получится уже. Если просто программировать хочешь то после книги можешь код писать. Но фреймворки потыкать стоит, с целью познакомиться с разными подходами к решению разных задач.
251 3236040
>>35940
10 маперов, 9 из из с игноре...
252 3236050
>>34891
Бамп
253 3236075
>>36050
мог бы уже поставить и поделиться с аноном опытом
254 3236081
>>36075
Не хочу ставить, вдруг оно данные ворует.
255 3236156
>>34867
Бля, я ведь таким был, я реально думал, что от выбора иде мне будет хуже/лучше. Пиздец.
Ставь последнее, пользуйся чем хочешь, можешь сразу двумя, вообще похуй. Осознай эти вопросы, пойми, что они тебя отвлекают и в следующий раз, если тебе покажется, что для обучения тебе надо выбрать среду разработки, спросить какой язык лучше, какой фреймворк выбрать, как составить себе график изучения и прочее - сразу по рукам себя бей и садись писать код. Это от лукавого.
Вообще, в моём окружении джависты, шарписты, питонисты, плюсисты НИКОГДА не спрашивали у людей, какая иде круче и какую версию хуйни нужно качать. Они начинали свой путь спонтанно, их, как и меня, не ебало на чём писать, да хоть на листке ебта. Когда спросишь у них какая иде лучше, могут часами рассказывать про минусы и плюсы своей ИДЕ, но на этапе вката им было поебать. Я знаю, потому что вкатывался с ними. Я лично вкатывался сначала через пупон и пучарм, тупо скачав по совету первого попавшегося егэ блогера, лабы в вузе писал на нотпад++ и запускал через терминал, на что многие ахуевали и установили мне вскод, и уже на нём я вкатывался в жабу. Коллеги смеются и показывают свои крякнутые идеи от жидбрейнса, но мне по кайфу писать на том, на чём по кайфу и на чём я привык. Буквально из-за этого.
256 3236238
>>36081
Ну допустим ворует и че? Тебе жалко что ли?
Всяким хромам с фурифоксами же даешь воровать.
257 3236247
Это пиздец блять, gpt говорит идеально термин но не понимает что несёт, это как зубрила болван, термин выучил что говорит не ебёт.

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

Зачем нам это надо? Мы хотим неожиданно вызвать метод базового класса из подкласса? Почему он всегда крутит конструтор в холостую даже когда полей нет?
258 3236249
Салют яверы
Вкатываюсь в яву, скажите как часто используете var
259 3236250
>>36247
восстание машин откладывается, чат гпт еше не выучил джаву ;3
260 3236255
>>36249
Никогда
261 3236259
>>36255
Дед доед, это ти?
262 3236290
>>36249
Всегда
263 3236346
Салют яверы 2.0
Насколько вообще применимы сканеры? И как часто вы их используете
264 3236349
Как работу-то искать?
265 3236383
>>36349
Крутить опыт, либо иди в пхп и 1с, там и то не так просто вкатиться
image.png64 Кб, 929x442
266 3236410
Объясните пожалуйста дауну дегенерату, как сделать нормально, чтобы нормально было.
Контракт externalInterfaceMethod менять нельзя. Остальные можно.
267 3236415
>>36410
Научись пользоваться pastebin, чтобы не приходилось перепечатывать с картинки. И нормально описывать словами, что надо сделать и что не работает.
268 3236426
>>36415
https://pastebin.com/zRSuniCV

Надо принять дженерик аргумент с в одном методе и передать его в другой метод с более общим дженериком так, чтобы конпелятор не ебал мозг, ни в момент вызова, ни после. На скрине красным подчеркнуто где проблемы возникают.
image.png70 Кб, 1379x451
269 3236441
>>36410
>>36426
https://pastebin.com/nrjNQKAW
Или вот еще проще пример.
270 3236443
>>36441
.map(Number::longValue).orElse(0L)
А вот со строками хз.
271 3236449
>>36443
Это абстрактный пример, в реальном коде ни числа, ни строки, но суть проблемы та же. Принимающему методу безразлично, какой именно подтип будет в опшионале, поэтому он более общий, и сужать его из-за того, что одна либа мне дает конкретный подтип как-то тупо.
Думал, это можно как-то решить жонглированием самого дженерика.
272 3236451
>>36449
Наверняка это можно решить через .map(Set::copyOf) можно, либо через каст через Object.
image.png20 Кб, 709x146
273 3236458
>>36451
Пока сделал так, но все равно уродско, вызов мап метода только чтобы скастить заведомо совместимые типы.
274 3236472
>>36441
>>36458
Ты опять выходишь на связь,мудила?
275 3236475
>>36458
ПОШЁЛ НАХУЙ С ЯЗЫКА ДОЛБОЕБ
276 3236521
Когда лучше императивный стиль использовать, а когда функциональный стиль?
277 3236591
Почему пишут что дефолтный скоуп переменной это пекедж локал если к переменной а таким скоупом можно обратиться из теста?
278 3236594
Здарова, скажите, есть ли смысл решать задачки на джавараше или лучше сразу проекты клепать?
279 3236607
>>36038
хочешь решать задачки - решай, хоть на 5 разных сайтах одновременно. Хочешь сразу клепать проекты - клепай. Хочешь делать все одновременно - делай. Кто запрещает?
При желании при всем этом можешь еще и на трапов дрочить
280 3236615
Хайпанул какой-то курс? Давно не видел такого жирного притока новых людей
281 3236624
>>36615
возможно, я вот по зову сердца пришел сюда жабу учить
282 3236626
>>36426

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


Проблема у тебя возникает в другом месте. Принять какую-то коллекцию, проблем нет, что второй метод и показывает. Но ты не можешь принять что-то, а потом заменить его на emptyList() потому, что реальный тип может быть другим. Потому надо не ебать мозг пытаясь что-то там заменить на дефолт, а просто использовать ifPresent() https://pastebin.com/yEGnNvJH
Или чтобы вызывающий код передавал дефолт.
283 3236638
>>36624
Ну и хорошо,тебя ждет долгий путь,но дорогу осилит идущий
284 3236639
>>36521
Дома ебёшься как хочешь, на работе делаешь по методичке текущего проекта. В общем случае императивщина многословна, но примитивна как тапок и понятна всем, функциональщина лаконична и показывает исключительно сами шаги, но может быть непонятна непривычному глазу. Если нужен индекс, то лучше императивщина, во всяких деревьях переходы через функции. Пишешь код плохо - и там, и там будешь обсираться, но в императиве стэковерфлоу и индексотофбаундс, а в функционале либо не запашет, либо ты наклепаешь стопицот копий зазря и будешь по ним проходить тысячу раз, опять зря. В иператив хорошо ложится точечное изменение переменных по желанию левой пятки, в функционале данные обрабатываются по пайпу, что тоже хорошо. Хз чё тут можно ещё сказать.
>>36591
Тесты находятся в том же package, что и переменная, не?
>>36615
Просто взял и пришёл, без каких-либо говорящих голов курсоблядей.
285 3236641
>>36639
Нет,код лежит в пакете src/main/java/yourpack/MyClass.java
В нем лежит переменная с дефолтным скоупом и ты можешь обратиться к этой переменной по в тесте
src/test/java/yourpack/MyClassTest.java
286 3236642
>>36624
Лично я сначала пощупал пыху, потом джаву, на ней пока остановился, вкачусь джавистом
287 3236643
>>36624
Бля не тебе, а ему >>36615
288 3236649
>>36643
Это делается вот так.

>>36642
>>36615
289 3236650
>>36649
Хотя не, вот так.

>>36615
>>36642
290 3236652
Опять сука слетели настройки идеи. Бляяяя............
291 3236653
Пидорасы,я думал мне три человека ответило
292 3236659
>>36639

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


Пиздец насрал. Императивщина при правильной готовке может в качестве кода и лаконичности уйти гораздо дальше функциональщины.
umtuzrlmld31yx844zwhdf9fkii.jpeg33 Кб, 248x350
293 3236699
>>36642
у меня тоже подобная стори.
Сначала вообще во фронт хотел, освоил верстку и пошел читать книгу с прикрепленного пика, пощупал там пыху и как она, так и ооп мне так понравились, что я теперь тут
294 3236741
>>36249
редко, по старой привычке предпочитаю видеть тип
но если тип слишком длинный - тогда да
295 3236743
>>36521
Всегда лучше императивный
296 3236747
>>36641
Все папки, между src/test и src/main - это твой пэкэдж

src/test/java/yourpack/MyClassTest.java
src/main/java/yourpack/MyClass.java

находятся в одном пэкэдже java.yourpack
297 3236750
>>36747
*между src/test, src/main и твоим классом
javset.PNG31 Кб, 747x345
298 3236767
>>36410
так
но вообще тут 2 проблемы:
а) Set != Collection не имеет смысла, потому что Set - это всегда Collection, тебе тогда нужно принимать параметром функции Collection<String> и проверять, Set ли это - тогда сработает.
б) Нет смысла использовать Optional для коллекций, просто передавай пустую коллекцию для обозначения отсутствия знанчения через Collections.empty*() если конечто только у тебя пустая коллекция не значит что-то особенное.
299 3236779
>>36741
А по поводу сканера что скажешь? Изучаю основы по метаниту и там для ввода используется Scanner
300 3236830
>>36779
Не знаю, хочешь - используй. Малозначимая деталь.
301 3236887
>>36767
Отсутствие коллекции и пустая коллекция в этом контексте не равнозначны.

>Set != Collection не имеет смысла


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

>>36626

>ты не можешь принять что-то, а потом заменить его на emptyList() потому, что реальный тип может быть другим


Вот это и вызывает фрустрацию, потому что принимающему коду все равно, какого подтипа будет аргумент в рантайме, и приходится кастовать подтип к родителю, только чтобы компилятор не возбухал >>36458
302 3236890
>>36887

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


P E C S
E
C
S
303 3236896
>>36890
Сказано же, контракт метода, из которого приходит дженерик, менять нельзя. <? super X> в отдающем методе, конечно, упростил бы жизнь, но это сторонний код.
304 3236897
>>36896
Ты бы хоть метод показал. Сдаётся мне, ты хуйнёй страдаешь.
305 3236899
>>36897
Показан на скрине и пасте выше.
306 3236940
>>36410
>>36887
A<B> не всегда логически является подтипом A<B2>, где B — подтип B2. Optional<Integer> можно считать подтипом Optional<Set>, но List<Integer> подтипом List<Number> нет, так как List<Integer> даёт гарантии, что в нём будут лежать только интеджеры, и если где-то в него будет положен дабл, его могут попытаться прочитать как Integer, что вызовет ошибку типов в рантайме, чего в джаве обычно нет.

Компилятор не видит что из себя эти A, B, B2 представляют именно, поэтому для него оно никогда не является подтипом, и Optional<T> рассматривается с той же строгостью, с которой List<T>, а для решения этой проблемы, чтобы дать компилятору понимание о типах, нужно строить довольно мудрёные системы, намного более мудрёные даже чем ковариантность/контравариантность. Поэтому к компилятору здесь никаких вопросов быть не должно.
307 3236941
>>36940

> можно считать подтипом Optional<Number>


фикс
308 3236945
>>36940

> нужно строить довольно мудрёные системы


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

Таким образом объявление Optional выглядело бы вот так:

public final class Optional<upcast T> {
---/code/
}
309 3236967
Где там вальхалла? Скуфц ещё год назад заявлял что они всё уже обдумали и осталось только реализовать, ну и чё, где?
310 3236984
>>36887

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


Ты просто не понимаешь ковариантность и контравариантность. В инторнетах есть много статей на тему, почитай.
311 3237077
>>36887

>Имеет, фактически это же два интерфейса. Понятно, что один расширяет другой


Поэтому и не имеет, это всегда set это всегда collection
312 3237080
>>36967
Как думаешь они вообще что то делали, или просто дунасили 10 лет рассказывая на митингах что щас вот вот будет, надо только немного причесать?
313 3237083
>>37080
Мне кажется, очень близко ко второму. Если так, то тут проёб, как мне кажется, даже не в том, что они хуйнёй страдали, это простительно, люди по своей природе очень непродуктивны, особенно в возрасте, а в том, что они не дали возможности толпам молодых и шутливых за спасибо спроектировать и реализовать для джавы эту вальхаллу. Достаточно открыть масштабную дискуссию с чётко структурированными целями и проблемами, и очень скоро желающие накидают кучу идей и решений. Хотя я, возможно, переоцениваю порриджей, или недооцениваю сложность идеи.
314 3237086
Есть тут большие проёбщики, чем я? Работаю на проекте сбера как вендор уже почти 2.5 года. В неделю из 40 часов работаю в среднем где-то 4 нахуй, без преуменьшений. Если не считать созвоны всякие. Бывало, что за неделю работал 0 часов, тупо код не писал, ПРы не ревьювал. Формально вроде сеньор, а может и мидл, хуй знает, но ЗП 200 к.
315 3237096
>>37077
Тебе делать нечего что ли, что о сраных терминах спорить начинаешь? Да, для разраба сет это коллекция. Для жвм это два самостоятельных интерфейса - иди сделай Set.class.squals(Collection.class) или присвой в Optional<Collection> значение с типом Optional<Set>, раз это одно и то же. Без читов с extends.
>>36984

>Ты просто не понимаешь


сути /pr/. Был конкретный вопрос как сделать красиво и без бессмысленных плясок, ответ получен - в этой конкретной ситуации нельзя. Печально, но не смертельно. Но кому-то надо начинать душнить на анонимной имиджборде и сыпать томной литературой почему именно эти бессмысленные пляски нужны, как будто кому-то не похуй.
316 3237097
>>37096

> Тебе делать нечего что ли, что о сраных терминах спорить начинаешь? Да, для разраба сет это коллекция. Для жвм это два самостоятельных интерфейса - иди сделай Set.class.squals(Collection.class) или присвой в Optional<Collection> значение с типом Optional<Set>, раз это одно и то же. Без читов с extends.


Ты хуйню высрал. Сет это коллекция. Всегда. У тебя нет базы, нет понимания.
317 3237098
>>37086
вот оказывается почему сбер через пизду работает
318 3237110
>>37086
Я в альфе тоже хуи пинаю, работаю, от силы, 5 часов в МЕСЯЦ, остальное время играю/деградирую/полирую хуй резюме.
Ни на какие созвоны не хожу, иногда выпердываю что-нибудь на статусе.
Синька за ~450к
319 3237147
>>37098
Это всегда вина манагеров. Разраб лишь звено в цепочке производства, обычный исполнитель.
320 3237470
Работаю за 150к по 4 часа в день. Когда получал 30к в месяц, пахал все 8 часов. Чем больше платят, тем меньше работать...
321 3237474
>>37096

>Для жвм это два самостоятельных интерфейса - иди сделай Set.class.squals(Collection.class)


Чел, если ты, как в своем примере, обозначил у своего параметра тип как set, то collection, который не set, там быть просто не может, иначе компилятор выдаст ошибку. Технически ты прав, это два разных интерфейса, но в твоём примере у тебя там в принципе всегда сет, а сет это всегда collection, так что это проверка смысла не имеет, другого варианта там и быть не может.
323 3237613
>>37595
Чё вышло-то? Они ёрли акцесс уже несколько лет публикуют.
324 3237654
Ну и че делать с этой хуйней?
https://gist.github.com/DanielThomas/0b099c5f208d7deed8a83bf5fc03179e
325 3237662
>>37654
Знаешь, что все мы можем сдохнуть в один момент из-за распада ложного вакуума? Шанс там правда маленький. Здесь он сравнимый, если пользоваться синхронайзедами правильно.
326 3237663
>>37470
сейм
327 3237671
>>37662
Синхронайзеды могут быть внутри библиотек.
328 3237683
Здравствуйте. Скажите пожалуйста, в каких областях используется сабж в России? Точнее где кроме банковской сферы.
sage 329 3237734
>>37096

>Был конкретный вопрос как сделать красиво и без бессмысленных плясок


Конечно же пиздежь. Было какое-то говно - вот вам сигнатура, менять нельзя, хочу ковырять левое ухо првой ногой, как в вашей джаве это реализовать? Естественно ответ здорового человека - не еби мозг, ковыряй левой рукой, но говноед настаивает на ковырянии именно правой ногой.
330 3237741
>>36346
Неприменимы
Только из соснольки, когда на своём пк есть желание попердолить
331 3237742
>>36249
2 лагеря есть, я лично осуждаю, ибо впадлу курсор наводить на метод из которого данные приходят, но есть и пример, кто постоянно использует
332 3237752
>>37474

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


>три раза было сказано, что сет приходит из либы


>в коде и на скрине методы и аргументы названы externalInterfaceMethod / someExternalVariable


Ебать ты гений, чтец 80лвл просто.

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


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

>>37734

>какое-то говно - вот вам сигнатура, менять нельзя


вся идея интерфейсов: ну да, пошла я нахер

>Естественно ответ здорового человека


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

Правду говорят, в жабатреде до бамплимита лучше не постить.
333 3237761
>>37671
А ещё уязвимости могут быть внутри библиотек. От закрытого исходного кода много технических проблем.
334 3237762
>>37096
>>37752
Это тебя так с твоей собственной тупоголовости разорвало?
335 3237774
>>37683
веб разработка
большинство всяких крудов на спринге делается
336 3237778
А помните как за день по 100 постов насирали в этом треде?
337 3237783
>>37752
Какая мне разница откуда приходит сет? Я говорю конкретно от том как ты написала пример.

>Какая проверка, что ты несешь, поехавший? В приложенном коде ровно ноль проверок


Конечно, потому что это больше похоже на псевдокод, который нихера не делает. Но есть комментарии:
//Set != Collection
//Set extends Collection, OK
Логично предположить что разумный человек так обозначает методы, которые должны выполнять эту проверку

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


Потому что твой каст смысла не имеет. Ты конечно можешь сделать это вот так:
Optional<Collection<String>> castedVariable = (Optional<Collection<String>>) ((Optional<?>) someExternalvariable);
и это будет компилироваться, либо можешь добавить новый метод для конвертации:

public Optional<Collection<String>> castType(Optional<? extends Collection<String>> someExternalvariable) {
return (Optional<Collection<String>>) someExternalvariable;
}

Optional<Collection<String>> strings = castType(someExternalvariable);

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

Ты просил объяснить как делать нормально - вот я тебе и объясняю как делать нормально и почему у тебя ненормально
338 3237797
>>37783

>Я говорю конкретно от том как ты написала пример


Аноны с решениями выше поняли, а ты не понял, это пример в 10 строк виноват. Понял принял.

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


Нет, не логично, где ты такие шизообозначения методов видел?

>если тебе нужно работать с сетом как с коллекцией - ты можешь это делать и без каста


С кем споришь? Где обратное утверждалось?

>если тебе нужно куда-то дальше передать этот сет как абстрактную коллекцию - ты изменяешь тип параметра у того метода, куда ты передаёшь дальше этот сет


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

>Потому что твой каст смысла не имеет


В изначальном примере нет ни одного каста...

>Ты просил объяснить как делать нормально - вот я тебе и объясняю как делать нормально и почему у тебя ненормально


>(Полотно) кода <? с охуительными <кастами>>


...а в коде с рабочим решением проблемы - 1 каст в 0 лишних строк, и тот делегированный на готовый метод класса. Одним словом, твоя деятельность очень к месту и ко времени, мы вам перезвоним.
17224158680710.png72 Кб, 929x442
339 3237798
>>37797

>С кем споришь? Где обратное утверждалось?


В твоем оригинальном посте

>В изначальном примере нет ни одного каста...


-> >>36410
Это что на пике, ты мне ответь, "ни одного каста" шиз? Без верчения жопой, просто ответь что это отмечено, если не каст
340 3237800
>>37798

>обратное утверждалось


>В твоем оригинальном посте


Где, пиздабол? Напротив, было сказано много раз, что нет разницы с какой именно коллекцией работать.

>Это что на пике


Ты подебил, есть касты после передачи аргументов с несовместимыми дженериками. Иллюстрирующие проблему этой самой несовместимости. Можешь еще опечатки в постах поискать, если к сути вопроса доебаться не можешь.
Угомони свой в-интернете-кто-то-неправ синдром, вопрос давно решен и все работает. Уже 3 года прошло, твоей вины в том инциденте нет, пора идти дальше.
341 3237932
>>29042
>>29053
>>29068
Какой нахрэн полиморфизм ? Это наследование.
342 3238156
Было у вас такое, когда знаешь как имплементировать что-то, но хочется написать "по-крутому", но "по-крутому" ты ещё не совсем опытный писать, и поэтому тратишь часы чтобы высрать из себя крутость кода ради крутости? Я имею ввиду применение шаблонов проектирования, лямбд и т.д.
343 3238290
>>37110
Но альфа на шарпе.
Че ты тут забыл петушок?
344 3238326
>>38290
Петушок, открой ХХ
https://hh.ru/employer/80
2 вакухи на шарпе и 9 на джейве
345 3238607
Куда идти работать слабому мидлу скуф-вкатуну(2.5 года стажа), чтобы сытно, удаленочка, проект не совсем боль и более-менее строчка резюме?
Ну чтобы до собеса дойти, чтобы не решать 10 секций алгосов и чтобы взяли.
Пока сами пишут только из галер с аутстафом.
Сам думал про штат в банки, ритейл, телекомы. Ну кроме тинька с его задроством.
>>37110
Как проходят собесы в альфе? Возьмут доходягу типа меня тысяч на 200-250?
346 3238617
>>37932
При чём тут наследование?
347 3238729
>>37654
Еще один
https://habr.com/ru/articles/832568/

Чувствую, виртуальные потоки отправятся на доработку и из превью еще долго не выйдут.
348 3238737
>>38729

>Spock Framework


Спок.
349 3238739
>>38729

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


Ну ты совсем тупой?
350 3238771
>>38739
И хуле толку? Синхронайзеды из всего кода просто так не выкинешь.
351 3238786
>>38771
Их и не нужно выкидывать. Нужно просто использовать правильно. Защищать ими только мгновенные мемори операции, для чего они и предназначены были с джавы 1.0.
image.png64 Кб, 760x390
352 3238969
Как фиксить белый выпадающий список? Нужно чтобы был черным. Сижу на 11 винде, стоит темная тема.
353 3238981
>>38969

> стоит темная тема


Отключай нахуй, бесполезная и недостижимая вещь.
354 3239219
>>38969
Удаляй нахуй эту говнину и ставь идею.
355 3239222
>>38969
Зачем вообще использовать затмение? Там же дизайн из 2010 года, а у интела дизайн 2023!!!
357 3239683
>>39484
Ещё один умник вкидывает термины значение которых не понимает.
358 3239895
ПИТУХЛИНЩИКИ, ИБАЛО?

https://bugs.openjdk.org/browse/JDK-8303099
359 3239999
>>39222
Уж лучше дизайн из 2010 как у Eclipse, чем содранное с VSCode минималистическое убожество в IDEA.
360 3240440
>>37752
Ты просто дебил, который не умеет ни спрашивать, ни читать ответы.
361 3240503
>>34793
Это где все еще используют thymeleaf? Я был уверен что это устарело еще 10 лет назад с развитием фронтэнда
362 3240575
>>40503
Во вкатунских туториалах
363 3240706
>>31206
Да может и завезут, чё ты сразу так.
364 3240708
>>34513
А чем надо в конструкторах заниматься? Инициализировать поля?
Съеби, крудошлёп.
365 3240718
>>35390
А у тебя ДТО обновится в вакууме что-ли? Нет, оно обновится и это скажется на каких-нибудь лежащих в глубине @Entity. Т.е. тебе всё равно править ORM-слой, заодно и маппер поправишь. А чтобы не забыл - должны быть тесты.
366 3240720
>>35254
Mapstruct. Потому что можно увидеть чё он там нагенерировал.
367 3240725
>>36521
Всегда лучшее ООПшный стиль.

https://www.youtube.com/watch?v=75U9eefFYoU
368 3240727
>>40725
Помню, как благодаря данному треду, на полном серьёзе в 2022 стал бугаенщиком, когда только учился программированию. Всем рекомендую пройти это для саморазвития.
369 3240731
>>40725
Помню, как, благодаря данному треду, на полном серьёзе, в 2022 стал бугаенщиком, когда только учился программированию. Всем рекомендую пройти это для саморазвития. Главное в неизлечимую шизофрению не скатываться.
370 3240733
>>40725
Помню, как, благодаря данному треду, на полном серьёзе, в 2022 стал бугаенщиком, когда только учился программированию. Всем рекомендую пройти это для саморазвития. Главное в неизлечимую шизофрению не скатываться.
371 3240740
>>40725
Помню, как, благодаря данному треду, на полном серьёзе, в 2022 стал бугаенщиком, когда только учился программированию. Всем рекомендую пройти это для саморазвития. Главное в неизлечимую шизофрению не скатываться.
372 3240755
>>37086
А у вас время не логируется что-ли? Куда ты его списываешь?
373 3240756
>>37683
моды для Майнкрафта писать
374 3240860
Сап, как понять, что уже усвоил основы Java и пора начинать учить тот-же Spring?
375 3240862
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
375 3240862
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
376 3240864
>>40860
Кто тебе сказал, что это изучение обязательно должно быть последовательным? В джаве помимо спринга огромное количество тем, мастерство даже без учёта спринга стоит нескольких лет активной работы.
377 3240865
>>40755
Ну, в свои задачи, просто умножаю реально затраченное время на какое-нибудь число, чтоб более-менее равномерно было.
378 3240866
Дано:
0. Метод, имеющий плавающий баг и периодически выбрасывающий ошибку.
1. Строка, в которой есть два вызова этого метода.
2. Стектрейс, в котором сказано, что в строке N какой-то из этих методов блюванул.

Как без разделения строки на несколько других строк сделать так, чтобы в отчёте об ошибке содержалась информация о том, какой именно метод был вызван?
379 3240867
>>40866
Я знаю, что тут в треде сидит если не сам скуфц, то знакомые с ним, скажите ему что в StackTraceElement нужно добавить поле int methodOrder которое бы указывало какой именно метод из одинаковых из строки был вызван.
380 3240948
>>40866
Ну самое простое - обернуть метод двумя разными по названию и вызывать их в соответствующей строке
381 3240993
Оценил таску в 4 часа, по трекеру уже 33 потратил и думаю до 45 вырастет. Сеймы есть?
382 3241029
>>40993
Да. Но тут надо уточнить нюанс - ты реально разбирался в проблеме и делал или вола ебал?
383 3241134
>>41029
Если первое - то лох опущенный, если второе - то молодец и базовичок.
384 3241381
Один сервис в процессе работы генерит рандомные айдишники. Мне надо написать на него тест. Для проверки я хочу сделать так, чтобы он генерил фиксированные айдишники по порядку. Как это лучше всего сделать?
385 3241683
>>38326
Чепух у меня кореша шарписты в альфе раьотают.
Жявы там минимум. Какая то легаси хуйея которую уже на петушарп переписывают
386 3241686
>>41381
Похоже на XY.
387 3241689
388 3241711
>>41381
написать в сервисе функцию генерации фиксированных айдишников
389 3241716
>>41381
Написать сервис, который будет передавать порядок генерации айдишников этому сервису
390 3241730
>>38969
Забей просто. Я серьёзно, пиши код и не выебывайся.
391 3241731
>>34867

> Какую IDE выбрать для учебы?


Начинай в любом редакторе текста без подсветки и делай все в консоли. Можешь даже код писать в nano

> Какую версию JDK нужно устанавливать для обучения и последующей работы ?


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

1. Год вката.
2. Есть ли вышка.
3. ЗП.
4. Как вкатились.
393 3241951
>>41842
2024
Да
0
Никак вчера начал
image.png621 Кб, 737x1026
394 3242019
>>41951

>2024


>Да


>0


>Никак вчера начал

395 3242219
>>41842
У меня диплом смотрели. Кусали. Прикидывали, фальшивка или нет.
396 3242525
>>41381
Сракито.когда(одинсервис.хуемае()).тогдаОтветь(атомикШлонг.увеличитьИВысрать(); )
397 3242630
>>42525
База,как же я ненавижу мокито
398 3242826
>>42525

> увеличитьИВысрать


Долбоёб? Надо высратьИУвеличить, иначе будет первый гет 1 возвращать.
блядская жидея.png57 Кб, 1045x635
399 3242831
Как данное блядство фиксить?
400 3242885
>>39999
Оно удобное на мелких экранах вроде ноутбука
image.png9 Кб, 918x104
401 3242892
Почему у меня ебаная идея на пустом проекте(просто один класс) загружает проц на 60-70%? Из плагинов только sonarlint. Профайлер показывает нихуя. Как это фиксить?
402 3242929
>>42892
у меня тож сонарлинт тормозил, вырубил это говно
403 3242996
>>41683

>Жявы там минимум


Хуйню сам себе придумал и рад.
Никто нахуй не будет переписывать все эти ебучие сотни микросервисов с жабы на шарп.
Жабы тут полно и с каждым днем больше, мигрируем на сб3, ждк 21 и тд и тп.
404 3242998
>>42892
Идея закончила ЖДК индексировать?
405 3243008
>>42998
да, все проиндексировалось. сонар отключил, все так же.
406 3243050
Где-то были ссылки на вопросы к интервью. Вроде бы, даже с гитхаба. Но я проебал. Кто подскажет?
407 3243071
JEP 484: Change hashCode() return type to long

Мнение?
408 3243087
>>43071
Проснулись нахуй.
409 3243088
>>43071

Это ложь
410 3243168
>>43050
Имхо,статья на 50% говно

https://github.com/enhorse/java-interview
411 3243178
>>43168

> Имхо,статья на 50% говно


Поддвачну.
412 3243234
>>42831
24-я идея, кроме последнего вызова в блядской жидеи № 2 твои проблем у себя не наблюдаю, и то это говно убирается через ctrl-alt-l. Хз чё там у тебя за хуйня.
413 3243322
>>43071
А в мапах переделают? А то там кринж с int size() и long mappingCount()
414 3243331
200 интеграх тестов выполняется за 100 секунд.
Это норм или тормозное говно?
415 3243422
>>43331
Охуеть как норм. У нас по 10 минут тесты гоняются.
image.png53 Кб, 1280x426
416 3243441
Снился ли вам этот человек? Были ли у вас сексуальные сны с ним?
417 3243446
Где читать про Spring, не уж-то только документация ?

Пока писал диплом, прочел Spring по быстрому и Spring в действии.
Книги говна, они какую-то часть информации просто пропускают, а что-то просто уже устарело.
Остаётся только сидеть и плакать
418 3243450
>>43446
на hУйbr-hУйbr
419 3243455
>>40993
Закрыл таску. Вышел 41 час плюс 8 часов на другую таску что появилась в ходе её реализации.
420 3243472
>>43441
Почему мне должен сниться зуб с пульпитом?
421 3243475
>>43455
Дианон по таск трекеру.
422 3243482
>>29037 (OP)
Тяжело собраться и вернуться к обучению
Учил долго джаву через джавараш, потом занимался на курсах с ментором, под его руководством писал приложухи, все хорошо шло, но вдруг что-то пошло не так и я остановился, возможно сильно давил на газ ибо и джаве уделял дохуя времени и инглишу кстати в инглише прокачался прямо таки охуенно и все это 6 дней в неделю, хз короче. Вот уже 4 месяца не делаю НИ ХУ Я и каждый день у меня в голове мысль "долбоеб ебаный". Вероятно мне нужно собраться с силами и просто начать, напишу может быть ментору и попытаюсь вернуться с ним в колею.

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

Как-то так
sage 423 3243527
>>43482

>джавараш


Их бы забанить за незаконное использование персонажей футурамы, вообще если ты там продержался дольше первого вводного урока с игрой то ты конченный дегенерат.
424 3243529
>>43527

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


Ебать тряска чепушни, ну трясись еще, спидозная дура.
425 3243599
>>43482
У меня та же проблема была, только не 4 месяца, а 7 лет. С 18 до текущих 25, много раз пробовал ВО, но не мог себя заставить дойти дальше первого курса. Если кто тут и долбоёб, то это я.
Тебе, может, пиздят, что когда постоянно дела откладываешь на потом, время летит. Пиздёжь, вес времени прекрасно чувствуется, просто чем дальше откладываешь, чем дольше закукливаешься, тем меньше понимаешь, что можно по-другому. Наступает момент, когда кроме сычевания ты ничего больше не видишь, думать о дальнейшей жизни у тебя ни сил, ни желания - вот из этого болота выбраться самостоятельно почти невозможно.
У тебя такого пока нет. Я тебе это гарантирую. Но ты благополучно на пути. Скажу даже, что в какой-то степени такая жизнь того стоит - к примеру, ни психически больным норми РАБ-отничком, ни охуевшей от жадности тварью, ходящей по головами, ни политически активной промыткой, ни ебанутым на всю голову доёбщиком до чужих дел и охуительных мелочей мне уже не быть, рнн стаж не позволяет опуститься до подобного уровня. Но ты а) превращаешься в импотентное говно, которое можешь только жить как амёба, б) ты это прекрасно осознаёшь, и это нахуй убивает покой, удовлетворение и счастье от сычевания, самооценка идёт на дно, с) рано или поздно тебя перестают кормить, и ты встречаешься с ирл, будучи полным ничтожеством, после чего тебя ждёт дно работа, высасывающая жизнь и душу, бутылка, глубокая депрессия, мрак, пиздец, гроб гроб кладбище пидор.

Лучше не надо, короче. Гнать себя и выгорать хуйня идея, но каждый день надо что-то делать, пока у тебя не будет при себе хоть какой-то, но заработок и материальная независимость. Потом ебись как хочешь - без замечательных перспектив долгосрочного рнн.
426 3243628
Зачем вообще нужен spring?

Только не кидайте сюда скопированный текст из Вики и прочих сайтов.
глупая просьба 427 3243629
Покидайте видео(руководства, уроки, гайды) по java старых времён(до 2014), где фиговый звук из-за дешёвого микрофона, где ныне не используемые нигде технологии/классы (к примеру applet), где все происходит на win7/winXP.

Пару дней назад нашёл в ВК одно такое видео. Почему-то показалось, что такие видео более душевные(не как сейчас - подуреклама школ программирования)
428 3243630
>>43482
>>43599
Ебать вы шизики. Вам психиатр нужен, а не курсы.
И как минимум задуматься о поиске более подходящего для себя занятия, если программирование не заходит.
Нет интереса на начальном уровне - не будет его никогда. Если тебя не тянет ежедневно пердолить всё это не замечая времени, просто потому что интересно, можешь махнуть рукой и искать себе что-нибудь другое.
429 3243638
>>43628
Spring нужен для:

Инверсии управления (IoC): Упрощает создание и управление зависимостями объектов.
Модульности: Разделяет функциональность на модули, позволяя использовать только необходимые компоненты.
Простоты тестирования: Облегчает тестирование приложений благодаря слабой связанности.
Упрощенной конфигурации: Поддерживает разные подходы для настройки (XML, аннотации, Java).
Интеграции: Легко взаимодействует с другими технологиями (JPA, Hibernate и др.).
Управления транзакциями: Обеспечивает простое управление транзакциями.
Аспектно-ориентированного программирования (AOP): Позволяет отделять кросс-кумулятивные аспекты от бизнес-логики.
Широкого сообщества: Обширная документация и поддержка сообществом.
Эти возможности делают Spring отличным инструментом для разработки масштабируемых и легко поддерживаемых приложений.

а хули ты хотел с таким ебанутым вопросом
430 3243640
>>43628
Затем, чтобы решить проблему раздувания кода до невообразимых масштабов при использовании подхода внедрения зависимостей. Плохое это решение, правда.
431 3243643
>>43630
У того анона интерес есть, но он трясётся. Я ему просто обозначил, что будет, если он тряске будет продолжаться поддаваться - произойдёт окукливание со всеми вытекающими подливами. Пусть осознаёт.
432 3243650
>>43640

>>Плохое это решение, правда.


лучше все равно не придумали
433 3243652
>>43650

>не придумали


Разве что не сделали стандартом. Создать хорошую концепцию гораздо легче чем добиться того чтобы эта концепция понравилась заплесневевшим скуфам и полоумным порриджам и привести её не просто к реализации, но и к становлению стандартом. Если копнуть, явно найдётся множество альтернатив спрингу с 20 звёздами на гитхабе.
434 3243673
>>43652
Часто бывает так что "хорошая" концепция внезапно становится говном при попытке ее обобщить на разные проекты. Или в итоге становится ровном тем же что и так уже есть в спринге.

Да и дело не в скуфах, а скорее в индусах. Скуф может освоить что то новое по гайду, индус из манги - нет.
435 3243762
>>43628
Упрощать разработку... А ты что ожидал в ответ услышать?
436 3243840
Анонче, как защитить код? Не хочу, чтобы его видели.
437 3243849
>>43840
Какой стесняшка
438 3244009
>>43840
Найми охранников
439 3244047
>>29037 (OP)
Вот че эти собеседующие хотят, когда спрашивают про опыт с многопоточкой? Да, в томкате до 200 потоков умею крутить, это уже много?
440 3244053
441 3244057
>>43482
У меня тоже самое было. Периоды, когда вообще ничего делать не могу по пол года. Внезапно спас спортзал. Я хуею, что эту годноту от меня скрывали всю жизнь, но спорт реально дает дохуя энергии. Я по три дня в неделю тягаю штангу и потом на месте уседеть не могу, не делая что-то полезное для ума. Да еще тело стало здоровее и сильнее. Советую попробовать, может быть поможет
442 3244061
>>44057
>>43482
>>43599
Работать идите, бездельники
443 3244111
>>44061
Иди нахуй со своими говносоветами, тем более когда их не спрашивали.
kodee-electrified.png20 Кб, 534x534
444 3244144
inb4: почему ты это спрашиваешь в java треде? Потому что котлин тред полудохлый с 2мя шизами.

https://www.youtube.com/watch?v=MWw1jcwPK3Q[РАСКРЫТЬ]

Почему Version Catalogs нет как в андроид студио для проектов gradle в intellij idea? Что я имею в виду, там по умолчанию в андроид студио ругается и подсвечивает жёлтым и предлагает автоисправление на version catalog , а в интеллидже нифига.
https://docs.gradle.org/current/userguide/platforms.html
445 3244174
>>41842

> 1. Год вката.


2024

> 2. Есть ли вышка.


В процессе получения

> 3. ЗП.


40к

> 4. Как вкатились.


Через препода
446 3244176
Есть ли у кого-то проекты, на которые вы дрочите? Вот какой-нибудь эталонный джава проект, на который смотришь и возбуждаешься от ахуенности кода. Поделитесь чем-нибудь таким годным
447 3244178
>>44176
А ведь есть кто от 1С возбуждается...
sage 448 3244183
>>44178
не было бы 1с, ты бы без колбасы сидел
449 3244223
>>44176
Поддвачну вопрос
450 3244339
>>44176
Все новые проекты моего авторства.
451 3244498
MongoDB - лучшая для всего. Ваши контраргументы?
https://www.youtube.com/watch?v=vSNo_bkOvvE
452 3244523
>>44339
Где на них можно посмотреть?
453 3244567
>>44523
Я мало в опенсорс щас пишу.
454 3244568
>>44567

> мало


Значит что-то есть всё-таки. В какой сфере проекты твоего авторства хотя бы?
455 3244569
>>44568

>Значит что-то есть всё-таки.


Я в основном либы щас старые опенсорсные обновляю из опенсорсной активности, ничего нового и особо красивого там нет.
456 3244572
>>44569
лол, а зачем выебываться, если стесняешься что-либо показать?
1000257084.jpg24 Кб, 503x326
457 3244587
>>38969
Devstyle Darkest Dark Theme
458 3244590
>>44572
Тебе бы в дурке полежать, если ты тут где-то увидел выебоны, самооценку поднять.
459 3244593
>>44590
Есть такая поговорка, больше всех кричит и плачется после преступления сам преступник, а не жертва. Она уёбищная, поговорка, но тебе в самый раз.
460 3244597
>>44593
Ну и нахуй тут это?
461 3244852
Спасите, почему в Glyph, отробатывает метод RoundGlyph.draw() а не Glyph.draw()
462 3244868
>>44852
Почему ты сам видишь. Я же скажу что так и должно быть.
463 3244872
>>44852
Потому что у тебя ссылка RoundGlyph и он ищет метод draw в первую очередь там
464 3244884
>>44852
В твоём случае тебе нужно в конструкторе вызывать draw вот так:
((Glyph) this).draw();
465 3244934
>>44884
Ты вообще свой совет проверял?

>>44852
Если ты вызываешь виртуальный метод, то всегда будет вызван метод текущего класса this. Если это не нужно вызывай не виртуальный метод, например приватный или final. Единственное исключение это когда ты делаешь вызов super.draw() тогда вызовется метод предка.
466 3245195
Идея в последней обнове решила окончательно превратиться в вскод. Жду няшу https://zed.dev/ на виндовс.
467 3245209
>>45195
Зачем ждать, когда можно пользоваться божественной эклипсой
468 3245216
>>39222

> Зачем вообще использовать затмение? Там же дизайн из 2010 года, а у интела дизайн 2023!!!


Ты софтом пользуешься, чтобы он был красивым, или чтобы выполнял задачи? Ты тян что ли и к ноготочкам дизайн не подходит? Прекращай, это нелепо.
Эклипс всегда был и остаётся самой ламповой иде

И почему вообще дизайн 10 года это плохо? Хорошо было в 10 году. Да и в нулевых было хорошо. Доллар по 30 рублей, группа тату, всё так свежо, и будущее светлым казалось. Уже не будет такого никогда. А в эклипсе все очень красиво.
469 3245229
>>39222

>Зачем вообще использовать затмение?


Контора отказалась решать проблему с подпиской на жейтбруйнс айдии и сказала всем перейти на бесплатные среды разработки
172326646644075115.jpg68 Кб, 900x600
470 3245248
471 3245254
>>45216
Дизайн сильно влияет на продуктивность.

мимо
image.png1 Кб, 93x62
472 3245274
Жидбрейнсы иконку на линуксе обновили
image.png627 Кб, 938x1000
473 3245276
>>45216

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

474 3245283
>>44498
Это же тот лс-ный хуесос из тинька, перерассказывающий умные книшки еще более днищистым лс-ам? Потужно, очередно еблан из тинька по типу получленова клоун, проектирующий любую систему за 30 минут, правда почему-то ни одной системы он в жизни не писал, а программисты из петухунька не могут правильно перемножить 3 цифры, из-за чего их ебут клиенты на миллионы баксов на курсовой разницы, ох лол
475 3245299
>>45283

>>Это же тот лс-ный хуесос из тинька, перерассказывающий умные книшки


Так гости вполне валидные часто бывают и делятся опытом. Его то мнение ясен хуй никому не нужно.

>>клоун, проектирующий любую систему за 30 минут, правда почему-то ни одной системы он в жизни не писал


Так он же рассказывает, чтоб собес на 400к+ пройти. Суй примерно тоже самое пишет.

>>программисты из петухунька не могут правильно перемножить 3 цифры, из-за чего их ебут клиенты на миллионы баксов на курсовой разницы, ох лол


Так это бизнес аналитики делают. Программисту то хуле - как сказали так и сделал. Или ты из тех кто в свое личное время будет что то допиливать мимо жиры лишь бы лидер рынка не обосрался?
476 3245350
>>29037 (OP)
Как оплатить подписку жэтбруйнса, ммм?!
477 3245864
>>45283
а по делу?

>Это же тот лс-ный хуесос из тинька, перерассказывающий умные книшки еще более днищистым лс-ам


Ну, книжных клубов есть много. Например, у Devoxx тоже есть книжный клуб.
Их смысл в обмене опытом на базе книжки. Эффективнее, чем читать одному.
478 3245978
Поясните за яву, что на ней пишут кроме микросервисов, плес.
479 3245980
>>45350
На авито нашёл чела и купил у него за 2.5к алл продактс на год
480 3245990
>>45978
Ничего не пишут, мертвый язык.
481 3245995
>>45990
Это неправда. Я без покдолов, что на нём пишут?
482 3246004
>>45978

>Поясните за яву, что на ней пишут кроме микросервисов, плес.


Приложения под андроид, очевидно же.
483 3246006
>>46004
Понский пон, посеба
stalcraft.webm37 Мб, webm,
1920x1018, 0:14
484 3246147
>>45978
Вон сталкрафт например написали на яве
485 3246153
>>45980
Сейчас бы свои креды передавать левому челу, чтобы тот купил подписку, лол
486 3246158
>>45980
А потом он этот ключ продаст еще десятку таких же лохов и ты словишь бан в рандомное время, когда жиды это спалят.
Самые тупые и вовсе покупают ключи университетов, которые в открытую в инете выкладывают.
487 3246159
>>46158

>ключ


Там хуже. Ты передаешь ему креды от учетки, он заходит в нее и оплачивает своей картой подписку
488 3246160
>>46158
Полтора года полёт нормальный, учётка создаётся на стороне продована
489 3246161
>>46158
Да искренне пох, пчел, был вопрос я дал ответ, а ты дальше трясись маня
490 3246162
>>46160

>учётка создаётся на стороне продована


Еще хуже, лол. У тебя по кд синкаются всякие ключи, токены и креды в разные сервисы по типу гитхаба или ключи для доступа к репам в гит репазитариев. Тебя хэкнут в любой момент
491 3246171
>>46162
Кому нахуй нужны репозитории с каравашками.
492 3246177
>>46161
так это ты ведь трясешься, у меня бесплатная ультимейт версия, которая не требует оплаты
493 3246180
>>46177
А у кого ее нет? 2022.3.3. Апдейтов не получал больше 2 лет..
494 3246189
>>46180
А если у меня оплачена с августа 23 до августа 24 года, то какую версию я могу скачать, чтобы не обновлять потом? Последнюю 23ю?
495 3246268
>>46147
И майнкрафт ещё
496 3246275
Какие библиотеки вы используете чаще всего в проектах? Что-то по типу Guava, Guice и др.
497 3246307
>>46189
фолбэк лицензия будет на август 23
498 3246325
>>46307
Не будет. Жейтбруйнсы уже начали блочить учетки даже у тех, кто сидит на фоллбек с 22 года
499 3246338
Что это за хуйня происходит с Cloneable интерфейсом? Хули там нет clone метода?
500 3246342
>>46338
но ведь где то он есть, поищи в другом месте
501 3246350
>>46342

>Object.clone()


>отдельная библиотека


>фабричный паттерн


Охуенно. Решил свой интерфейс с клонирующим методом запилить и запрашивать его в аргументах конструктора.
502 3246378
Как определить, что тот или иной class скомпилирован именно через javac из openjdk?
504 3246850
Вот я выучил основные моменты Java (Синтаксис, ОПП), пошел учить фреймворк(Spring). Что-то ели ели понял, тяп ляп сделал свой первый CRUD проект.
Но все мучает вопрос, как что-либо писать ?

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

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

Прочитав Философию Java 4-изд. все равно остаётся осадок, как будто чего-то не хватает.
И ты понимаешь, что ты не можешь применить все-то что знаешь, по тому что не можешь сформулировать задачу точно.

Или тут просто Алгосы помогут справиться с этой херней ?
505 3246860
>>46850
Сразу в тимлиды иди
506 3246924
>>46850
В интернете полно статей и видосов с написанием своих проетиков на спринге. Посмотри 2-3 и сделай свое по аналогии.
На русском самый популярный это sweater у letscode.
507 3247117
>>45195
Это тот же VS Code только на пидорасте.
Нормальный перекат 508 3247369
509 3247535
>>47117
Нет, они рендерят на гпу прямо как игрушки, это буквально иде для геймеров.
510 3247658
>>47535

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


Ебать космические технологии нет

Браузеры а значит и Электрон давно используют GPU рендеринг, да и WebGL тоже есть.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

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