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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image108 Кб, 250x250
Java Thread №257 /java/ 2905153 В конец треда | Веб
Друзья, готовьтесь к веселому Java-шоу! 😎 Мы - настоящие 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

Предыдущий: >>2889352 (OP)
2 2905161
Пупуни намного лучше чем шарпомухи
3 2905249
>>05153 (OP)

>без швов


Хрень какая-то.

>только без


>но с


Двойное отрицание, хуй пойми зачем.
>>05161
Пупуни помочь ни в чем не могут.
4 2905252
>>05249

>только без, но


Вполне себе осмысленная фраза. На праздник торта не завезли (когда обычно праздник ассоциируется с тортом), но зато завезли морожение.
5 2905255
>>05252
Где я сказал, что оно не осмысленное? Мне непонятна цель такой перегруженности. Убери любую часть этого предложения и нихуя не поменяется.
6 2905258
>>05255
Например?
7 2905260
>>05258
Че например? Мне круги эйлера тебе нарисовать?
8 2905261
>>05260
Если хочешь.
9 2905262
>>05261
Не хочу. Вот если ты на мои вопросики поотвечаешь, тада что угодно.
10 2905265
>>05262
Слит шконка пиздло нахуй.
11 2905266
>>05265
Ууу, манипулятор. Сложно с тобой отношаться, наверное.
12 2905269
Джаваны, как убедить лида, что логи для elk нужно структурировать в json и делать это именно на сервисах, а не на битсах или логстеше?
Еще непонятно, как одновременно сохранять в консольку в plaintext и собирать файлбитом(логстеша в елк нету).
Только добавить аппендер, который сохраняет логи в файл и этот файл прокидывать вольюмом из контейнера в хостовую машину, а оттуда собирать файлбитом?
13 2905292
>>05249
А в чем тебе нужна помощь?
14 2905307
>>05292
Ну типа https://2ch.hk/pr/arch/2023-10-05/res/2756391.html#2814842 (М) ....
С того времени, конечно, все раз десять поменялось, но вопрос тот же. Типа дтошки на уровень сервисов, нормально ли их туда пропихивать... В идеале бы проектик какой-то. Я б глянул как белые люди архитектуры делоют. Или книжка какая мб есть, типа вот суем дто тогда-то и тогда-то. Что есть сервис определяем по тем-то критериям...
Вот блять тока не надо предлагать стажировку найти. Нет у меня такой возможности.
15 2905317
>>05307
Дтошки это объекты уровня контроллера,я раньше прокидывал их и в уровень сервиса,но на работе пояснили что это хуево. Сервис должен принимать параметры,которые ему необходимо,а не объекты из которых он должен их доставать. В итоге если у тебя в контроллер приходит дто с полями возраст и имя,то метод сервиса у тебя принимает возраст и имя. Вложенные дто делать не надо
16 2905331
>>05317
Я иногда дто даже в репошки прокидываю, если там раскатистый запрос с кучей джойнов.
17 2905337
>>05317
Но если он сервис будет возвращать не дто, то возможно распространение persistence context. Причем не всегда понятна, какие там данные можно забрать, а какие нет.

Входные данные в виде дто, в основном, чтобы не было раскатистой фигни, по типу name, age, и пр. Если принимать модельный уровень, будут проблемы выше.
18 2905341
>>05337
Персистент контекст это кеш хибернейта,в нем хранятся энтити. Какое отношение это имеет к дто?
image.png14 Кб, 788x102
19 2905344
>>05331
Я его тоже прокинул до уровня репов...
>>05341
Если я буду возвращать модели, а не дто, то будет этот контекст. И данные будут зависеть от него. Придется продлять транзакции. Ну это как я рассуждал...
20 2905356
>>05344
У тебя метод сервиса выглядит следующим образом:
{
Entity entity = repo.find();
return mapper.toResponse(entity)
или
return dto.toResponse()
}

В чем проблема? В идеале конечно для каждого слоя свой трансфер обжект,но рассмотрим эту ситуацию.

Теперь по поводу контекста. Контекст это кеш,можешь его как мапу представить или как лист. При инсерте у тебя значение кладется,при селекте забирается,при делите удаляется. Если сущность есть в контексте,она не изменялась и ты делаешь селкт,то нет смысла лезть в базу,это для этого сделано.
21 2905364
>>05356

>Entity entity = repo.find();


Так, а проверки @Authorize закинуты в уровень репа в этом случае?

>return dto.toResponse()


Понял, значит по крайней мере return значение норм.
22 2905378
>>05364
Не ебу чтт за аннотация
23 2905379
>>05317

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



Вот это шизофазия. А если у меня 10 полей в дто? Делать метод с 10 параметрами? А value object-ы если? Нельзя?
24 2905389
>>05379
Хуй знает по поводу вэлью обжектов,в джаву их пока не завезли
25 2905392
>>05379
А так да,сервис принимающий 10 полей,жизнь тяжелая штука
image.png30 Кб, 1092x275
26 2905407
>>05378
Вот эти вот.

>Понял, значит по крайней мере return значение норм.


Вообще развивая этот вывод. Я обощил это до почти всех сервисов. Так почти все методы у меня возвращали дто. И возник вопрос, каким обрзом мне сделать взаимодействие сервисов. ~ https://2ch.hk/pr/res/2816575.html#2819640 (М)
Т.е. мне пихают какой-то дто, мне его надо как-то возродить в модель, что-то сделать с ней и причем еще сохранить как-то.
В итоге я вообще отказался от @OneToMany аннотации и создавал дто, которые можно было восстановить в модель таким образом, чтобы repository.save(mapper.toModel(dto)); сохранил их в ту модель, которой они были. Но без persistence context.
По сути, на данный момент, у меня сервис присылает дтошку, я из нее делаю модель, что-то там меняю и сохраняю в реп.
Це норм практика? Или взаимодействие сервисов делают принципиально иным образом?
27 2905416
>>05407
Эти вешаются только на контроллер. Твое приложение же в внешним миром связано через эндпоинты
28 2905417
>>05416
Внешний мир тут причем? У меня внутренние сервисы друг с другом общаются...
29 2905420
>>05417
Общаются посредством...
30 2905426
>>05417
Блядь,нахуя вешать преавторайз на сервисы,ты блядь к другим классам жвт токену обращаешься,наркоман?
image.png83 Кб, 858x768
31 2905427
>>05417
Вызовов методов...?
32 2905430
>>05426
Я могу этот токен превратит в нормальный объект и по suid что-то сравнивать.
33 2905436
>>05427
Я надеюсь на скрине фасад и у тебя не все сервисы принимают тысячу дто. Они используются где-то ещё? Почему не объединил в одно?
34 2905449
>>05436

>Почему не объединил в одно?


Не видел смысла. Да и сейчас не особо вижу. Так-то каждый дто мне гарантирует, что там точно есть значение и оно точно не хуевое.
Хотя честно не помню уж зачем я и в аргументы запихивал дто. Наверное логика была, не ну раз возвращает, то почему и принимать не может?
35 2905452
>>05449
То что объекты не хуевые гарантирует валидация,а будет она в нескольких местах или в одном разницы нет. Представил это ебанутое тело запроса в постмане и мне аж поплохело
image.png13 Кб, 527x443
36 2905455
>>05452
Да норм вродь... Правда апишки у меня, наверное, и того хуже.
37 2905458
>>05455
Я про метод sell
39 2905501
>>05389

>Value objects are one of the building blocks of domain-driven design (DDD). They represent immutable and self-contained concepts that have no identity and are defined by their attributes. Examples of value objects are money, date, or address

40 2905516
>>05501
У нас на проекте помидорчик всё обмазывал такой дриснёй. Ну типа там я не знаю есть поле с длиной хуя в сантиметрах а он заворачивал её в PenisLengthCm. Смысл этого по-прежнему сокрыт от меня. Возможно я ещё не дорос
41 2905521
>>05516
Типобезопасность, например.
42 2905527
>>05521
Не могу на практике представить себе ситуацию, когда кто-то запихивает ИНН туда, где должен быть ОКАТО, и при этом всё это работает, никто не замечает, это доходит до прода и потом все охуевают. Хуйня короче. Такты тратить на кал
43 2905528
>>05379
>>05521
Тяк, а у меня-то норм схема получаеца? >>05407 Просто отказ от OneToMany кажется чем-то неправильным... Да и вот эти переходы из модели в дто и обратно по несколько раз странные, наверное. Я уж от безысходности шарпомухов заебываю ирл...
169903083370812148.jpg210 Кб, 2445x1277
44 2905545
ВНИМАНИЕ!
45 2905554
>>05545
Ссылку. Наверняка там тесты хуевые. Кидали тут уже перфомансые тесты, где жеба даже не в 10
46 2905571
>>05545
Где подписи у осей блядь?
48 2905585
49 2905588
>>05554
Шарпочмох, спокуху оформи.
50 2905602
>>05588
Френдлифаер, пупуньк. Вон, кстати, как я и отмечал, почти все готовы признать, что жвм тупо лучший оптимизатор.
>>05584
Бля, вы че сереьзно через стрим делали? Вон даже у шарпа что-то нормальное, но как 5мс вышло? Чет мне подсказывает, что тут вообще вырезаны циклы, аля мертвый код.
51 2905607
>>05602
У петушарпа не нормальное, это дырка в апи, дырка, которая абсолютно нечитаемая. Что оно делает? Хуй знает. Чтобы понять, что оно делает, нужно читать документацию метода.
52 2905609
>>05607

>это дырка в апи


Ты бы видел как они этим хвастаются... Не зря же, наверное
53 2905610
>>05609
Так потому что больше нечем хвастаться.
54 2905643
>>05462
У тебя в каждом дто одно поле?
image.png27 Кб, 536x248
55 2905651
>>05643
Йеп. Ну давай, обзови как-нибудь~
Ты еще не видел, как они реализованы...
Чет гитхаб тупит, не слетели бы мои коммиты таким макаром...
56 2905712
>>05651
Ебаный в рот,зачем? Ты узнал про велью обжект и решил обмазать им вообще все?
57 2905714
>>05651
Блядь ты еще кастомную аноташку написал? Ты совсем ебанутый? Это же буквально мартышкин труд
58 2905721
>>05714

>Ты совсем ебанутый?


Ой, не не льсти :3
>>05712
Не очень понял, что именно зачем. А вообще может в лс? Я бы тебе стока своих идей рассказал.. Вроде частенько в тредике пересекаемся
59 2905723
>>05721
Не знаю с кем ты пересекаешься,нахрена ты создал объект с одним полем?
60 2905725
>>05723
С тобой же. Кто еще так запятые ставит?
Для валидации же. Правда она в интерфейсе спрятана.
61 2905730
>>05725
Во первых,аннотация нот емпти заменяет нот бланк и нот нал,во вторых тебе ничто не мешает валидировать поле
62 2905734
>>05730

>Во первых,аннотация нот емпти заменяет нот бланк


Ок и? Мне твоим знанием восхититься или че? Ноннал она не заменит, потому пофег.

>валидировать поле


4 раза придется. И вообще тут @Length чет нет. Пометочка, получается.
63 2905735
>>05734
Понял,толстота
image.png44 Кб, 857x289
64 2905737
>>05735
Ааа, да где я толщу-то? Нот бланг заменяет нотнал и проверяет, что строка не пустая. Нахера мне писать нот емпти... Еще в толстоте обвиняешь, хотя я искренен блин.
65 2905741
>>05737
Причем она полезнее в этом случае... В чем прикол вообще?
66 2905742
>>05516
В PenisLengthCm можно засунуть методы isМикропенис() или isBigEnoughToFuckUrMom(Mom mom).
В PenisLengthCm можно как-то по-хитрому реализовать equals/hashcode.
PenisLengthCm можно отвалидировать.
Если потом в проект добавятся членодевки, то ты четко будешь знать, что PenisLengthCm у кунов и PenisLengthCm у членодевок это одна и та же хуйня с ожидаемым контрактом. А не два инта, у которых хз какой там инвариант.
Если бизнесь скажет, что еще роляет толщина хуя, но толщина важнее длины, то можно расширить PenisLengthCm до ПараметрыПениса и научить этот велью обжект всему вышеперечисленному.
Следующий программист, который придет на проект, сразу увидит, что вот у этой вот энтити не просто какие-то два инта "толщина" и "длина", а есть выраженная кодом проперти ПараметрыПениса, на которой завязана бизнес-логика.
67 2905743
>>05742

