Этого треда уже нет.
Это копия, сохраненная 21 апреля в 13:46.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png2,2 Мб, 1024x1024
Java Thread №262 /java/ 3009028 В конец треда | Веб
Вики по вкатыванию в джаву: https://github.com/java2ch/java-thread/wiki
Предыдущий: >>2994733 (OP)
2 3009034
>>009028 (OP)
А где фраза? Не ну ты всю шапку проебал.
3 3009038
>>009028 (OP)

> пик


Чатгпт?
4 3009044
Немного невошедших в шапку дюков.
7 3009203
>>009196 (Del)
Почему это? Да и перекатывают разные люди.
8 3009213
>>009203
потому что шапка говно
9 3009218
>>009213
Обоснуй.
10 3009318
>>009044
>>009045
это какой то треугольник уже, а не привычный зуб с пульпитом
11 3009334
>>009034

>А где фраза?


Write once - Run everywhere?
12 3009383
>>009218
Красивой, вдохновляющей пасты со смайликами нет
13 3009386
С 23 джавы байткод уходит в прошлое. Теперь вместо него шорткод. Старые джарки придётся конвентировать в новый формат.
14 3009398
>>009334
*Debug
Не ну хоть такую
15 3009408
>>3007712 →
Я просто вижу польский, и думаю где тебя занесло. Неужели это ебучая вистула?
16 3009420
>>009386
То есть? Это как? И зачем?
17 3009426
Какие фичи новых версий джявы после 8 версии вы используете?
18 3009428
>>009426
свич со строками
19 3009485
>>009028 (OP)
Но ведь так и есть. Котлин ничего не дал по сравнению с Джавой. Ему попросту нечего предложить. Был довольно сильный хайп на Котлин каких-то несколько лет назад. Даже в бигтехе что-то пытались переписывать и стартовать на Котлине. Но менеджеры, да и сами тимлиды очень быстро поняли, что никаких особенных преимуществ у Котлина перед Джавой нет. Людей искать сложнее, а фичи выкатываются +- такого же качества да еще и медленнее.
Сейчас все эти проекты переписываются на микросервисы на Go + gRPC, между прочим. Но у Go отличное преимущество перед всей этой Спрэнг-братией - он невероятно простой. Затраты на инфраструктуру смешные, скорость у него просто безумная, а набирать и учить новых сотрудников - дело одной, максимум двух недель. Мир JVM проиграл и в скором времени будет убран со сцены
20 3009531
>>009426
Вар иногда юзаем, но достаточно редко. Вроде все
21 3009545
>>009485

>Ему попросту нечего предложить.


Nullable типы, extension functions, string inline, перегрузка операторов - вот минимум того что не хватает мне в джаве
22 3009561
>>009545

>что не хватает мне в джаве


А ты то здесь причем? Тебе лишь бы поиграться. Ты хотя бы отдаешь себе отчет в том сколько компания выкидывает денег каждый день на содержание команды дармоедов вроде тебя?
От тебя требуется выкатывать фичи без багов и в срок, а не играться с новым языком на который еще хуй людей найдешь
23 3009623
>>009426
Foreign Memory API, у нас офхип кэш.
24 3009667
>>009485

> Go + gRPC


> он невероятно простой


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



Какая-то безблагодатная толстота.
Изящнее надо.
25 3009669
>>009386

>байткод уходит в прошлое


>Теперь вместо него шорткод


Это называется ниббл-код.
Он ровно в два раза короче байткода.
26 3009671
>>009426
Когда хочется фич, мы юзаем груви.
Там всё это есть уже лет триста.
27 3009695
>>009386
главное чтобы не стал шиткод, а то уж больно часто новые версии и обновления происходят
28 3009709
>>009485

>>Go отличное преимущество перед всей этой Спрэнг-братией - он невероятно простой


Это только пока ты пишешь невероятно простые сервисы, где спринг на самом деле и не нужен.
Когда появляется бизнес логика, оказывается что использовать джэва спринг удобнее, чем велосипедить свой спринг на го.
Стикер512x512
29 3009925
>>009485

>Сейчас все эти проекты переписываются на микросервисы на Go + gRPC, между прочим. Но у Go отличное преимущество перед всей этой Спрэнг-братией - он невероятно простой. Затраты на инфраструктуру смешные, скорость у него просто безумная, а набирать и учить новых сотрудников - дело одной, максимум двух недель.


Святая толстота
30 3009959
>>009925
плюс плюс
весь процессинг снесли
на гошке бахают
31 3010028
>>009561
Так это не тебе же решать что от меня требуется, верно? У нас девелопер экспириенс ценится.
32 3010234
>>009671
Например?
33 3010247
>>009426
Силедсвитч комбо, вар, рекорды, инстансоф с переменной, ту лист, лист оф, депрекейтед фор ремувал, лист гетласт, вектор апи.
34 3010250
Почему стримы никто не передаёт сырыми? Так можно же было бы достичь идеальных ленивых вычислений по всем бугаенковским канонам.
35 3010258
>>010234
Многострочные строки, например.
Аналог var (в груви это def).
Охуеннейшие литералы коллекций.
Лямбды (кложуры) были ещё задолго до java 8.
Стримообразный api для коллекций тоже.
И очень много разного другого.

Причём, очень многие вещи можно компилить с аннотацией для класса @CompileStatic и не будет никакого пенальти из-за динамической типизации. Так что на роль better java груви прекрасно подходит. Валидный джава код является подмножеством валидного груви кода. И это очень практичный язык. И нет ощущения нечитаемого говна как в котлине.
36 3010267
>>010258
Блядь, какой же даун, его спросили про разницу между 8 и 21, а он свою ретроградскую хуйню про лямбды из времён джавы 5 тащит, просто пиздец.
37 3010268
>>010267
Сынок, даун - это твой папа.
А ты его достойный наследник.

Если тебе интересно, что такого есть в груви - поди на официальный сайт и почитай.
38 3010270
>>010268
По делу-то что-то будет?
39 3010296
Как меня заебал гредл. Вот как блять мне сделать два build types, так чтобы в одном случае src/main/dvach/Zalupa.java был в исходниках, а в другом случае src/dev/dvach/Zalupa.java использовался?

Это пиздец какой-то, я через exclude пробовал - не работает. Я через setIncludes пробовал - не работает. Сука, в рот шатал этот гредл.
40 3010301
>>010296
ах да и нужно при этом юзать в дев версии все файлы из мейн в этом проблема
41 3010322
>>010296
градлопроблемы
42 3010343
>>010296
Гениально пофиксил проблему. Создал symlink на main папку в другом гредл модуле, после чего заменил симлинк на нужный файл на альтернативную реализацию и о чудо оно собирается. iDE правда пердит красным, но мне пох, оно работает, я протестил.

Есть нормальное решение у этой задачи? Я что-то в ахуе как приходится костыли строгать, чтобы простейшие вещи сделать по сборке. Тьфу-тьфу, но в cmake я аналогичную задачу решил за 5 минут и без костылей.
43 3010348
>>010258
Тащить динамикодрисню в прод ради этого. Пошел-ка ты нахуй.
44 3010384
>>010343
Не расстраивайся, это всё равно лучше, чем убогий мсбилд, в котором это, правда, решается на раз-два.

Это ты для андроида делаешь? Не еби мозг, пиши на флаттере.
45 3010392
>>010384
Хочу, чтобы в гредле тоже решалось на раз два. Да, под андроиду пилю либу.
46 3010500
>>010384
Ну давай, рассказывай, как его проблема на мспараше решается на раз-два, и почему это легче, чем на дегенерадле.
48 3010666
Вот вам нравится ваш проект, он крутой?
Почему все проекты говно? Скучные и однобразные: джава, спринг бут(дата, сесурити, актуатор), кафка, постгрес, дженкинс/тим сити. Все. Больше нет нихуя. Получить джейсонины и сохранить их или отправить не сохраняя. Это просто пездец.
49 3010782
>>010666

>джава


Пятая

>спринг


третий

>бут


🤡

>дата, сесурити, актуатор


🤡🤡🤡

>кафка


ActiveMQ

>Дженкинс


deploy.bat

>джейсонины


XML
50 3010791
>>010666
Нет, всё говно. Каждый раз как делаю нормально раздается нытье на тему того, что раньшебылолучше, в основном из-за того, что раньше фича делалась за 1 день, а теперь за 3 дня.
51 3010801
>>010619
И что это за хуйня? Где сравнение с дегенерадлом?
52 3010870
>>010791
То есть нормально - это падение производительности разработчика?
53 3010872
>>010870
Качество, время, деньги.

Если увеличиваешь качество приходиться чем-то жертвовать. Или деньгами (нанять дополнительного разработчика) или временем (тратишь 3 дня на фичу вместо одного).
54 3010873
>>010872
Так а чего эти жалующиеся-то качество не ценят? Не сильны в искусстве?
55 3010876
>>010873
Потому что качество ПО незаметно до тех пор пока оно есть. Поэтому когда в очередной раз прод падает, то все ПМ обещает увеличить время на новые фичи, чтобы можно было хотябы тестами её покрыть. Проходит месяц, багов нет, значит можно забыть о своем обещании и опять грузить по полной пока через месяц прод опять не упадет.
56 3010931
Maven или Gradle? Вот в чем вопрос. Ant не учитывайте
57 3010960
>>010931
Моча съела говно. А вообще мавен без вариантов, в нем хотя бы можно разобраться за конечное время, в отличие от граблей, в которых на каждый новый конфиг смотришь как будто в первый раз видишь грабли
58 3010966
>>010931
Maven 4.1
59 3010968
>>010931
Мавен.
Градл - это DSL.
Который ещё и постоянно меняется.
Т.е. тебе, по сути, надо учить новый язык, причём, довольно паршивого качества, и регулярно и непредсказуемо меняющийся.

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

Подозреваю, что за этим стоят дурачки-рубисты и им сочувствующие, потому, что такая хуйня в руби очень популярна - на каждую хуитку - пишут свой DSL, и вместо одного языка и 10 API тебе надо учить 10 языков. Очень напоминает перл - пока на нём пишешь - всё охуенно. Перестал ненадолго - всё, пиздец, ничего не понимаешь в том, что писал месяц назад.
60 3010969
>>3009316 →

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


А че там?
61 3010996
>>010801

>И что это за хуйня? Где сравнение с дегенерадлом?


Тебе каждую буковку объяснять надо?
У тебя интеллект хлебушка?

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

Если тебе всё ещё не всё понятно, то медицина тут бессильна.
62 3011029
>>010996

>Задача - сделать два типа билда так, чтобы в одном типе использовался класс А, а во втором класс Б с теми же сигнатурами



Шарпеныш, я это на чистом спринг буте могу сделать, не ковыряясь в системах сборки аки чернорабочий.
63 3011043
>>011029
При чем тут спринг бут вообще?
64 3011086
>>010296

>Вот как блять мне сделать два build types, так чтобы в одном случае src/main/dvach/Zalupa.java был в исходниках, а в другом случае src/dev/dvach/Zalupa.java использовался?


1. Вынести из дефолтной директории:
src/dev/dvach/OpHui.java
src/release/dvach/OpHui.java
2. В зависимости от установленного флага подключать ту или иную директорию:
sourceSets{
main {
java {
if (project.hasProperty('releaseBuild')) {
srcDirs("src/release")
} else {
srcDirs("src/dev")
}
}
}
}
65 3011092
>>010876

>Потому что качество ПО незаметно до тех пор пока оно есть.


Так получается оно и раньше было? Ну раз не замечали.
66 3011097
>>011086
Проблема в том, что в этом случае он мне пишет redeclaration definition на этот класс. Хотя вообще вот прям как ты указал я не делал, я пытался указывать srcDirs в sourcesSets.dev.java { }. Приду домой попробую как ты указал сделать.
>>011092
От того, что самолёт без предвзлетной проверки (тестирование в ПО) не упал ещё не значит, что проверка не нужна вообще.
67 3011102
>>010931
Сейчас как раз /r/java загорелся на эту тему
https://www.reddit.com/r/java/comments/19afnzt/how_come_gradle_has_become_a_de_facto_standard_or/
68 3011134
>>011102
Лолчто? Чатгпт ещё пару дней назад спокойно заходил по ссылкам, что я ему давал

> I'm unable to access external websites directly, including Reddit. This limitation is in place to ensure user privacy and secure interaction. However, I can provide general assistance, answer questions, and offer advice based on the information available to me. If you need specific details from the Reddit thread, I would recommend accessing it directly and then sharing any specific questions or topics you'd like me to assist with.

69 3011247
>>011086
Ты просто гредл гений. Я протестил твоё решение и оно работает. Чатгпт не помог, стэковерфлоу не помог, ты помог. Спасибо
70 3011398
>>010996
То есть сравнения не будет. Слив принят.
71 3011425
>>010931
Здоровый человек не будет по своей воле пользоваться дегенерадлом.
72 3011439
>>010966
Так 4.0 даже ещё не вышел.
73 3011447
>>011398
Ну вот тебе сравнение >>011086
Одна строчка против пяти.
Ты бы лучше в своей убогой пасте пояснил пункт про мсбилд.
75 3011469
>>011447
Во первых это три строчки вместе с обозначением места куда писать, во вторых у тебя две строчки, так как надо объявить переменную с именем конфигурации, во вторых никто не мешает вместо if'а также написать с переменной srcDirs("src/${project.configurationName}").
76 3011472
>>011464

>alpha-12


Ну и чё ты притащил?
77 3011496
>>011472

>Maven 4.0.0-alpha-12 is available for download.

78 3011510
>>011496
А вы любитель острых ощущений
79 3011591
? деньги и скучный проект в банке
: веселый стартап и печеньки вместо денег
80 3011620
>>011591
Какой твой жизненный план?
81 3011700
>>011620
Мне 35, я мечтаю о загранице, штатах, гуглах, кококонадах, но я не особо скилловый и английский у меня так себе, вероятно я жидко обосрусь, так и останусь тут. Выходит что план у меня неопределнный, мне надо как-то и рыбку съесть и в случае чего на хуй не присесть. Что посоветуешь?
82 3011840
>>011700
Посоветую сначала проработать жизненный план. Например у меня жизненный план заработать 157 000 евро, чтобы жить РНН господином в Алматы. Как поймёшь чего реально хочешь, то ответ на твой вопрос станет понятней.
83 3011843
84 3011849
>>011840
Хочу стать лямбда функцией. Так, и что мне делать?
85 3011850
>>011849
Определить, что ты готов принимать на вход и что ты готов отдавать на выход.
86 3011857
>>011840

>проработать жизненный план


Это невозможно, жизнь слишком непредсказуема и многое в ней зависит от удачи
87 3011861
>>011840
Но в целом ты натолкнул меня на мысль что всегда надо выбирать деньги
88 3011864
>>011857
Иметь план лучше чем не иметь. И это никак не зависит от удачи.
>>011861
Не всегда. Твои планы могут быть значительней чем жить РНН в рлнушке в Алматы.
89 3011870
>>011840
Алма-Ата - очень перенаселённый город.
И там лютый смог. И ужасный траффик.
Ты уверен, что хочешь там жить?
90 3011885
>>011870
Нет, но денег жить там хватит жить в любом казахстанском городе, а также я пиздец как далеко от 157 000 евро, что решил не думать об этом пока не накоплю хотя бы половины суммы.
91 3011889
>>011870
p.s. я сейчас живу в 2 километрах от угольной шахты. Не думаю, что меня можно удивить "смогом".
92 3011896
>>011889
А ты в kz сейчас?
В Алма-Ате бывал вообще?
Горы там охуенны, конечно.
93 3011905
>>011591
зависит от того насколько тебе хочется в стартап
по моему опыту реальность работы убивает любую веселуху стартапов, так что лучше деньги
94 3011929
>>011896
Бывал, но давно, больше 10 лет назад
95 3012057
>>011496
И чё?
96 3012117
>>010969
в 3.0 задепрекейтили многие классы , в 3.2 их выпилили к хуям. технически в спринг 6.0 и спринг 6.1 которые ими используются Обычно спринги апают не минорными версиями, а сразу на последнюю. И после такого перехода с 2.6 на 3.2 оказывается что ресты не работают, базы не грузятся, код не компилируется и хуй у лида не стоит.
В общем надо внимательно читать гайды по миграции и ченжлоги.
97 3012120
>>011850
этого мало, надо еще избавиться от зависимостей
98 3012122
99 3012138
>>011469

> Во первых


> во вторых


> во вторых


Габен, иди-ка ты нахуй.
100 3012337
>>011469

>никто не мешает вместо if'а также написать с переменной srcDirs("src/${project.configurationName}")


Тебе надо определить дефолт для project.configurationName или фейлить билд если не задано. А это дополнительная конфигурация.
101 3012366
Блять да схуяли все говорят что нереляционки лучше скейлятся чем реляционки? Как это вообще относится?
102 3012397
>>012366
Ну, валить всё говно в одну кучу всегда проще, чем раскладывать по полочкам.
103 3012403
>>012397
Чё ты высрал
104 3012422
>>012337
Дегрод, переменную определяешь и всё.
105 3012445
>>012422
Тупой, аггресивный, да еще и жопой читает.
106 3012466
Реально ли работать на двух работах? Могут спалить безопасники, что тебе падает на ип/самозанятого денюшка?
107 3012549
>>012466
Работать надо там где нет безопасников.
108 3012564
>>012549
А много таких контор? Джава это же про банки/бигтех/прочие заведения, любящие засунуть сапог поглубже. Даже в аутсорсе заказчики бывает пробивают сотрудников на всякое.
109 3012603
>>012466

>Реально ли работать на двух работах?


Кем надо быть?
Тут одну не вытягиваешь...
110 3012617
аноны, живу и учусь в ростове на дону. сейчас обучаюсь на 3 курсе, т.е. через 1.5 года уже выпуск будет. подумал, что хватит мне вола ебать, надо думать о будущем. из вводных - изучал только питон и плюсы по учебе, знаю(л) норм, особенно плюсы. запреметил вот язык java, но я хз как вкатываться, время еще есть, а вакансий хуй да нихуя, только начиная с мидлов что-то встречается. я правильно понимаю, что единственный шанс на вкат мне только какая-нибудь стажировка в тинькофф, и то, если пройду?
111 3012619
>>012603

>Кем надо быть?


Надо быть челом который с первого дня трудоустройства не пытается обойти коллег за прибавку в 10% дроча таски в выходные, вынуждая и их наращивать темп. Надо быть челом который просто выполняет задачи в течении дня, середнячком, можно даже слега проебываться. Короче не выебывайся, лучше преуменьшай свой скилл и преувеличивай сложность задач, все от этого в выиграше, даже кабан, потому что если ты предешь и начнешь всех подгонять, то другие просто съебут в другое место, на тебя повесят изх задачи, а кабан роняя кал будет искать новых гребцов.
112 3012637
Аноны, а есть на ютубе что-нибудь посмотреть адекватное, чтобы например не ебаться выбирая javafx или свинг, или например заставить мавен нормально собирать jar статиком.

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

ебало дебилов из грэдла, только перешедших на это говно, представили?
114 3012653
Что означает сложность алгоритма O(n!) ?
115 3012672
>>012653
Время выполнения*количество элементов в факториале.
Очень долго.
116 3012786
>>012648
Пруф?
хорошо я ленился учить котлин, как чувствовал что любой язык который паразитирует на жвм пойдет нахуй. Если честно мне кажется и голанг нахуй пойдет года через 2, может только в гугле и будет использоваться
118 3012810
>>012805
И где здесь выкидывание на помойку? Они обновили курс на современный фреймворк для котлина.
>>012786
Нахуй пошла джава за последние пару лет, а голанг уже набрал критическую массу вне гугла.
119 3012869
>>012445
По делу-то что-то кроме поноса изо рта будет?
120 3012905
>>012637
JavaFX - не нужен.
Его пиарят с самого его мертво-рождения. Но, на нём так никто ничего путного и не сделал. Потому, что это говно.
И, да - учи английский.
121 3012989
>>012905

>JavaFX - не нужен. Яскозал!


>Его пиарят с самого его мертво-рождения. Но, на нём так никто ничего путного и не сделал. Потому, что это говно. Яскозал!


>И, да - учи английский. Яскозал!

122 3012995
>>012989
Маня, у тебя опять месячные?
Слив принимать будешь?
А то у меня накопилось.
123 3013000
>>012995
По делу что-то будет?
124 3013002
>>012805
это не пруф
>>012810

>голанг уже набрал критическую массу вне гугла.


Как и все когда-то популярное говно
125 3013008
Не понял, а где мои комменты про свинг?
Это что за чудеса анальной модерации?
126 3013013

>>3012997


> Ты спаммер, что ли, сука?


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

>>3012993


> Нахуй ты что-то заучиваешь там?


Оно не всё просто так, по крайней мере для нулевого челика, я сегодня пока придумал, как в табличку засунуть по колонкам:
"линк" "ссылка"
Чуть не охуел, смотрите какой говнокодец написал:
String[][] mail = new String[arl.size()][arl.size()];
for(int i=0; i< mail.length;i++) {

String ur = arl.get(i);

for(int j=0; j< 2;) {
if (j ==0) mail [j] = ((SearchEmail.SearchtoMail(ur, rmail)).toString()); //метод из другого класса скрапящий емайлы
j++;
if (j ==1) mail[j] = ur; //а в эту ячейку засовываю линки.
//System.out.println(Arrays.deepToString(mail));
}
}
this.mail = mail;
return this.mail;
}
127 3013015
>>013008
То есть моча щитпост и оригинальные высеры не трёт, а ответы джавистов стирает? Нормально, нормально.
128 3013074
>>013013

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


Если тебе не надо редактировать таблицу, а надо просто смотреть, или переходить по ссылкам, то не надо делать десктопный GUI (не важно на чём). Для "нулевого челика" это может быть сложно, и может отбить охоту.
Просто генерируй html файлы, например, через шаблоны FreeMarker.
Или просто голым кодом.

Алсо, такие вещи (особенно снабженцу) лучше делать на питоне.
Включая GUI - на wxPython или на PyQt.
Если хочется именно джавы - то Groovy.
129 3013092
>>013074
А почему кстати нет wxJava?
130 3013096
А как блять понять эту вашу жабу и выучить? Собеседования которые щас проходят - ахуенно сложные, там задают вопросы которые нигде не заучишь. А Джуны никому не интересны
131 3013101
>>013074
Да понятное дело, что с консоли можно даже на винде поток в файл закидывать. Это скучно. А так я написал табличку на свинге, оно все выводься, но с ide, на неделе допишу кнопку старта, переключатели поисковиков, а там дальше sql.
Идейка у меня есть перекатиться в IT, а на qt если это не с++ бабок не заработаешь.
132 3013114
>>013074
Динамикопетух, живо в стойло.
133 3013116
>>013092
Потому что послушай сосачера и сделай всё наоборот. Нашёл чьё мнение без каких-либо пруфов за истину принимать.
134 3013123
>>013116
Причем тут вообще двачеры?
135 3013124
>>013092
А зачем?
Это c++ библиотека, и от скрещивания с джавой ничего путного не родится, будет жуткий мутант. Так пытались делать лет 25 назад.
Была ещё QtJava, но, это (насколько я помню) была именно джава-библиотека, сделанная по образцу Qt, той же компанией. И это была лютая хуйня.

Пример более-менее удачного скрещивания нативных виджетов и джавы - это SWT (Standard Widget Toolkit, используется в Eclipse). Но, за пределами Eclipse эта библиотека большого распространения не получила. Хотя, местами, это довольно удобная штука. Но, там есть заморочки, связанные с тем, что api нативных виджетов ОС отображается в джаву 1:1, и даже, если я правильно помню, надо немножечко управлять памятью руками).
136 3013125
>>013101
Можешь попробовать сделать всё это через веб.
Без заморочек, базово - локальный сервер (Tomcat), jsp, html-формы.
Потому, что спринг ты с нуля не потянешь, да он и нахуй не нужен в такой задаче.
Этим можно будет пользоваться удалённо.
В процессе узнаешь массу полезного.
Потом можно добавить интерфейс на Vue.
И т.д. и т.п.
137 3013153
>>013123
При том, что ты сидишь на сосаче.
138 3013164
>>012564
Этим страдают банки, госпараши и опсосы. Аутсорс очень редко таким занимается. Как там в бигтехе не в курсе.
139 3013167
>>012619

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


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


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

>>на сосаче.


>>2ch.hk


я на харкаче сижу уже не первый год
141 3013179
>>013096
Всё так, потому что собеседования, это по большей части не про понимание жабы, а про то как угадать что хочет услышать интервьюер. Т.е. проходить собеседования - это отдельный скил от джавы.
142 3013181
>>013174
Ну да, харкач, сосач, тиреч, много имён у ужаснейшего.
143 3013257
был еще эквач и эмиграция к братушкам, только олдфаги помнят...
144 3013270
>>013257
нульчан
145 3013278
А ещё был ... вы не поверите ... двач
146 3013301
>>013096

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



Ну например.
147 3013325
>>013125
Спринг это уже другой уровень. Я книжечку по нему почитал, прикольно, что почти все можно сделать аннотациями.
148 3013347
Ебать, в го указатели из сишки применяются что ли. Вот реально, надо код писать с & залупами и звездочками? Ну и мрак.
149 3013377
>>013347
Говно же.
150 3013398
>>013347

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


Тебя это ебать не должно.
151 3013806
>>012869
Мудило пиздоглазое, если бы умело читать, то заметило бы ещё в самом начале что