>можно засунуть методы


Помню засовывал, мне сказали, не ну ты че творишь-то. https://2ch.hk/pr/res/2847268.html#2850513 (М)
68 2905769
TDD это не ещё один культ чистого кода, а единственный способ создать годное API, а для остального кода способ очень сильно облегчить разработку, который имеет позитивные последствия не только в краткосроке, но и в долгосроке. Любой программист, не знакомый с ним должен прийти к нему сам. Сознательно отказываться от TDD это дебилизм.
69 2905777
>>05769
Ты дверью ошибся. Клуб кожевенного ремесла двумя досками вниз.
70 2905783
>>05735
Надеюсь ты не слился с диалога как обычно...
71 2905796
>>05769
Да хуета это все. Если бы было легко и просто абстрактно проектировать апи, не отталкиваясь от текущей реализации сервиса и бд - просто можно было перейти на api first.
По факту добавление/изменение апи проектируется исходя из того, чтобы не перелопачивать ради этого всю реализацию и не делать ебовые трансформации, чтобы скрести ежа текущей реализации с ужом абстрактно спроектированного апи.
К тому же классический тест-дривет с тест ферст может нести просто ебовые нагрузки, если апишка жирная и на входе и выходе json из 500 строчек.
72 2905834
А в джаву не завезли еще тредпулы с контекстом?
Так, чтобы поток А вызывал поток Б, а тот вызывал поток С и все имели одни и те же данные в тредлокал. По завершению задачи очищались данные в тредлокале.
73 2905835
>>05834
И нахуя это нужно? Ты можешь это вообще без тредлокала сделать.
74 2905862
>>05834
Это уже 21+. Мне бы на хоть 17 перекатиться.
75 2905900
Мне казалось, что Хорстманн непонятный, но я открыл оригинал и понял, что это перевод непонятный, там в каждом пункте написана какая-то хрень. Эти книги переводят не программисты?

This indicates that the subclasses (which, presumably, know their ancestor well) can be trusted to use the method correctly, but other classes cannot.
Это означает, что в методах подклассов, предшественники которых известны изначально, можно вызвать защищенный метод, а методы других классов - нельзя.
IMG20231003043455136.jpg75 Кб, 720x1280
76 2905931
когда vs code станет лучше для джавы чем отрыжка от жидбрейнс?
77 2905932
>>05931
Когда дотянет хотя бы до уровня нетбинса
78 2905935
>>05796

>чтобы не перелопачивать уже существующие реализации


Ты только что api-last. Api-first это как раз когда апи до реализации, и перелопачивать ничего не надоб
79 2905970
>>05900
Тут дело не в том, анальники переводили или нет. Просто с точки зрения самого языка перевод проебан и смысл искажен.
Читай в оригинале, хули ты.
80 2905991
>>05935
Ну я к тому, что большинство проектов это легаси, где нет никакого api-first. И туда докидывать новые апишки по методу api-first если и выйдет, то это дико трудозатратно будет. Ну и с классическим tdd c red-green-refactor будет получаться на самом деле еще сложнее.
81 2906008
>>05991
В любом случае даже с легаси кодом ты сначала думаешь, что хочешь приделать, а потом уже реализовываешь. Удобнее сразу написать на это тест.
82 2906031
>>06008
Это если апишка милипиздрическая(входные и выходные данные небольшого объема) и существующий код не будет мешать писать такую абстрактную апишку.
На этапе красный очень сложно будет из требований собрать входные и выходные параметры на несколько сотен строк.
На этапе зеленый ты можешь увидеть, что очень долго адаптировать код к написанному тесту только по требованиям. Например, если бы ты посмотрел какие есть дтошки на уровне контроллера или на уровне сервисов - то ты мог бы их переиспользовать в своем новом апи и уже отталкиваясь от них выбрать формат апи. Или например моки. Ты заранее не знаешь, что тебе придется мокировать в тестах. Поэтому на зеленом этапе тесты придется все равно менять, дописывая моки.
На этапе рефакторинг просто придется потратить кучу времени.
83 2906252
>>05835
Без тредлокала говно получится. К примеру, это нужно чтобы трассировки писать в запросы. Тебе прилетает запрос, его ловит интерцептор твоего сервера, записывает в тредлокал сразу, далее идет бизнес-логика. Думаю, тебе понятно, что поток там тот же самый. Интерцептор на хттп-клиент при каждом исходящем запросе берёт идентификатор трассировки из тредлокала, добавляет к нем спан и прокидывает в заголовок запроса
image.png25 Кб, 526x70
84 2906261
>>06252
А можно поменьше баззвородов? Я нихуя не понимаю, и не хочу.
Конкретно у тебя shared данные между несколькими потоками, неважно, что они из одной группы, смысл тредлокала теряется.

> поток А вызывал поток Б, а тот вызывал поток С и все имели одни и те же данные в тредлокал

85 2906288
>>06261
Да, у меня shared данные между тредлокалами разных потоков. И хотелось тредпул иметь такой из коробки, а не писать свой.
По поводу смысла тредлокала не понял, в чем проблема? InheritableThreadLocal ведь существует, который шарит данные
86 2906325
>>06288

>в чем проблема?


Ты хочешь сделать не тред локал, а трепуллокал. Ну как я понял

>InheritableThreadLocal ведь существует


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

>иметь такой из коробки


Хуй пососи. Тебе это говно нужно - ты и пиши. Или вот это жди https://openjdk.org/jeps/429
87 2906328
>>05834
InheritableThreadLocal
88 2906378
>>06288
Че там писать то, взял класс с volatile полями захуячил и передаешь между потоками.

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

Не понимаю чего ты еще хочешь.
89 2906418
>>06395 (Del)
Ебать его со 132 миллисекунд разворотило.
90 2906530
>>06325
Я уже написал свой тредпул, который именно так и работает. Гонок там никаких нет
91 2906538
>>06328
Это не то немного, данные в нем после выполнения задачи сами не очищаются. Речь про тредпул, а не тредлокал
92 2906545
>>06378
Тредпул хочу из коробки
93 2906590
>>06530
Тесты-то делал? Доказательства? Или бля буду, гонок нет. А потом прод упал
94 2906594
>>06590

>прод упал


Гораздо страшнее получить в поле cash 23356284648686721123.
95 2906687
>>06594
Из-за out-of-thin-air safety черт его знает, как такое достичь. Лонги с доаблами разве что на 32 битной машине считать...
96 2906699
>>06590
Там thread-safety коллекция, которая хранит иммутабельные объекты :)
97 2906705
Тот, кто захочет в тредлокал докинуть еще каких-нибудь данных, должен будет позаботиться о безопасности
98 2906707
>>06687
Хм, а мне в джавараше объясняли, что синхронизация нужна как раз для защиты от такого. Напиздели значит. Только зачем volatile тогда нужен?
99 2906713
>>06687

>Лонги с доаблами разве что на 32 битной машине считать...


Насколько я помню, там всё работает, jvm корректно все 64-битные операции на 32-битных машинах выполняет, просто медленно очень.
100 2906721
>>06594
>>06594
В продуктовых задачах, как правило, никакой сложной многопоточки и оберток писать не приходится. Так что не придумывайте такие не релевантные кейсы
101 2906724
>>06721
Тыскозал?
102 2906740
>>06724
Я не учился в этом вашем джавараше
103 2906747
>>06707
Синхронизация от гонок спасает. Но та гарантия из воздуха говорит, что значения могут быть только теми, что записали потоки. Бреда там не будет. Вот если кто-то хуйнет туды значение большое, то да.
>>06713
Плохо помнишь. https://docs.oracle.com/javase/specs/jls/se8/html/jls-17.html#jls-17.7
104 2906761
>>06747
Дебилизм какой-то. Не могли в 32-битных машинах все long и double расценивать как volatile?
105 2906767
>>06761
Волатайл семантика очень жесткая. Проще просто выкинуть поддержку 32 битных машин. Очень жду этого, конечно.
106 2907172
>>06767
А разве ее не выкинули еще начиная с 11?
107 2907219
>>07172
А хуй знает. В спеке ничево не меняли же.
Да и поговаривают злые языки, что большинство на 8 сидит...
108 2907238
>>06767
А как же обратная совместимость?

Подход "отбросить 32-битные машины" на большем сроке расширяется до "сразу отбрасывать старые процессоры, как только выходят новые". Что будет, если появятся 128 бит? Заставлять всех выбрасывать свои 64-битные процессоры в мусорку? Так это создаст прецедент поломки обратной совместимости и цикл обратной связи, когда два динозавра будут сидеть на старых процессорах, но ради них будут пыжиться авторы библиотек, не пользуясь фичами новых джав, и получим java 8 2.0 в 2028 году, и потому динозавры не будут видеть мотивации мигрировать куда-то.

То, что сейчас не лучше, это буквально "заставлять тех, кто ни в жизнь 32 бита не потрогает лепить волатайл везде, где требуют 32 бита и самое главное даже на 64 битах от этого ловить понижение перформанса там, где значения из воздуха неприемлимы, но на гонки в целом похуй".

Гораздо правильно при появлении новых процессоров добавлять новые типы беспрепятственно, но загружать на этих машинах все 64-битные типы в режиме обратной совместимости. И это не сложно, с тем же asm такое делается в 10 строчек.
Screenshot20231104231230.png48 Кб, 849x304
109 2907253
Как настроить HTTP/HTTPS соединение через прокси (тор)? Нагуглил решения, которые не работают, потому что нет метода createProxy с такой сигнатурой (Socket, String, String, Boolean).
110 2907254
>>07253

>createProxy


createSocket, конечно же
111 2907287
>>07238

> Подход "отбросить 32-битные машины" на большем сроке расширяется до "сразу отбрасывать старые процессоры, как только выходят новые".



Никто не говорил "сразу", все делается через продолжительное время. Смотри, вот последние же JDK только на 64-битные системы уже можно поставить, билды под 32-битные больше не делают, может кроме разве что коммерческой поддержки индивидуально.
112 2907322
>>07287

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

113 2907330
>>07238
Ну вон шипилев говорит, что в принципе с некоторым падением перфоманса на армах можно и для этих двух динозавров вм написать. https://youtu.be/noDnSV7NCtw?t=7m24s
Это 9 лет назад, хз какая сейчас ситуация, конечно.
114 2907363
>>07330
И чё не сделали, раз уж это можно и даже тесты уже проведены?
115 2907407
>>07363
А ты как думаешь? Не забывай на чем ты пишешь.
116 2907438
>>07407
Пишу на богоподобной джаве, на которой то, что выполняется на петушарпе за 132 миллисекунды выполняется за 5 мс, а что?
169918979221288482.jpg62 Кб, 1080x523
117 2907607
Внимание. Джава поймана на читерстве. Всем пройти проверку на читы.
118 2907624
>>07607
>>07438
Бляяять, вы серьезно полезли с этим в треда шарпа? Вы че ебанутые?
Может там и останетесь?
119 2908404
В газпроме есть джава? Хочу туда уйти только для лычки что работаю в газпроме(ну и надеюсь в спб будут какие нибудь жирные плюшки)
120 2909786
>>08404
У газпрома нет своего штаба,они все отдают на аутсорс
121 2909940
>>09786
А газпром цпс это че такое?
122 2910043
>>08404
Работал в Газпромбанке, там были Java и Kotlin. Но не прошел испытательный срок.
123 2910341
Норм вариант взять какой-нибудь пет react/vue + питон и переписать на Spring? При том что в этих фронтах особо не ебу?
124 2910349
>>10341
Цель какая? Программирование ради самого программирования? Должна быть какая-то цель, например улучшить качества продукта, скорость например. А тут ты просто хочешь переписать, чтобы просто проект был на другом языке. Это не имеет никакого смысла.
125 2910605
>>10349
Чтобы в резюме что-то было
126 2910645
>>10605