>надо определить дефолт


>А это дополнительная конфигурация.


И твой высер вообще не в тему.
152 3013827
>>013806
Какой нахуй дефолт? Ты хоть сам-то понял, что высрал? Или это проекции анальной боли мсбилдодауна?
153 3014516
>>012672
Кавой ?
154 3014519
>>012786
А я буду продолжать писать игры на libgdx.
155 3014520
Куда исчезают программисты ?
5 лет и на пенсию ?
156 3014561
>>014520
Скуфятся.
157 3014624
>>014520
Они набираются ума.
Перестают быть двачерами.
И говно-видео-блогерами.
Перестают писать зумерскую хуиту в интернетах.
И просто занимаются своим делом.
158 3014899
>>011591
Если только на жабе со спрингами, то скучный проект в банке. Если в стартапе будет что-то еще помимо классического стека и оно будет интересным, то лучше стартап
159 3014948
Fail-fast — зло.
160 3015021
>>014948
Что это? Почему?
161 3015038
>>014948
live fast, die young
162 3015165
>>014948
Ты что дурак?
163 3015347
>>015021
Это когда мы не копим какашечку, чтобы потом вывалить в самый неподходящий момент, а высираем сразу, как приспичило. Доктора рекомендуют, кстати.
164 3015600
>>015021
Потому что нет смысла ломать всё из-за поломки какой-то части. Напоминание о том, что что-то пошло не так и отказ системы разные вещи, и совмещение их не нужно. Если бы апологеты фейл-фаста появились пораньше и имели побольше власти, то при выбросе рантайм эксепшена наверное компьютер должен был бы отключаться, а за ним вся электросеть по всей планете.
165 3015635
Аноны, а правильно ли я понял, что коллекции которые значения которых присвоено в
Runnable r = () -> {
...
a.add(x)
...
}
Значения существуют только в этих фигурных скобках и за скобку их вынести не удастся?
А как собрать значения и использовать их вне потоков исполнения.
Про потокобезопасные коллекции я в курсе.
166 3015640
>>015635
Что блядь?
167 3015645
>>015600
Придумал соломенное чучело и сражаешься с ним.
168 3015646
>>015640
есть у меня пачка потоков, в которых я хочу собрать коллекцию.
Как мне использовать после завершения потоков?
169 3015648
>>015646
Открой для себя CompletableFuture.
Сырые потоки тебе не нужны, скорее всего.
170 3015652
>>009028 (OP)

>Пик


Лол, вам нейронка даже сделала дырявую ложку
171 3015664
>>014520
5 лет и в Калифорнию, а что?
172 3015665
>>015635
Читай про Excecutor и Future
173 3015667
>>015635

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


>А как собрать значения и использовать их вне потоков исполнения.


Я уже выше написал про ComplegableFuture.
И только потом прочитал этот твой коммент.

Если коротко - ты задался очень серьёзными вопросами, не имея даже базовой подготовки (см. вопрос про "фигурные скобки").
Короче - либо найди хороший гайд по CompletableFuture.
Либо - готовь вазелин и кури мануалы по конкурентности.
Могу посоветовать начать с Java Concurrency In Practice. Но, это будет нелегко.

Также - последнее издание Effective Java, это и вообще полезно, и про конкуррентность там тоже хорошо написано. Это вообще библия джависта.
174 3015669
>>015600
Вкатун спокуха, ты просто тупой не разобрался. Смысл фейл фаст, это про то, что проблему надо стараться обнаружить как можно раньше. Например проверять что обязательное поле заполнено при получении запроса, а не при попытке записи в базу.
175 3015672
>>015635
Нет, если коллекция существует вне того потока и ты в нем добавляешь к ней элемент - он сохраняется в коллекции. Только что избежать канкаррент модификейшн без синхроколлекций тебе придется добавление в синхронайзд обернуть
176 3015673
>>010666
Да,моя первая работа,связь,шифрование,вот это все. Дохуя данных,кафка,монга,17 джава,я в восторге,думал буду круды писать как и пугали в джава треде
177 3015702
>>015672
Да действительно в методе main чот не прокатило, вынес в тестовый статик метод, действительно коллекция сохранилась. А большего мне и не надо.
>>015667
Спасибо найду почитаю.
178 3015703
>>015645
>>015669
Какой бы там не был смысл в идеях карла фейлфаркса, в реальности эту мантру постигает судьба всех разносимых школотой мантр, и она превращается в завершение программы по любому пуку. И вот это плохо.
179 3015707
>>015703
Ну, пока что в роли школоты выступаешь ты.
И да, когда всё вот так вот падает - это неудобно.
Но, смысл ведь не в том, чтобы тебе было удобно, а в том, чтобы программа не падала в продакшне. Понимаешь?
180 3015710
>>015703
Хотя чё я тут рассказываю про какие-то глубинные идеи, тут же в самом названии заключён fail. Именно fail, а не "сообщить об ошибке".
181 3015712
>>015707
Что ты высрал?
182 3015718
>>015707
>>015703
Как использовавший и тот и другой подход скажу, что во время разработки/тестирования лучше fail fast, но как уехало на прод выключать эти проверки.
183 3015723
>>015718
Ну если вылизываются все баги то да. Когда баг через баг такой подход убъёт умную приоритизацию.
184 3015786
Мне вообще нравится подход с уровнями отказа, когда отказывает ближайшая к ошибке часть системы. Легче всего реализуется, и ближе всего к желанию "не работать должно только то, чему ошибка не позволила работать". Лучше всего это демонстрируется при обработке реквестов, при ошибке сервера просто код 500 возвращается и в лог серет, но сервер не падает.
185 3015869
>>015786
Блядь, ну те не путай тёплое с мягким же.
С хуя ли у тебя сервер должен падать в этом случае?
Сервер - это совершенно другая подсистема, не имеющая отношения к твоей программе, понимаешь?
Поэтому 500 = упала твоя программа. А сервер, в данном случае - исполнитель.
186 3015876
>>015869
Что блядь?
187 3015997
>>015710

>тут же в самом названии заключён fail. Именно fail, а не "сообщить об ошибке".


Ты тупой или тролль?
188 3016262
>>015869
>>015786
OK 200

{
"statusCode":500
}
189 3016550
>>015786

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



Клиент? Ну в принципе норм идея.
190 3016600
>>016550
Голова разработчика
191 3016749
Джаваны чё за скалу скажете? Я недавно тут вкатился за плечами имею около 7 лет опыта проганья в другой области нашел работу.
Смешанные ощущения. Тулинг дерьмо, непонятное будущее, комьюнити странное (слишком академически ориентированное, я не представляю что я могу дать опенсорс сообществу лол когда phd ебашут свои ФП либы), но на ФП ебашить довольно весело задорно. Интересует мнение прозженных джаваёбов.
192 3016752
>>016749
Не буду хейтить, скажу что можно забавы ради потыкать или даже в реальный проект засунуть, но не вижу объективных причин для использования.
193 3016850
Сап, уважаемые. Вытянул волчий билет, как думаете ИБ во многих конторах есть?

Мимо опыт есть
194 3016866
>>016850
мало где встречал
195 3016869
>>016850
За что же тебя так?
196 3016939
>>016850
Что такое волчий билет?

> ИБ


Информационная безопасность? Или ты службу безопасности (СБ) имел ввиду?
197 3016947
>>016939
Да, СБ
198 3016958
Здравствуйте.

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

У меня есть некоторая библиотека для c++.
Три вопроса:
Если некоторые методы в классах, которые описаны в библиотеке, используют new, то где будет выделяться память для объекта в такой ситуации? Будет ли это(если это скомпилировано уже в бинарник) работать так, что будет выделена память вне памяти jvm?
2) Можно ли вообще создавать объекты посредством new из c++ или malloc из c?
3) при рекурсии стек вызовов ограничен стеком из jvm или каким-то внешним стеком?
199 3016962
>>016958
Насчёт твоего вопроса ничего не посоветую, буквально вчера выпало в рекомендациях,посмотри,может найдешь там что-нибудь полезное

https://youtu.be/DVTeZdtuHS0?si=S2H9VxZgAIeNBd-f
200 3016973
>>016947
Тоже как и анон выше редко встречал, обычно в банковских организациях встречается.
201 3016974
>>016958
Нативные методы это просто говённый медленный интероп. Как вызывается нативный, напримар, педальный код, всё начинает происходить на правах педалей, jvm тут умывает руки.
202 3017006
>>016958
Открой для себя JNIWrapper:
https://teamdev.com/jniwrapper/
https://api.jniwrapper.teamdev.com/

Демо бесплатно. Купить можно в торрентах.
203 3017010
>>017006
И чем эта проприетарная параша лучше жни, господин менеджер хуйни?
204 3017012
>>016958
1. Если это сишный malloc то будет создаваться вне хипа джавы, там же где JVM под свои нужды создаёт объекты.
2. Какие объекты Java или C++? Создать можно и те и те, но это делается по разному. Java объекты создаются через API JNI. C++ обычным способом.
3. Стек JVM.
205 3017014
>>016869
Вангую что хотел тюльпаны посадить и копался в кустах, возле дома. А тут его мусора и приняли с пакетом семян.
206 3017020
>>017006
Нахуй ненужная параша. Есть JNA если нужно прям сейчас. Есть foreign functions API если можно подождать немного.
207 3017034
Можно как-нибудь выключить нахуй обновления джавы? Или хотя бы сделать так, чтобы оно не сносило автоматически установленную рабочую версию?
А то я просто охуеваю каждый раз. Это ж надо было так придумать - сначала удалять рабочий софт, а потом просить обновить его(поставив перед фактом, что у тебя нет другого выбора, так как предыдущая версия уже удалена). Я хочу посмотреть в глаза человека, придумавшего эту хуйню. А потом вогнать ему девять грамм свинца промеж этих глаз.
208 3017060
>>017034
Че за обновления джавы,ты ебанулся? У тебя в помнике написана твоя версия
209 3017062
>>017060
Возможно он про десктопный апдейтер джава 8. Но насколько я помню он просто заёбывает напоминаниями что вышла охуенно важная новая сборка легаси говна, но само ничего не ставит.
210 3017074
>>017062
Нужно быть психически больным человеком чтобы пользоваться подобными артефактами
211 3017103
>>017034

>Можно как-нибудь выключить нахуй обновления джавы



НЕТ. ТАМ ГЕТЦ НОВЫЙ САХАРОК ВЫСРАЛ!!! СРОЧНО В ПРОД!!!!!!

турбо пупуня
212 3017134
>>017074

>джава 8


Двачую.
213 3017812
Видели ли вы когда-нибудь более опущенную чмошную вакансию? Кабаны чет совсем охуели

Java-разработчик
#удаленка #офис #100k
Требуемый опыт работы: 3–6 лет
Компания: 7RedLines
ЗП: от 120 000 до 150 000 ₽
Требования:
Опыт коммерческой разработки от 5 лет;
Уверенное знание Java 8+, понимание принципов работы JVM;
Уверенное знание Java EE, EJB, JMS и опыт работы с Oracle WebLogic Server от 3х лет;
Уверенное знание спецификации JSF;
Знание спецификации JPA и опыт работы с Hibernate;
Знание SQL и опыт работы с базами данных Oracle DB и PostgreSQL;
Знание Spring Framework (XML-Based конфигурации) и опыт работы от 3х лет;
Опыт работы с очередями Kafka, Rabbit MQ, Active MQ и т.д;
Опыт работы с многопоточностью и асинхронностью;
Знание XML, XSLT и опыт работы с JAXB;
Опыт работы с протоколами REST, SOAP;
Знание HTML, CSS;
Опыт работы с Git и процессами Gitfow;
Знание систем автоматизации сборки (Maven, Ant, Gradle);
Знание процессов CI/CD и опыт работы с GitLab;
Знание принципов SOLID, DRY, ACID.
Условия:
Трудоустройство в штат на основании ТК;
Удаленная работа по времени Мск, любой город;
Уровень дохода в соответствии с навыками, по результатам встреч.
Почему к нам стоит присоединиться? Потому что у нас:
Можно развиваться: Интересные задачи, постоянный профессиональный рост;
Всё гибко: гибридный график – удаленка+офис или полная удаленка, гибкое начало дня с 7.00 до 11.00 – комфортно и жаворонкам, и совам, нет бюрократии ради бюрократии;
Зарплаты в рынке: ежегодная переоценка, белая зарплата, официальное трудоустройство;
Надежно и стабильно: аккредитация в реестре ИТ организаций (льготная ипотека, отсрочка от армии);
Интересно работать: задачи, которые не дают выгорать. Возможность реализовать свой потенциал в различных ролях;
Классный коллектив: средний возраст 30-32, крутые наставники, отзывчивые коллеги.
213 3017812
Видели ли вы когда-нибудь более опущенную чмошную вакансию? Кабаны чет совсем охуели

Java-разработчик
#удаленка #офис #100k
Требуемый опыт работы: 3–6 лет
Компания: 7RedLines
ЗП: от 120 000 до 150 000 ₽
Требования:
Опыт коммерческой разработки от 5 лет;
Уверенное знание Java 8+, понимание принципов работы JVM;
Уверенное знание Java EE, EJB, JMS и опыт работы с Oracle WebLogic Server от 3х лет;
Уверенное знание спецификации JSF;
Знание спецификации JPA и опыт работы с Hibernate;
Знание SQL и опыт работы с базами данных Oracle DB и PostgreSQL;
Знание Spring Framework (XML-Based конфигурации) и опыт работы от 3х лет;
Опыт работы с очередями Kafka, Rabbit MQ, Active MQ и т.д;
Опыт работы с многопоточностью и асинхронностью;
Знание XML, XSLT и опыт работы с JAXB;
Опыт работы с протоколами REST, SOAP;
Знание HTML, CSS;
Опыт работы с Git и процессами Gitfow;
Знание систем автоматизации сборки (Maven, Ant, Gradle);
Знание процессов CI/CD и опыт работы с GitLab;
Знание принципов SOLID, DRY, ACID.
Условия:
Трудоустройство в штат на основании ТК;
Удаленная работа по времени Мск, любой город;
Уровень дохода в соответствии с навыками, по результатам встреч.
Почему к нам стоит присоединиться? Потому что у нас:
Можно развиваться: Интересные задачи, постоянный профессиональный рост;
Всё гибко: гибридный график – удаленка+офис или полная удаленка, гибкое начало дня с 7.00 до 11.00 – комфортно и жаворонкам, и совам, нет бюрократии ради бюрократии;
Зарплаты в рынке: ежегодная переоценка, белая зарплата, официальное трудоустройство;
Надежно и стабильно: аккредитация в реестре ИТ организаций (льготная ипотека, отсрочка от армии);
Интересно работать: задачи, которые не дают выгорать. Возможность реализовать свой потенциал в различных ролях;
Классный коллектив: средний возраст 30-32, крутые наставники, отзывчивые коллеги.
214 3017833
>>017812
Знать дохуя, денег нихуя. Найдут рано или поздно, но скорее поздно.
215 3017910
>>017812
Чел, эту вакансию можно просто описать как Generic Fullstack Java developer, они все плюс минус одинаковые
216 3017923
>>017812

>Oracle WebLogic Server


>Знание XML, XSLT и опыт работы с JAXB;


>Опыт работы с протоколами REST, SOAP;


>Знание Spring Framework (XML-Based конфигурации)


Даже Generic Legacy Fullstack Java developer, это всё просто неимоверное старьё

>Интересно работать: задачи, которые не дают выгорать.


Лол
217 3017975
>>017812

>Компания: 7RedLines


Осталось еще веб студию Сокол создать. И все старые, всратые мемы будут воплощены.
218 3017988
>>017923

>Знание XML, XSLT и опыт работы с JAXB;


>Опыт работы с протоколами REST, SOAP;


Без этого никак, увы. Неиронично сижу на буте 3.2 с 21 джавой и до сих пор стучусь по соапу ибо гос конторы и всякие страховые не хотят на рест садиться.
219 3017995
>>017988
Я не понимаю хули там учить в соапе? Это как учить ямл лол
220 3017998
А какая поддержка soap есть в спринг буте? Что учить надо?
221 3018001
>>017995
Не, соап это больше чем просто XML документ, там есть странности, которые надо знать, чтобы не отстрелить себе ногу
222 3018002
>>017998
Обычно все это прогоняется через JAX-WS, чего здесь почему-то нет
223 3018005
>>017988
Понимаю, но через абстракции тебе по идее должно быть пофиг джейсонами ты кидаешься или хмлками, хотя не так просто и удобно, да
224 3018016
>>009485

>Мир JVM проиграл


Как же тебе пичот!
Но ты и сам знаешь, Java ещё долгие годы будет у руля.
225 3018030
>>017995
Да ниче не надо учить. Один раз просто поебаться с плагином, что классы сгенерит из xsd, поменять там на jakarta устаревшие библиотеки. Потом написать конфиги и поебаться с тем что у тебя оказывается 10 инстансов разных фабрик стартует. Остальное зависит от апишек. Есть челы которые требуют всё в CDATA вместе с кастомными xml элементами, приходится лезть в SOAPBodyElement и прочее, а потом анмаршалить как ебанутый по типу

> webServiceTemplate.getUnmarshaller().unmarshal(new StreamSource(new StringReader((((SaajSoapMessage) response).getSaajMessage().getSOAPBody().getFirstChild().getFirstChild().getFirstChild().getNodeValue()))))



>>018002
С этого тоже проиграл. Наверняка там заставляют писать самому соап сервисы, а не просто с горем поглощать всякое легаси гос говно.
>>018005
Тип того, умные дядьки уже всё сделали.
226 3018037
>>009485
По котлину всё так. Неудачный язык, который жив только потому что его держит гугл в андроиде и форсят жидбрейнсы. В бэкэнде весьма быстро поняли, что он не нужен.
Про го чушь написана. Го медленней, чем джава. Его киллер-фича на момент выхода - горутины, уже есть в джаве и сделаны они гораздо лучше. Про то что сам язык говнина и его экосистему вообще молчу. Статистика в принципе подтверждает это - рост го остановился и он стагнирует. Еще подрыгается какое-то время и отомрет.
227 3018172
>>018037

>и сделаны они гораздо лучше.


Нет, это не так. На джаве синхронайзеды и цпу интенсив код ломанется в виртуальных потоках.
OIG3.jpg226 Кб, 1024x1024
228 3018203
Мы - настоящие Java-волшебники, ведущие вас в удивительный мир абстракций и оптимизации! 🚀 Здесь каждая строка кода - это сияющая звезда, каждая клавиша клавиатуры - волшебная палочка, а наш код - это билет в галактику Java, где каждый день - новое приключение! 💫🌌😜

Что тут у нас:

🔮 LOOM: Потоки без швов, словно магия!
🧩 Pattern Matching: Проверки данных на стероидах.
📚 Sequenced Collections: Теперь .getLast() доступен всем!

В превью:
🌟 Structured Concurrency - контроль над асинхронностью.
🔑 Scoped Value - гибкий ThreadLocal.
✨ String Interpolation - вставка переменных просто как ABC.
🚀 Unnamed Classes и Instance Main Methods - для хелло-ворлда в одну строчку!

Java 21 - это как праздник для программистов, только без торта (но с мороженным)! 🍰🍦💻🎉

Вики по вкатыванию в джаву🎓: https://github.com/java2ch/java-thread/wiki
229 3018204
следующий перекат делайте такой
230 3018427
>>018204
Нет
231 3018469
>>018037

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


Пиздежь. У горутин вытесняющая многозадачность, а у виртуальных потоков кооперативная. synchronized блоки вызывают pin треда.
image.png303 Кб, 1407x783
232 3018482
>>018030

>Один раз просто поебаться с плагином, что классы сгенерит из xsd, поменять там на jakarta устаревшие библиотеки. Потом написать конфиги и поебаться с тем что у тебя оказывается 10 инстансов разных фабрик стартует. Остальное зависит от апишек.


Вообще уже на этапе:

>классы сгенерит из xsd, поменять там


Стало ясно, что это неподдерживаемое говно.
233 3018568
>>018469
Капец ты умный
234 3018599
>>018469

> вытесняющая многозадачность


на основе приоритетов? А нахуя? Это же не системное программирование.
235 3018667
>>018599
Дело не в приоритетах, а в том, что если у тебя есть виртуальный тред, который не блокируется на io или java.util.concurrent. То у тебя этот виртуальный тред никогда не будет отцеплен от хост треда и будет занимать его вечно. А в Го такой проблемы нет, планировщик умеет останавливать такие горутины.

inb4: я понимаю что 99% крудошлепов никогда не столкнуться с этой проблемой. Но утверждение, что виртуальные потоки лучше горутин не правда. Виртуальные потоки лучше корутин.
236 3018741
>>018667
бред. Покажи пример кода или статью, где ты это вычитал
237 3018794
>>018741
Спецификация джавы.
238 3018854
>>018667
Стоп, падажжи. Есть допустим код:
while(calculateDolgayaZalupa()) {
}
ну и там че-то вечно считается. С какой стати его вообще снимать? Типа говно просто по приколу может стопать вычисления в треде и кидать туда че-то другое? Вообще для числодробилок используется свой тредпул, а не виртуальные треды. Твоя претензия выглядит очень странной. Ты пытаешься обвинить инструмент в том, что он не работает там, где и не должен работать в принципе бай дизайн.
239 3018902
>>018203
У джава треда самая красивая шапка на доске. Очень приятно такое видеть. Всё же джава прививает чувство эстетики и прекрасного.
240 3019020
>>018741

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


Что это, еблан?

>>018854

>С какой стати его вообще снимать? Типа говно просто по приколу может стопать вычисления в треде и кидать туда че-то другое?


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

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


Это просто ты читаешь жопой:

>inb4: я понимаю что 99% крудошлепов никогда не столкнуться с этой проблемой. Но утверждение, что виртуальные потоки лучше горутин не правда.

241 3019119
>>018599

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


Хорош ФЕЙКИ тут постить, в Loom виртуальные треды вполне себе реализуют вытесняющую многозадачность. При ИО блоке они прекрасно отдают управление. Единственное их отличие от стандартной модели вытесняющей многозадачности - там нет таймслайсов (как это принято) по которым шедулер раздает управление. Они назвали это "work stealing scheduling": Worker threads that run out of things to do can steal tasks from other threads that are still busy., вот чё пишут.

Погуглили бы хоть, джависты мамкины, вот например https://blogs.oracle.com/javamagazine/post/going-inside-javas-project-loom-and-virtual-threads
242 3019142
>>019119

>Хорош ФЕЙКИ тут постить, в Loom виртуальные треды вполне себе реализуют вытесняющую многозадачность. При ИО блоке они прекрасно отдают управление.



>Cooperative multitasking, also known as non-preemptive multitasking, is a style of computer multitasking in which the operating system never initiates a context switch from a running process to another process. Instead, in order to run multiple applications concurrently, processes voluntarily yield control periodically or when idle or logically blocked.


Подсказка для тупых: logically blocked включает в себя ожидание io. Виртуальные треды переключаются в тех же случаях когда происходит переключение в кооперативной многозадачности. JVM не переключает running, non blocked треды.
243 3019410
>>019142

>A virtual thread still runs code on an OS thread. However, when code running in a virtual thread calls a blocking I/O operation, the Java runtime suspends the virtual thread until it can be resumed. The OS thread associated with the suspended virtual thread is now free to perform operations for other virtual threads.


https://docs.oracle.com/en/java/javase/21/core/virtual-threads.html#:~:text=A%20virtual%20thread%20still%20runs,operations%20for%20other%20virtual%20threads.

Сасируй
244 3019429
>>017812

>Требуемый опыт работы: 3–6 лет


>Компания: 7RedLines


>ЗП: от 120 000 до 150 000 ₽


Получаю в втб 350 за 3 года
245 3019478
>>019410
Ну и как это опровергает его слова?
246 3019509
>>019410
ты правда такой тупой?
247 3019539
>>019142

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



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

чё сказать хотел?

То что ты там себе что-то придумал про виртуальные треды можешь верить в это дальше. Я написал по факту по доке как оно работает. Вот тебе от техлида Лума - Рона Пресли - цитата прямая, если сам можешь только на двощах пиздеть вместо включения головы:
https://cr.openjdk.org/~rpressler/loom/loom/sol1_part1.html

>Virtual threads are preemptive, not cooperative — they do not have an explicit await operation at scheduling (task-switching) points.



Но шедулер их не переключает по таймингу, это work stealing треды.
248 3019556
>>019539
Вот этого поддвачну, тредами должен управлять системный планировщик.
249 3020032
>>019539
Долбоёб, эта операция await есть, но она внутри вызываемых методов, и это блокер. Просто программист её не пишет.
250 3020145
>>020032
Вон из профессии, идиотина. Тебе прямым текстом сказали как это работает. А ты кукарекаешь тут что-то про неявное, ставшее явным.

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

Понимаешь какую ты тут чепуху и метафизику несешь?

Блядь или джавамакаки совсем ебанутые уже?
251 3020984
>>020145
По делу что-то высрешь?
252 3021016
>>018854

> С какой стати его вообще снимать?


Потому что горутин тысячи, а потоков дай бог десять.

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


Может, если горутина явно не берёт поток в монопольное использование через runtime#LockOSThread. Тогда шедулер ничего не будет делать с горутиной пока она не отпустит тред.
sage 253 3021227
>>020984
Я тебе половину треда высрал линков и пояснений, пока ты кукарекаешь тут о том, чего не понимаешь
254 3021229
>>021016
Там про виртуальные потоки речь была. Их могут быть миллионы
255 3021348
>>009044
>>009045
Зачем нужен Дюк, если уже есть чашка кофе?
256 3021358
>>021348
Чашку кофе нельзя выебать.
257 3021369
>>019539
А че дальше то не процитировал? Там как раз самая мякотка:

>they are preempted when they block on I/O or synchronization. Platform threads are sometimes forcefully preempted by the kernel if they occupy the CPU for a duration that exceeds some allotted time-slice.


Т.е. он сам признает ригидность своей многозадачности.

По факту они просто вставили yield в IO и JUC операции и пиздят всем что у них preemptive потому что не надо вызывать yield явно. А по факту, это все кроме нормальных стектрейсов реализовали жыдбрейновцы на уровне компилятора.
258 3021395
>>021369
Не понял тряски.
То что жвм шедулер не блокирует треды это концептуально ничего не меняет. Они у тебя все равно работать будут так как скажет ос (тонкостей имплементации не знаю, но полагаю что там тоже выделяется пул реальных тредов и на них гоняют зеленые), а в тех ос под которые мы пишем кооп многозадачности нет
259 3021419
>>021395

>Не понял тряски.


Не удивлен, ICQ крудошлёпа оставляет желать лучшего. Могу только советовать перечитать >>018667
260 3021431
>>021419
Я вообще не пишу на джаве лол. Мимо проходил и тред почитал
Да и вообще на джаве ничего нормального кроме курдов не напишешь, так что неплохо быть и джавакрудошлепом. Соап? Хмл? Лол или расскажи мне про легаси фабрики абстрактных методов
Вместо того чтобы выебываться и высокомерить мог бы научить ребят читающих тред как оно на самом деле например, желательно не доебываясь до слов и со ссылками на доку, а то фантазеров в треде и так хватает.
261 3021514
>>021395

>То что жвм шедулер не блокирует треды это концептуально ничего не меняет.


Меняет.
ОС будет переключать ядра на другие треды других процессов, но каждый тред, занятый джавой под виртуальный тред, будет продолжать выполнять этот виртуальный тред, пока не заблокируется на IO. И если у джавы в тредпуле, например, 10 тредов, а виртуальных тредов 100, и при этом каждый виртуальный тред выполняют большую задачу без блокировок, то сначала выполнятся полностью эти 10 задач, а остальные 90 будут сосать бибу, потом выполнятся ещё 10 и так далее.

И если первые 10 задач вдруг окажутся с бесконечными циклами, то всё, встанет вся программа по заветам кооперативной многозадачности.
ОС сама, конечно, не повиснет, потому что у неё многозадачность вытесняющая.
Как писал >>018667, большинство крудошлёпов с подобными проблемами не столкнётся.
262 3021556
>>009028 (OP)
https://www.youtube.com/watch?v=6-chWjAeiyk

Зачем вы лезете в джэву, скуфидоны?
263 3021559
>>017812

>>Опыт работы с Git и процессами Gitfow;


Смутило только это.
Если это легасная параша для потухшего скуфа, то зачем ему гитфлоу?

>>удаленка+офис или полная удаленка


>>гибкое начало дня с 7.00 до 11.00


Типа если я на удаленке начну работать с 6 я регламент нарушу? Зачем это "от" для удаленки?

>>Классный коллектив: средний возраст 30-32


Ну как я и сказал скуфокоманда. Технологии и зепки так и остались в 2007.
264 3021561
>>021227
Пока что я вижу только понос изо рта и мамкоёбство.
265 3021588
>>021514
И тут ты щас такой пруфы какие-нибудь предоставишь что оно работает именно так
266 3021750
>>018037

>Го медленней, чем джава


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

>>018037

>Его киллер-фича на момент выхода


Его киллер-фича это простой синтаксис, на котором могут писать все при этом получая бинарник почти как в сишке с нюансом в виде ГЦ и планировщика горутин это основное почему на нем так много пишут
sample62d5e6e97a83cdcd6366ca6835aecdf6a104eb29.jpg19 Кб, 850x478
267 3021798
>>021358
Ну да...
java и android 2024 268 3021799
Добрый день.
Знаю, что раньше можно было написать на java'е программу, скляпать xml и собрать руками apk.

Теперь вопрос: сейчас можно так сделать? Есть ли компилятор из java в байт-код для delvik в 2024? Раньше использовал какую-то фигню, но я имею такой бардак в файлах, что я потерял соответствующий .deb файл.

Если этот вопрос не сюда нудно отправлять, прошу прощения.
269 3021826
>>021799
Там ниже Андроид тред. Ответ на твой вопросы:
1. Да, всё также можно создать приложение. Гуглы пишут говнокод, но что такое обратная совместимость знают
2. Да, вроде андроид студия умеет показывать байт-код, но я таким никогда не пользовался, лишь на ютубе видел
270 3021861
>>021556
А куда еще идти скуфам? На сишарпе агрессивные зуммеры всех скуфов, кто не учит новые версии, выгоняют на легаси windows-only framework и десктоп, и не подпускают дедов к своим микросервисам. Приходится даже на конференциях видео выпускать для пожилых сеньоров...
https://www.youtube.com/watch?v=j1vsXfhYrn8
271 3021873
>>021865 (Del)
Что это?
272 3021876
>>021556
всё так, надо разбираться и понимать внутренности чтобы не быть батхёртом
274 3021916
>>021861
Щас бы на полном серьёзе в петушарпе бояться не копрософт с его гениальнейшими решениями, а порриджей.
275 3021922
>>021897
Ну ээээ типо ээээ. Вот если бы сделали у record возможность записывать мутабельные поля или же например добавить mut перед record тогда норм бы было. А пока что приходится раскручивать рекорд до лобкового кода если надо добавить стейт.
276 3022012
>>021897
Пиздец, всё это в котлине уже 100 лет существует.
277 3022023
>>022012
А нормальный синтаксис в петухлине без объявлений типа после названия, бессмысленных слов def и прочих и неявностей существует?
278 3022042
279 3022046
>>022042
Пруфы?
280 3022049
>>022046
Ты издеваешься? Это с самого начала было, пиздуй читать документацию
281 3022050
>>022049
То есть пруфов не будет? Слив принят.
282 3022052
>>022050
Принимай хоть хуй в рот, мне то что
283 3022055
>>022052
Не ворочайся, слитое.
284 3022138
>>022012
Согласен, синтаксис в джепе полная хуйня.
285 3022330
>>021431

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


Все ссылки уже были в этом треде >>019539 тем не менее это не мешает по пятом кругу просить ссылки на доку.
image.png45 Кб, 861x161
286 3022335
>>021897
Все еще хуже Котлина.
287 3022355
>>022335
Нет. Он как раз более гибкий, в конце жепа такой пример как у тебя приводится в качестве альтернативы. Именованные аргументы тут особо не решают. Мне сам синтаксис не нравится, схуяли это должно быть новой конструкцией языка?
288 3022467
>>021559

>Если это легасная параша для потухшего скуфа, то зачем ему гитфлоу?


Так гитфлоу это легаси, молодые шутливые используют tbd, а потом наплодив флагов съебывают с 6 месяцами работы
289 3022732
>>022355

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


Именно, что именованные аргументы решают! В Котлине есть именованные аргументы искаропки. Ты можешь сам реализовать метод copy() в котором разрешить менять только часть, аргументов.

А в Джаве ничего такого нет, поэтому самый идиоматичный метод это лобковый builder()/toBuilder().
290 3022774
>>022330
чувак ты процитировал мне мой же пост
я честно говоря уже потерял нить с кем и о чём я спорил
291 3022798
>>022732
Вот пример из статьи. Напиши его на котлинге.
Point nextLoc = oldLoc with { x *= 2; };
292 3022813
А как в идее потом искать все использования этой with-хуйни для рекордов, кстати? Тупое говно тупого говна.
293 3022925
Чем занимаетесь, пока идёт конпеляция?
294 3022928
>>022925
Дрочу.
295 3022931
>>022813
Отфильтровать использования класса наверное можно будет. Только надо будет им иссую завести на это, а то они без пинка нихуя делать не будут.
296 3022937
>>022798
val newPoint = point.copy(x = point.x * 2)
297 3022941
>>022937

>point.x


Так нельзя.
298 3023115
>>022798

>Вот пример из статьи.


Весьма хуевый пример. Этот with не пришей кобыле хвост, совершенно новая синтаксичаская конструкция, которая выглядит как будто спиздили котлиновский apply. Я на 100% уверен, что это говно не пройдёт ревью.

А в котлине именованные параметры и значения по умолчанию есть и так. И ты сам можешь сделать свой copy().
299 3023254
>>023115
Ты может на вопрос ответишь?
300 3023334
>>023254
Тебе ответили >>022937
301 3023339
>>023334
Так и тебе ответили. >>022941
302 3023343
>>023339
Окей, тогда мой ответ: так можно. Заебись поговорили.
303 3023345
>>023343
Пруфы будут?
305 3023356
>>023355
И что это?
306 3023359
>>023356
Иди нахуй просто.
307 3023361
>>023359
Слив принят.
308 3023392
Пиздец вы спорите о хуйне какой-то конечно.
Котлин говно кстати. Скала гораздо интереснее и инновационнее. В джаве уже почти все котлинфичи есть.

Но я тут с вопросом.

Опытные джавоебы, поясните что сейчас на джаве в основном пишут?

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

мимо стремящийся, не вкатун, ит как хобби
309 3023407
>>023392

> на говне микросервисы


Рассмешил.
310 3023413
>>023392
Андроид, веб
311 3023414
>>023392
p.s. да и то андроид уже под котлином, так что только веб
312 3023452
>>023407
Не понял тряски.
313 3023542
Как же сука в джаве не хватает конструкции import static extension classname.*; где класснейм это класс с экстеншенами в формате лобкового @ExtensionMethod и автокомплита от идеи для этого. Пиздец как охуенно было-бы.
314 3023548
>>023254

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


Тебе уже ответили:

> val nextLoc = oldLoc.copy(x = point.x 2)


смотрится не так элегантно как

> Point nextLoc = oldLoc with { x = 2; };


Но это единичный, специально подобранный случай. А если там будет строка, то сразу получается залупа:

> User newUser = oldUser with { name = name.toLowerCase()};



При этом семантика with это вообще хтонический пиздец.
315 3023554
>>023548

> User newUser = oldUser with { name = name.toLowerCase()};


> User newUser = oldUser.copy(name = name.toLowerCase());


Всё ещё лучше.
316 3023606
>>023542
Пили jep.
317 3023608
>>023606
Его закроют сразу же же, вызов инстанс метода у объекта и статик метода с передачей этого объекта разные вещи же, а тут оно смешивается.
318 3023637
Как же скуфам неприятно от осознания, что жаба сосет у котлина без шансов. Терпите.
319 3023641
>>023637
Это ты так решил перекрыть вместо ответа по теме?
320 3023672
>>023641
Я другой анон. Просто потешно вы пытаетесь коупить "НИНУЖНА", а каждый раз, когда в жабу заносят подобие kotlin фичи, у жаберов сразу перемога, сразу "ВОТ ЖАБА ДОГНАЛА КОТЛИН, ТЕПЕРЬ ЖАБА ТОЖЕ ТАК МОЖЕТ, КОТЛИН НИНУЖЕН".
Даю бесплатный совет: не пытайтесь дефать возможности и синтаксис жабы она уже никогда не станет современным ЯП. Вам надо перемогать тем, что на жабе всё ещё дохуя работы и проектов, а вкатуны в Kotlin нинужны. Поменяйте стратегию.
321 3023677
>>023672
Неплохой высер! А на вопрос ответить?
322 3023683
>>023677
Задавай вопрос
324 3023686
>>023554
Вообще-то вот так будет

> User newUser = oldUser with { name = name.toLowerCase()};


> User newUser = oldUser.copy(name = oldUser.name.toLowerCase());

325 3023688
>>023686
Ещё больше мочи на ебале петухлинщика.
326 3023692
>>023684
Нет, у меня не было цели "перекрыть". Просто комментарий оставил.
327 3023712
>>023686
>>023688
Вообще-то так будет

> User newUser = oldUser with { name = name.toLowerCase()};


> val newUser = oldUser.copy(name = oldUser.name.lowercase())

328 3023716
>>023712
Нихуя себе перемога. Ну теперь-то точно петухлин убил джаву, переходим на него срочно. На джаве есть var.
329 3023745
>>023716
Хахаха, вот об этом я и говорил. В какой-то версии появился var в Java, теперь Kotlin НИНУЖЕН. Но если проект старый, то Kotlin чут-чут нужен всё равно, а так НИНУЖЕН. Он НИНУЖИН, но var добавили. Котлин не убивает жабу, но фичи пиздить будут и дальше для новых версий ой, легаси проекты всё ещё в говне