>Чтобы в резюме что-то было


>Программирование ради самого программирования

127 2910714
>>10341
Нет. Учи шарп.
128 2910743
>>10341
Да, лучший способ выучить новый язык это переписать свое приложение на новый стек.
129 2911080
>>10341
Если язык изучаешь то лучше с нуля писать, а то получится что ты взял проект на джанге, переименовал классы и подогнал под джаву, а структура и бизнес логика особо не изменились.

>>10605
всем похуй на петы, их смотрят довольно редко
джун все равно напишет говно, мидлу их писать некогда, сенька напишет переусложненную поебень
130 2911089
>>11080

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


А у меня говно...?
131 2911129
Джаваны, а вам заебись, что у вас в коробке в 2023 году нет жусон сериализатора?
132 2911138
>>11129
Да. Голой жавой тоже никто не пользуется.
В коробке есть хттп клиент и даже сервер. Но они такое говно, что лучше бы не было.
133 2911210
>>11129
О, ты в наш уютный тредик пришел. Оставайся, я разрешаю.
image.png323 Кб, 502x285
136 2911463
Маньпупуням привет.
137 2911575
>>11129
Когда архитекторы языка думают о том, что действительно требуется конечным пользователям и разработчикам, вместо того, чтобы напихивать кор ненужными пользовательскими либами - это очень даже заебись.
138 2911576
>>11463
Как ты, пупунь? Все ли у тебя хорошо?
139 2911577
>>11575
Ну конкретно с апи обжекта они конкректно так проебались. Финализаторы, мьютексы и еще куча поебение, что теперь исправляется разного рода проектами.
140 2911633
>>10341
Ну петы и гитхабы уже давно никто не смотрит. Если только для себя. Но айти сдохло и вката в принципе больше нет. Поэтому рекомендовал бы заняться чем-то реальным, а не за кудахтером просиживать, как мама в детстве говорила.
141 2911664
>>11633

>Поэтому рекомендовал бы заняться чем-то реальным



Я не умею.
142 2911667
>>11577

> мьютексы


Ты вообще понимаешь значение слов, которые высираешь или просто говоришь всё что вспоминаешь?
143 2911668
>>11129
У нас есть божественный мавен, с которым любой, наиболее понравившийся из сотен json сериализаторов может быть подключен за минуту. Нам не приходится жрать то, что скормили с лопаты разработчики языка.
144 2911681
>>11667
Каждый объект в жабе может выступать в роли мьютекса. Может хуек пососешь, а? Долбоеб тупой
145 2911683
>>11681

>просто говоришь всё что вспоминаешь?


Судя по всему, это.
146 2911684
>>11683
Нет, ты реально долбоеб?

> Each object has a monitor associated with it. The thread that executes monitorenter gains ownership of the monitor associated with objectref. If another thread already owns the monitor associated with objectref, the current thread waits until the object is unlocked, then tries again to gain ownership. If the current thread already owns the monitor associated with objectref, it increments a counter in the monitor indicating the number of times this thread has entered the monitor. If the monitor associated with objectref is not owned by any thread, the current thread becomes the owner of the monitor, setting the entry count of this monitor to 1.


https://docs.oracle.com/javase/specs/jvms/se6/html/Instructions2.doc9.html

Почему такие идиоты вообще работу имеют...
147 2911695
>>11684
Нахуй этот даун продолжает высирать какую-то бессвязную хуйню? Кто-то спорил что-ли с тем, что у каждого монитора есть объект?
148 2911704
>>10341
Нахуй спринг? Перепиши на голую джаву, точечно включая либы с теми фичами, что сожрал и запомоил спринг (например, вместо Spring Data можно взять ORMLite или Hibernate). Вот тогда это будет полезно.
149 2911706
>>11704
Предвещая вскукареки про то, что спринг дата работает поверх хибернейта, который я предложил взамен поправлю: "можно взять ORMLite или голый Hibernate".
150 2911708
>>11704
>>11706
Почему не jdbc в таком случае?
151 2911712
>>11708
Ты путаешь ORM и средство отправки запросов к базе данных. Если ты спрашиваешь, почему я отбрасываю абстракцию спринга, но не иду дальше и не отказываюсь от ORM, то потому что я отбросил абстракцию спринга не по принципу "нахуй абстракции, даёшь ассемблер", а потому что спринг дата вообще нихуя полезного не делает, просто создаёт лишний интерфейс, который дублирует методы того же Dao из ORMLite и огромную нагрузку в рантайме на машинную реализацию его в том же рантайме.
152 2911713
>>11695

>у каждого монитора есть объект


Что ты несешь...
Мьюетекс, типа взаимная блокировка - это как концепция, так и деталь реализации. Типа если я назову виртуальные треды зелеными, ты тоже прибежишь и как тупое ебланище кричать, аррря ты тупой?
Как деталь реализации:
https://github.com/openjdk/jdk/blob/master/src/hotspot/share/runtime/mutex.cpp
Тут комменты для тебя, тупенького есть, почитай хоть: https://github.com/openjdk-mirror/jdk7u-hotspot/blob/master/src/share/vm/runtime/mutex.cpp

И боже, не пиши больше в этом треде, пожалуйста. Ты ведь не первый раз пытаешься кого-то "попустить" наверняка. В шарп вон иди, холиварь до бана.
153 2911714
>>11713
Нахуй ты мне продолжаешь цитировать джавадоку? Ты что-то сказать хотел? Так скажи.
154 2911715
>>11713

>взаимная блокировка


Mutual exclusion, не помню как это на рузьком...
155 2911721
>>11714
Может перестанешь серить под себя? Тут нет доки. Только спека.
Все это к этому >>11577
Каждый объект может иметь мьютекс, потому куча проблем возникает, оптимизатор там учитывать должен, еще из-за этого каждый объект должен иметь возможность идентификации, а значит внутри такой огроменный блоб. Вон виртуальные треды intisic lock не особо любят, наверное апи просто такое клевое, что зачем менять.
156 2911722
Сап джавовый! Пришел к вам идеей уровня /b/, а если конкретно то хочу сделать свою либу для работы с БД. То есть, для пул соединения возьму hicari cp, для работы с бд возьму голый jdbc, и приправлю все это hibernate для сущностей. Собственно в библиотеке будут мои костыльные методы для ddl, dml и т.д. В чем я не прав?
157 2911724
>>11722

> хочу сделать свою либу для работы с БД


>для работы с бд возьму голый jdbc


А в чем твоя работа состоит?
158 2911736
>>11721

>Тут нет доки. Только спека.


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

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


Вот именно это и требовалось от тебя, когда твоё понимание того, что ты несёшь было поставлено под сомнение. А до этого ты на протяжении 3 постов рвонькал и чатгптил.
159 2911738
>>11724
Так в смысле в чем, голый jdbc же возвращает только resultSet не? Вот моя либа должна сама преобразовать в нужный мне объект. А ну ещё и sql запросы хочу через джава код делать к примеру вот так:
query.select(здесь пишешь поля).from(пишешь откуда).execute(во что преобразовать резултсет)
160 2911739
>>11738

>query.select(здесь пишешь поля).from(пишешь откуда).execute(во что преобразовать резултсет)


Ты только что Jooq.
161 2911742
>>11738
Ну типа это маппер скорее, орм свою ты вряд ли осилишь. Хз, я прост думал ты там драйвер свой для жидибиси написать хочешь.
162 2911747
>>11736
Бесишь
163 2911748
>>11742
На такую хуйню сил точно не хватит. Я как-то полез смотреть исходники постгресового драйвера, я бля не знаю какими сумрачными гениями должны быть разрабы что такую работу осилить. Так что у меня от таких амбиций только жопа лопнет
164 2911757
>>11748
Небольшая главная тайна всех мегапроектов: все они переусложнены в сотню раз и буквально любой проект в мире программирования может реализовать один человек и за вразумительное время.
165 2911783
>>11757
Небольшая главная тайна всех философов на диване: у дурака все просто. Как говорится гладко было на бумаге, да забыли про овраги.
166 2911833
>>11722
Мне похуй.
167 2911844
>>11783
Я кода написал в 10 раз больше чем ты и только потому говорю, что ничего сложного в мегапроектах нет.
168 2912008
>>11844
Если писать одноразовый неподдерживаемый код то в самом деле сложного ничего нет.
А когда начинаешь задумываться как эту хуету расширять, автоматически вырастают еще пару слоев абстракции
169 2912071
>>11833
А на что тебе не похуй?
170 2912151
>>12008

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


Ага. А несколько человек типа сразу решают эту проблему автоматом. Это же не так что у тебя траты на проектирование улетают по экспоненте с количеством долбоебов в команде. А еще каждый по разному пишет.
javacs.png48 Кб, 1201x225
171 2912558
Почему так?
172 2912612
>>12558
Амазон,либерикавроде и опен ждк бесплатны для коммерческого использования. Есть реализации дот нета от компаний кроме майкрософта?
173 2912622
>>12558
Ну поэтому все продукты для импортозамещения и пишутся на дотнете. Я листал реестр и там полно .NET софта. А джаву в рф вообще перестали использовать, ну кроме парочки банков.
174 2912734
>>12622
Жирна
175 2912750
>>12622
Ну знаешь,тут парочка банков,там парочка сотовых операторов,сям парочка предприятий, ещё вон там парочка парочек из финтеха,там же парочка стартапов,около них парочка соц сетей и месседжеров,где то рядом еще парочка парочек сервисов и в уголке валяются крупные магазы типо днса. В итоге получается что приходя в 90% компаний у них будут вакансии на джаве
177 2912804
>>12789
ОТМЕНА ОТМЕНА ЭТО НЕ АХУЙ ЭТО ПИЗДИНГ С ШАРПА
178 2912839
Какой сборщик мусора используется в java 8 ?
image.png44 Кб, 800x600
179 2912844
>>12804
Это че типа шарп маркдовен изобрел?
>>12839
Ну вот табличка со скоростью.
180 2912845
>>12839
Garbage Collector (GC)
181 2912862
>>12789
Я хочу чтобы maven перешел со скуфхмл на ямл 🥹
182 2912883
>>11721

> еще из-за этого каждый объект должен иметь возможность идентификации


Идентификация объектов идет по адресу в памяти по умолчанию, какую еще возможность идентификации он должен иметь?

> а значит внутри такой огроменный блоб


Внутри чего? Там объект 16 байт по умолчанию берет. Остальное - его поля.

> Вон виртуальные треды intisic lock не особо любят


С ReentrantLock все работает нормально, с synchronized скорее всего временно, если взять цитату из JEP 444 (Virtual Threads):
In a future release we may be able to remove the first limitation above, namely pinning inside synchronized.
183 2912887
>>12845

> Какой сборщик мусора используется в java 8 ?


> Сборщик Мусора (СМ)

184 2912905
>>12845
>>12887
С java 5 по 8 используется Parallel GC.
185 2912909
Как jvm выбирает, какой сборщик использовать ?
image.png13 Кб, 583x99
186 2912928
>>12883

>какую еще возможность идентификации он должен иметь?


Пик. Да и ссылка меняется постоянно.

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


Какому умолчанию блять? Это специфицировано. Может и 64 хуйнуть.

>С ReentrantLock все работает нормально