Ты серьезно перемогаешь тем, что в новые версии жабы что-то из котлина тащат, какой потешный.
Ещё расскажи, что в жабе есть свои лямбды и ниибически крутой костыль .stream(), который доступен только на новых версиях, а не по дефолту, как в Kotlin.
330 3023752
>>023745
Дегенерат, ты не задумывался над тем, почему я этот вар не вписал изначально и даже убрал его из петухлина?
331 3023754
>>023716
И про библиотеки типа ломбока хуембока и Guava не забудь рассказать, ведь это же часть Java нет
332 3024020
>>023745
А че в котлине нет стримов?

мимо
333 3024147
>>024020
Они там не нужны, ты сразу можешь юзать екстеншоны типа .map {} и прочее.
334 3024161
>>024147
а причем здесь мап и стримы?
или вы про какие-то другие стримы, не ленивые коллекции?
335 3024265
>>024020

>А че в котлине нет стримов?


Есть называется Sequence.

>>024147

>Они там не нужны, ты сразу можешь юзать екстеншоны типа .map {} и прочее.


Екстеншены коллекций после каждой операции создают новую коллекцию, а Sequence нет. Если надо выполнить несколько последовательных операций map().filter().xxx() то Sequence лучше.
336 3024342
Хелп, как эту ошибку исправить?
337 3024382
>>024342
Там же вроде нужна аннотация @Bean для репозитория?

программировал 3 года назад один единственный проект на спринге
338 3024389
>>024342
ЕнаблеЖпаРепозитори забыл написать, скорее всего.
339 3024395
>>024342
И почисти импорты, что это за хуета.
340 3024397
>>024389
Не нужно.
341 3024629
>>024265

> Создают каждый раз новую коллекцию


Они че ебанутые? Нахуй так делать?
342 3024767
>>024629

>Они че ебанутые? Нахуй так делать?


Ты не понял. Есть методы map/filter у коллекций, они сразу возвращают коллекцию. Они удобны когда надо сделать одну операцию с коллекцией, не нужно городить огород с stream().filter().collect().

А если тебе надо несколько операций то тогда Sequence.
343 3024941
>>009386
Откуда дровишки? Нигде даже намёков нет.
344 3025015
>>010666

>Почему все проекты говно? Скучные и однобразные: джава, спринг бут(дата, сесурити, актуатор), кафка, постгрес, дженкинс/тим сити. Все. Больше нет нихуя. Получить джейсонины и сохранить их или отправить не сохраняя. Это просто пездец.


Потому что вместо шарящих программистов продолжают нанимать каких-то даунов, по-прежнему использующих спрингопарашу и кафку в 2024. Ояебу, слава небесам, что хотя бы постгрес, а не фаерберд.
345 3025053
>>010666

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


Так тебя на другие и не возьмут, лол. Благодари, что в принципе дают работу и платят хоть какие-то деньги
346 3025075
>>025053
двачую этого
мимо дебил-крудошлёп
347 3025110
>>025015

>спрингопарашу и кафку в 2024


А что надо использовать в 2024?
348 3025237
>>025110
Кабан, нормальных людей найми, они всё тебе расскажут. Забесплатно в отусе консультируйся.
349 3025485
Как же меня доебала блядская идея. Каждые 30 минут перезапускаю из-за ебучих багов.
1000006969.jpg355 Кб, 1024x1024
350 3025593
Жаба VS Kotlin
351 3025595
>>025593
Прошу гопоту "Реши случайно кто из них победит и нарисуй это".

Ваши ставки кто победит.
1000006971.jpg315 Кб, 1024x1024
352 3025604
>>025595
Here is the image depicting the victorious moment of the stone golem over the old, corpulent frog.
1000006972.jpg502 Кб, 1024x1024
353 3025607
>>025595
Here is the image showing the old, corpulent frog victorious over the stone golem.
354 3025610
>>025604

>Фантазии житбрейнс в 2018


>>025607

>Реалии 2024

355 3025615
>>025610
Лол.
356 3025852
>>025237
Волк тамбовский тебе кабан, лол.

Так что там у вас используют в 2024 вместо спринга и кафки?
Autumn и Сорокина?
357 3025912
А чё тут поехавшие с котлином делают? Пиздуйте в свой тред, уёбки.
358 3025938
>>025852

>Сорокина


Гыгы, "Норма" и "Голубое сало"
359 3026061
>>025912
Котлин треда не существует
360 3026065
>>026061
Пусть сделают и поехавшего который котлин хоронит с собой заберут.
361 3026092
>>026065
Смысл? Котлин таже жаба на 95 %.
362 3026102
Теперь это Scala тред. Обсуждаем что лучше: cats effect или zio, хуесосим императивщиков, пишем монады. Вперед.
363 3026120
>>025110
Ну это зависит, сколько миллионов запросов в минуту решение обрабатывает?
364 3026125
>>024342
попробуй extends CrudRepository
365 3026134
366 3026195
>>025852
Да чел выебнуться решил что у него проект нитакой как все и используют какой нибудь микронавт, кваркус или еще какое узкоспециализированное поделие, а то и вовсе облачные хуитки на лямбдах.
367 3026214
было много попыток дополнить/заменить жабу, которые провалились, посудите сами:
GoSu
Groovy
Scala
Jython

И на очереди котлин, а жаба будет и дальше расти и процветать, как ни в чем не бывало
368 3026543
>>026195

>узкоспециализированное поделие


И что же такого узкоспециализированного в кваркусе и микронавте? А почему поделие, м?
369 3026933
>>026120
Допустим 20 миллионов,что надо использовать,о величайший?
370 3027379
>>026933
Тогда кафку
371 3027390
>>026134
Ну ты даёшь, распрощался с многопоточностью за секунду
372 3027745
>>027379
Так речь про то, что местный гуру (>>025015) пишет, что кафка - хуита, и что в 2024-м её его? используют только дауны.
Его попросили пояснить за базар. А он куда-то ушёл. видимо, на хуй
373 3027823
>>027745
Правильно, все уже на redpanda перешли.
374 3027881
>>027745
Я же пояснил. Забесплатно консультируйся в отусе.
375 3027927
>>026933
Ю ноу, Spring, Каfka (интегрейшен через Spring Integration мандатори), также мандатори Mongo через Hibernate через Spring Data JPA. Это самый дизраптив блидинг эдж.
Пиздец, понаберут имбецилов-снежинок, без Тик-Тока пукнуть не могут.
376 3028018
>>027823
Красная панда неожиданно выскочила из ниоткуда.
А потом обратно заскочит.
Так же неожиданно.
377 3028021
>>027927

>>даунов, по-прежнему использующих спрингопарашу и кафку


>>а что надо использовать


>>Ю ноу, Spring, Каfka

378 3028024
>>027881
Нет, ты правда считаешь, что кто-то ходит сюда консультироваться?
Серьёзно?
379 3028031
>>028024
Я хожу.
java 5 кун
380 3028077
>>028031

>java 5 кун


О, месье знает толк!
А можешь проконсультировать, как тебе это удалось?
java 8 кун
381 3028104
>>028077
Очень просто. Пришел на собес. Гоняли вопросами по кубернетесу, стрим апи и спринг клауду. Дали офер. Посадили на проект на пятой джаве в glassfish-е.
382 3028124
>>028104

>Посадили на проект на пятой джаве в glassfish-е.


Паспорт отобрали? Что стало с предыдущим разработчиком не спрашивал?
383 3028135
>>028124
Я в Чите живу, другого шанса найти работу на джяве не будет.
384 3028181
>>028135

>Я в Чите живу


Мда...
385 3028299
>>028104
Ну, в этом нет ничего страшного.
Более того - это закаляет характер.

Кстати, я не очень понимаю, почему они до сих пор не переползли на java 8? В смысле - с то же кодовой базой на новую jvm, а потом уже и код перепиливая потихоньку.
Я сталкивался с подобным. И единственная серьёзная проблема была в драйвере jdbc-odbc под windows, который в 8-й просто похерили. Но, это решилось установкой стороннего драйвера. И ещё были какие-то мелкие проблемы со Swing (на клиентах), уже не помню какие.
386 3028335
>>027927
Я так понимаю,тот же стек и для 10к запросов в год используется
387 3028338
Как же сыто

Senior Java-разработчика
#удаленка #senior #500k
Компания: DatsTeam
ЗП: 4 500€ - 5 500€ (net)
Сейчас мы в поиске Senior Java-разработчика на международный Blockchain проект.
Задачи:
- Разработка нового функционала в соответствии с требованиями
- Взаимодействие с бизнес-аналитикой и проектирование элементов системы
- Покрытие кода тестами (юнит тесты, интеграционные)
- Code-review
- Сопровождение системы и исправление дефектов
Мы ждём опыт работы с :
- java 11/17 (на проекте 17)
- postgresql
- kafka
- spring/spring boot/spring cloud
- junit5/mockito/wiremock/etc
- grafana/prometheus
- k8s/docker
- hazelcast
- понимание микросервисной архитектуры и возможностей spring cloud
- понимание базовой криптографии и принципов технологии blockchain
- понимание многопоточки и распределенной архитектуры
- рассматриваем строго от 5 лет в коммерции
Мы готовы предложить:
• Мы работаем удаленно, вы можете выбрать любую страну для проживания
• Оформим по международному контракту или по ТК РФ
• Гибкий график работы - лояльное начало дня, 8 часов рабочий день
• Возможность выбрать привычное оборудование (mac, linux, windows, мониторы и пр.)
• Performance review, на котором мы поможем выстроить цели
• Непрерывное обучение: у нас есть внутренняя Академия, а также много партнёрских программ, которые поделятся знаниям не только в профессиональной сфере, но и поддержат хобби
Митапы, конференции, хакатоны, квесты, онлайн-игры – лишь небольшая часть наших активностей, в которых ты сможешь участвовать
• Разнообразные корпоративные программы: английский, мастер-классы, развлечения и отдых
387 3028338
Как же сыто

Senior Java-разработчика
#удаленка #senior #500k
Компания: DatsTeam
ЗП: 4 500€ - 5 500€ (net)
Сейчас мы в поиске Senior Java-разработчика на международный Blockchain проект.
Задачи:
- Разработка нового функционала в соответствии с требованиями
- Взаимодействие с бизнес-аналитикой и проектирование элементов системы
- Покрытие кода тестами (юнит тесты, интеграционные)
- Code-review
- Сопровождение системы и исправление дефектов
Мы ждём опыт работы с :
- java 11/17 (на проекте 17)
- postgresql
- kafka
- spring/spring boot/spring cloud
- junit5/mockito/wiremock/etc
- grafana/prometheus
- k8s/docker
- hazelcast
- понимание микросервисной архитектуры и возможностей spring cloud
- понимание базовой криптографии и принципов технологии blockchain
- понимание многопоточки и распределенной архитектуры
- рассматриваем строго от 5 лет в коммерции
Мы готовы предложить:
• Мы работаем удаленно, вы можете выбрать любую страну для проживания
• Оформим по международному контракту или по ТК РФ
• Гибкий график работы - лояльное начало дня, 8 часов рабочий день
• Возможность выбрать привычное оборудование (mac, linux, windows, мониторы и пр.)
• Performance review, на котором мы поможем выстроить цели
• Непрерывное обучение: у нас есть внутренняя Академия, а также много партнёрских программ, которые поделятся знаниям не только в профессиональной сфере, но и поддержат хобби
Митапы, конференции, хакатоны, квесты, онлайн-игры – лишь небольшая часть наших активностей, в которых ты сможешь участвовать
• Разнообразные корпоративные программы: английский, мастер-классы, развлечения и отдых
388 3028391
>>028338
Очень неплохо.
389 3028406
>>028391
Только зарплата за весь этот фарш могла бы быть и побольше.
Видимо, тут и порылась собака.
390 3028433
>>028299
У нас >>028406

>Видимо, тут и порылась собака


А

>международный Blockchain проект.


тебя не смущает?
391 3028467
>>028335
Собственно, он только для таких запросов и подходит.
392 3028552
>>028335
А ведь 10к запросов в год это охуительные цифры для какого-нибудь МФЦ. Я бы даже сказал заоблачные.
393 3028568
>>028552
Если это b2b то это нормально. Запросов мало, но клиенты это какой нибудь росгазнефтьстройбанк, а не вася решивший купить дилдак. И если васю можно послать нахуй с его ошибками, то такого клиента - уже нет.
394 3028575
>>028568
Ты похоже вообще не понял смысла поста. Я про то что в бумажном мире всё очень медленно.
395 3028581
>>028338
А чего только 5 лет опыта минимум? А если я сеньор разработчик без опыта? Почему сразу отсев
396 3028582
>>028433
Ну, это само собой.
397 3028583
>>028433
Влт, собственно, дружная команда:
https://career.habr.com/companies/datsteam-url
398 3028620
>>028552

>>10к запросов в год


Это всего 40 в день. 1 мфц в крупном мухосранске уже превысит норму
399 3028913
>>028467
А для 20 миллионов в минуту какой подходит?
400 3029011
А почему хейтят так котлин? Вроде он не приносит оверхеда в разработку?
401 3029040
>>029011
Медленный+выглядит как кал
402 3029044
>>029011
Как это не приносит?
Мусорный язык, напоминающий один большой грязный хак не приносит оверхеда в разработку?
Да он туда один только оверхед и приносит.
На андроиде это ещё как-то оправдано, т.к. он вообще для gui делался, а для бека - и на хуй он не нужен.
403 3029093
>>028338

>blockchain


>java


Нет покоя ебанутым.
404 3029260
>>029093
Так наоборот непризнанные гении. На джаве есть всё для любых технологий, но стадо бежит в питухон за всем, кроме веб дрисни.
405 3029340

>На шарпе можно делать, что угодно. Хоть бэк, хоть игры, хоть фронтэнд, хоть десктоп


На фри паскале, хачкеле, перле тоже иногда пишут такие аппы, что я слюни пускаю. И что теперь, даунитос? Без юшки обойдешься кстати.
406 3029342
>>029260
На джаве есть только спринг, увы.
407 3029376
>>029342
На джаве есть дохуя всего. Например процессинг платежной системы МИР написан на Акка. Спотифай использует Guice + gRPC или Apollo. Revolut Guice и самописный REST эти вообще знатные велосипедостроители.

Наверное ИП К.А. Банов не выходит за пределы Спринга, но вроде есть много чего и оно реально используется.
409 3029532
>>029342
Хуинг, ёпта.
Понарожали зумеров, лол.
Весь бизнес-софт во всём мире крутится на джаве.
Просто на гитхаб это не выкладывают. И на ютупе кино не показывают.
410 3029546
>>029402

>ОТУС


В нейминг они не смогли.
Извечная советская проблема, сплошной АБЫРВАЛГ.
411 3029561
Берут ли в джаву новичков без опыта на удалёнку?
412 3029574
>>029561
Мне кажется нет, на удалёнке вообще обычно берут с неохотой, а тут новичок это неохота х2
413 3029634
Когда мы у экзекьютора делаем scheduleAtFixedRate() он переданную таску запускает по таймеру или он на каждом обороте пересоздает таску и ее запускает?
414 3029695
Хочу сделать пет-проект. Нормально будет, если один докер-контейнер будет с бэкендом на джаве+спринг, а второй - фронт на шаблонах таймлиф джава+спринг? Получается на сайт заходит пользователь, нажимает какие-то кнопочки, фронт обрабатывает запрос, возвращает странички, но все данные запрашивает у бэкенда через JSON. Только бэкенд работает с базой данных и весь его внешний интерфейс - это API с JSON.
Фронт-часть можно спокойно заменить на обычный фронт на js с реактами всякими. Но так как я такое делать не умею, то решил сделать на джаве с шаблонами.
Насколько говняно это будет смотреться в резюме? Меня возьмут на работу с таким пет-проектом?
415 3029696
>>029634
Загляни в исходники.
Это бесплатно.
416 3029703
>>029695

>фронт на шаблонах таймлиф


А хуйли нет? Я примерно такое делал.

>таймлиф


Кончелыжная параша. Возьми лучше Freemarker.
417 3029707
>>029695
Но, зачем вообще делить?
Чтобы что?
Типа модно сейчас, все делят и я поделю?
Нет микросервисов - нарежу так?

>Фронт-часть можно спокойно заменить на обычный фронт на js с реактами всякими.


Для этого не обязательно делить. Более того, лучше не делить.

Короче, не еби мозги ни себе ни людям.
418 3029711
>>029703
А ещё лучше просто jsp.
Оно ещё и быстрое как пиздец, в отличие от.
И не надо слушать, что говорят по этому поводу зумеры.
419 3029715
>>029711
Я слышал, что с jsp какие-то проблемы бывают с упаковкой в jar-ник
420 3029721
>>029715

>Я слышал, что с jsp какие-то проблемы бывают с упаковкой в jar-ник


Ага, проблема в том, что надо упаковывать в war.
421 3029726
>>029715
В смысле в uberjar какой-нибудь?
ХЗ, я такое не делаю, и со спрингом не работаю вобще, и начинать не планирую.

Но, вообще - jsp компилируется в класс. Потому оно и быстрое.
Проблемы, наверное, могут быть, когда оно лезет за какими-то (местными) ресурсами по url, теоретически. Но, это проблема не jsp, а контейнера.
422 3029756
>>029715
Но, вот тут пишут, что в спринге jsp нормально поддерживается:
https://www.baeldung.com/spring-boot-jsp
423 3029763
>>028104
Классика. Ещё бы про внутренности джвм поспрашивали и сборщик мусора.
424 3029783
>>029726
На всякий случай уточню - компилирует его сервер.
Причём сам, при любом изменении.
Скомпилированные файлы потом лежат в каталоге work в WEB-INF.
Как это должно выглядеть в случае юберджара я не знаю, не сталкивался. Возможно, делается прекомпиляция перед сборкой.
425 3029822
https://habr.com/ru/companies/1cupis/articles/790380/
В России сделали православную джаббу
426 3029839
>>028135
>>028104
Ну если безвыходка и один проект, то в принципе можно навелосипедить удобное, я так на престарелый спринг эндпонив на аннотациях приделал.
Однажды даже на 4й джаве писать пришлось
427 3029860
>>029822

> ЦУПИС


НЕЙМИНГ, сука!

Там стиль текста отдельно доставляет. Русский явно не родной.
И вообще, возникает непреодолимое желание никогда не иметь никаких дел с этими людьми и продуктами их жизнедеятельности.
428 3029883
>>029532
Только во влажных фантазиях деврелов
429 3029903
>>029883
Пошёл коупинг.
430 3029907
>>029402
Ожидаемый слив,ну сколько можно
431 3029958
>>029822

>сделали



Заголовки файлов изменили, навтыкали туда своих копирайтов?

Поздравляю "сделавших" с успешным импортозамещением, когда запад в очередном пакете санкций закроет java и другие стёки, предлагаю им продавать openjdk не меньше сотки тысяч за лицензию.
432 3029970
>>029958
Лишь бы дотнет и сишорп не закрыли, без джавы жить можно
433 3029992
>>029970

> не закрыли


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

434 3030003
>>029903
Это святая вера в некую популярную джаву, но только, правда, эта вера только у самих джавистов.

Вам завезли асинхронное программирование спустя 14 лет, как это стало трендом. А какие смешные пропагандистские названия, валхала, грааль. Ппц цирк.
435 3030006
>>029992
Что значит не продается? Зачем вообще покупать че-то, когда можно спиздить?
436 3030010
>>030006
удачи в получении попаданий в санационные списки.
437 3030013
>>030010
Если ты не в курсе,в России сейчас нет не санкционированных компаний
javacs.png48 Кб, 1201x225
438 3030032
>>029992
ой как неудобно то
439 3030033
>>030003
Самый цирк - это вальхала. Пытаются родить структуры в джаве уже 10 лет, когда в сишарпе это уже давно сделано.
440 3030044
>>030003
Чел, просто посмотри количество вакансий на хх. На джаву в 2 раза больше чем на Шарп. Везде где Линукс на серверах, а он везде, там джава.
441 3030052
>>030032
Кому неудобно, тебе? Есть проприетарные сборки, есть открытые, какую хочешь бери, в основном сидят на openjdk
17015878144230.png30 Кб, 683x709
442 3030081
>>030044
Ты хочешь удивить текучкой в легаси проекта? Да много, да платят чуть больше, но кто хочет лезть в канализацию?
443 3030130
>>030044
Сбер засрал своими вакансиями хх, не уверен что реально разрыв 2 раза будет если отбросить бигтех. Алсо

>На джаву в 2 раза больше чем на Шарп.


А во сколько раз больше конкуренция на эти места? А сколько там легаси?
444 3030164
>>029695

>>один докер-контейнер будет с бэкендом на джаве+спринг, а второй - фронт на шаблонах таймлиф джава+спринг?


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

Если ты хочешь бэк отдельно то делай рест.
Но тогда и для фронта лучше использовать рякт или подобие.

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

>>Насколько говняно это будет смотреться в резюме?


>>Меня возьмут на работу с таким пет-проектом?


на пет всем будет похуй в 90% случаев, я подобный пилил чтоб понять спринг и потом когда вкатился это пригодилось

>>029703
таймлиф удобнее, много фич встроено для спринга, есть лэйауты и поддержка вебджаров
а так то все шаблонизаторы - сорта говна
445 3030176
>>030003

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


а разве в 1995-2000 это было в тренде?

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


лучше когда все называется "фреймворк для интернета", "база данных", "фреймворк для базы данных" ?
170679881011191255.jpg89 Кб, 1080x1167
446 3030178
>>030081
Почему так?
447 3030183
>>030032
Нахуя этот даун постоянно носится по тредам со своим сравнением платформы с какой-то васянской сборкой и постоянно получает мочи на ебало с напоминанием о том, что есть опенждк?
448 3030241
Я пишу простой чат на Java с использованием сокетов для сервера и клиента. У меня возникли трудности с написанием юнит-теста для метода sendMessage клиента. Когда я запускаю клиент и сервер, оба немедленно запускают потоки, читающие входящие сообщения в бесконечном цикле. Поэтому, если в моем тесте я вызываю readMessage, чтобы проверить входящее сообщение от клиента, запущенный поток сервера считывает его первым, и тест завершается неудачей. Что следует сделать в данной ситуации?

Mockito может быть вариантом, но он вероятно не работает, когда сообщения пересылаются через порты, верно?
449 3030248
>>030241
wtf i'm reading
зачем ты делаешь busy waiting, сделай через нотифаи хотя бы
450 3030266
Какого ХУЯ спринг бут 3.2 НЕ ОБРАТНО СОВМЕСТИМ с 3.1?
451 3030284
>>030130
>>030081
Всё, пошел копиум
452 3030286
>>030266
Ну типа в 3.0 все задепрекейтили, в 3.2 - окончательно удалили.
Скажи спасибо что не в 3.2.5 какой-нибудь.
453 3030294
>>030178
Почти 40% на новой техе, против 8% джавы 19, того же года.
454 3030297
>>030183

>с какой-то васянской сборкой


>Основная jdk от оракла.


Зачем ты себе в штаны срешь?
455 3030306
>>030284
Слив засчитан.
456 3030308
>>030178
>>030294
Потому что Шарп для молодых и шутливых, да и не используется практически. Серьёзный бизнес не любит обновляться, банки вон до сих пор на коболе сидят
457 3030318
>>030003

>Вам завезли асинхронное программирование спустя 14 лет, как это стало трендом.


Зато сделали это по уму, а костыль как сишорп.
458 3030344
>>030286
Я у меня и не с депрекейтами проблема. Они тупо поменяли поведение для запросов где раньше возвращалось 404.
459 3030359
>>030297
Ты думаешь как шарпопутех, у кого есть только одна контора и только одна версия чего угодно. А все что не от корпорации индусов - васянки от нонеймов.

В джаве мире сам оракл - мелкая контора на которую всем похуй. Для джавы есть бесплатный опенждк и десяток других версий даже духосрепный ахиос, помимо спринга есть другие фреймворки, а дефолтные либы можно поменять на несколько годных аналогов.
Пилят все эти либы крупные конторы типа гугла или орги вроде апача.
460 3030365
>>030308

>>Шарп для молодых и шутливых


молодых и шутливых скуфов которых выпнули из питухона?

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


это в европе, там все хуево с технологиями

>>Серьёзный бизнес не любит обновляться


Бизнесу похуй на самом деле джэва там или го, главное чтоб фичи пилили побыстрее и не очень дорого и прод не падал от этого. С джавой на микросеврисах получается хорошо. Обновлять ее до 21 или сидеть на легаси 17 - дело СТО.
461 3030434
>>030365

>на микросеврисах получается хорошо.


Ты к нам из 2017 го? Хайп уже давно прошёл, микросервисы это очень нишевая хуйня и не для обобщенного энтерпрайза
462 3030444
>>030365

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


Все верно, а это значит что? Технология где легче всего найти спецов и технология проще всего реализовать задуманное. И порезе обновляться чтобы ничего не упало. Куда ни кинь всюду джава в общем.
463 3030450
>>030444

>джава



С♯
464 3030459
>>030450
Кидали уже картинку, где си мажоры лезут обновляться каждый год. Это не по энтерпрайзному.
465 3030467
>>030459
А джава обновляется 2 раза в год! Язык стартаперов.
466 3030476
>>029574
Получается нет смысла учить джаву? Лучше попробовать себя в других языках типа пхп?
467 3030479
>>030164

>таймлиф удобнее,