Так это explicit lock.
187 2912935
>>12928

>Это специфицировано


Не.
Еще дополню, что каждый объект внутри хедера может содержать марк ворды, а там лока сидит с хэшем. И прочая поебень.
188 2913049
>>12750
Ну что тут сказать. Легаси тоже нужно поддерживать.
Любой лид, который в 2024 году выбрал джаву вместо дотнета должен быть ПУБЛИЧНО признан профнепригодным необучаемым долбоебом и отправлен на завод. Явно человек не следил за рынком в последние 10 лет, он мертв как профессионал и несет угрозу для бизнеса и инженеров.
189 2913065
>>13049
Хехе братик,никто не будет писать на дешёвой копии вместо оригинала,судьба шарпистов быть фуллстеками за зарплату джава джуна,тут уж рыночек порешал,ничего не поделаешь
190 2913109
>>13049
Это почему? Потому что выбрал современную технологию вместо легаси параши, в которой нет ни оптимизации, ни нормального синтаксиса?
191 2913118
>>12844
Вот бы ещё такую табличку на 21 жабе с новыми GC. Очень хотелось бы увидеть, а правда ли новые коллекторы так мало потребляют от общего перформанса.
192 2913167
>>12558
Оракл еще более пидорская компания, чем микрософт.
Вместо оракла можно выбрать еще из десятка других реализаций.
А что там кроме микрософта в дотнете есть?

>>12622

>>продукты для импортозамещения и пишутся на дотнете


А потом микрософт запретит использовать дотнет в РФи придется все спешно переписывать на джаву, которая производится в том числе и в РФ
193 2913209
>>13167

>А что там кроме микрософта в дотнете есть?


Зачем? Ну это жабе приходится извиваться и выпускать 100500 ждк с разнообразием багов в каждой. А у шарпа это официальный опенсорс поставщик, зачем клоны, когда сам владелец пилит все, просто бесплатно.
194 2913214
>>13209
НИНУЖНО
195 2913215
>>13167

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


Или метеорит упадет, или инопланетяне прилетят?

15 лет жабья секта твердила, что вот вот вас посадят на кукан и будут доить патентами и лицензиями, но в итоге за 20 лет вышло ровно наоборот. Теперь мы имеем зоопарк ждк и одна официальная только закрытая и платная.
196 2913236
>>13167

>А потом микрософт запретит использовать дотнет в РФи придется все спешно переписывать на джаву, которая производится в том числе и в РФ



Да, а еще удалит все клоны реп из сорсами дотнета с компов. Джавадебил, не трясись, это не Оракл.
197 2913339
>>13209

>с разнообразием багов в каждой


Я даже не буду имаджинировать его ебальник.
198 2913341
>>13215

>одна официальная


Официальная — OpenJDK. OracleJDK находится на одном уровне с, например, закрытой AxiomJDK.

Помолчал бы, умнее выглядел.
199 2913343
Я так понимаю шарпобляди пришли накидывать уже сто раз обсуждённое говно про сборки на вентилятор после того, как с проглотом отсосали по теме асинк/авейта в собственном треде?
200 2913349
>>13343
Не, просто ты, дурачок джавадебил, превращаешь в помойку оба треда. Вернись сюда и все будет хорошо.
201 2913350
>>13349
Ты хоть сам-то понял, что высрал?
202 2913351
>>13350
Да, прошу тебя покинуть уютный шарпотред и срать здесь. Пидор.
203 2913352
>>13351
Как это к >>13343 относится?
205 2913354
>>13352
Так, что шарпочане пришли не просто потому что. А потому что ты мудоебинь бегаешь и триггеришь легко возбуждаемых анонов.

По-хорошему, тебя и джаваны обоссать должны.
206 2913356
>>13353
Стартап тайм и так неплохой. На крайняк, если эти миллисекунды запуска влияют не только на ожидание запуска тестов и единичных запусков приложений конечными пользователями, можно переиспользовать одну и ту же jvm.

Медленно запускается не джава, а прикладное говно типо спринга.
207 2913359
>>13354
А, так ты подтверждаешь, что вас покорёжило от отсоса асинк/авейта и вы пришли мстить злым джавистам за раскачивание лодки. Пынямаю.
208 2913361
>>13354
Уже. >>07624 Забирайте себе, нам оно не надо.
210 2913373
>>13371
Ты типа джепы открыл впервые, или че?
211 2913376
>>13371
Че они сразу не решили добавлять lazy-values? Такое ведь будет полезно и не только для статических полей.
212 2913378
>>13215

>>Или метеорит упадет, или инопланетяне прилетят?


Или Россия с Украиной войну начнет.

>>но в итоге за 20 лет вышло ровно наоборот.


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

>>Теперь мы имеем зоопарк ждк и одна официальная


Офицальная это openJDK? Она бесплатная официально и останется такой по условию покупки сан микросистемс.
А OracleJDK - васянка от оракл на уровне либерики или амозоновской версии. Можешь взять спеку и свою написать.

>>Да, а еще удалит с компов


>>это не Оракл.


А что оракл уже удалил все оркаклДБ с компов?

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


Просто перестанет обновлять бесплатную версию.
Щас она так не сделает только потому что все тут же перейдут на джаву.
Сначала нужно захватить монополию, а потом поднимать цены. Но с монополией обосрамс вышел.
213 2913380
openjdk.net/copiumbarrels/
214 2913399
>>13378
Лол, пчел пытается доказать, что выход в опенсорс это падение, а проприетарная стрижка овец в 2019году, это развивающийся путь успешных джентльменов??

>Офицальная это openJDK?


monoJdk это любая васянская интерпретация, надо же было как-то спасать свой кобол-код, который уже не переписать, вот и высрали кто мог.
215 2913402
>>13399

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


Ты шарп или джаву засираешь? Не могу понять.
216 2913408
>>13402
Жаба стала платным проприетарным говном, шарп стал опенсорсным бесплатным продуктом.

Мир поменялся. Теперь жабёнки жрут свою версию "mono" хотя я уверен, у всех стоит оракловая jvm, многие даже не знали о лицензии
217 2913410
>>13408
чел...
218 2913412
>>13408
Блять, ну прекрати тролить тупостью. Оракоавская жвм идентична опенждк. Как можно хуйню нести на полном серьёзе..
219 2913413
>>13412
Здесь суть не в том, что она идентична. Даже если бы она была лучше, шарподебил нёс бы хуйню. Вот эти сказали почему: >>13341 >>13378
javafree.png48 Кб, 925x177
220 2913414
>>13412
Лол, а этот вообще не в курсе. Не пугать ньюфаню?
222 2913448
>>13399

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


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

Микрософт проебал вспышку, чтоб стричь бабло на своей джаве, пришлось с лицом лягухи выкладывать в опенсорс.
223 2913449
Джаваны, вы зачем начали СВО в шарпотреде? Там такой разъеб шарпух шо пзц.
224 2913450
>>13408

>>уверен, у всех стоит оракловая jvm, многие даже не знали о лицензии


Ровно наоборот. Большинство и не в курсе что есть оракловая и пользуются опенждк или либерикой.
225 2913458
>>13447
ЖЕСТКО УНИЗИЛИ ASM
226 2913470
>>13215

>Теперь мы имеем зоопарк ждк


Java круче всего что есть, и превосходит остальные языки. Можно код переиспользовать- фантастически, ни в одном языке такого нет. Написанные апплеты 20лет назад- легко запускаются в любом jvm, были бы .class файлы. Идеальная система разделения классов один файл- один класс. Интерфейсы- идея которая опередила все яп на десятки лет, и не раскрыта ещё до конца.
Остальные языки- это чехарда версий компиляторов, корявые-дырявые бинари, пердолинг и прыжки по граблям, и в сотни раз больше человеко- часов на разработку.
227 2913471
>>13167

>придется все спешно переписывать на джаву


давно пора, без всяких шуток, всё писать только на java. Байткод он и есть байткод, можно на любом чипе микрухе системе запустить.
На любое новое железо- достаточно лишь небольшой системы, чтобы jvm запускалась, остальное всё java. Так можно добиться непревзойдённой переносимости софта. И смехотворные dll, exe elf и прочее устаревшее бинарное тряхомудие- благополучно исчезнут, как историческое недоразумение.
image.png8 Кб, 200x72
228 2913473

>апплеты 20лет назад


>Идеальная система разделения классов один файл- один класс


>Интерфейсы


Иновации!!! А мне говорили джава не развивается! Просто на острие индустрии.
229 2913486
Мне вообще похую на джаву. Мне нравится спринг.
В чем я не прав?
230 2913489
>>13486

>Мне нравится спринг.


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

>>13473
У меня тетка на коболе хуярила при живом Брежниве. Точнее на его версии переведенной ранним промтом и запущенный на спизженной IBM 360.
231 2913492
>>13489
А минусы будут? Самый полноценный комбайн на все случаи жизни.
232 2913498
А ну и да. Их шаблонизатор thymyleaf - кончелыжное говнище. Чтобы блять просто вкинуть текст из переменной в текст, не вкидывая его в говнотеги, нужно обносить аж двумя квадратными скобками. Null может обрабатывать безопасно через ?. но только в POJO. Если это мапа и там нет ключа, то ты получишь экспепшн в еблет. Только Apache Freemarker - только хардкор! В нем проще: ${foo.bar.govno!'empty'} никогда и нигде не упадет. Даже если null будет на любом из трех уровней. Даже в мапе.

>>13492
Минусы в том что части комбайна очень быстро протухают и вываливаются вместе с прямой кишкой разрабов. Нужно очень осторожно подходить к тому какие компоненты спринга использовать. Чекани Spring Social, ACL и прочие. Они давно протухли и выкинуты на мороз.
233 2913508
>>13498
1. Шаблонизаторы в принципе не нужны. И фримаркер нормально интегрируется со спрингом.
2. Про social слышу впервые. А если acl это spring security acl, то что с ним не так? Вполне живой, практически стандарт.
234 2913510
>>05153 (OP)

>🔮 LOOM: Потоки без швов, словно магия!


>🧩 Pattern Matching: Проверки данных на стероидах.


>📚 Sequenced Collections: Теперь .getLast() доступен всем!


>


>В превью:


>🌟 Structured Concurrency - контроль над асинхронностью.


>🔑 Scoped Value - гибкий ThreadLocal.


>✨ String Interpolation - вставка переменных просто как ABC.


>🚀 Unnamed Classes и Instance Main Methods - для хелло-ворлда в одну строчку!



Опять эмодзидаун засирает мою любимую тоску своими высерами. Пожалуйста, больше никогда не стартуй треды о жаве. Мне искренне жаль всех, кто здесь обсуждает этот мёртвый язык и искренне радуется фичам типа интерполяции строк, которые в других языках присутствовали уже по 30-40 лет, пиздец.
235 2913512
>>13510
Мне совершенно не жаль дауна, который думает, что у интерполяции строк из джавы есть аналоги по качеству и проработанности, хотя стоило бы его пожалеть.
236 2913519
>>13510
java лучший язык, по соотношению работающий код/количество человеко-лет на кодинг. Именно поэтому, корпорации напридумывали сотни говённых поделок, типа шарпа, питона, и прочих недоразумений. То что платформе java делается банально- у них требует чрезмерных ухищрений, кучу разработчиков и на порядки дольше. Универсальный переносимый байткод- это идея опредившая время, выгодная для всех позиций айти, от железа до софта и систем. Только подумать- однажды написанное, легко работает на всех системах, ез кододрочинга и компиляций, без чехарды версий и обновлений.
237 2913522
>>11129
на java может работать вообще всё, от драйверов- до прошивок сотовых, причём кода написано на все случаи. Даже windows целиком была перенесена на java, и другие системы. Только лишь пидарастические корпоации, не афишируют такой ценный исторический капитал.
x86 платформа и все составляющие типа корп софта- изначально сделано хуёво, чтобы софт покупали. Если писать системы на java- весь софт станет банальным, уязвимости как класс- исчезнут, корпорации разоряться, а айти выйдет на новый уровень- надёжного долгоживущего софта.
238 2913524
>>13522
Вот это он приложил весь джаватред! Но есть одна загвоздка — забыл добавить про шапочки из фольги и плоскую землю.
239 2913525
>>13524
долбоёб, сраный даун пошутил про сериализатор. Их сотни блядь написано, всех сортов. Вы просто дауны ёбаные, исходники гуглить не умеете. Пошутить- значит знать тонкости java, а не пидорасится насчёт http. Ну и впрочем, пшёл нахуй долбоёб.
240 2913531
>>13522

>Даже windows целиком была перенесена на java, и другие системы



Шта?

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



Ой, вот не надо. Джава конечно не си с указателями, но и на ней дырок наделать можно только в путь. Есть языки и посекурней.
241 2913533
>>13498
Так не пользуйся комбайном под названием бут.
Я вообще считаю что использование бута - признак дегенерата, который не годен к работе.
Явно используй лишь необходимые компоненты спринга с явной настройкой.
242 2913537
>>11129
Разумеется заебись.

У нас этих жсон сериализаторов - тыща, на любой вкус и потребности. А изкоробочкодауны навеки прибиты к одному. Завтра мода с джсонов уйдет, и у них в их из-коробочке +1 депрекатнутая легасятная залупа, которую хуй выпилишь из-за миллиона скаплившихся на нее хомяков.
243 2913541
>>13537
Вспомнил про awt в ждк и проиграл в голос.
Аплеты хоть удалили и то профит.
244 2913546
>>13541
Так о чем и речь, чел. Я ж не говорил что в джаве изкоробочкидаунов нет. Были, и дохрена.

Насхорн еще тот же можно вспомнить, который в отличие от awt просуществовал меньше пяти лет. Можно еще порофлить с того факта, что DOM/SAX парсеры XMLя, если мне память не изменяет, тоже часть рантайма. Хорошо что хоть щас одумались, попилили весь бардак на модули, и шлют изкоробочкодаунов нахер.
245 2913556
>>13531

>Шта?


то что пердолят в ноде и питоне, шарпе- в сто раз было сделано на java лучше ещё в 2000х годах.
Сделать весь софт на java- и проблема обновлений и переносимости исчезнет как таковая, достаточно поставить jvm и софт будет одинаково работать на любой системе, от старья до самых современных.
Именно по этой причине, были внедрены говно-языки и методологии в разработку софта.
Любую ос можно упростить в сотни раз, вместо корявых, дырявых бинарей dll или so просто используя классы java.
246 2913558
>>13531

>но и на ней дырок наделать можно только в путь.


нет, сама архитектура исключительно безопасная. Поэтому в старых телефонах в j2me в принципе не было вообще уязвимостей, они физически невозможны. Так как каждая приложуха в отдельной jvm песочнице выполнялась.
то есть обычные телефоны из 2000х годов на j2me- по безопасности на порядок лучше, чем современные смартфоны, со всем многоумным айти пердолингом в жопу.
247 2913589
>>13533
О мастер, а покажите мне как без бута явно использовать только необходимые мне компоненты спринга как актуатор, логи, yaml, @SpringBootTest, профили, стартеры, messages.properties и так далее и так далее.

И как не повеситься, по новой настраивая увлекательную и неповторимую инфраструктуру в каждом новом микросервисе.
248 2913610
>>13589

> логи,


>yaml,


>стартеры


Ммммм. Хороший детектор дегенерата...

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


Так и скажи что ты крудошлепомакака с микромозгом.
249 2913649
>>13558
Забавно, что к сандбоксингу вне джавы вот недавно только-только начали приходить — в жопаскрипте.
250 2913702
>>13533
конфигурируешь бина на хмл как диды?
251 2913779
>>13556
Почему не jdbc в таком случае?
252 2913781
>>13702
Я не крудошлеп, чтобы писать бины.
Я пишу серьезные вещи на джаве, где надо думать.
253 2913825
>>13610
Чем логи и ямл плохи?
254 2913826
>>13510
Если что-то не устраивает, лучше просто пойти на прогулку и подумать об этом в спокойной обстановке. 😉
255 2913828
>>13498

>Минусы в том что части комбайна очень быстро протухают и вываливаются вместе с прямой кишкой разрабов. Нужно очень осторожно подходить к тому какие компоненты спринга использовать. Чекани Spring Social, ACL и прочие. Они давно протухли и выкинуты на мороз.


Таки да. Spring Cloud Sleuth самый последний пример. Теперь типа надо использовать Micrometer, а там старых абстракций нет нихуя.
256 2913830
>>13781
Нахуй тебе тогда спринг понадобился?
257 2913944
Спринг Бут - крута!
258 2913959
Я очень громко ХРЮКНУЛА ХРЮЮЮЮЮЮЮ °(>_<)°
259 2913968
>>13959
Тебе в по
260 2913996
>>13959
опять прод шатают блять
261 2914020
>>13996
Пупуни звереют к концу недели,они хотят разрушать
262 2914087
>>13649
андроид ос десятки лет пердолят целой корпорацией, и до сих пор их смехотворные потуги и на 1% не имеют защищённой безопасности, как j2me на одном по сути контроллере, которые были в массовых телефонах в 2000х годах
Не нужны сложные ос, вообще. нужна просто vm. А со стороны производителей железа и гаджетов- точно такая же vm, только со стороны железа. Тогда написание драйверов, ос и чего угодно, становится просто банальной вещью, прикладной софт не требует вообще ни компиляторов ни сложных проверок, а байткод- можно набрать хоть с листочка на клавиатуре, безопасность систем выйдет на недостижимый, никогда ранее уровень.
263 2914106
>>14087
Сейчас концепция сандбоксов на мобилках нахуй не нужна.
Современные приложения хотят пользоваться данными друг друга и устройства.
264 2914111
Прод не падал уже 127 суток.
265 2914123
>>14111
Высылаем вам пупуню,ожидайте к вечеру пятницы
266 2914155
>>14106

>данными друг друга и устройства.


это не так, современные смартфоны- дырявое решето, потому что везде используются дырявые уязвимые прошивки бинарные, на каждом чипе предзагрузчике и прочем барахле, на каждой сраной флеши- внутри мутный никому не понятный бинарь работает.
Чем проще- тем надёжней, вместо простого и надёжного- делают сложное и ненадёжное. Для запланированного устаревания.
Используя java, код вообще не устаревает, легко переносится на любую систему, где можно запустить jvm.
267 2914317
Заметили как тихо стало после zахода в шарпотред? Там им такой разъеб устроили, что даже жалко молодых.
268 2914426
>>14317
Губами ты разьеб устроил?
269 2914463
>>12008
И?

Алсо

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


не всегда работает. Часто даже без расчёта на дальнейшее расширение легче сделать с абстракцией, за счёт привычки нейронных связей, отвечающих за код, писать абстрактный код, и за счёт некого совпадения множеств "сухого (недублирующего себя) кода" и "лёгконаписуемого кода".
270 2914532
>>12008
DDD не знаете что такое?
>>14463

>и за счёт некого совпадения множеств "сухого (недублирующего себя) кода" и "лёгконаписуемого кода".


Вы психически отсталый? Такой тупости ни один программист- не напишет. Откуда вас столько конченных долбоёбов вылезло?
271 2914621
>>14532

>>DDD не знаете что такое?


Слышал о таком, видел какие то схемы со стрелками, ни разу не видел объяснения как это должно работать ИРЛ, особенно когда аналитики ставят задачи вроде "если дернуть Х должно вернуться У", а где там домен, юзкейсы и прочее сам ебись.
272 2914644
>>14532

> Вы психически отсталый? Такой тупости ни один программист- не напишет. Откуда вас столько конченных долбоёбов вылезло?


По делу что-нибудь высрешь?
273 2914695
Помню как год назад евангелировал в этом треде за DDD. Я даже помню, что я прекрасно понимал суть DDD с технической точки зрения. А теперь не могу вспомнить ни идеи из этого DDD.
274 2914708
>>14695
А я помню, что ты у меня минет сделал.
275 2914816
>>14708
Джаваны, вы чего заскучали? Срочно расскажите про свой крутой современный язык и новые модные фичи. Почему я должен хотеть программировать на классном языке Java? ака вонючая протухшая жаба
276 2914842
>>14816
Уходи.
277 2914853
>>14842
Почему? Я хочу хотеть программировать на языке программирования Java. Расскажи мне что-нибудь, чтобы я хотел.
278 2914856
>>14853
Уходи.
279 2914861
>>14856
Такие слова только отталкивают желающего изучать Java. Разве ты этого не понимаешь?
280 2914881
>>14695
Оно даже на примерах выглядит как говно, какое то ООП разводят с логикой внутри дто, а каждый метод сервиса надо выносить в отдельный класс. Представляю какая там помойка из файлов образуется в коде. Двже не могут схемц нарисовать нормальную как это выглядит.
Если нахуя нужно ТДД я вроде понял после Хорикова, то с ДДД такого пока не случилось.
281 2914884
>>14816

>>Срочно расскажите про свой крутой современный язык и новые модные фичи.


для этого есть шарпотред

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


уебывай в гойду или петушарп, нахуй ты мне в джаве не нужен
282 2914887
>>14884

>уебывай в гойду или петушарп, нахуй ты мне в джаве не нужен


Джаваны, это его тред?
283 2914888
>>14887
Не, не его. Хуй знает кто это. Но срачи тут не нужны, да. Кыш кыш
284 2914890
>>14888
Так я и не хочу сраться, я хочу учить язык программирования Java. Джава или джаба как правильно?
285 2914893
>>14890
Жаба. Держи ссылку: https://docs.oracle.com/javase/tutorial/
Учи на здоровье.
286 2914898
>>14893

>The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available.



Спасибо. А если я хочу учить новую крутую жабу, о которой мне рассказали?
287 2914899
>>14898
Сначала это изучи. А новое туть валяется https://openjdk.org/jeps/0
288 2914901
>>13447
>>13371
>>13353
заценили?
289 2914907
>>14695
потому что ты чат бот долбоёб.
290 2914912
>>14901
Я не понимаю, подожду когда Шипилев объяснит что это такое и нахуя нужно.
291 2914958
>>14861
Уходи.
292 2914969
Раскрыл все ваши джепы.
293 2914979
>>13447
Бля, выглядит так, как будто кишки винтерхальтовского байтбадди спиздили.
294 2915080
>>13447
Нахуй это нужно в ждк?
295 2915091
>>14695
С идеями DDD так или иначе знакомы все, кто писал что-то сложнее пет клиники.
Все явным или неявным образом понимают что такое баундед контекст, ubiquitous language, агрегаты, сервисы, фабрики, репозитории, домен, слои архитектуры и т.д.

>>14881

>ООП разводят с логикой внутри дто


А ты точно не путаешь dto и value objects?
Это семантически разные вещи.

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


Wut.
296 2915291
>>05153 (OP)
сап джавагоспода, я тот шиз который хотел сделать эту шляпу >>11738 . Уважаемые люди подсказали что уже есть такая вот фигня >>11739 jooq. Посмотрев как в jooq строятся запросы, я прям загорелся им, по сравнению с spring data jpa и hibernate, это манна небесная, но генерация энтити что-то нихуя не зашло. Хочу объединить эти две либы, для сущностей взять hibernate а для запросов использовать jooq, и вот собсна вопрос, насколько адекватен такой подход и занимаются ли люди такой шнягой?
297 2915298
>>15291
А ты точно хорошо хибер понимаешь? Там как бы несколько кэшей, есть евент система и проста взять и вкорячить туды жук... Может используя Work API вполне и можно, но чет это на хуйню если честно похоже. Поскольку уже есть hql.
298 2915304
>>15298