Нет. Кусок кала на котором банально неудобно писать. Вместо удобного удобного ${foo.bar.govno?'idi na huy'} нужно корячится th:text или обносить все как правых пабликах вагонами скобочек. Вдобавок ?. не работает на мапах и ты словишь эксепшн.

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


Поебать вообще. Фримаркер можно положить куда угодно и не ебать себе мозги.
468 3030500
>>030479
Фримаркер действительно удобнее.
Причём, для чего угодно, включая кодогенерацию.
Я на нём делал довольно нетривиальные вещи.
А этот таймлиф - откровенная хуита, не могу понять, зачем его так упорно пиарят.
469 3030505
>>030359

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


Проиграл
470 3030509
>>030505
(((шарпобляди)))
471 3030537
>>030297
Основная потому что тыскозал или что?
472 3030561
>>030266
Потому что срыг.
473 3030758
Купил курсы за ебанутые деньги на Джавамакаку. Через год их закончу и буду зашибать +300к/наносек.
Ну разве я не гений? нет
474 3030778
>>030459

>си мажоры


До-диезы же.
image.png183 Кб, 749x267
475 3030791
>>029376

>Revolut Guice и самописный REST


Да ну нахуй? Их СТО же кукарекал: "Прув зэт ёр сервис из микро - ДОН'Т @Inject", и я думал, у этих говнокодеров-дизрапторов вообще всё самописное. Есть ещё какие-нибудь инсайды по их технологиям?
476 3030831
>>030033

>вальхалла


>структуры


Молчал бы, умнее выглядел.
477 3030840
>>030791
Эти петухи про enum вообще не слышали?
478 3030841
>>030778

>До-диезы же.


А это было мощно. Надо записать.
479 3030844
>>030778
Правильного говорить го-диезы.
480 3030846
>>030434
Фаулеру расскажи эту хуйню, эксперт из сбера с двачей.
481 3030853
>>030840
С чего ты взял что это все возможные значения?
482 3030857
>>030853

Не пишу на этой вашей Java. У нас так:

typedef enum { One=1, Two, Three } nums_t;

nums_t fuck = (nums_t) 0xfeedface;
483 3030863
>>030857

>Не пишу на этой вашей Java. У нас так:


Хули ты тогда тут забыл? Лови репорт.
484 3030866
>>030863

>Хули ты тогда тут забыл?


На похороны пришёл. Очевидно же.
485 3030869
>>030853
А ты в рантайме можешь добавить в статические финальный класс еще один статический финальный тип?
486 3030871
>>030869
Какой тип нахуй, если это экземпляр. Вопрос в том, публичный ли здесь конструктор.
487 3030874
>>030509
Блять, я сейчас чеканул в проекте, там все ЕЩЕ хуже.
Да чтобы просто высрать по ключу без ебли с тегами нужно:
[[${user}]]
А теперь внимание, отключение автоэскейпинга для ссылок:
<img th:src="@{|${url}/foo/bar.png|}" alt="">
Что блять нахуй курили эти бляди?! @? Фигурная скобка? Потом еще |? Это уже Perl нахуй? В рот ебал, и все темплейты засраны этим говнищем. Просто в рот ебал дефективных создателей этого дерьма. Их матери-шлюхи при родах их просто ебошили головой о бетонный пол.
16996660636320.png40 Кб, 1443x247
488 3030881
>>030266
В срыг бут перформанс завезут? Или банковским студентам он не нужен?
489 3030882
>>030853
Вот кстати да. Енумы нужно использовать очень и очень осторожно, и если и предъявлять кому-то что-то связанное с енумами, то только за необдуманное их использование, и точно не за спам паблик финал курренси. В большинстве случаев енум не нужен, и я не видел ни одного случая, когда использование енума было оправдано с 5+ ключами.
490 3030885
Всем приветы, аноны. После небольшого вката в java core, решил потренироваться и написать первые ооп приложения. В абстрактных примерах по типу зоопарков, машин и.т.п. идейно понял основные принципы ООП, но когда дело дошло до разметки своих проектов пососал бибу

Вопрос к вам, аноны, кто сталкивался с таким же, как научиться в построении логики в ооп? Хочу научиться, но не понимаю даже что гуглить/читать.
491 3030886
>>030882

>и я не видел ни одного случая, когда использование енума было оправдано с 5+ ключами.



Не пишу на этой вашей Java, но enum удобен для switch case.
Красиво ложится во всех языках с сиподобным синтаксисом.
492 3030887
>>030886
Силед интерфейсы для этого предназначены.
493 3030889
>>030886
Ну и да, когда свитч кейс подходит ключей обычно 2-3, а не 5+.
494 3030892
>>030885
Обычно абстрактные и слабо определённые цели аля "научиться строить логику в ООП" не приводят к результату. Ставь конкретные задачи и решай. Но вообще есть один прекрасный подход — представить, что все возможные методы и классы в мире реализованы, и использовать эти мнимые классы, реализовывая их по завершению написания высокоуровневой логики.
495 3030893
>>030885

> как научиться в построении логики в ооп?



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

Как говорится: "Когда у тебя в руках молоток, то всё вокруг кажется гвоздём".

Т.ч. не спеши - само придёт.
496 3030895
>>030881
Ваши результаты устарели. Даже по плейнтексту спринг уже в 3 раза разогнался. Что уж говорить по другим.
497 3030896
>>030892
Цель зачастую не совсем абстрактная, например, терминальный туду лист. Когда создаю новый проект и приходит время для разметки на классы, пакеты, совсем нет идей как все разбить, хотя если прибегнуть к функциональщине - то все попрет.
Но после того как изучил, допустим, интерфейсы, енумы, наследование мне хочется впихнуть, хотя на деле кроме инкапсуляции в проекте ничего профитов реальных не приносит.

Собсна поменяю вопрос, есть ли смысл сейчас наяривать построение приложений, или дальше погружаться в жабу?
498 3030897
>>030896

> терминальный туду лист


Что блядь?
499 3030905
>>030895
А что этот кал тестирует? Просто отдачу текста? Ну охуеть, это чисто тест веб-стэка, а не фремворка по факту.
500 3030906
>>030905
Ну так на джаве нормальный веб стек, если по всем сделать сравнение, а не только срыг-аспнет, то джава будет в списке долбящихся в абсолютный предел железа на 7 миллионах ответов в секунду.
501 3030921
>>030906

>в абсолютный предел железа


Странно слышать такие пафосные речи от программиста на Java, компиляторы которого не могут в нативный код.

Это в какой Вселенной байткод обеспечивает производительность равную, я цитирую: "абсолютный предел железа".

Не, оно понятно что алгоритмы решают. Но не существует причин, по которой те же самые алгоритмы нельзя реализовать на языках, компилирующихся а нативный код.
502 3030928
>>030897
нууу... без знания спрингов и сторонних либ решил придумать всякие тупые проекты чтобы ооп потыкать
Opera Снимок2024-02-02050213www.tiobe.com.png61 Кб, 938x481
503 3030957
Почему так произошло?
https://www.tiobe.com/tiobe-index/
504 3030986
>>030957
Тиобе помойка, а не рейтинг. Смотри лучше https://plrank.com/
505 3030994
>>030895
C двух до семи процентов, ошеломительный рост.
Там точно что-то поменяли, джанго тоже под 300 теперь выдает. А тест бд вообще зачем принес непонятно, сейчас бы бд и драйверы к нему тестить (да и все равно шарп уделывает).
506 3030996
>>030885

>но не понимаю даже что гуглить/читать.


“Паттерны проектирования” (Head First Design Patterns)

Но судя по тому что ты оповещаешь тред о своих намерениях, что-либо написать тебе оно не поможет.
507 3030998
>>030986
Да я просто офигел, раньше там джаве 1 место рисовали, ну или 2, а тут еще пару месяцев и шарп обгонит. Все такие пинок от котлина и андроида дал результат, не удивлюсь реальные позиции джавы куда ниже, тут даже деврелы не спасут уже.
508 3030999
>>030957
Челик, а ты в курссе, что это просто запросы у гугля?
509 3031024
>>030999
И что? Есть разные метрики популярности
510 3031065
>>030998
Реальная позиция джавы - это банковский кобол. Никто не начинает новые проекты на джаве уже.
511 3031078
>>030885
Открой для себя DDD (в минимальном, базовом варианте).
Это то же самое, что "зоопарки и машины", но для реальных бизнес-приложений.
512 3031081
>>031065 >>031024 >>030957
(((шарпоблядь))) не унимается
514 3031128
>>030921

>Странно слышать такие пафосные речи от программиста на Java, компиляторы которого не могут в нативный код.


>


>Это в какой Вселенной байткод обеспечивает производительность равную, я цитирую: "абсолютный предел железа".


Могут - Graal VM Native image, JIT - какой код он по твоему производят?
515 3031129
>>030791
Есть кто в Револют работал? Зачем они это так реализовали? Это хотя бы автогенерировалось?
516 3031139
>>030885
Во-первых, нужно понять, что абстракция в объектно-ориентированном подходе – это не абстракция реального мира. Объяснять долго – загугли прямоугольник, квадрат, абстракция, наследование, проблема. И ты найдешь необходимую информацию.

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

В-третьих, я советую почитать книгу Practical API – Java Framework. В ней автор критикует объектоориентированный подход. В частности, он критикует интерфейсы для разработки SDK. Он указывает на то, что интерфейсы вас сильно ограничивают в расширении функциональности библиотеки без ломания обратной совместимости. Он критикует, в принципе, концепцию наследования. И он указывает на важность использования композиции, на то что нужно использовать закрытые классы и паттерны.

Книга правда тяжёлая из-за хуевых примеров и такого стиля письма. Советую читать с чатомгпт.
517 3031142
>>031065
Конечно-конечно, ты главное почаще себе это рассказывай
518 3031144
>>031129
Ты про валюту?
А как это надо было реализовать, по-твоему?
Через енум - совершенно точно НЕ надо.
Currency должен быть обычным классом.

Думаю, я бы сделал так же.
Насчёт генерировать - х.з., может и генерировал бы.
519 3031157
>>031139
Насчёт наследования - полезно отделять мух от котлет.
Т.е. сразу делить сущности на "данные" и "сервисы".
Для данных наследование - зло. И должно быть запрещено. Хотя, иногда оно напрашивается, но, такое надо решать через композицию и делегирование.
А вот для сервисов наследование нормально. Инфраструктурные методы - в базовом классе, а собственно логика - в производных. Но, это тоже можно решить через композицию, зависит от ситуации.
520 3031236
>>031157
А вот в котлине нельзя наследоваться от data classes 🤡
521 3031266
>>031236
О помню как у меня от этого попец сгорел и пришлось ручками писать. Там вообще по мелочи много wtf, вроде приватные геттеры нельзя написать или сеттеры, не помню, в общем, ощущение что студентота все это разрабатывала. Очень практичный язык.
522 3031294
>>030791
Самый главный кек это написанный лично Владом меседжинг на базе постгреса. Естественно это всё тормозит неимоверно и его пытаются разогнать добавляя новые ноды. Причем этот ЧСВшный мудак и слышать ничего не желает про кафку.

Рест самописный на базе sparkjava.com

Для работы с базой Влад написал библиотеку которая выполняет jooq в одной транзакции. Тот ещё Франкенштейн.

Пробовали Котлин, и даже написали на нём пару сервисов. Но Владу он не зашёл, плюс плохо работал с Франкенштейном и его запретили для новый сервисов.

Влад лично пишет код, периодически смотрит пул реквесты. Однажды пришёл в мой пул реквест и высрал своё особо ценное мнение.

В целом очень гоняться за фичами, поэтому качество кода очень низкое. Плюс народ работает год - полтора и сваливает.
523 3031297
524 3031298
>>031294
И да это информация 3-х летней давности, может что-то и поменялось уже.
525 3031322
>>031078
>>031139
>>030996
Спасибо аноны, попробую разобраться
526 3031349
>>030778
И правда
527 3031357
>>030476
Джаву учить есть смысл всегда и везде, переход на пых тебя не спасёт ни от чего из перечисленного.
528 3031386
>>031357

>Джаву учить есть смысл всегда и везде


Так можно говорить только в этом треде.
529 3032179
>>031266
да ты долбоёб просто, дали ему инструмент, сказали как пользоваться - нет буду жрать говно и потом другим рассказывать какой я молодец!!!!

Думаешь просто так такие по дизайну? Да у тебя ООП головного мозга!
Loituma-Ievan-Polkka-bleach.jpg54 Кб, 1024x1024
530 3125202
>>017812
Блять это шутка что ли? У вас команда 30-32 года, у них уже дети свои, какие нахуй 120 срублей.

Это зарплата нищего зумера-студента, которому слегка за 21.
На такие деньги в 2024 не выжить, Петровичи с тремя годами опыта на заводе больше зарабатывают. Я вахуи с этих клоунов.
Тред утонул или удален.
Это копия, сохраненная 21 апреля в 13:46.

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

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