>но чет это на хуйню если честно похоже


А от hql ещё большей гавной воняет анончик, ну я не поверю что на реальных проектах юзают hql, бля это реально выглядит мягко говоря не айс..
299 2915308
>>15304

>ну я не поверю что на реальных проектах юзают hql


Можно, конечно, его через критерия апи генерить, но так или иначе используют и куда активнее чем жук.
300 2915339
>>15308
Бля какой же я лох, анонче подскажи что это за шляпа и как её гуглить?

>Можно, конечно, его через критерия апи генерить

302 2915360
>>15304
Знаешь, что действительно не используется в реальных проектах? ты
303 2915381
>>15360
согласен, поэтому я без работы сижу
304 2915471
>>15298
За все время что работаю жявапидором (5+ лет) поработал на 6 проектах. И только на одном чуханском микросервисном говне была спринг дата, и даже в ней не было хуйбернейта.
Кто вообще этот обоссаный жпа юзает в спринге?
305 2915481
>>15471
Всем похуй, на каком велосипедном легаси говне лично ты работал.
306 2915485
>>15481
А кто это у нас вылез?
Дегенерат считающий что спринг дата равно жпа?
Признавайся опущь
307 2915492
>>15471
ёбаный пидор, этот тред про java, а не про вас пидорасов.
308 2915501
>>15485
Проекции агрессивного быдла.
Боюсь представить в какой залупе ты отработал 5 лет.
image.png111 Кб, 1076x895
309 2915624
Анонисы оцените код. Насколько он будет эффективен в плане целостности данных, производительности и расширяемости если я доработаю следующие вещи:

1. Вместо sql строки хочу сделать некий билдер с которым буду собирать запрос.
2. Маппер хочу доработать так, чтобы ему на вход передавать ResultSet и класс к которому нужно смаппить, без такой шляпы
310 2915651
>>15624
Твой код говно, а ты мудак.
311 2915652
>>15651

>Твой код говно, а ты мудак.


Спасибо капитан очевидность
image.png8 Кб, 584x98
312 2915662
>>15624
Ты как я решил позаебывать всех в этом тредике?
Если ты будешь делать что-то как на пике, то это будет рефлексия. Сам решай, насколько это грязь. В жуке это обошли кодогенерацией.
>>15651
Пупуни злые какие~
313 2915671
>>15662
Вспоминая, мне тут https://2ch.hk/pr/arch/2023-11-05/res/2816575.html#2819632 (М) modelMapper рекомендовали. Авось он уже и решил все, что ты хочешь сделать.
314 2915704
Жуки-плавунцы, вперед.
Почему о жуке достаточно много разговоров в сообществе, но вакух с ним мало?
315 2915718
>>15671
Бля, как заебался искать в этом коде маппинг
https://github.com/apache/commons-dbutils/blob/master/src/main/java/org/apache/commons/dbutils/BeanProcessor.java#L466
Короче воть.
316 2915729
>>15704
Почему везде говорят про паттерны проектирования, но нигде их не применяют?
317 2915757
>>15704
У меня на проекте жук, в соседних командах тоже. Че там в вакухах я не знаю, их херки наверное пишут или копипастят из старых "вакансия на джава 2010"
318 2916001
>>15757
А у меня джава 5 и у соседней команды тоже...
319 2916023
>>16001
А я к вам хочу блин! Возьмите уже, буки
320 2916054
>>16023
Нет
321 2916066
>>16054
Ну почему!? Я вам не нравлюсь?
image4 Кб, 476x78
322 2916092
Какой ЕБЛАН так методы называет?
323 2916196
>>16092
Ну я могу подобным образом назвать. Что ты мне сделаешь, а?
324 2916253
>>16092
А что не так?
image.png11 Кб, 995x185
325 2916275
>>16092
Бумагу экономят
326 2916362
>>16253
Хекс Формат оф... что блядь? Оф что? Чего? СУКА ЧЕГО БЛЯДЬ?
Оф делимитер стринг делимитер... БЛЯДЬ ТАК ВОТ ЧЕГО ОФ! А ПОЧЕМУ СУКА НЕ ОФ А ОФ ДЕЛИМИТЕР???
327 2916410
Знаю, что вы меня очень любите, потому буду держать в курсе по поводу новой идеи. Именно визуализация тредов.
Я короче хочу взять подобный анализ линеаризуемости отсюда https://github.com/JetBrains/lincheck плюс совместить его с анализом кода на po/sw/hb отсюда https://youtu.be/C6b_dFtujKo?si=idVUSkUGUD6vTfZw&t=1441
Пока думаю, каким образом этот анализ вообще проводить. Аст генерить похоже и вот что-то на его основе делать. Плюс еще надо подумать какого вида будет визуализация, хотелось бы прям наглядное изображение жабовской конкурентности. В идеале б прям плагин для идешек, нооо эт вряд ли.
Еще в видосе шипилев в конце сказал, что мол студентота вполне осилит прувер, знаете похожие проекты? Не занимаюсь ли я велосипедостроением... Я вот в туториалах ток чет подобное нашев https://sourceforge.net/projects/javaconcurrenta/
328 2916456
>>16253
По всей логике это должны быть конструкторы.
329 2916465
>>16410
Почему бы не взять современную живую платформу с активным комьюнити вроде дотнета? На жабе только поддерживают легаси бэкенд из нулевых, всем похуй на твое красноглазие.
330 2916470
>>16465

>всем похуй на твое красноглазие


Блин.. Ниправда. Визуализация это клево модно молодежно.
331 2916594
>>15501
То есть я угадал.
Чухан вкатун легко детектится незнанием базовых вещей.
332 2916605
>>16465

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


В ФААНГЕ только отсутсвующая М пишет внутренние системы на шарпе, больше никто его не юзает
333 2916616
>>16410
lincheck проверяет что при любом* переключении потоков финальное значение памяти будет соответствовать желаемому. Он тупо проверяет многопоточные алгоритмы полагая что JVM реализация сооветствует JMM. Это никак не поможет визуализировать реальные треду.
334 2916621
>>16616
Ну я хотел оттуда взять как минимум анализ на линелизируемость. Я пока вообще не представляю как мне это сделать. Похоже реально с нуля придется делать аст анализ. И с какими-то ограничениями, по типу только один pure наследник Runnable.
Дальше уже вот то, что у шипилева и как-то запускать их в особой среде, чтобы прям все это красивенько было.
335 2916643
>>16621

>Я пока вообще не представляю как мне это сделать.


По моему у тебя проблемы с представлением того "что это":
- визуализировать живые треды в работающей JDK
- визуализировать все возможные варианты исполнения
- что-то ещё
336 2916644
>>16465

> современную живую платформу с активным комьюнити


>дотнета


Выбери что-то одно. Ну или покажи, как на петушарпе композицию с наследованием совместить без перепечатывания методов.
337 2916680
>>16275

>пик


Что это за дерьмо?
338 2916682
>>16643
Ну я хочу код, который мне вставили, обрисовать стрелочками, мол вот это hb/sw.
Дальше у меня уже есть небольшой класс, который может делать что-то типа импульсно тактного генератора. Так, я могу наставлять в данный мне код что-то типа break point и интерактивно управлять тредами. Пока это только концепт, в будущем я хочу как можно больше сократить метауровень ну и хоть что-то сделать в итоге...
339 2916683
>>16362
Оф нихуя. Но вообще да, совершенно ненужная пародия на неожиданные последствия единственного названия любой операции в языках программирования вне зависимости от аргументов этой операции.
340 2916808
Как в плюсах без GC борются с теми ситуациями, когда после удаления объекта на его месте в куче остаётся пустое место между двумя другими объектами?
341 2916813
>>16680
Петушарп какой-то, лучше в это дерьмо не лезть
342 2916857
>>16808
Аллокатор в любом случае пометит этот блок памяти как свободный и может заискпользовать его для аллокации объекта похожего размера.
Дефрагментации памяти не существует.
343 2916908
>>16857

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


А если новый объект не помещается?

> Дефрагментации памяти не существует.


В Java это как раз решается релокацией (то же самое, что дефрагментация по сути).
344 2917111
где старая шапка пидорасы бля
там инфы в 200 раз больше было
345 2917178
>>17111
ОП свитчнулся в сишарп
346 2917225
>>16456
Статические методы более гибкие, чем конструкторы.
347 2917361
Ай пупуни ай молодцы,даже не выходных умудрились прод уронить,вот это инициативность
348 2917515
>>17225
Я немного подумал и придумал только случаи, где ты из пула выдаёшь экземпляры.
Но это же просто ёбаный конвертер чисел в строку.
349 2917534
>>13556
Жыр
350 2917541
>>17515
У статического метода есть имя. Классический пример

> ByteBuffer.allocate()


> ByteBuffer.allocateDirect()


По имени сразу ясно, какой буфер ты создаешь.

> new ByteBuffer(true)


Без документации не поймешь, что значит true.

Статический метод может возвращать разные классы, как например делает ByteBuffer, там разные классы для буферов в хипе и директ.
351 2917570
>>17541

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


Ну так и кто мешает просто конструкторы разных классов вызывать?

И вообще, мы всё ещё говорим про сраный конвертер чисел в строки.
352 2917740
Люблю осень. Проснулся час назад, попил кофейку, позавтракал. Расшторил шторы и на улице уже кромешная тьма.
353 2917747
>>17541
Тут все понятно по названию метода: он не просто создает новый объект, но и выбирает его класс. А вот of с нулем аргументом говорит только о том, что автор еблан.
354 2918025
В какой версии были введены string interpolation ?
355 2918060
>>18025
Пока не введены.
356 2918419
Подскажите пожалуйста, какая версия java используется в Android Sdk ?
357 2918420
>>18419
Умоляю,разреши мне загуглить за тебя
358 2918428
>>18419
Искаропки 8, потому что гугл позаботился о том, чтобы джава не обновлялась. Но можно поставить свою.
изображение2023-11-12021534199.png192 Кб, 1920x1080
359 2918460

>45 часов в неделю


>30к в месяц


Джун-френдли, хуле
360 2918461
>>18460
И ладно бы просто жава core был в реквесте, так им еще и спринг с SQL подавай. Может нам свое очко ещё для них вазелином отпидорить заодно ?
361 2918463
>>18460
Я готов хоть за 20. Только возьмите пж
362 2918464
>>18463
Дешевка !
363 2918466
>>18464
А минусы будут? Раньше начну, раньше найду себе парня.
364 2918499
>>18460
Это залупа какая то.
По ТК у нас 40-часовая неделя.
Так что или опечатка или наебка
365 2918500
>>18466
Жява для натуралов.
Тебе пидрила заднеприводная в моческрипт или раст.
366 2918502
>>18500
Джава для всех ориентаций.
367 2918521
>>18460
Требования как на мидла, зарплата как на стажера. Сразу нахуй, лучше на завод или кладовщиком.
368 2918524
>>18460
А на шарпе джуны начинают от 70к и там вакансии есть, в отличии от мертвой джавы :3
369 2918528
>>18524
*в отличие
Запомни, щегло. И срыгни плиз.
370 2918595
>>18460
Ты считай учишься, тебе ещё и ментора и дают и реальные практические, ещё и приплачивать, хули ебало скрючил.
371 2918652
>>18595
Во-во. Я б минет готов сделать за такое... Только поотвечайте на мои вопросы и поревьюте...
>>18500
Для меня исключение сделают, я ж няша.
372 2918719
Почему мой пост с нытьем на зп удалили? Аноны выручайте
373 2918798
>>18528
Поправка "в отличии" на "в отличие" это один из примеров граммарбесия. Оба варианта имеют смысл и не имеют ошибок.
374 2918810
>>17570

>Ну так и кто мешает просто конструкторы разных классов вызывать?


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

>>17747

>Тут все понятно по названию метода: он не просто создает новый объект, но и выбирает его класс. А вот of с нулем аргументом говорит только о том, что автор еблан.


Ты тут усираешься уже хрен знает сколько, но так и не заглянул внутрь of() - там вообще ничего не создается, там возвращается статический инстанс. Максимуми что тут можно доебаться, нейминг функции.
375 2918823
>>16682

>Ну я хочу код, который мне вставили, обрисовать стрелочками, мол вот это hb/sw.


Ты понимаешь, что у тебя при однопоточном исполнении любые два куска кода связаны HB? Кто синтаксически первый, тот и HB. А если сюда добавить еще тредов, то даже в простейшем коде будет количество взаимосвязей которые не поддаются подсчёту. Девэксперты говориличи, что они не все варинаты перебирают, а только те где есть взаимодействие с общей памятью.

>Дальше у меня уже есть небольшой класс, который может делать что-то типа импульсно тактного генератора. Так, я могу наставлять в данный мне код что-то типа break point и интерактивно управлять тредами.


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

>Пока это только концепт, в будущем я хочу как можно больше сократить метауровень ну и хоть что-то сделать в итоге...


А вот это ключевая проблема, ты не знаешь что ты хочешь сделать. У тебя нет конкретной проблемы, которую ты хочешь решить.
376 2918835
>>18823

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


Это PO, ну или по другому within-thread as-if-serial semantics.

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


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

>Можно прям в байткоде шарашить.


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

>У тебя нет конкретной проблемы, которую ты хочешь решить.


Визуализировать конкурентные процессы хочу. Мне бы хотелось чтобы хотя бы в простейшем коде я мог следить за всеми потоками сразу шаг за шагом, а не так, что хуяк и куча тредов что-то сделала под ковром. Или опираться на ненадежные способы логгирования.
377 2919102
>>18499
-обед
378 2919105
>>18810

>там вообще ничего не создается, там возвращается статический инстанс.


Значит метод ДОЛЖЕН называться getInstance
379 2919180
>>19105
Тыскозал?
380 2919230
Жаваны, заберите своего шиза из нашего няшного шарпо-тредика.
Мы хотим, мать его, про формочки и ВПФ говорить и причмокивая обсуждать новые фишечки 12 шарпа, которые скоро завезут, а не сраться с жавой.
Он уже заебал. Ну серьезно.
381 2919249
>>19230
Он не уйдет пока не уронит вам прод,к сожалению мы не можем его контролировать,он стал слишком опасен
382 2919250
>>19230
У нас и без него шизов хватает. Кыш
383 2919257
>>19230
Нет, мы всем тредом перекатываемся в дотнет, ведь сишарп гораздо лучше чем жаба.
384 2919261
>>19230
Это пупуня?
385 2919307
>>19180
Если кто-то считает иначе - он еблан.
386 2919313
>>19105

>Значит метод ДОЛЖЕН называться getInstance


getInstance() он должен называться если это в его контракте записано, что он возвращает один и тот же инстанс. А тут это просто оптимизация, но явно это не проговаривается.

А вообще ты заебал бомбить из-за не очень удачного названия.
387 2919317
>>19230
Когда шарподебилы срали у нас тут, никто своих дебилов забирать не торопился.
388 2919343
>>19313
Я бомблю с того, что это ПОЗОРИЩЕ в JDK.
image.png95 Кб, 672x718
389 2919371
>>19343
Иди в шарпотред и бомби там. Мне лично похуй на нейминг, это больше говорит о тебе, как о специалисте. Вместо работы, обращаешь внимание на ебаные имена.
Вот побомби тут над именами.
390 2919391
ПОЧЕМУ ГРАДЛ ВЕСИТ КАК МОЯ МАМА?
(Как быстренько удалить всё ненужное?)
391 2919394
>>19391
Сделай своей мамке липосакцию
392 2919396
>>19394
Ок, с мамой решили. Теперь градл весит больше чем моя мама. Как решить проблему с ним?
393 2919762
>>19396

>>Как решить проблему с ним?


Поставить мавен и не вспоминать больше про скриптоговно для андроида.
394 2919937
Пупуни дибильные
395 2920071
>>19937
И тебе добрый день.
396 2920193
а мне похуй, пусть роняют
397 2920276
Че вы тут пупуни пупунитесь блин ваще
398 2920317
Кароч, пришел к вам такой вот идеальной идеей, читаем и впитываем. Я начал изучать spring security + jwt токен, и как я понял, jwt токен нельзя отозвать, если его создали он будет существовать до той поры пока его время жизни не истечет, я посчитал что это залупа и придумал гениальную идею. Берем редис и при создании токена попутно и в редис пишем токен с айдишником юзера и логика будет следующей.
1. Юзер решил выйти
2. Токен удаляется из редиса
3. Когда вышедший юзер пытается с этим токен ещё что-то сделать, то сервис проверяет на наличие этого токена в хранилище
4. Если его нет, то динамим пользователя

Как вам моя идея? Или есть уже адекватные решения этой говнопроблемы?
399 2920337
>>20317
хуйня
400 2920339
>>20337
А как надо тогда?
401 2920347
>>20339
Как в шарпе
402 2920350
>>20339
Не надо
403 2920358
>>20317

>1. Юзер решил выйти


У тебя стейтлесс, скотина. Если юзер решил выйти, он просто забывает токен и все. Этим фронт управляет.
404 2920360
>>20358
Как этим управляет то блеать мудила? Просто удаляю токен из localStorage в браузере и все?
405 2920363
>>20360
Да блядь нахуй,стираешь блядь и куки или где он блядь нахуй хранится. Удаляешь к хуям и юзер остаётся без токена в пизду нахуй полностью
406 2920365
>>20363
Хранить токен в куки? Чел, хорош
407 2920366
>>20363
ХУЛЕ ТЫ ОРЕШ БЛЯТЬ?!
408 2920367
>>20365
А где он хранится?

мимо проходил
409 2920369
>>20366
Я ЧЕ ТЫ ТАК БАЗАРИШЬ БЛЯ ПОТИШЕ БУДЬ ЕПТА Я ТЕБЕ ПО РУССКИ НАХУЙ БЛЯ ТОЛКУЮ ТЫ БЛЯ НИХУЯ НЕ ПОНИМАЕШЬ ЕПТА БАШКОЙ СВОЕЙ НАХУЙ ДАВАЙ БЛЯ ПИЗДУЙ БОРОЗДУЙ БЛЯ ВАЛЕНОК
image.png11 Кб, 575x273
410 2920373
>>20367
>>20360
Ну вот я вот так сделал на фронте, когда пчел авторизуется его токен хранится в local storage, и оттуда берется при каждом запросе. Но я не знаю насколько эта реализация удачная, пришел сюда с этим вопросом, а на меня эта хуила накричала >>20369
411 2920383
>>20373
ТЫ БЛЯ НА ТИМЛИДА БАТОН СУКА КРОШИШЬ Я ТУТ СМОТРЯЩИЙ ЗА ПРОДОМ ЕПТА УВАЖАЙ МОИ КОМПЕТЕНЦИИ УВАЖАЙ МОИ ТОКЕНЫ УВАЖАЙ МОЮ ВЛАСТЬ НАХУЙ БЛЯ
412 2920386
>>20373
А нахуя руками jwt реализовать? Есть keycloak же. Там и отзыв есть
413 2920388
>>20383
какие же тимлиды дегенераты пиздец просто...
414 2920390
>>20383

> Я ТУТ СМОТРЯЩИЙ ЗА ПРОДОМ ЕПТА


О, а я его роняю переодически. Приятно познакомица, няша моя.
415 2920395
>>20390
Ты сука не по пацански бля поступаешь
image.png62 Кб, 709x461
416 2920397
>>20386

>Там и отзыв есть


Пик, если что.
>>20395
Знаю. Обнял, за то, что терпишь:3
417 2920457
https://github.com/zalando/problem
Пользуете эту хуйню?
418 2920467
>>20457
Какая-то хуйня, если честно
419 2920477
Думаю, я нашел пример, как выглядит средний сишарпопетухер
https://youtu.be/s2Q323Hcg1A?t=534
420 2920505
Слушаем, наслаждаемся, скипаем первый трек.
https://music.yandex.ru/artist/20687684
421 2920610
>>20457

>>This document defines a "problem detail" as a way to carry machine-


>>readable details of errors in a HTTP response to avoid the need to


>>define new error response formats for HTTP APIs.


Проблема какая то надуманная. Все нужные детали указываются в резолверах. Непонятно зачем для этого васянку подключать.
422 2920618
>>20610
Каких нахуй резолверах?
423 2920845
>>18835
Ты не до конца понимаешь проблему. Тут есть 2 аспекта:
1. То как написан код с т.з. корректности изменения общих данных. Линчек проверяет пытается, что при любом возможном и валидном с т.з. JMM сценарии переключения потоков, финальное состояние будет корректным. При этом совершенно не учитываются особенности конкретного железа и реализации JVM у Шипилёва в расказе про шенанду есть момент, когда они в фазе concurrent GC могут читать старые данные, потому что так быстрее и это соответвует JMM.
2. То как конкретный код будет работать на конкретном железе в конкретной реализации JVM. Это уже тестирует JCStress, там тупо запускается много потоков и много итераций, в надежде что будет найдено такое исполнение которое будет не корректным. И опять же у Шипилёва были примеры когда на x86 тест проходит, а на ARM падает. Потому что у x86 есть total store order, а у ARM нет.

Т.е. ты в любом случае не сможешь узнать как в конкретном исполнении работали треды. Возможно что через Intel Processor Trace можно восстановить трейс выполнения команд, но состояние кешей ядер врядли. Но на практике это и не нужно, на практике нужно чтобы у тебя при любом исполнении код работал корректно.

То про что говорит Шипилёв в https://youtu.be/C6b_dFtujKo?si=idVUSkUGUD6vTfZw&t=1441 это формальное доказание корректности. В принципе это можно автоматизировать. Но это не просто и есть вопрос в постановке гипотезы, это должен делать человек или программа.
424 2920942
Хочу имплицит классы в джавуське...
425 2920946
>>20942
Нахера?
426 2920994
>>20942
8-ки всем хватит.
Мли работу найди уже
427 2921051
У меня есть, пара тройка классов, которые я не хочу, чтобы апдейтились, когда я забираю изменения из удаленного репозитория. Как это сделать? Как убрать из отслеживаемых их, т.е. например при создании это можно сделать, файл будет красным, а когда уже есть файл, как отцепить его в идее?
428 2921633
>>20618
Да, хуйню написал, глобал экксепшен хендлеры конечно же.
429 2921749
>>20457
А ведь эту хуйню затащили в спринг. Вот и думайте.
430 2922080
>>18428
как ?
431 2922258
Я пишу приложение под андроид на плюсах, в котором используется щепотка джавы. Есть один единственный исходник на джаве: {Project_dir}/android/src/com/huipizda/CompileBall.java. В этом исходнике есть public class CompileBall. В итоге джава не компилируется с ошибкой error: class CompileBall clashes with package of same name. Ну я поменял название CompileBall.java на другое, на это джава упала с ошибкой компиляции, ссылаясь на то, что название исходника должно быть такое же, как имя класса.
Что за хуйня? Как правильно?
432 2922322
>>22258

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


Ты, видимо, поменял название только у файла, а надо еще внутри файла само название класса поменять.
image51 Кб, 645x448
433 2922329
Зацените код. По-моему тут вообще все идеально, ни к чему не придерешься.
434 2922342
>>22329
Бля, что за наименования? argPos, kv? У тебя что, длина строки в среде разработки по карточкам? Или религия мешает нормально и внятно без сокращений называть переменные? Где комменты, почему надо догадываться о сакральном смысле написанного?
435 2922348
>>22329
Нахуя, а главное зачем это нужно?
436 2922374
>>22342

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


Если непонятно, что делает код, без комментариев, значит код говно и его надо переписывать.
437 2922394
Что такое IO?
438 2922412
>>22394
In-Out, Input-Output.
image.png47 Кб, 752x778
439 2922446
>>22329

>Зацените код.


>>22374

>значит код говно и его надо переписывать.


Вперед.

Map<Object, Object> - вообще идиотизм.
Еще вроде вот так "-arg=true" не принято аргументы писать.
Ну и зацени вроде как стандартный код для этого https://github.com/apache/commons-cli/blob/master/src/main/java/org/apache/commons/cli/Parser.java#L144
440 2922448
-ubogo
--zaebis
441 2922455
Ебаная идея сломала мне проект. Стоило мне воспользоваться ее умным импортом, как все полетело. Сама идея теперь вообще не открывает проект (показывает только гитигнор, пом и еще какую-ту мелочь), эклипс открывает нормально, но не компилирует
Вот что это за хуйня? Так и задумано, что современный инструмент должен ломать проект? Эклипс за 5 лет себе такой хуйни не позволял
442 2922457
>>22455
А можно рукожопам закрыть доступ к этому треду? Он только для пупунь.
443 2922459
>>22457
Жидбреинсов здесь нет и не было
444 2922460
>>22342
linkedList()+= userInputtedLineFromCP866EncodingSupportedWindowdPseudoTerminal
445 2922463
>>22455

> показывает только гитигнор, пом и еще какую-ту мелочь


Насколько я помню, решается нажатием ПКМ по пустому месту в окне директории и нажатием кнопки импортирования Maven.

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


Может быть и да, а может быть и просто дебилы напортачили какую-то хуйню, а может быть дебилы решили наоборот подтереть говно и тем самым испортили билд без идеи. Собирай консолькой ну или настрой идею так, чтобы она сама собирала с прослойкой в виде консоли.
446 2922496
>>21051
Никто не знает, что-ли?
447 2922499
>>22322
Но ведь если они будут одинаковые, будет

>error: class CompileBall clashes with package of same name

448 2922500
>>22496
Ты не интересный и не няшный.
449 2922502
>>22342
Стандартные обозначения, если что-то непонятно - вон из профессии.
>>22348
Мне нужно было.
>>22446

>Map<Object, Object> - вообще идиотизм.


Зато могу класть именованные и позиционные аргументы в один и тот же контейнер.

>Еще вроде вот так "-arg=true" не принято аргументы писать.


Версию джавы давно проверял? А про го что-нибудь слышал?

>Ну и зацени вроде как стандартный код для этого


Сам-то читал его? Не код, а залупа.
450 2922519
>>21051
Перед апдейтом за-stash их, после апдейта сделай stash pop
451 2922586
>>22502

> Зацените код


> говно


> ррррррряяя вон из прафесии!!!

452 2922596
>>22499
Название файла, класса и пакета это три разных строки, которые можно менять. Файл и класс должны иметь одно и то же название, но они не должны пересекаться ни с каким из пакетов.
453 2922607
>>22500
Поэтому у меня нет тян?
454 2922609
>>22519
А как в идее сташить? И ещё вопрос я один, этими кнопками пользуюсь? Настоящие специалисты в терминале гит юзают?
455 2922613
>>22586
В чем он не прав?
456 2922616
>>22329
Тернарник в путе,какой пиздец
457 2922617
>>22613
В том, что на критику реагирует рвоньками.
458 2922621
>>22617

>ыыы мне не понятно что такое argPos


>кретика

459 2922623
>>22621
Ну да. Что-то сказать хотел, обосранное?
460 2922625
>>22623

>обосранное


С мамой своей так общайся.
461 2922627
>>22625
Слив принят.
462 2922652
>>22609

>А как в идее сташить?



Гугли, наверняка идея это умеет. Я - не умею, я в консоли все делаю.

>И ещё вопрос я один, этими кнопками пользуюсь? Настоящие специалисты в терминале гит юзают?



За всех не скажу. За себя скажу, что в идее я пользуюсь только диффами и поиском по истории, остальное мне тупо неинтересно.
463 2922676
>>22502

>Зато могу класть


А еще можешь положить объекты, которую твою мапу нахуй сломают. Удобна удобна.

>Версию джавы давно проверял? А про го что-нибудь слышал?


А ты жаба что ли стандартный гну синтаксис менять? Тем более в жабе это properties. Тонкая разница, жаль что в наше время...

>Не код, а залупа.


Что лучше говна.
464 2922682
Что делать, если я через какое-то время перестал понимать проект. Я что-то вроде джуна и более сильные люди, нахерачили туда код, который непонятен. И я вроде как свои задачи должен делать, с этими изменениями. Наверное надо дропать эту работу. Я в тупике.
465 2922686
>>22682
Да, позови меня вместо себя.
466 2922688
>>22607
И куна тем более!
467 2922693
>>22682
Логика у вкатунов конечно...

Ну вот дропнешь ты этот проект, найдешь другой - один хер тебе будет там все ново и непонятно. Смысл?

Дропаться из айти уж тогда сразу.
468 2922695
>>22693
Во-во. Меня даж на собесы не пускают, хоть я и не пробовал, а они дропают сразу. Ну и люди
469 2922702
>>22695
Ну так попробуй
470 2922706
>>22693
Ну на прошлом проекте, так не было. Я много коммитов в него влил. А тут, уже пару недель сижу дизморалюсь. Что ещё делать то? Заебывать синьеров своей тупостью? Я итак всех заебал уже. Ждать пока меня сами рп какие-нибудь выпилят?
471 2922712
>>22702
Вот легко сказать... Это резюме нада, сопроводительное письмо, о том какие же рога и копыта уховая компашка и как я блятб к ним хочу. Еще б опыт работы неплохо бы придумать. Заебно как-то и пока нет времени для такого...
>>22706

>Я итак всех заебал уже.


Ну хуй знает, по такой логике меня тут игнорить должны давно уже. Хотяя, мб по разному заебывают люди.
472 2922713
>>22695
Я не сразу. Года 1,5 отработал.
473 2922716
>>22713
И че за 1.5 года ты до сих пор жун? Ебать
474 2922739
>>22706
Ну так тебя жиза и дальше будет ебать, если ты чуть что сразу в дизмораль уходишь. Возьми перерыв, проветрись сходи, и на свежую голову садись дальше грызть легасятину. Превозмогая, научишься чему нить.
475 2922756
>>22716
Ну по знаниям не джун. По зп джун. По должности не джун. По навыкам понимания размытых тз и чужого кода джун. По опыту работы не джун. По навыкам выбивать офферы из собесов далеко не джун. Кто по твоему я? Как определить?
476 2922760
>>22756
Хули ты перед этим гондоном оправдываешься? На словах они все синьоры, а как доходит до дела - тупые шлюхи-лычкодрочеры все как один.
477 2922767
>>22760

> а как доходит до дела


До какого дела? Ты этот, чел который постоянно пишет >ты слит? Пиздуй ка отсюда. Ты нам не нужен.
>>22756

>Ну по знаниям не джун.


А кто? А так жун, похоже.
478 2922771
>>22676

>А еще можешь положить объекты, которую твою мапу нахуй сломают.


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

>Тем более в жабе это properties.


Че?

>Что лучше говна.


Ок, специалист по говнам и залупам.
image.png42 Кб, 970x521
479 2922774
>>22771

>Ну я же не еблан сам себе в кашу гадить?


Ебать рассуждения, конечно. Удачи просто.

Пик.
image6 Кб, 557x69
480 2922782
>>22774
ТЫ ЧЕ ЕБАТЬ ТУПОЙ НАХУЙ?
481 2922784
>>22782
Ну присвой версию через равно. Еблан
image3 Кб, 567x24
482 2922786
483 2922792
>>22786
Нахуй ты мне это скидываешь? Ты блять джава или твоим говном будут в опеждк пользоваться? Меня просто вымораживает, что жаба не может версию через -v показать. У них этот говноподход во всем.

Тем более и тут нет равенства. Вообще : используется.
image.png6 Кб, 499x99
484 2922793
>>22792
Зато вот хелп пожалуйста. Уебаны, одним словом.
485 2922852
>>20845

>Ты не до конца понимаешь проблему.


Пасиба, несколько дней подумал над концептом.
В общем думаю перевести код программы в абстракции по JMM. Ну т.е. скажем у нас есть такая ветвящаяся структура в виде PO и вот по ней идут потоки. Далее любые записи, если они произошли в shared данных, я хотел бы обозначить стрелочками, мол это значение мы увидели потому, что SW/HB и начало скажем в потоке, которые сделал запись, а ее кончик в потоке который увидел.
Т.е. я хочу визуализировать модель JMM, она же дает гарантию as-if-serial, значит я такую визуализацию вполне могу сделать. А вот как там на самом деле байтики летают меня особо не волнуют.

>В принципе это можно автоматизировать.


Пожалуй прувер я делать не буду. Я думаю и без меня уже сделаны.
486 2923276
Подскажите пожалуйста, как узнать какой сборщик мусора используется, например, вызвав определённый метод ?
487 2923384
>>23276
А что, гугл перестал работать?
488 2923410
>>05153 (OP)
Расскажите, как раньше работала Java ME?
Это что-то типа библиотеки, которая встраивалась в прошивку телефона и позволяла запускать java-программы? Принцип примерно такой же как у десктопной java?
489 2923430
>>23410
Да. Игры качались на мобилу литературно в джарниках.
490 2923453
Вот бы сняли фильм по книге Эрика Эванса про DDD. По той истории, где он за 3 недели отрефакторил Денежные Займы в Доли Пирога. И спас проект от злых непосильных требований. В условиях суровейших дедлайнов. Холодной Нью-Йоркской зимой. А пм прикрывал его жопу.
491 2923683
>>23430
А если java ME на пк портировать, то игры, приложения с мобилок и эмбеддеда будут запускаться точно также на пк?
492 2923702
>>23410
А она и сейчас работает. До сих пор обновы на ME 8 выходят.
493 2923706
>>23430
Базовая база была. Джава на 20 лет опередила своё время. Все фичи там уже были, от которых сейчас текут соевики из смузи языков. Мы могли бы получить джаву как универсальный язык для всего, но капиталистические корпоративные войны погубили эту мечту.
494 2923713
>>23706

>Базовая база была. Джава на 20 лет опередила своё время. Все фичи там уже были


А потом они куда-то пропали так, что теперь приходится пиздить фичи из шарпа с отставанием в 10 лет?
495 2923717
>>23713

>пиздить фичи из шарпа


то что индусы из майкрософта срут в язык всеми возможными фичами без особой надобности не делает ему чести. Потом получаются всякие асинк/эвейты или просто ломают обратную совместимость. Я уже не говорю, что за весь сахарок могут спросить на собесе, а там талмуды документации уже как с++ стали.
image.png18 Кб, 848x242
496 2923890
>>23276
И так пупуни, требую от вас пояснения про эти две зависимости. В чем разница между ними? Почему я не могу взять просто spring for kafka и сверху заебашить стримами? Что умеет кафка стримс чего не умеет остальные?
497 2923891
>>23276
А блять, сорян анон, я случайно тебе ответил >>23890
498 2923913
499 2923914
Добивайте тред
500 2923915
>>23914
До тысячи постов
502 2924593
>>23891
>>23384
Это ты !
503 2924595
>>22682
Я специально пишу такой сложный код, чтоб ты нихуя не понимал и не мог меня заменить. Я код соседнего мидла тоже нихуя не понимаю. Хотя мне это не сильно мешает пилить фичи, я если что могу рядом написать метод который делает тоже самое, но назвать по-другому.

мимо мидл
504 2924665
>>24595

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


Суука, что б ты.... Без кунчика остался, поганец
Тред утонул или удален.
Это копия, сохраненная 13 февраля 2024 года.

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

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