Сохранен 504
https://2ch.hk/pr/res/2905153.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Java Thread №257 /java/

 Аноним 03/11/23 Птн 16:01:09 #1 №2905153 
image
Друзья, готовьтесь к веселому 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)
Аноним 03/11/23 Птн 16:02:56 #2 №2905161 
Пупуни намного лучше чем шарпомухи
Аноним 03/11/23 Птн 17:08:57 #3 №2905249 
>>2905153 (OP)
>без швов
Хрень какая-то.
>только без
>но с
Двойное отрицание, хуй пойми зачем.
>>2905161
Пупуни помочь ни в чем не могут.
Аноним 03/11/23 Птн 17:12:34 #4 №2905252 
>>2905249
>только без, но
Вполне себе осмысленная фраза. На праздник торта не завезли (когда обычно праздник ассоциируется с тортом), но зато завезли морожение.
Аноним 03/11/23 Птн 17:15:37 #5 №2905255 
>>2905252
Где я сказал, что оно не осмысленное? Мне непонятна цель такой перегруженности. Убери любую часть этого предложения и нихуя не поменяется.
Аноним 03/11/23 Птн 17:16:02 #6 №2905258 
>>2905255
Например?
Аноним 03/11/23 Птн 17:17:14 #7 №2905260 
>>2905258
Че например? Мне круги эйлера тебе нарисовать?
Аноним 03/11/23 Птн 17:17:32 #8 №2905261 
>>2905260
Если хочешь.
Аноним 03/11/23 Птн 17:18:32 #9 №2905262 
>>2905261
Не хочу. Вот если ты на мои вопросики поотвечаешь, тада что угодно.
Аноним 03/11/23 Птн 17:19:50 #10 №2905265 
>>2905262
Слит шконка пиздло нахуй.
Аноним 03/11/23 Птн 17:20:36 #11 №2905266 
>>2905265
Ууу, манипулятор. Сложно с тобой отношаться, наверное.
Аноним 03/11/23 Птн 17:23:46 #12 №2905269 
Джаваны, как убедить лида, что логи для elk нужно структурировать в json и делать это именно на сервисах, а не на битсах или логстеше?
Еще непонятно, как одновременно сохранять в консольку в plaintext и собирать файлбитом(логстеша в елк нету).
Только добавить аппендер, который сохраняет логи в файл и этот файл прокидывать вольюмом из контейнера в хостовую машину, а оттуда собирать файлбитом?
Аноним 03/11/23 Птн 17:42:36 #13 №2905292 
>>2905249
А в чем тебе нужна помощь?
Аноним 03/11/23 Птн 17:55:56 #14 №2905307 
>>2905292
Ну типа https://2ch.hk/pr/arch/2023-10-05/res/2756391.html#2814842 ....
С того времени, конечно, все раз десять поменялось, но вопрос тот же. Типа дтошки на уровень сервисов, нормально ли их туда пропихивать... В идеале бы проектик какой-то. Я б глянул как белые люди архитектуры делоют. Или книжка какая мб есть, типа вот суем дто тогда-то и тогда-то. Что есть сервис определяем по тем-то критериям...
Вот блять тока не надо предлагать стажировку найти. Нет у меня такой возможности.
Аноним 03/11/23 Птн 18:00:50 #15 №2905317 
>>2905307
Дтошки это объекты уровня контроллера,я раньше прокидывал их и в уровень сервиса,но на работе пояснили что это хуево. Сервис должен принимать параметры,которые ему необходимо,а не объекты из которых он должен их доставать. В итоге если у тебя в контроллер приходит дто с полями возраст и имя,то метод сервиса у тебя принимает возраст и имя. Вложенные дто делать не надо
Аноним 03/11/23 Птн 18:06:46 #16 №2905331 
>>2905317
Я иногда дто даже в репошки прокидываю, если там раскатистый запрос с кучей джойнов.
Аноним 03/11/23 Птн 18:09:35 #17 №2905337 
>>2905317
Но если он сервис будет возвращать не дто, то возможно распространение persistence context. Причем не всегда понятна, какие там данные можно забрать, а какие нет.

Входные данные в виде дто, в основном, чтобы не было раскатистой фигни, по типу name, age, и пр. Если принимать модельный уровень, будут проблемы выше.
Аноним 03/11/23 Птн 18:11:45 #18 №2905341 
>>2905337
Персистент контекст это кеш хибернейта,в нем хранятся энтити. Какое отношение это имеет к дто?
Аноним 03/11/23 Птн 18:12:33 #19 №2905344 
image.png
>>2905331
Я его тоже прокинул до уровня репов...
>>2905341
Если я буду возвращать модели, а не дто, то будет этот контекст. И данные будут зависеть от него. Придется продлять транзакции. Ну это как я рассуждал...
Аноним 03/11/23 Птн 18:17:45 #20 №2905356 
>>2905344
У тебя метод сервиса выглядит следующим образом:
{
Entity entity = repo.find();
return mapper.toResponse(entity)
или
return dto.toResponse()
}

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

Теперь по поводу контекста. Контекст это кеш,можешь его как мапу представить или как лист. При инсерте у тебя значение кладется,при селекте забирается,при делите удаляется. Если сущность есть в контексте,она не изменялась и ты делаешь селкт,то нет смысла лезть в базу,это для этого сделано.
Аноним 03/11/23 Птн 18:22:06 #21 №2905364 
>>2905356
>Entity entity = repo.find();
Так, а проверки @Authorize закинуты в уровень репа в этом случае?
>return dto.toResponse()
Понял, значит по крайней мере return значение норм.
Аноним 03/11/23 Птн 18:27:49 #22 №2905378 
>>2905364
Не ебу чтт за аннотация
Аноним 03/11/23 Птн 18:27:50 #23 №2905379 
>>2905317
>Сервис должен принимать параметры,которые ему необходимо,а не объекты из которых он должен их доставать. В итоге если у тебя в контроллер приходит дто с полями возраст и имя,то метод сервиса у тебя принимает возраст и имя. Вложенные дто делать не надо

Вот это шизофазия. А если у меня 10 полей в дто? Делать метод с 10 параметрами? А value object-ы если? Нельзя?
Аноним 03/11/23 Птн 18:31:49 #24 №2905389 
>>2905379
Хуй знает по поводу вэлью обжектов,в джаву их пока не завезли
Аноним 03/11/23 Птн 18:32:21 #25 №2905392 
>>2905379
А так да,сервис принимающий 10 полей,жизнь тяжелая штука
Аноним 03/11/23 Птн 18:37:44 #26 №2905407 
image.png
>>2905378
Вот эти вот.
>Понял, значит по крайней мере return значение норм.
Вообще развивая этот вывод. Я обощил это до почти всех сервисов. Так почти все методы у меня возвращали дто. И возник вопрос, каким обрзом мне сделать взаимодействие сервисов. ~ https://2ch.hk/pr/res/2816575.html#2819640
Т.е. мне пихают какой-то дто, мне его надо как-то возродить в модель, что-то сделать с ней и причем еще сохранить как-то.
В итоге я вообще отказался от @OneToMany аннотации и создавал дто, которые можно было восстановить в модель таким образом, чтобы repository.save(mapper.toModel(dto)); сохранил их в ту модель, которой они были. Но без persistence context.
По сути, на данный момент, у меня сервис присылает дтошку, я из нее делаю модель, что-то там меняю и сохраняю в реп.
Це норм практика? Или взаимодействие сервисов делают принципиально иным образом?
Аноним 03/11/23 Птн 18:41:13 #27 №2905416 
>>2905407
Эти вешаются только на контроллер. Твое приложение же в внешним миром связано через эндпоинты
Аноним 03/11/23 Птн 18:42:03 #28 №2905417 
>>2905416
Внешний мир тут причем? У меня внутренние сервисы друг с другом общаются...
Аноним 03/11/23 Птн 18:42:40 #29 №2905420 
>>2905417
Общаются посредством...
Аноним 03/11/23 Птн 18:43:41 #30 №2905426 
>>2905417
Блядь,нахуя вешать преавторайз на сервисы,ты блядь к другим классам жвт токену обращаешься,наркоман?
Аноним 03/11/23 Птн 18:43:47 #31 №2905427 
image.png
>>2905417
Вызовов методов...?
Аноним 03/11/23 Птн 18:44:34 #32 №2905430 
>>2905426
Я могу этот токен превратит в нормальный объект и по suid что-то сравнивать.
Аноним 03/11/23 Птн 18:46:13 #33 №2905436 
>>2905427
Я надеюсь на скрине фасад и у тебя не все сервисы принимают тысячу дто. Они используются где-то ещё? Почему не объединил в одно?
Аноним 03/11/23 Птн 18:50:25 #34 №2905449 
>>2905436
>Почему не объединил в одно?
Не видел смысла. Да и сейчас не особо вижу. Так-то каждый дто мне гарантирует, что там точно есть значение и оно точно не хуевое.
Хотя честно не помню уж зачем я и в аргументы запихивал дто. Наверное логика была, не ну раз возвращает, то почему и принимать не может?
Аноним 03/11/23 Птн 18:52:25 #35 №2905452 
>>2905449
То что объекты не хуевые гарантирует валидация,а будет она в нескольких местах или в одном разницы нет. Представил это ебанутое тело запроса в постмане и мне аж поплохело
Аноним 03/11/23 Птн 18:53:55 #36 №2905455 
image.png
>>2905452
Да норм вродь... Правда апишки у меня, наверное, и того хуже.
Аноним 03/11/23 Птн 18:54:53 #37 №2905458 
>>2905455
Я про метод sell
Аноним 03/11/23 Птн 18:56:32 #38 №2905462 
image.png
image.png
>>2905458
Нууу... Хз
Аноним 03/11/23 Птн 19:22:07 #39 №2905501 
>>2905389
>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
Аноним 03/11/23 Птн 19:46:23 #40 №2905516 
>>2905501
У нас на проекте помидорчик всё обмазывал такой дриснёй. Ну типа там я не знаю есть поле с длиной хуя в сантиметрах а он заворачивал её в PenisLengthCm. Смысл этого по-прежнему сокрыт от меня. Возможно я ещё не дорос
Аноним 03/11/23 Птн 19:49:21 #41 №2905521 
>>2905516
Типобезопасность, например.
Аноним 03/11/23 Птн 19:51:52 #42 №2905527 
>>2905521
Не могу на практике представить себе ситуацию, когда кто-то запихивает ИНН туда, где должен быть ОКАТО, и при этом всё это работает, никто не замечает, это доходит до прода и потом все охуевают. Хуйня короче. Такты тратить на кал
Аноним 03/11/23 Птн 19:54:37 #43 №2905528 
>>2905379
>>2905521
Тяк, а у меня-то норм схема получаеца? >>2905407 Просто отказ от OneToMany кажется чем-то неправильным... Да и вот эти переходы из модели в дто и обратно по несколько раз странные, наверное. Я уж от безысходности шарпомухов заебываю ирл...
Аноним 03/11/23 Птн 20:13:30 #44 №2905545 
169903083370812148.jpg
ВНИМАНИЕ!
Аноним 03/11/23 Птн 20:17:02 #45 №2905554 
>>2905545
Ссылку. Наверняка там тесты хуевые. Кидали тут уже перфомансые тесты, где жеба даже не в 10
Аноним 03/11/23 Птн 20:32:50 #46 №2905571 
>>2905545
Где подписи у осей блядь?
Аноним 03/11/23 Птн 20:52:20 #47 №2905584 
>>2905554
https://www.youtube.com/watch?v=U6I-Kwj-AvY
Аноним 03/11/23 Птн 20:52:43 #48 №2905585 
>>2905571
ms
Аноним 03/11/23 Птн 20:54:10 #49 №2905588 
>>2905554
Шарпочмох, спокуху оформи.
Аноним 03/11/23 Птн 21:01:00 #50 №2905602 
image.png
image.png
image.png
>>2905588
Френдлифаер, пупуньк. Вон, кстати, как я и отмечал, почти все готовы признать, что жвм тупо лучший оптимизатор.
>>2905584
Бля, вы че сереьзно через стрим делали? Вон даже у шарпа что-то нормальное, но как 5мс вышло? Чет мне подсказывает, что тут вообще вырезаны циклы, аля мертвый код.
Аноним 03/11/23 Птн 21:07:52 #51 №2905607 
>>2905602
У петушарпа не нормальное, это дырка в апи, дырка, которая абсолютно нечитаемая. Что оно делает? Хуй знает. Чтобы понять, что оно делает, нужно читать документацию метода.
Аноним 03/11/23 Птн 21:09:31 #52 №2905609 
>>2905607
>это дырка в апи
Ты бы видел как они этим хвастаются... Не зря же, наверное
Аноним 03/11/23 Птн 21:10:39 #53 №2905610 
>>2905609
Так потому что больше нечем хвастаться.
Аноним 03/11/23 Птн 21:46:50 #54 №2905643 
>>2905462
У тебя в каждом дто одно поле?
Аноним 03/11/23 Птн 21:52:39 #55 №2905651 
image.png
>>2905643
Йеп. Ну давай, обзови как-нибудь~
Ты еще не видел, как они реализованы...
Чет гитхаб тупит, не слетели бы мои коммиты таким макаром...
Аноним 03/11/23 Птн 22:37:13 #56 №2905712 
>>2905651
Ебаный в рот,зачем? Ты узнал про велью обжект и решил обмазать им вообще все?
Аноним 03/11/23 Птн 22:38:10 #57 №2905714 
>>2905651
Блядь ты еще кастомную аноташку написал? Ты совсем ебанутый? Это же буквально мартышкин труд
Аноним 03/11/23 Птн 22:43:52 #58 №2905721 
>>2905714
>Ты совсем ебанутый?
Ой, не не льсти :3
>>2905712
Не очень понял, что именно зачем. А вообще может в лс? Я бы тебе стока своих идей рассказал.. Вроде частенько в тредике пересекаемся
Аноним 03/11/23 Птн 22:45:15 #59 №2905723 
>>2905721
Не знаю с кем ты пересекаешься,нахрена ты создал объект с одним полем?
Аноним 03/11/23 Птн 22:46:59 #60 №2905725 
image.png
image.png
>>2905723
С тобой же. Кто еще так запятые ставит?
Для валидации же. Правда она в интерфейсе спрятана.
Аноним 03/11/23 Птн 22:50:06 #61 №2905730 
>>2905725
Во первых,аннотация нот емпти заменяет нот бланк и нот нал,во вторых тебе ничто не мешает валидировать поле
Аноним 03/11/23 Птн 22:55:18 #62 №2905734 
>>2905730
>Во первых,аннотация нот емпти заменяет нот бланк
Ок и? Мне твоим знанием восхититься или че? Ноннал она не заменит, потому пофег.
>валидировать поле
4 раза придется. И вообще тут @Length чет нет. Пометочка, получается.
Аноним 03/11/23 Птн 22:56:43 #63 №2905735 
>>2905734
Понял,толстота
Аноним 03/11/23 Птн 22:58:52 #64 №2905737 
image.png
>>2905735
Ааа, да где я толщу-то? Нот бланг заменяет нотнал и проверяет, что строка не пустая. Нахера мне писать нот емпти... Еще в толстоте обвиняешь, хотя я искренен блин.
Аноним 03/11/23 Птн 23:03:49 #65 №2905741 
image.png
image.png
>>2905737
Причем она полезнее в этом случае... В чем прикол вообще?
Аноним 03/11/23 Птн 23:07:09 #66 №2905742 
>>2905516
В PenisLengthCm можно засунуть методы isМикропенис() или isBigEnoughToFuckUrMom(Mom mom).
В PenisLengthCm можно как-то по-хитрому реализовать equals/hashcode.
PenisLengthCm можно отвалидировать.
Если потом в проект добавятся членодевки, то ты четко будешь знать, что PenisLengthCm у кунов и PenisLengthCm у членодевок это одна и та же хуйня с ожидаемым контрактом. А не два инта, у которых хз какой там инвариант.
Если бизнесь скажет, что еще роляет толщина хуя, но толщина важнее длины, то можно расширить PenisLengthCm до ПараметрыПениса и научить этот велью обжект всему вышеперечисленному.
Следующий программист, который придет на проект, сразу увидит, что вот у этой вот энтити не просто какие-то два инта "толщина" и "длина", а есть выраженная кодом проперти ПараметрыПениса, на которой завязана бизнес-логика.
Аноним 03/11/23 Птн 23:11:18 #67 №2905743 
>>2905742
>можно засунуть методы
Помню засовывал, мне сказали, не ну ты че творишь-то. https://2ch.hk/pr/res/2847268.html#2850513
Аноним 03/11/23 Птн 23:34:28 #68 №2905769 
TDD это не ещё один культ чистого кода, а единственный способ создать годное API, а для остального кода способ очень сильно облегчить разработку, который имеет позитивные последствия не только в краткосроке, но и в долгосроке. Любой программист, не знакомый с ним должен прийти к нему сам. Сознательно отказываться от TDD это дебилизм.
Аноним 03/11/23 Птн 23:53:54 #69 №2905777 
>>2905769
Ты дверью ошибся. Клуб кожевенного ремесла двумя досками вниз.
Аноним 04/11/23 Суб 00:20:44 #70 №2905783 
>>2905735
Надеюсь ты не слился с диалога как обычно...
Аноним 04/11/23 Суб 01:45:08 #71 №2905796 
>>2905769
Да хуета это все. Если бы было легко и просто абстрактно проектировать апи, не отталкиваясь от текущей реализации сервиса и бд - просто можно было перейти на api first.
По факту добавление/изменение апи проектируется исходя из того, чтобы не перелопачивать ради этого всю реализацию и не делать ебовые трансформации, чтобы скрести ежа текущей реализации с ужом абстрактно спроектированного апи.
К тому же классический тест-дривет с тест ферст может нести просто ебовые нагрузки, если апишка жирная и на входе и выходе json из 500 строчек.
Аноним 04/11/23 Суб 04:26:54 #72 №2905834 
А в джаву не завезли еще тредпулы с контекстом?
Так, чтобы поток А вызывал поток Б, а тот вызывал поток С и все имели одни и те же данные в тредлокал. По завершению задачи очищались данные в тредлокале.
Аноним 04/11/23 Суб 04:42:21 #73 №2905835 
>>2905834
И нахуя это нужно? Ты можешь это вообще без тредлокала сделать.
Аноним 04/11/23 Суб 08:42:33 #74 №2905862 
>>2905834
Это уже 21+. Мне бы на хоть 17 перекатиться.
Аноним 04/11/23 Суб 10:40:49 #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.
Это означает, что в методах подклассов, предшественники которых известны изначально, можно вызвать защищенный метод, а методы других классов - нельзя.
Аноним 04/11/23 Суб 11:31:45 #76 №2905931 
IMG20231003043455136.jpg
когда vs code станет лучше для джавы чем отрыжка от жидбрейнс?
Аноним 04/11/23 Суб 11:35:17 #77 №2905932 
>>2905931
Когда дотянет хотя бы до уровня нетбинса
Аноним 04/11/23 Суб 11:39:29 #78 №2905935 
>>2905796
>чтобы не перелопачивать уже существующие реализации
Ты только что api-last. Api-first это как раз когда апи до реализации, и перелопачивать ничего не надоб
Аноним 04/11/23 Суб 12:46:55 #79 №2905970 
>>2905900
Тут дело не в том, анальники переводили или нет. Просто с точки зрения самого языка перевод проебан и смысл искажен.
Читай в оригинале, хули ты.
Аноним 04/11/23 Суб 13:18:43 #80 №2905991 
>>2905935
Ну я к тому, что большинство проектов это легаси, где нет никакого api-first. И туда докидывать новые апишки по методу api-first если и выйдет, то это дико трудозатратно будет. Ну и с классическим tdd c red-green-refactor будет получаться на самом деле еще сложнее.
Аноним 04/11/23 Суб 13:30:02 #81 №2906008 
>>2905991
В любом случае даже с легаси кодом ты сначала думаешь, что хочешь приделать, а потом уже реализовываешь. Удобнее сразу написать на это тест.
Аноним 04/11/23 Суб 13:54:55 #82 №2906031 
>>2906008
Это если апишка милипиздрическая(входные и выходные данные небольшого объема) и существующий код не будет мешать писать такую абстрактную апишку.
На этапе красный очень сложно будет из требований собрать входные и выходные параметры на несколько сотен строк.
На этапе зеленый ты можешь увидеть, что очень долго адаптировать код к написанному тесту только по требованиям. Например, если бы ты посмотрел какие есть дтошки на уровне контроллера или на уровне сервисов - то ты мог бы их переиспользовать в своем новом апи и уже отталкиваясь от них выбрать формат апи. Или например моки. Ты заранее не знаешь, что тебе придется мокировать в тестах. Поэтому на зеленом этапе тесты придется все равно менять, дописывая моки.
На этапе рефакторинг просто придется потратить кучу времени.
Аноним 04/11/23 Суб 16:33:01 #83 №2906252 
>>2905835
Без тредлокала говно получится. К примеру, это нужно чтобы трассировки писать в запросы. Тебе прилетает запрос, его ловит интерцептор твоего сервера, записывает в тредлокал сразу, далее идет бизнес-логика. Думаю, тебе понятно, что поток там тот же самый. Интерцептор на хттп-клиент при каждом исходящем запросе берёт идентификатор трассировки из тредлокала, добавляет к нем спан и прокидывает в заголовок запроса
Аноним 04/11/23 Суб 16:43:00 #84 №2906261 
image.png
>>2906252
А можно поменьше баззвородов? Я нихуя не понимаю, и не хочу.
Конкретно у тебя shared данные между несколькими потоками, неважно, что они из одной группы, смысл тредлокала теряется.
> поток А вызывал поток Б, а тот вызывал поток С и все имели одни и те же данные в тредлокал
Аноним 04/11/23 Суб 17:10:06 #85 №2906288 
>>2906261
Да, у меня shared данные между тредлокалами разных потоков. И хотелось тредпул иметь такой из коробки, а не писать свой.
По поводу смысла тредлокала не понял, в чем проблема? InheritableThreadLocal ведь существует, который шарит данные
Аноним 04/11/23 Суб 17:34:59 #86 №2906325 
>>2906288
>в чем проблема?
Ты хочешь сделать не тред локал, а трепуллокал. Ну как я понял
>InheritableThreadLocal ведь существует
Он не создает общий контекст, просто данные при создании дублирует. И вообще предполагается, что там иммутабельные будут, сколько ж гонок будет, если туда мутабельное пихать...
>иметь такой из коробки
Хуй пососи. Тебе это говно нужно - ты и пиши. Или вот это жди https://openjdk.org/jeps/429
Аноним 04/11/23 Суб 17:38:24 #87 №2906328 
>>2905834
InheritableThreadLocal
Аноним 04/11/23 Суб 18:00:05 #88 №2906378 
>>2906288
Че там писать то, взял класс с volatile полями захуячил и передаешь между потоками.

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

Не понимаю чего ты еще хочешь.
Аноним 04/11/23 Суб 18:16:15 #89 №2906418 
>>2906395
Ебать его со 132 миллисекунд разворотило.
Аноним 04/11/23 Суб 18:54:52 #90 №2906530 
>>2906325
Я уже написал свой тредпул, который именно так и работает. Гонок там никаких нет
Аноним 04/11/23 Суб 18:56:34 #91 №2906538 
>>2906328
Это не то немного, данные в нем после выполнения задачи сами не очищаются. Речь про тредпул, а не тредлокал
Аноним 04/11/23 Суб 18:58:07 #92 №2906545 
>>2906378
Тредпул хочу из коробки
Аноним 04/11/23 Суб 19:17:25 #93 №2906590 
>>2906530
Тесты-то делал? Доказательства? Или бля буду, гонок нет. А потом прод упал
Аноним 04/11/23 Суб 19:20:00 #94 №2906594 
>>2906590
>прод упал
Гораздо страшнее получить в поле cash 23356284648686721123.
Аноним 04/11/23 Суб 20:16:14 #95 №2906687 
>>2906594
Из-за out-of-thin-air safety черт его знает, как такое достичь. Лонги с доаблами разве что на 32 битной машине считать...
Аноним 04/11/23 Суб 20:32:02 #96 №2906699 
>>2906590
Там thread-safety коллекция, которая хранит иммутабельные объекты :)
Аноним 04/11/23 Суб 20:33:53 #97 №2906705 
Тот, кто захочет в тредлокал докинуть еще каких-нибудь данных, должен будет позаботиться о безопасности
Аноним 04/11/23 Суб 20:34:32 #98 №2906707 
>>2906687
Хм, а мне в джавараше объясняли, что синхронизация нужна как раз для защиты от такого. Напиздели значит. Только зачем volatile тогда нужен?
Аноним 04/11/23 Суб 20:37:13 #99 №2906713 
>>2906687
>Лонги с доаблами разве что на 32 битной машине считать...
Насколько я помню, там всё работает, jvm корректно все 64-битные операции на 32-битных машинах выполняет, просто медленно очень.
Аноним 04/11/23 Суб 20:39:22 #100 №2906721 
>>2906594
>>2906594
В продуктовых задачах, как правило, никакой сложной многопоточки и оберток писать не приходится. Так что не придумывайте такие не релевантные кейсы
Аноним 04/11/23 Суб 20:40:39 #101 №2906724 
>>2906721
Тыскозал?
Аноним 04/11/23 Суб 20:47:56 #102 №2906740 
>>2906724
Я не учился в этом вашем джавараше
Аноним 04/11/23 Суб 20:49:37 #103 №2906747 
>>2906707
Синхронизация от гонок спасает. Но та гарантия из воздуха говорит, что значения могут быть только теми, что записали потоки. Бреда там не будет. Вот если кто-то хуйнет туды значение большое, то да.
>>2906713
Плохо помнишь. https://docs.oracle.com/javase/specs/jls/se8/html/jls-17.html#jls-17.7
Аноним 04/11/23 Суб 20:56:21 #104 №2906761 
>>2906747
Дебилизм какой-то. Не могли в 32-битных машинах все long и double расценивать как volatile?
Аноним 04/11/23 Суб 20:58:11 #105 №2906767 
>>2906761
Волатайл семантика очень жесткая. Проще просто выкинуть поддержку 32 битных машин. Очень жду этого, конечно.
Аноним 05/11/23 Вск 03:27:37 #106 №2907172 
>>2906767
А разве ее не выкинули еще начиная с 11?
Аноним 05/11/23 Вск 09:48:04 #107 №2907219 
>>2907172
А хуй знает. В спеке ничево не меняли же.
Да и поговаривают злые языки, что большинство на 8 сидит...
Аноним 05/11/23 Вск 10:19:02 #108 №2907238 
>>2906767
А как же обратная совместимость?

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

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

Гораздо правильно при появлении новых процессоров добавлять новые типы беспрепятственно, но загружать на этих машинах все 64-битные типы в режиме обратной совместимости. И это не сложно, с тем же asm такое делается в 10 строчек.
Аноним 05/11/23 Вск 10:35:26 #109 №2907253 
Screenshot20231104231230.png
Как настроить HTTP/HTTPS соединение через прокси (тор)? Нагуглил решения, которые не работают, потому что нет метода createProxy с такой сигнатурой (Socket, String, String, Boolean).
Аноним 05/11/23 Вск 10:36:00 #110 №2907254 
>>2907253
>createProxy
createSocket, конечно же
Аноним 05/11/23 Вск 11:44:48 #111 №2907287 
>>2907238
> Подход "отбросить 32-битные машины" на большем сроке расширяется до "сразу отбрасывать старые процессоры, как только выходят новые".

Никто не говорил "сразу", все делается через продолжительное время. Смотри, вот последние же JDK только на 64-битные системы уже можно поставить, билды под 32-битные больше не делают, может кроме разве что коммерческой поддержки индивидуально.
Аноним 05/11/23 Вск 12:22:20 #112 №2907322 
>>2907287
>То, что сейчас не лучше, это буквально "заставлять тех, кто ни в жизнь 32 бита не потрогает лепить волатайл везде, где требуют 32 бита и самое главное даже на 64 битах от этого ловить понижение перформанса там, где значения из воздуха неприемлимы, но на гонки в целом похуй".
Аноним 05/11/23 Вск 12:28:04 #113 №2907330 
>>2907238
Ну вон шипилев говорит, что в принципе с некоторым падением перфоманса на армах можно и для этих двух динозавров вм написать. https://youtu.be/noDnSV7NCtw?t=7m24s
Это 9 лет назад, хз какая сейчас ситуация, конечно.
Аноним 05/11/23 Вск 12:58:58 #114 №2907363 
>>2907330
И чё не сделали, раз уж это можно и даже тесты уже проведены?
Аноним 05/11/23 Вск 13:27:58 #115 №2907407 
>>2907363
А ты как думаешь? Не забывай на чем ты пишешь.
Аноним 05/11/23 Вск 14:05:29 #116 №2907438 
>>2907407
Пишу на богоподобной джаве, на которой то, что выполняется на петушарпе за 132 миллисекунды выполняется за 5 мс, а что?
Аноним 05/11/23 Вск 16:23:26 #117 №2907607 
169918979221288482.jpg
Внимание. Джава поймана на читерстве. Всем пройти проверку на читы.
Аноним 05/11/23 Вск 16:35:20 #118 №2907624 
>>2907607
>>2907438
Бляяять, вы серьезно полезли с этим в треда шарпа? Вы че ебанутые?
Может там и останетесь?
Аноним 06/11/23 Пнд 00:00:53 #119 №2908404 
В газпроме есть джава? Хочу туда уйти только для лычки что работаю в газпроме(ну и надеюсь в спб будут какие нибудь жирные плюшки)
Аноним 06/11/23 Пнд 20:51:31 #120 №2909786 
>>2908404
У газпрома нет своего штаба,они все отдают на аутсорс
Аноним 06/11/23 Пнд 22:56:30 #121 №2909940 
>>2909786
А газпром цпс это че такое?
Аноним 07/11/23 Втр 05:32:00 #122 №2910043 
>>2908404
Работал в Газпромбанке, там были Java и Kotlin. Но не прошел испытательный срок.
Аноним 07/11/23 Втр 12:10:18 #123 №2910341 
Норм вариант взять какой-нибудь пет react/vue + питон и переписать на Spring? При том что в этих фронтах особо не ебу?
Аноним 07/11/23 Втр 12:17:18 #124 №2910349 
>>2910341
Цель какая? Программирование ради самого программирования? Должна быть какая-то цель, например улучшить качества продукта, скорость например. А тут ты просто хочешь переписать, чтобы просто проект был на другом языке. Это не имеет никакого смысла.
Аноним 07/11/23 Втр 14:33:48 #125 №2910605 
>>2910349
Чтобы в резюме что-то было
Аноним 07/11/23 Втр 14:53:00 #126 №2910645 
>>2910605
>Чтобы в резюме что-то было
>Программирование ради самого программирования
Аноним 07/11/23 Втр 15:26:23 #127 №2910714 
>>2910341
Нет. Учи шарп.
Аноним 07/11/23 Втр 15:36:59 #128 №2910743 
>>2910341
Да, лучший способ выучить новый язык это переписать свое приложение на новый стек.
Аноним 07/11/23 Втр 19:15:35 #129 №2911080 
>>2910341
Если язык изучаешь то лучше с нуля писать, а то получится что ты взял проект на джанге, переименовал классы и подогнал под джаву, а структура и бизнес логика особо не изменились.

>>2910605
всем похуй на петы, их смотрят довольно редко
джун все равно напишет говно, мидлу их писать некогда, сенька напишет переусложненную поебень
Аноним 07/11/23 Втр 19:25:57 #130 №2911089 
>>2911080
>джун все равно напишет говно
А у меня говно...?
Аноним 07/11/23 Втр 19:44:06 #131 №2911129 
Джаваны, а вам заебись, что у вас в коробке в 2023 году нет жусон сериализатора?
Аноним 07/11/23 Втр 19:53:45 #132 №2911138 
>>2911129
Да. Голой жавой тоже никто не пользуется.
В коробке есть хттп клиент и даже сервер. Но они такое говно, что лучше бы не было.
Аноним 07/11/23 Втр 20:34:42 #133 №2911210 
>>2911129
О, ты в наш уютный тредик пришел. Оставайся, я разрешаю.
Аноним 07/11/23 Втр 21:43:35 #134 №2911316 
В чем сука разница?
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/support/WebArgumentResolver.html
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/method/support/HandlerMethodReturnValueHandler.html
Аноним 07/11/23 Втр 21:45:04 #135 №2911323 
>>2911316
Проебался, вторая ссылка это https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/method/support/HandlerMethodArgumentResolver.html
Аноним 07/11/23 Втр 23:21:05 #136 №2911463 
image.png
Маньпупуням привет.
Аноним 08/11/23 Срд 01:03:44 #137 №2911575 
>>2911129
Когда архитекторы языка думают о том, что действительно требуется конечным пользователям и разработчикам, вместо того, чтобы напихивать кор ненужными пользовательскими либами - это очень даже заебись.
Аноним 08/11/23 Срд 01:04:10 #138 №2911576 
>>2911463
Как ты, пупунь? Все ли у тебя хорошо?
Аноним 08/11/23 Срд 01:05:05 #139 №2911577 
>>2911575
Ну конкретно с апи обжекта они конкректно так проебались. Финализаторы, мьютексы и еще куча поебение, что теперь исправляется разного рода проектами.
Аноним 08/11/23 Срд 02:30:26 #140 №2911633 
>>2910341
Ну петы и гитхабы уже давно никто не смотрит. Если только для себя. Но айти сдохло и вката в принципе больше нет. Поэтому рекомендовал бы заняться чем-то реальным, а не за кудахтером просиживать, как мама в детстве говорила.
Аноним 08/11/23 Срд 05:50:40 #141 №2911664 
>>2911633
>Поэтому рекомендовал бы заняться чем-то реальным

Я не умею.
Аноним 08/11/23 Срд 05:58:07 #142 №2911667 
>>2911577
> мьютексы
Ты вообще понимаешь значение слов, которые высираешь или просто говоришь всё что вспоминаешь?
Аноним 08/11/23 Срд 06:00:11 #143 №2911668 
>>2911129
У нас есть божественный мавен, с которым любой, наиболее понравившийся из сотен json сериализаторов может быть подключен за минуту. Нам не приходится жрать то, что скормили с лопаты разработчики языка.
Аноним 08/11/23 Срд 07:10:30 #144 №2911681 
>>2911667
Каждый объект в жабе может выступать в роли мьютекса. Может хуек пососешь, а? Долбоеб тупой
Аноним 08/11/23 Срд 07:12:55 #145 №2911683 
>>2911681
>просто говоришь всё что вспоминаешь?
Судя по всему, это.
Аноним 08/11/23 Срд 07:15:25 #146 №2911684 
>>2911683
Нет, ты реально долбоеб?
> 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

Почему такие идиоты вообще работу имеют...
Аноним 08/11/23 Срд 08:17:17 #147 №2911695 
>>2911684
Нахуй этот даун продолжает высирать какую-то бессвязную хуйню? Кто-то спорил что-ли с тем, что у каждого монитора есть объект?
Аноним 08/11/23 Срд 08:41:02 #148 №2911704 
>>2910341
Нахуй спринг? Перепиши на голую джаву, точечно включая либы с теми фичами, что сожрал и запомоил спринг (например, вместо Spring Data можно взять ORMLite или Hibernate). Вот тогда это будет полезно.
Аноним 08/11/23 Срд 08:44:20 #149 №2911706 
>>2911704
Предвещая вскукареки про то, что спринг дата работает поверх хибернейта, который я предложил взамен поправлю: "можно взять ORMLite или голый Hibernate".
Аноним 08/11/23 Срд 08:47:06 #150 №2911708 
>>2911704
>>2911706
Почему не jdbc в таком случае?
Аноним 08/11/23 Срд 08:51:47 #151 №2911712 
>>2911708
Ты путаешь ORM и средство отправки запросов к базе данных. Если ты спрашиваешь, почему я отбрасываю абстракцию спринга, но не иду дальше и не отказываюсь от ORM, то потому что я отбросил абстракцию спринга не по принципу "нахуй абстракции, даёшь ассемблер", а потому что спринг дата вообще нихуя полезного не делает, просто создаёт лишний интерфейс, который дублирует методы того же Dao из ORMLite и огромную нагрузку в рантайме на машинную реализацию его в том же рантайме.
Аноним 08/11/23 Срд 08:52:27 #152 №2911713 
>>2911695
>у каждого монитора есть объект
Что ты несешь...
Мьюетекс, типа взаимная блокировка - это как концепция, так и деталь реализации. Типа если я назову виртуальные треды зелеными, ты тоже прибежишь и как тупое ебланище кричать, аррря ты тупой?
Как деталь реализации:
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

И боже, не пиши больше в этом треде, пожалуйста. Ты ведь не первый раз пытаешься кого-то "попустить" наверняка. В шарп вон иди, холиварь до бана.
Аноним 08/11/23 Срд 08:54:28 #153 №2911714 
>>2911713
Нахуй ты мне продолжаешь цитировать джавадоку? Ты что-то сказать хотел? Так скажи.
Аноним 08/11/23 Срд 08:54:34 #154 №2911715 
>>2911713
>взаимная блокировка
Mutual exclusion, не помню как это на рузьком...
Аноним 08/11/23 Срд 09:11:15 #155 №2911721 
>>2911714
Может перестанешь серить под себя? Тут нет доки. Только спека.
Все это к этому >>2911577
Каждый объект может иметь мьютекс, потому куча проблем возникает, оптимизатор там учитывать должен, еще из-за этого каждый объект должен иметь возможность идентификации, а значит внутри такой огроменный блоб. Вон виртуальные треды intisic lock не особо любят, наверное апи просто такое клевое, что зачем менять.
Аноним 08/11/23 Срд 09:11:55 #156 №2911722 
Сап джавовый! Пришел к вам идеей уровня /b/, а если конкретно то хочу сделать свою либу для работы с БД. То есть, для пул соединения возьму hicari cp, для работы с бд возьму голый jdbc, и приправлю все это hibernate для сущностей. Собственно в библиотеке будут мои костыльные методы для ddl, dml и т.д. В чем я не прав?
Аноним 08/11/23 Срд 09:13:23 #157 №2911724 
>>2911722
> хочу сделать свою либу для работы с БД
>для работы с бд возьму голый jdbc
А в чем твоя работа состоит?
Аноним 08/11/23 Срд 09:22:23 #158 №2911736 
>>2911721
>Тут нет доки. Только спека.
Да пожалуйста, хоть баелдунга или отрывок из поваренной книги по варкрафту от близзарда засунь, мало что поменяется.

>потому куча проблем возникает
Вот именно это и требовалось от тебя, когда твоё понимание того, что ты несёшь было поставлено под сомнение. А до этого ты на протяжении 3 постов рвонькал и чатгптил.
Аноним 08/11/23 Срд 09:22:41 #159 №2911738 
>>2911724
Так в смысле в чем, голый jdbc же возвращает только resultSet не? Вот моя либа должна сама преобразовать в нужный мне объект. А ну ещё и sql запросы хочу через джава код делать к примеру вот так:
query.select(здесь пишешь поля).from(пишешь откуда).execute(во что преобразовать резултсет)
Аноним 08/11/23 Срд 09:23:49 #160 №2911739 
>>2911738
>query.select(здесь пишешь поля).from(пишешь откуда).execute(во что преобразовать резултсет)
Ты только что Jooq.
Аноним 08/11/23 Срд 09:27:46 #161 №2911742 
>>2911738
Ну типа это маппер скорее, орм свою ты вряд ли осилишь. Хз, я прост думал ты там драйвер свой для жидибиси написать хочешь.
Аноним 08/11/23 Срд 09:29:45 #162 №2911747 
>>2911736
Бесишь
Аноним 08/11/23 Срд 09:32:15 #163 №2911748 
>>2911742
На такую хуйню сил точно не хватит. Я как-то полез смотреть исходники постгресового драйвера, я бля не знаю какими сумрачными гениями должны быть разрабы что такую работу осилить. Так что у меня от таких амбиций только жопа лопнет
Аноним 08/11/23 Срд 09:45:55 #164 №2911757 
>>2911748
Небольшая главная тайна всех мегапроектов: все они переусложнены в сотню раз и буквально любой проект в мире программирования может реализовать один человек и за вразумительное время.
Аноним 08/11/23 Срд 10:04:01 #165 №2911783 
>>2911757
Небольшая главная тайна всех философов на диване: у дурака все просто. Как говорится гладко было на бумаге, да забыли про овраги.
Аноним 08/11/23 Срд 10:39:23 #166 №2911833 
>>2911722
Мне похуй.
Аноним 08/11/23 Срд 10:51:53 #167 №2911844 
>>2911783
Я кода написал в 10 раз больше чем ты и только потому говорю, что ничего сложного в мегапроектах нет.
Аноним 08/11/23 Срд 12:52:47 #168 №2912008 
>>2911844
Если писать одноразовый неподдерживаемый код то в самом деле сложного ничего нет.
А когда начинаешь задумываться как эту хуету расширять, автоматически вырастают еще пару слоев абстракции
Аноним 08/11/23 Срд 13:41:24 #169 №2912071 
>>2911833
А на что тебе не похуй?
Аноним 08/11/23 Срд 14:26:07 #170 №2912151 
>>2912008
>Если писать одноразовый неподдерживаемый код то в самом деле сложного ничего нет.
Ага. А несколько человек типа сразу решают эту проблему автоматом. Это же не так что у тебя траты на проектирование улетают по экспоненте с количеством долбоебов в команде. А еще каждый по разному пишет.
Аноним 08/11/23 Срд 17:51:18 #171 №2912558 
javacs.png
Почему так?
Аноним 08/11/23 Срд 18:27:53 #172 №2912612 
>>2912558
Амазон,либерикавроде и опен ждк бесплатны для коммерческого использования. Есть реализации дот нета от компаний кроме майкрософта?
Аноним 08/11/23 Срд 18:32:29 #173 №2912622 
>>2912558
Ну поэтому все продукты для импортозамещения и пишутся на дотнете. Я листал реестр и там полно .NET софта. А джаву в рф вообще перестали использовать, ну кроме парочки банков.
Аноним 08/11/23 Срд 19:25:07 #174 №2912734 
>>2912622
Жирна
Аноним 08/11/23 Срд 19:32:12 #175 №2912750 
>>2912622
Ну знаешь,тут парочка банков,там парочка сотовых операторов,сям парочка предприятий, ещё вон там парочка парочек из финтеха,там же парочка стартапов,около них парочка соц сетей и месседжеров,где то рядом еще парочка парочек сервисов и в уголке валяются крупные магазы типо днса. В итоге получается что приходя в 90% компаний у них будут вакансии на джаве
Аноним 08/11/23 Срд 20:00:31 #176 №2912789 
https://openjdk.org/jeps/8316039
ахуй
Аноним 08/11/23 Срд 20:04:20 #177 №2912804 
>>2912789
ОТМЕНА ОТМЕНА ЭТО НЕ АХУЙ ЭТО ПИЗДИНГ С ШАРПА
Аноним 08/11/23 Срд 20:22:02 #178 №2912839 
Какой сборщик мусора используется в java 8 ?
Аноним 08/11/23 Срд 20:23:59 #179 №2912844 
image.png
>>2912804
Это че типа шарп маркдовен изобрел?
>>2912839
Ну вот табличка со скоростью.
Аноним 08/11/23 Срд 20:25:03 #180 №2912845 
>>2912839
Garbage Collector (GC)
Аноним 08/11/23 Срд 20:32:16 #181 №2912862 
>>2912789
Я хочу чтобы maven перешел со скуфхмл на ямл 🥹
Аноним 08/11/23 Срд 20:43:20 #182 №2912883 
>>2911721
> еще из-за этого каждый объект должен иметь возможность идентификации
Идентификация объектов идет по адресу в памяти по умолчанию, какую еще возможность идентификации он должен иметь?

> а значит внутри такой огроменный блоб
Внутри чего? Там объект 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.
Аноним 08/11/23 Срд 20:45:25 #183 №2912887 
>>2912845
> Какой сборщик мусора используется в java 8 ?
> Сборщик Мусора (СМ)
Аноним 08/11/23 Срд 20:54:30 #184 №2912905 
>>2912845
>>2912887
С java 5 по 8 используется Parallel GC.
Аноним 08/11/23 Срд 20:56:21 #185 №2912909 
Как jvm выбирает, какой сборщик использовать ?
Аноним 08/11/23 Срд 21:05:44 #186 №2912928 
image.png
>>2912883
>какую еще возможность идентификации он должен иметь?
Пик. Да и ссылка меняется постоянно.
>по умолчанию берет
Какому умолчанию блять? Это специфицировано. Может и 64 хуйнуть.
>С ReentrantLock все работает нормально
Так это explicit lock.
Аноним 08/11/23 Срд 21:09:00 #187 №2912935 
>>2912928
>Это специфицировано
Не.
Еще дополню, что каждый объект внутри хедера может содержать марк ворды, а там лока сидит с хэшем. И прочая поебень.
Аноним 08/11/23 Срд 21:47:36 #188 №2913049 
>>2912750
Ну что тут сказать. Легаси тоже нужно поддерживать.
Любой лид, который в 2024 году выбрал джаву вместо дотнета должен быть ПУБЛИЧНО признан профнепригодным необучаемым долбоебом и отправлен на завод. Явно человек не следил за рынком в последние 10 лет, он мертв как профессионал и несет угрозу для бизнеса и инженеров.
Аноним 08/11/23 Срд 21:51:18 #189 №2913065 
>>2913049
Хехе братик,никто не будет писать на дешёвой копии вместо оригинала,судьба шарпистов быть фуллстеками за зарплату джава джуна,тут уж рыночек порешал,ничего не поделаешь
Аноним 08/11/23 Срд 22:00:39 #190 №2913109 
>>2913049
Это почему? Потому что выбрал современную технологию вместо легаси параши, в которой нет ни оптимизации, ни нормального синтаксиса?
Аноним 08/11/23 Срд 22:02:45 #191 №2913118 
>>2912844
Вот бы ещё такую табличку на 21 жабе с новыми GC. Очень хотелось бы увидеть, а правда ли новые коллекторы так мало потребляют от общего перформанса.
Аноним 08/11/23 Срд 22:19:30 #192 №2913167 
>>2912558
Оракл еще более пидорская компания, чем микрософт.
Вместо оракла можно выбрать еще из десятка других реализаций.
А что там кроме микрософта в дотнете есть?

>>2912622
>>продукты для импортозамещения и пишутся на дотнете
А потом микрософт запретит использовать дотнет в РФи придется все спешно переписывать на джаву, которая производится в том числе и в РФ
Аноним 08/11/23 Срд 22:34:49 #193 №2913209 
>>2913167
>А что там кроме микрософта в дотнете есть?
Зачем? Ну это жабе приходится извиваться и выпускать 100500 ждк с разнообразием багов в каждой. А у шарпа это официальный опенсорс поставщик, зачем клоны, когда сам владелец пилит все, просто бесплатно.
Аноним 08/11/23 Срд 22:39:35 #194 №2913214 
>>2913209
НИНУЖНО
Аноним 08/11/23 Срд 22:39:38 #195 №2913215 
>>2913167
>А потом микрософт запретит использовать дотнет
Или метеорит упадет, или инопланетяне прилетят?

15 лет жабья секта твердила, что вот вот вас посадят на кукан и будут доить патентами и лицензиями, но в итоге за 20 лет вышло ровно наоборот. Теперь мы имеем зоопарк ждк и одна официальная только закрытая и платная.
Аноним 08/11/23 Срд 22:55:35 #196 №2913236 
>>2913167
>А потом микрософт запретит использовать дотнет в РФи придется все спешно переписывать на джаву, которая производится в том числе и в РФ

Да, а еще удалит все клоны реп из сорсами дотнета с компов. Джавадебил, не трясись, это не Оракл.
Аноним 08/11/23 Срд 23:43:37 #197 №2913339 
>>2913209
>с разнообразием багов в каждой
Я даже не буду имаджинировать его ебальник.
Аноним 08/11/23 Срд 23:44:50 #198 №2913341 
>>2913215
>одна официальная
Официальная — OpenJDK. OracleJDK находится на одном уровне с, например, закрытой AxiomJDK.

Помолчал бы, умнее выглядел.
Аноним 08/11/23 Срд 23:47:46 #199 №2913343 
Я так понимаю шарпобляди пришли накидывать уже сто раз обсуждённое говно про сборки на вентилятор после того, как с проглотом отсосали по теме асинк/авейта в собственном треде?
Аноним 08/11/23 Срд 23:51:48 #200 №2913349 
>>2913343
Не, просто ты, дурачок джавадебил, превращаешь в помойку оба треда. Вернись сюда и все будет хорошо.
Аноним 08/11/23 Срд 23:52:19 #201 №2913350 
>>2913349
Ты хоть сам-то понял, что высрал?
Аноним 08/11/23 Срд 23:54:08 #202 №2913351 
>>2913350
Да, прошу тебя покинуть уютный шарпотред и срать здесь. Пидор.
Аноним 08/11/23 Срд 23:54:53 #203 №2913352 
>>2913351
Как это к >>2913343 относится?
Аноним 08/11/23 Срд 23:56:23 #204 №2913353 
https://openjdk.org/projects/leyden/
ахуй
Аноним 08/11/23 Срд 23:57:47 #205 №2913354 
>>2913352
Так, что шарпочане пришли не просто потому что. А потому что ты мудоебинь бегаешь и триггеришь легко возбуждаемых анонов.

По-хорошему, тебя и джаваны обоссать должны.
Аноним 08/11/23 Срд 23:59:14 #206 №2913356 
>>2913353
Стартап тайм и так неплохой. На крайняк, если эти миллисекунды запуска влияют не только на ожидание запуска тестов и единичных запусков приложений конечными пользователями, можно переиспользовать одну и ту же jvm.

Медленно запускается не джава, а прикладное говно типо спринга.
Аноним 09/11/23 Чтв 00:00:34 #207 №2913359 
>>2913354
А, так ты подтверждаешь, что вас покорёжило от отсоса асинк/авейта и вы пришли мстить злым джавистам за раскачивание лодки. Пынямаю.
Аноним 09/11/23 Чтв 00:01:32 #208 №2913361 
>>2913354
Уже. >>2907624 Забирайте себе, нам оно не надо.
Аноним 09/11/23 Чтв 00:14:08 #209 №2913371 
https://openjdk.org/jeps/8209964
ахуй
Аноним 09/11/23 Чтв 00:15:06 #210 №2913373 
>>2913371
Ты типа джепы открыл впервые, или че?
Аноним 09/11/23 Чтв 00:19:24 #211 №2913376 
>>2913371
Че они сразу не решили добавлять lazy-values? Такое ведь будет полезно и не только для статических полей.
Аноним 09/11/23 Чтв 00:24:22 #212 №2913378 
>>2913215
>>Или метеорит упадет, или инопланетяне прилетят?
Или Россия с Украиной войну начнет.

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

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

>>Да, а еще удалит с компов
>>это не Оракл.
А что оракл уже удалил все оркаклДБ с компов?

>>удалит все клоны реп из сорсами дотнета с компо
Просто перестанет обновлять бесплатную версию.
Щас она так не сделает только потому что все тут же перейдут на джаву.
Сначала нужно захватить монополию, а потом поднимать цены. Но с монополией обосрамс вышел.
Аноним 09/11/23 Чтв 00:25:56 #213 №2913380 
openjdk.net/copiumbarrels/
Аноним 09/11/23 Чтв 00:48:17 #214 №2913399 
>>2913378
Лол, пчел пытается доказать, что выход в опенсорс это падение, а проприетарная стрижка овец в 2019году, это развивающийся путь успешных джентльменов??

>Офицальная это openJDK?
monoJdk это любая васянская интерпретация, надо же было как-то спасать свой кобол-код, который уже не переписать, вот и высрали кто мог.
Аноним 09/11/23 Чтв 00:49:46 #215 №2913402 
>>2913399
>monoJdk это любая васянская интерпретация, надо же было как-то спасать свой кобол-код, который уже не переписать, вот и высрали кто мог.
Ты шарп или джаву засираешь? Не могу понять.
Аноним 09/11/23 Чтв 00:55:08 #216 №2913408 
>>2913402
Жаба стала платным проприетарным говном, шарп стал опенсорсным бесплатным продуктом.

Мир поменялся. Теперь жабёнки жрут свою версию "mono" хотя я уверен, у всех стоит оракловая jvm, многие даже не знали о лицензии
Аноним 09/11/23 Чтв 00:55:57 #217 №2913410 
>>2913408
чел...
Аноним 09/11/23 Чтв 00:56:33 #218 №2913412 
>>2913408
Блять, ну прекрати тролить тупостью. Оракоавская жвм идентична опенждк. Как можно хуйню нести на полном серьёзе..
Аноним 09/11/23 Чтв 00:58:09 #219 №2913413 
>>2913412
Здесь суть не в том, что она идентична. Даже если бы она была лучше, шарподебил нёс бы хуйню. Вот эти сказали почему: >>2913341 >>2913378
Аноним 09/11/23 Чтв 00:58:53 #220 №2913414 
javafree.png
>>2913412
Лол, а этот вообще не в курсе. Не пугать ньюфаню?
Аноним 09/11/23 Чтв 01:28:27 #221 №2913447 
https://openjdk.org/jeps/457
ахуй
Аноним 09/11/23 Чтв 01:31:26 #222 №2913448 
>>2913399
>>проприетарная стрижка овец в 2019году, это развивающийся путь успешных джентльменов??
Амазон с облаками так и делает, например. Подсаживаешься на авс, а потом оказывается что пересесть на другой хуй уже дороже чем продолжать платить.

Микрософт проебал вспышку, чтоб стричь бабло на своей джаве, пришлось с лицом лягухи выкладывать в опенсорс.
Аноним 09/11/23 Чтв 01:33:04 #223 №2913449 
Джаваны, вы зачем начали СВО в шарпотреде? Там такой разъеб шарпух шо пзц.
Аноним 09/11/23 Чтв 01:33:06 #224 №2913450 
>>2913408
>>уверен, у всех стоит оракловая jvm, многие даже не знали о лицензии
Ровно наоборот. Большинство и не в курсе что есть оракловая и пользуются опенждк или либерикой.
Аноним 09/11/23 Чтв 01:47:04 #225 №2913458 
>>2913447
ЖЕСТКО УНИЗИЛИ ASM
Аноним 09/11/23 Чтв 02:08:14 #226 №2913470 
>>2913215
>Теперь мы имеем зоопарк ждк
Java круче всего что есть, и превосходит остальные языки. Можно код переиспользовать- фантастически, ни в одном языке такого нет. Написанные апплеты 20лет назад- легко запускаются в любом jvm, были бы .class файлы. Идеальная система разделения классов один файл- один класс. Интерфейсы- идея которая опередила все яп на десятки лет, и не раскрыта ещё до конца.
Остальные языки- это чехарда версий компиляторов, корявые-дырявые бинари, пердолинг и прыжки по граблям, и в сотни раз больше человеко- часов на разработку.
Аноним 09/11/23 Чтв 02:14:28 #227 №2913471 
>>2913167
>придется все спешно переписывать на джаву
давно пора, без всяких шуток, всё писать только на java. Байткод он и есть байткод, можно на любом чипе микрухе системе запустить.
На любое новое железо- достаточно лишь небольшой системы, чтобы jvm запускалась, остальное всё java. Так можно добиться непревзойдённой переносимости софта. И смехотворные dll, exe elf и прочее устаревшее бинарное тряхомудие- благополучно исчезнут, как историческое недоразумение.
Аноним 09/11/23 Чтв 02:16:45 #228 №2913473 
image.png
>апплеты 20лет назад
>Идеальная система разделения классов один файл- один класс
>Интерфейсы
Иновации!!! А мне говорили джава не развивается! Просто на острие индустрии.
Аноним 09/11/23 Чтв 02:33:59 #229 №2913486 
Мне вообще похую на джаву. Мне нравится спринг.
В чем я не прав?
Аноним 09/11/23 Чтв 02:41:12 #230 №2913489 
>>2913486
>Мне нравится спринг.
Спринг говно. Потому что мейнстримовый говнокомбайн напичканный доверху магическими абстрактными фабриками билдеров и тд. Пытается казаться модным-молодежным, но если капнуть глубже то вываливаются древние гнилые потроха, когда это говно еще бины в XML конфижило.

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

>>2913492
Минусы в том что части комбайна очень быстро протухают и вываливаются вместе с прямой кишкой разрабов. Нужно очень осторожно подходить к тому какие компоненты спринга использовать. Чекани Spring Social, ACL и прочие. Они давно протухли и выкинуты на мороз.
Аноним 09/11/23 Чтв 03:23:23 #233 №2913508 
>>2913498
1. Шаблонизаторы в принципе не нужны. И фримаркер нормально интегрируется со спрингом.
2. Про social слышу впервые. А если acl это spring security acl, то что с ним не так? Вполне живой, практически стандарт.
Аноним 09/11/23 Чтв 03:26:55 #234 №2913510 
>>2905153 (OP)
>🔮 LOOM: Потоки без швов, словно магия!
>🧩 Pattern Matching: Проверки данных на стероидах.
>📚 Sequenced Collections: Теперь .getLast() доступен всем!
>
>В превью:
>🌟 Structured Concurrency - контроль над асинхронностью.
>🔑 Scoped Value - гибкий ThreadLocal.
>✨ String Interpolation - вставка переменных просто как ABC.
>🚀 Unnamed Classes и Instance Main Methods - для хелло-ворлда в одну строчку!

Опять эмодзидаун засирает мою любимую тоску своими высерами. Пожалуйста, больше никогда не стартуй треды о жаве. Мне искренне жаль всех, кто здесь обсуждает этот мёртвый язык и искренне радуется фичам типа интерполяции строк, которые в других языках присутствовали уже по 30-40 лет, пиздец.
Аноним 09/11/23 Чтв 03:30:15 #235 №2913512 
>>2913510
Мне совершенно не жаль дауна, который думает, что у интерполяции строк из джавы есть аналоги по качеству и проработанности, хотя стоило бы его пожалеть.
Аноним 09/11/23 Чтв 03:43:59 #236 №2913519 
>>2913510
java лучший язык, по соотношению работающий код/количество человеко-лет на кодинг. Именно поэтому, корпорации напридумывали сотни говённых поделок, типа шарпа, питона, и прочих недоразумений. То что платформе java делается банально- у них требует чрезмерных ухищрений, кучу разработчиков и на порядки дольше. Универсальный переносимый байткод- это идея опредившая время, выгодная для всех позиций айти, от железа до софта и систем. Только подумать- однажды написанное, легко работает на всех системах, ез кододрочинга и компиляций, без чехарды версий и обновлений.
Аноним 09/11/23 Чтв 03:51:27 #237 №2913522 
>>2911129
на java может работать вообще всё, от драйверов- до прошивок сотовых, причём кода написано на все случаи. Даже windows целиком была перенесена на java, и другие системы. Только лишь пидарастические корпоации, не афишируют такой ценный исторический капитал.
x86 платформа и все составляющие типа корп софта- изначально сделано хуёво, чтобы софт покупали. Если писать системы на java- весь софт станет банальным, уязвимости как класс- исчезнут, корпорации разоряться, а айти выйдет на новый уровень- надёжного долгоживущего софта.
Аноним 09/11/23 Чтв 03:59:08 #238 №2913524 
>>2913522
Вот это он приложил весь джаватред! Но есть одна загвоздка — забыл добавить про шапочки из фольги и плоскую землю.
Аноним 09/11/23 Чтв 04:05:41 #239 №2913525 
>>2913524
долбоёб, сраный даун пошутил про сериализатор. Их сотни блядь написано, всех сортов. Вы просто дауны ёбаные, исходники гуглить не умеете. Пошутить- значит знать тонкости java, а не пидорасится насчёт http. Ну и впрочем, пшёл нахуй долбоёб.
Аноним 09/11/23 Чтв 04:31:27 #240 №2913531 
>>2913522
>Даже windows целиком была перенесена на java, и другие системы

Шта?

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

Ой, вот не надо. Джава конечно не си с указателями, но и на ней дырок наделать можно только в путь. Есть языки и посекурней.
Аноним 09/11/23 Чтв 04:33:18 #241 №2913533 
>>2913498
Так не пользуйся комбайном под названием бут.
Я вообще считаю что использование бута - признак дегенерата, который не годен к работе.
Явно используй лишь необходимые компоненты спринга с явной настройкой.
Аноним 09/11/23 Чтв 04:37:25 #242 №2913537 
>>2911129
Разумеется заебись.

У нас этих жсон сериализаторов - тыща, на любой вкус и потребности. А изкоробочкодауны навеки прибиты к одному. Завтра мода с джсонов уйдет, и у них в их из-коробочке +1 депрекатнутая легасятная залупа, которую хуй выпилишь из-за миллиона скаплившихся на нее хомяков.
Аноним 09/11/23 Чтв 04:44:22 #243 №2913541 
>>2913537
Вспомнил про awt в ждк и проиграл в голос.
Аплеты хоть удалили и то профит.
Аноним 09/11/23 Чтв 04:54:46 #244 №2913546 
>>2913541
Так о чем и речь, чел. Я ж не говорил что в джаве изкоробочкидаунов нет. Были, и дохрена.

Насхорн еще тот же можно вспомнить, который в отличие от awt просуществовал меньше пяти лет. Можно еще порофлить с того факта, что DOM/SAX парсеры XMLя, если мне память не изменяет, тоже часть рантайма. Хорошо что хоть щас одумались, попилили весь бардак на модули, и шлют изкоробочкодаунов нахер.
Аноним 09/11/23 Чтв 05:45:14 #245 №2913556 
>>2913531
>Шта?
то что пердолят в ноде и питоне, шарпе- в сто раз было сделано на java лучше ещё в 2000х годах.
Сделать весь софт на java- и проблема обновлений и переносимости исчезнет как таковая, достаточно поставить jvm и софт будет одинаково работать на любой системе, от старья до самых современных.
Именно по этой причине, были внедрены говно-языки и методологии в разработку софта.
Любую ос можно упростить в сотни раз, вместо корявых, дырявых бинарей dll или so просто используя классы java.
Аноним 09/11/23 Чтв 05:51:27 #246 №2913558 
>>2913531
>но и на ней дырок наделать можно только в путь.
нет, сама архитектура исключительно безопасная. Поэтому в старых телефонах в j2me в принципе не было вообще уязвимостей, они физически невозможны. Так как каждая приложуха в отдельной jvm песочнице выполнялась.
то есть обычные телефоны из 2000х годов на j2me- по безопасности на порядок лучше, чем современные смартфоны, со всем многоумным айти пердолингом в жопу.
Аноним 09/11/23 Чтв 06:45:46 #247 №2913589 
>>2913533
О мастер, а покажите мне как без бута явно использовать только необходимые мне компоненты спринга как актуатор, логи, yaml, @SpringBootTest, профили, стартеры, messages.properties и так далее и так далее.

И как не повеситься, по новой настраивая увлекательную и неповторимую инфраструктуру в каждом новом микросервисе.
Аноним 09/11/23 Чтв 07:36:29 #248 №2913610 
>>2913589
> логи,
>yaml,
>стартеры
Ммммм. Хороший детектор дегенерата...

> И как не повеситься, по новой настраивая увлекательную и неповторимую инфраструктуру в каждом новом микросервисе.
Так и скажи что ты крудошлепомакака с микромозгом.
Аноним 09/11/23 Чтв 08:12:28 #249 №2913649 
>>2913558
Забавно, что к сандбоксингу вне джавы вот недавно только-только начали приходить — в жопаскрипте.
Аноним 09/11/23 Чтв 10:13:42 #250 №2913702 
>>2913533
конфигурируешь бина на хмл как диды?
Аноним 09/11/23 Чтв 11:21:29 #251 №2913779 
>>2913556
Почему не jdbc в таком случае?
Аноним 09/11/23 Чтв 11:22:40 #252 №2913781 
>>2913702
Я не крудошлеп, чтобы писать бины.
Я пишу серьезные вещи на джаве, где надо думать.
Аноним 09/11/23 Чтв 12:07:52 #253 №2913825 
>>2913610
Чем логи и ямл плохи?
Аноним 09/11/23 Чтв 12:08:23 #254 №2913826 
>>2913510
Если что-то не устраивает, лучше просто пойти на прогулку и подумать об этом в спокойной обстановке. 😉
Аноним 09/11/23 Чтв 12:09:25 #255 №2913828 
>>2913498
>Минусы в том что части комбайна очень быстро протухают и вываливаются вместе с прямой кишкой разрабов. Нужно очень осторожно подходить к тому какие компоненты спринга использовать. Чекани Spring Social, ACL и прочие. Они давно протухли и выкинуты на мороз.
Таки да. Spring Cloud Sleuth самый последний пример. Теперь типа надо использовать Micrometer, а там старых абстракций нет нихуя.
Аноним 09/11/23 Чтв 12:11:57 #256 №2913830 
>>2913781
Нахуй тебе тогда спринг понадобился?
Аноним 09/11/23 Чтв 13:15:18 #257 №2913944 
Спринг Бут - крута!
Аноним 09/11/23 Чтв 13:19:48 #258 №2913959 
Я очень громко ХРЮКНУЛА ХРЮЮЮЮЮЮЮ °(>_<)°
Аноним 09/11/23 Чтв 13:23:10 #259 №2913968 
>>2913959
Тебе в по
Аноним 09/11/23 Чтв 13:30:01 #260 №2913996 
>>2913959
опять прод шатают блять
Аноним 09/11/23 Чтв 13:40:26 #261 №2914020 
>>2913996
Пупуни звереют к концу недели,они хотят разрушать
Аноним 09/11/23 Чтв 14:30:19 #262 №2914087 
>>2913649
андроид ос десятки лет пердолят целой корпорацией, и до сих пор их смехотворные потуги и на 1% не имеют защищённой безопасности, как j2me на одном по сути контроллере, которые были в массовых телефонах в 2000х годах
Не нужны сложные ос, вообще. нужна просто vm. А со стороны производителей железа и гаджетов- точно такая же vm, только со стороны железа. Тогда написание драйверов, ос и чего угодно, становится просто банальной вещью, прикладной софт не требует вообще ни компиляторов ни сложных проверок, а байткод- можно набрать хоть с листочка на клавиатуре, безопасность систем выйдет на недостижимый, никогда ранее уровень.
Аноним 09/11/23 Чтв 14:43:35 #263 №2914106 
>>2914087
Сейчас концепция сандбоксов на мобилках нахуй не нужна.
Современные приложения хотят пользоваться данными друг друга и устройства.
Аноним 09/11/23 Чтв 14:49:08 #264 №2914111 
Прод не падал уже 127 суток.
Аноним 09/11/23 Чтв 14:54:23 #265 №2914123 
>>2914111
Высылаем вам пупуню,ожидайте к вечеру пятницы
Аноним 09/11/23 Чтв 15:15:21 #266 №2914155 
>>2914106
>данными друг друга и устройства.
это не так, современные смартфоны- дырявое решето, потому что везде используются дырявые уязвимые прошивки бинарные, на каждом чипе предзагрузчике и прочем барахле, на каждой сраной флеши- внутри мутный никому не понятный бинарь работает.
Чем проще- тем надёжней, вместо простого и надёжного- делают сложное и ненадёжное. Для запланированного устаревания.
Используя java, код вообще не устаревает, легко переносится на любую систему, где можно запустить jvm.
Аноним 09/11/23 Чтв 17:10:23 #267 №2914317 
Заметили как тихо стало после zахода в шарпотред? Там им такой разъеб устроили, что даже жалко молодых.
Аноним 09/11/23 Чтв 17:57:25 #268 №2914426 
>>2914317
Губами ты разьеб устроил?
Аноним 09/11/23 Чтв 18:26:53 #269 №2914463 
>>2912008
И?

Алсо
>одноразовый неподдерживаемый код то в самом деле сложного ничего нет.
не всегда работает. Часто даже без расчёта на дальнейшее расширение легче сделать с абстракцией, за счёт привычки нейронных связей, отвечающих за код, писать абстрактный код, и за счёт некого совпадения множеств "сухого (недублирующего себя) кода" и "лёгконаписуемого кода".
Аноним 09/11/23 Чтв 19:28:50 #270 №2914532 
>>2912008
DDD не знаете что такое?
>>2914463
>и за счёт некого совпадения множеств "сухого (недублирующего себя) кода" и "лёгконаписуемого кода".
Вы психически отсталый? Такой тупости ни один программист- не напишет. Откуда вас столько конченных долбоёбов вылезло?
Аноним 09/11/23 Чтв 20:41:52 #271 №2914621 
>>2914532
>>DDD не знаете что такое?
Слышал о таком, видел какие то схемы со стрелками, ни разу не видел объяснения как это должно работать ИРЛ, особенно когда аналитики ставят задачи вроде "если дернуть Х должно вернуться У", а где там домен, юзкейсы и прочее сам ебись.
Аноним 09/11/23 Чтв 21:00:39 #272 №2914644 
>>2914532
> Вы психически отсталый? Такой тупости ни один программист- не напишет. Откуда вас столько конченных долбоёбов вылезло?
По делу что-нибудь высрешь?
Аноним 09/11/23 Чтв 21:43:14 #273 №2914695 
Помню как год назад евангелировал в этом треде за DDD. Я даже помню, что я прекрасно понимал суть DDD с технической точки зрения. А теперь не могу вспомнить ни идеи из этого DDD.
Аноним 09/11/23 Чтв 21:54:35 #274 №2914708 
>>2914695
А я помню, что ты у меня минет сделал.
Аноним 09/11/23 Чтв 23:17:54 #275 №2914816 
>>2914708
Джаваны, вы чего заскучали? Срочно расскажите про свой крутой современный язык и новые модные фичи. Почему я должен хотеть программировать на классном языке Java? ака вонючая протухшая жаба
Аноним 09/11/23 Чтв 23:34:44 #276 №2914842 
>>2914816
Уходи.
Аноним 09/11/23 Чтв 23:44:27 #277 №2914853 
>>2914842
Почему? Я хочу хотеть программировать на языке программирования Java. Расскажи мне что-нибудь, чтобы я хотел.
Аноним 09/11/23 Чтв 23:46:36 #278 №2914856 
>>2914853
Уходи.
Аноним 09/11/23 Чтв 23:51:37 #279 №2914861 
>>2914856
Такие слова только отталкивают желающего изучать Java. Разве ты этого не понимаешь?
Аноним 10/11/23 Птн 00:09:46 #280 №2914881 
>>2914695
Оно даже на примерах выглядит как говно, какое то ООП разводят с логикой внутри дто, а каждый метод сервиса надо выносить в отдельный класс. Представляю какая там помойка из файлов образуется в коде. Двже не могут схемц нарисовать нормальную как это выглядит.
Если нахуя нужно ТДД я вроде понял после Хорикова, то с ДДД такого пока не случилось.
Аноним 10/11/23 Птн 00:12:06 #281 №2914884 
>>2914816
>>Срочно расскажите про свой крутой современный язык и новые модные фичи.
для этого есть шарпотред

>>Почему я должен хотеть программировать на классном языке Java?
уебывай в гойду или петушарп, нахуй ты мне в джаве не нужен
Аноним 10/11/23 Птн 00:16:30 #282 №2914887 
>>2914884
>уебывай в гойду или петушарп, нахуй ты мне в джаве не нужен
Джаваны, это его тред?
Аноним 10/11/23 Птн 00:17:55 #283 №2914888 
>>2914887
Не, не его. Хуй знает кто это. Но срачи тут не нужны, да. Кыш кыш
Аноним 10/11/23 Птн 00:19:43 #284 №2914890 
>>2914888
Так я и не хочу сраться, я хочу учить язык программирования Java. Джава или джаба как правильно?
Аноним 10/11/23 Птн 00:21:02 #285 №2914893 
>>2914890
Жаба. Держи ссылку: https://docs.oracle.com/javase/tutorial/
Учи на здоровье.
Аноним 10/11/23 Птн 00:25:17 #286 №2914898 
>>2914893

>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.

Спасибо. А если я хочу учить новую крутую жабу, о которой мне рассказали?
Аноним 10/11/23 Птн 00:30:32 #287 №2914899 
>>2914898
Сначала это изучи. А новое туть валяется https://openjdk.org/jeps/0
Аноним 10/11/23 Птн 00:35:13 #288 №2914901 
>>2913447
>>2913371
>>2913353
заценили?
Аноним 10/11/23 Птн 00:40:04 #289 №2914907 
>>2914695
потому что ты чат бот долбоёб.
Аноним 10/11/23 Птн 00:43:52 #290 №2914912 
>>2914901
Я не понимаю, подожду когда Шипилев объяснит что это такое и нахуя нужно.
Аноним 10/11/23 Птн 02:51:03 #291 №2914958 
>>2914861
Уходи.
Аноним 10/11/23 Птн 03:15:46 #292 №2914969 
Раскрыл все ваши джепы.
Аноним 10/11/23 Птн 04:24:53 #293 №2914979 
>>2913447
Бля, выглядит так, как будто кишки винтерхальтовского байтбадди спиздили.
Аноним 10/11/23 Птн 08:28:27 #294 №2915080 
>>2913447
Нахуй это нужно в ждк?
Аноним 10/11/23 Птн 08:38:55 #295 №2915091 
>>2914695
С идеями DDD так или иначе знакомы все, кто писал что-то сложнее пет клиники.
Все явным или неявным образом понимают что такое баундед контекст, ubiquitous language, агрегаты, сервисы, фабрики, репозитории, домен, слои архитектуры и т.д.

>>2914881
>ООП разводят с логикой внутри дто
А ты точно не путаешь dto и value objects?
Это семантически разные вещи.

>каждый метод сервиса надо выносить в отдельный класс. Представляю какая там помойка из файлов образуется в коде.
Wut.
Аноним 10/11/23 Птн 11:20:45 #296 №2915291 
>>2905153 (OP)
сап джавагоспода, я тот шиз который хотел сделать эту шляпу >>2911738 . Уважаемые люди подсказали что уже есть такая вот фигня >>2911739 jooq. Посмотрев как в jooq строятся запросы, я прям загорелся им, по сравнению с spring data jpa и hibernate, это манна небесная, но генерация энтити что-то нихуя не зашло. Хочу объединить эти две либы, для сущностей взять hibernate а для запросов использовать jooq, и вот собсна вопрос, насколько адекватен такой подход и занимаются ли люди такой шнягой?
Аноним 10/11/23 Птн 11:26:13 #297 №2915298 
>>2915291
А ты точно хорошо хибер понимаешь? Там как бы несколько кэшей, есть евент система и проста взять и вкорячить туды жук... Может используя Work API вполне и можно, но чет это на хуйню если честно похоже. Поскольку уже есть hql.
Аноним 10/11/23 Птн 11:30:47 #298 №2915304 
>>2915298
>но чет это на хуйню если честно похоже
А от hql ещё большей гавной воняет анончик, ну я не поверю что на реальных проектах юзают hql, бля это реально выглядит мягко говоря не айс..
Аноним 10/11/23 Птн 11:31:52 #299 №2915308 
>>2915304
>ну я не поверю что на реальных проектах юзают hql
Можно, конечно, его через критерия апи генерить, но так или иначе используют и куда активнее чем жук.
Аноним 10/11/23 Птн 11:52:03 #300 №2915339 
>>2915308
Бля какой же я лох, анонче подскажи что это за шляпа и как её гуглить?
>Можно, конечно, его через критерия апи генерить
Аноним 10/11/23 Птн 11:53:14 #301 №2915341 
>>2915339
https://java-online.ru/hibernate-criteria.xhtml
Еще ворк апи:
https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/jdbc/Work.html
Аноним 10/11/23 Птн 12:05:37 #302 №2915360 
>>2915304
Знаешь, что действительно не используется в реальных проектах? ты
Аноним 10/11/23 Птн 12:22:36 #303 №2915381 
>>2915360
согласен, поэтому я без работы сижу
Аноним 10/11/23 Птн 13:09:23 #304 №2915471 
>>2915298
За все время что работаю жявапидором (5+ лет) поработал на 6 проектах. И только на одном чуханском микросервисном говне была спринг дата, и даже в ней не было хуйбернейта.
Кто вообще этот обоссаный жпа юзает в спринге?
Аноним 10/11/23 Птн 13:15:51 #305 №2915481 
>>2915471
Всем похуй, на каком велосипедном легаси говне лично ты работал.
Аноним 10/11/23 Птн 13:22:02 #306 №2915485 
>>2915481
А кто это у нас вылез?
Дегенерат считающий что спринг дата равно жпа?
Признавайся опущь
Аноним 10/11/23 Птн 13:36:03 #307 №2915492 
>>2915471
ёбаный пидор, этот тред про java, а не про вас пидорасов.
Аноним 10/11/23 Птн 13:48:54 #308 №2915501 
>>2915485
Проекции агрессивного быдла.
Боюсь представить в какой залупе ты отработал 5 лет.
Аноним 10/11/23 Птн 15:14:18 #309 №2915624 
image.png
Анонисы оцените код. Насколько он будет эффективен в плане целостности данных, производительности и расширяемости если я доработаю следующие вещи:

1. Вместо sql строки хочу сделать некий билдер с которым буду собирать запрос.
2. Маппер хочу доработать так, чтобы ему на вход передавать ResultSet и класс к которому нужно смаппить, без такой шляпы
Аноним 10/11/23 Птн 15:32:07 #310 №2915651 
>>2915624
Твой код говно, а ты мудак.
Аноним 10/11/23 Птн 15:33:10 #311 №2915652 
>>2915651
>Твой код говно, а ты мудак.
Спасибо капитан очевидность
Аноним 10/11/23 Птн 15:36:16 #312 №2915662 
image.png
>>2915624
Ты как я решил позаебывать всех в этом тредике?
Если ты будешь делать что-то как на пике, то это будет рефлексия. Сам решай, насколько это грязь. В жуке это обошли кодогенерацией.
>>2915651
Пупуни злые какие~
Аноним 10/11/23 Птн 15:39:17 #313 №2915671 
>>2915662
Вспоминая, мне тут https://2ch.hk/pr/arch/2023-11-05/res/2816575.html#2819632 modelMapper рекомендовали. Авось он уже и решил все, что ты хочешь сделать.
Аноним 10/11/23 Птн 15:52:50 #314 №2915704 
Жуки-плавунцы, вперед.
Почему о жуке достаточно много разговоров в сообществе, но вакух с ним мало?
Аноним 10/11/23 Птн 16:02:03 #315 №2915718 
>>2915671
Бля, как заебался искать в этом коде маппинг
https://github.com/apache/commons-dbutils/blob/master/src/main/java/org/apache/commons/dbutils/BeanProcessor.java#L466
Короче воть.
Аноним 10/11/23 Птн 16:07:32 #316 №2915729 
>>2915704
Почему везде говорят про паттерны проектирования, но нигде их не применяют?
Аноним 10/11/23 Птн 16:23:15 #317 №2915757 
>>2915704
У меня на проекте жук, в соседних командах тоже. Че там в вакухах я не знаю, их херки наверное пишут или копипастят из старых "вакансия на джава 2010"
Аноним 10/11/23 Птн 17:49:32 #318 №2916001 
>>2915757
А у меня джава 5 и у соседней команды тоже...
Аноним 10/11/23 Птн 17:54:02 #319 №2916023 
>>2916001
А я к вам хочу блин! Возьмите уже, буки
Аноним 10/11/23 Птн 18:00:05 #320 №2916054 
>>2916023
Нет
Аноним 10/11/23 Птн 18:03:14 #321 №2916066 
>>2916054
Ну почему!? Я вам не нравлюсь?
Аноним 10/11/23 Птн 18:11:40 #322 №2916092 
image
Какой ЕБЛАН так методы называет?
Аноним 10/11/23 Птн 18:50:53 #323 №2916196 
>>2916092
Ну я могу подобным образом назвать. Что ты мне сделаешь, а?
Аноним 10/11/23 Птн 19:23:38 #324 №2916253 
>>2916092
А что не так?
Аноним 10/11/23 Птн 19:37:13 #325 №2916275 
image.png
>>2916092
Бумагу экономят
Аноним 10/11/23 Птн 20:34:20 #326 №2916362 
>>2916253
Хекс Формат оф... что блядь? Оф что? Чего? СУКА ЧЕГО БЛЯДЬ?
Оф делимитер стринг делимитер... БЛЯДЬ ТАК ВОТ ЧЕГО ОФ! А ПОЧЕМУ СУКА НЕ ОФ А ОФ ДЕЛИМИТЕР???
Аноним 10/11/23 Птн 21:01:16 #327 №2916410 
Знаю, что вы меня очень любите, потому буду держать в курсе по поводу новой идеи. Именно визуализация тредов.
Я короче хочу взять подобный анализ линеаризуемости отсюда https://github.com/JetBrains/lincheck плюс совместить его с анализом кода на po/sw/hb отсюда https://youtu.be/C6b_dFtujKo?si=idVUSkUGUD6vTfZw&t=1441
Пока думаю, каким образом этот анализ вообще проводить. Аст генерить похоже и вот что-то на его основе делать. Плюс еще надо подумать какого вида будет визуализация, хотелось бы прям наглядное изображение жабовской конкурентности. В идеале б прям плагин для идешек, нооо эт вряд ли.
Еще в видосе шипилев в конце сказал, что мол студентота вполне осилит прувер, знаете похожие проекты? Не занимаюсь ли я велосипедостроением... Я вот в туториалах ток чет подобное нашев https://sourceforge.net/projects/javaconcurrenta/
Аноним 10/11/23 Птн 21:22:25 #328 №2916456 
>>2916253
По всей логике это должны быть конструкторы.
Аноним 10/11/23 Птн 21:25:23 #329 №2916465 
>>2916410
Почему бы не взять современную живую платформу с активным комьюнити вроде дотнета? На жабе только поддерживают легаси бэкенд из нулевых, всем похуй на твое красноглазие.
Аноним 10/11/23 Птн 21:28:02 #330 №2916470 
>>2916465
>всем похуй на твое красноглазие
Блин.. Ниправда. Визуализация это клево модно молодежно.
Аноним 10/11/23 Птн 22:29:56 #331 №2916594 
>>2915501
То есть я угадал.
Чухан вкатун легко детектится незнанием базовых вещей.
Аноним 10/11/23 Птн 22:37:12 #332 №2916605 
>>2916465
>На жабе только поддерживают легаси бэкенд из нулевых, всем похуй на твое красноглазие.
В ФААНГЕ только отсутсвующая М пишет внутренние системы на шарпе, больше никто его не юзает
Аноним 10/11/23 Птн 22:42:58 #333 №2916616 
>>2916410
lincheck проверяет что при любом* переключении потоков финальное значение памяти будет соответствовать желаемому. Он тупо проверяет многопоточные алгоритмы полагая что JVM реализация сооветствует JMM. Это никак не поможет визуализировать реальные треду.
Аноним 10/11/23 Птн 22:46:27 #334 №2916621 
>>2916616
Ну я хотел оттуда взять как минимум анализ на линелизируемость. Я пока вообще не представляю как мне это сделать. Похоже реально с нуля придется делать аст анализ. И с какими-то ограничениями, по типу только один pure наследник Runnable.
Дальше уже вот то, что у шипилева и как-то запускать их в особой среде, чтобы прям все это красивенько было.
Аноним 10/11/23 Птн 23:03:45 #335 №2916643 
>>2916621
>Я пока вообще не представляю как мне это сделать.
По моему у тебя проблемы с представлением того "что это":
- визуализировать живые треды в работающей JDK
- визуализировать все возможные варианты исполнения
- что-то ещё
Аноним 10/11/23 Птн 23:04:37 #336 №2916644 
>>2916465
> современную живую платформу с активным комьюнити
>дотнета
Выбери что-то одно. Ну или покажи, как на петушарпе композицию с наследованием совместить без перепечатывания методов.
Аноним 10/11/23 Птн 23:28:18 #337 №2916680 
>>2916275
>пик
Что это за дерьмо?
Аноним 10/11/23 Птн 23:31:58 #338 №2916682 
>>2916643
Ну я хочу код, который мне вставили, обрисовать стрелочками, мол вот это hb/sw.
Дальше у меня уже есть небольшой класс, который может делать что-то типа импульсно тактного генератора. Так, я могу наставлять в данный мне код что-то типа break point и интерактивно управлять тредами. Пока это только концепт, в будущем я хочу как можно больше сократить метауровень ну и хоть что-то сделать в итоге...
Аноним 10/11/23 Птн 23:32:11 #339 №2916683 
>>2916362
Оф нихуя. Но вообще да, совершенно ненужная пародия на неожиданные последствия единственного названия любой операции в языках программирования вне зависимости от аргументов этой операции.
Аноним 11/11/23 Суб 00:36:44 #340 №2916808 
Как в плюсах без GC борются с теми ситуациями, когда после удаления объекта на его месте в куче остаётся пустое место между двумя другими объектами?
Аноним 11/11/23 Суб 00:39:47 #341 №2916813 
>>2916680
Петушарп какой-то, лучше в это дерьмо не лезть
Аноним 11/11/23 Суб 01:08:15 #342 №2916857 
>>2916808
Аллокатор в любом случае пометит этот блок памяти как свободный и может заискпользовать его для аллокации объекта похожего размера.
Дефрагментации памяти не существует.
Аноним 11/11/23 Суб 01:42:17 #343 №2916908 
>>2916857
> Аллокатор в любом случае пометит этот блок памяти как свободный и может заискпользовать его для аллокации объекта похожего размера.
А если новый объект не помещается?

> Дефрагментации памяти не существует.
В Java это как раз решается релокацией (то же самое, что дефрагментация по сути).
Аноним 11/11/23 Суб 07:41:08 #344 №2917111 
где старая шапка пидорасы бля
там инфы в 200 раз больше было
Аноним 11/11/23 Суб 09:43:59 #345 №2917178 
>>2917111
ОП свитчнулся в сишарп
Аноним 11/11/23 Суб 11:15:18 #346 №2917225 
>>2916456
Статические методы более гибкие, чем конструкторы.
Аноним 11/11/23 Суб 13:47:24 #347 №2917361 
Ай пупуни ай молодцы,даже не выходных умудрились прод уронить,вот это инициативность
Аноним 11/11/23 Суб 15:27:13 #348 №2917515 
>>2917225
Я немного подумал и придумал только случаи, где ты из пула выдаёшь экземпляры.
Но это же просто ёбаный конвертер чисел в строку.
Аноним 11/11/23 Суб 15:35:31 #349 №2917534 
>>2913556
Жыр
Аноним 11/11/23 Суб 15:38:48 #350 №2917541 
>>2917515
У статического метода есть имя. Классический пример
> ByteBuffer.allocate()
> ByteBuffer.allocateDirect()
По имени сразу ясно, какой буфер ты создаешь.
> new ByteBuffer(true)
Без документации не поймешь, что значит true.

Статический метод может возвращать разные классы, как например делает ByteBuffer, там разные классы для буферов в хипе и директ.
Аноним 11/11/23 Суб 15:55:54 #351 №2917570 
>>2917541
>Статический метод может возвращать разные классы, как например делает ByteBuffer, там разные классы для буферов в хипе и директ.
Ну так и кто мешает просто конструкторы разных классов вызывать?

И вообще, мы всё ещё говорим про сраный конвертер чисел в строки.
Аноним 11/11/23 Суб 17:17:43 #352 №2917740 
Люблю осень. Проснулся час назад, попил кофейку, позавтракал. Расшторил шторы и на улице уже кромешная тьма.
Аноним 11/11/23 Суб 17:19:15 #353 №2917747 
>>2917541
Тут все понятно по названию метода: он не просто создает новый объект, но и выбирает его класс. А вот of с нулем аргументом говорит только о том, что автор еблан.
Аноним 11/11/23 Суб 19:48:07 #354 №2918025 
В какой версии были введены string interpolation ?
Аноним 11/11/23 Суб 20:09:06 #355 №2918060 
>>2918025
Пока не введены.
Аноним 12/11/23 Вск 00:40:41 #356 №2918419 
Подскажите пожалуйста, какая версия java используется в Android Sdk ?
Аноним 12/11/23 Вск 00:43:27 #357 №2918420 
>>2918419
Умоляю,разреши мне загуглить за тебя
Аноним 12/11/23 Вск 00:59:49 #358 №2918428 
>>2918419
Искаропки 8, потому что гугл позаботился о том, чтобы джава не обновлялась. Но можно поставить свою.
Аноним 12/11/23 Вск 02:16:57 #359 №2918460 
изображение2023-11-12021534199.png
>45 часов в неделю
>30к в месяц
Джун-френдли, хуле
Аноним 12/11/23 Вск 02:19:33 #360 №2918461 
>>2918460
И ладно бы просто жава core был в реквесте, так им еще и спринг с SQL подавай. Может нам свое очко ещё для них вазелином отпидорить заодно ?
Аноним 12/11/23 Вск 02:21:51 #361 №2918463 
>>2918460
Я готов хоть за 20. Только возьмите пж
Аноним 12/11/23 Вск 02:27:00 #362 №2918464 
>>2918463
Дешевка !
Аноним 12/11/23 Вск 02:32:50 #363 №2918466 
>>2918464
А минусы будут? Раньше начну, раньше найду себе парня.
Аноним 12/11/23 Вск 07:44:53 #364 №2918499 
>>2918460
Это залупа какая то.
По ТК у нас 40-часовая неделя.
Так что или опечатка или наебка
Аноним 12/11/23 Вск 07:46:21 #365 №2918500 
>>2918466
Жява для натуралов.
Тебе пидрила заднеприводная в моческрипт или раст.
Аноним 12/11/23 Вск 07:49:08 #366 №2918502 
>>2918500
Джава для всех ориентаций.
Аноним 12/11/23 Вск 09:25:47 #367 №2918521 
>>2918460
Требования как на мидла, зарплата как на стажера. Сразу нахуй, лучше на завод или кладовщиком.
Аноним 12/11/23 Вск 09:42:45 #368 №2918524 
>>2918460
А на шарпе джуны начинают от 70к и там вакансии есть, в отличии от мертвой джавы :3
Аноним 12/11/23 Вск 09:57:07 #369 №2918528 
>>2918524
*в отличие
Запомни, щегло. И срыгни плиз.
Аноним 12/11/23 Вск 11:34:21 #370 №2918595 
>>2918460
Ты считай учишься, тебе ещё и ментора и дают и реальные практические, ещё и приплачивать, хули ебало скрючил.
Аноним 12/11/23 Вск 12:52:57 #371 №2918652 
>>2918595
Во-во. Я б минет готов сделать за такое... Только поотвечайте на мои вопросы и поревьюте...
>>2918500
Для меня исключение сделают, я ж няша.
Аноним 12/11/23 Вск 13:57:36 #372 №2918719 
Почему мой пост с нытьем на зп удалили? Аноны выручайте
Аноним 12/11/23 Вск 15:23:43 #373 №2918798 
>>2918528
Поправка "в отличии" на "в отличие" это один из примеров граммарбесия. Оба варианта имеют смысл и не имеют ошибок.
Аноним 12/11/23 Вск 15:36:34 #374 №2918810 
>>2917570
>Ну так и кто мешает просто конструкторы разных классов вызывать?
Нафиг не надо пользователю библиотеки лезть в детали реализации. Если снаружи API одинаковый, то пусть и точка входа будет одна.

>>2917747
>Тут все понятно по названию метода: он не просто создает новый объект, но и выбирает его класс. А вот of с нулем аргументом говорит только о том, что автор еблан.
Ты тут усираешься уже хрен знает сколько, но так и не заглянул внутрь of() - там вообще ничего не создается, там возвращается статический инстанс. Максимуми что тут можно доебаться, нейминг функции.
Аноним 12/11/23 Вск 15:46:46 #375 №2918823 
>>2916682
>Ну я хочу код, который мне вставили, обрисовать стрелочками, мол вот это hb/sw.
Ты понимаешь, что у тебя при однопоточном исполнении любые два куска кода связаны HB? Кто синтаксически первый, тот и HB. А если сюда добавить еще тредов, то даже в простейшем коде будет количество взаимосвязей которые не поддаются подсчёту. Девэксперты говориличи, что они не все варинаты перебирают, а только те где есть взаимодействие с общей памятью.

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

>Пока это только концепт, в будущем я хочу как можно больше сократить метауровень ну и хоть что-то сделать в итоге...
А вот это ключевая проблема, ты не знаешь что ты хочешь сделать. У тебя нет конкретной проблемы, которую ты хочешь решить.
Аноним 12/11/23 Вск 16:01:36 #376 №2918835 
>>2918823
> что у тебя при однопоточном исполнении любые два куска кода связаны HB?
Это PO, ну или по другому within-thread as-if-serial semantics.
>то даже в простейшем коде будет количество взаимосвязей которые не поддаются подсчёту
А вот это не очень очевидно, если честно. Вот в том же видео, шипилев делает доказательство от обратного, т.е. все возможные случаи рассматривает. Так что ну в принципе там не просто конечное число взаимосвязей, а даже человек простой вполне может в этом разобраться.
>Можно прям в байткоде шарашить.
Моожно. Но тут надо подумать над тем, не будет ли таким образом задета изначальная семантика и связность. Если будет, то наверное, надо смотреть в сторону апишек для дебага. Там вроде можно прям стек треда смотреть, но там главная проблема, что похоже next step работает через сейв пойнты из-за этого кучу всего можно пропустить.
>У тебя нет конкретной проблемы, которую ты хочешь решить.
Визуализировать конкурентные процессы хочу. Мне бы хотелось чтобы хотя бы в простейшем коде я мог следить за всеми потоками сразу шаг за шагом, а не так, что хуяк и куча тредов что-то сделала под ковром. Или опираться на ненадежные способы логгирования.
Аноним 12/11/23 Вск 18:05:00 #377 №2919102 
>>2918499
-обед
Аноним 12/11/23 Вск 18:05:35 #378 №2919105 
>>2918810
>там вообще ничего не создается, там возвращается статический инстанс.
Значит метод ДОЛЖЕН называться getInstance
Аноним 12/11/23 Вск 18:34:13 #379 №2919180 
>>2919105
Тыскозал?
Аноним 12/11/23 Вск 19:16:17 #380 №2919230 
Жаваны, заберите своего шиза из нашего няшного шарпо-тредика.
Мы хотим, мать его, про формочки и ВПФ говорить и причмокивая обсуждать новые фишечки 12 шарпа, которые скоро завезут, а не сраться с жавой.
Он уже заебал. Ну серьезно.
Аноним 12/11/23 Вск 19:36:02 #381 №2919249 
>>2919230
Он не уйдет пока не уронит вам прод,к сожалению мы не можем его контролировать,он стал слишком опасен
Аноним 12/11/23 Вск 19:36:06 #382 №2919250 
>>2919230
У нас и без него шизов хватает. Кыш
Аноним 12/11/23 Вск 19:44:44 #383 №2919257 
>>2919230
Нет, мы всем тредом перекатываемся в дотнет, ведь сишарп гораздо лучше чем жаба.
Аноним 12/11/23 Вск 19:47:30 #384 №2919261 
>>2919230
Это пупуня?
Аноним 12/11/23 Вск 20:35:09 #385 №2919307 
>>2919180
Если кто-то считает иначе - он еблан.
Аноним 12/11/23 Вск 20:40:32 #386 №2919313 
>>2919105
>Значит метод ДОЛЖЕН называться getInstance
getInstance() он должен называться если это в его контракте записано, что он возвращает один и тот же инстанс. А тут это просто оптимизация, но явно это не проговаривается.

А вообще ты заебал бомбить из-за не очень удачного названия.
Аноним 12/11/23 Вск 20:47:04 #387 №2919317 
>>2919230
Когда шарподебилы срали у нас тут, никто своих дебилов забирать не торопился.
Аноним 12/11/23 Вск 21:05:59 #388 №2919343 
>>2919313
Я бомблю с того, что это ПОЗОРИЩЕ в JDK.
Аноним 12/11/23 Вск 21:23:50 #389 №2919371 
image.png
>>2919343
Иди в шарпотред и бомби там. Мне лично похуй на нейминг, это больше говорит о тебе, как о специалисте. Вместо работы, обращаешь внимание на ебаные имена.
Вот побомби тут над именами.
Аноним 12/11/23 Вск 21:39:24 #390 №2919391 
ПОЧЕМУ ГРАДЛ ВЕСИТ КАК МОЯ МАМА?
(Как быстренько удалить всё ненужное?)
Аноним 12/11/23 Вск 21:41:05 #391 №2919394 
>>2919391
Сделай своей мамке липосакцию
Аноним 12/11/23 Вск 21:42:36 #392 №2919396 
>>2919394
Ок, с мамой решили. Теперь градл весит больше чем моя мама. Как решить проблему с ним?
Аноним 13/11/23 Пнд 02:09:53 #393 №2919762 
>>2919396
>>Как решить проблему с ним?
Поставить мавен и не вспоминать больше про скриптоговно для андроида.
Аноним 13/11/23 Пнд 10:46:22 #394 №2919937 
Пупуни дибильные
Аноним 13/11/23 Пнд 13:33:17 #395 №2920071 
>>2919937
И тебе добрый день.
Аноним 13/11/23 Пнд 14:59:52 #396 №2920193 
а мне похуй, пусть роняют
Аноним 13/11/23 Пнд 15:48:39 #397 №2920276 
Че вы тут пупуни пупунитесь блин ваще
Аноним 13/11/23 Пнд 16:13:28 #398 №2920317 
Кароч, пришел к вам такой вот идеальной идеей, читаем и впитываем. Я начал изучать spring security + jwt токен, и как я понял, jwt токен нельзя отозвать, если его создали он будет существовать до той поры пока его время жизни не истечет, я посчитал что это залупа и придумал гениальную идею. Берем редис и при создании токена попутно и в редис пишем токен с айдишником юзера и логика будет следующей.
1. Юзер решил выйти
2. Токен удаляется из редиса
3. Когда вышедший юзер пытается с этим токен ещё что-то сделать, то сервис проверяет на наличие этого токена в хранилище
4. Если его нет, то динамим пользователя

Как вам моя идея? Или есть уже адекватные решения этой говнопроблемы?
Аноним 13/11/23 Пнд 16:26:49 #399 №2920337 
>>2920317
хуйня
Аноним 13/11/23 Пнд 16:27:11 #400 №2920339 
>>2920337
А как надо тогда?
Аноним 13/11/23 Пнд 16:30:25 #401 №2920347 
>>2920339
Как в шарпе
Аноним 13/11/23 Пнд 16:31:58 #402 №2920350 
>>2920339
Не надо
Аноним 13/11/23 Пнд 16:37:28 #403 №2920358 
>>2920317
>1. Юзер решил выйти
У тебя стейтлесс, скотина. Если юзер решил выйти, он просто забывает токен и все. Этим фронт управляет.
Аноним 13/11/23 Пнд 16:38:48 #404 №2920360 
>>2920358
Как этим управляет то блеать мудила? Просто удаляю токен из localStorage в браузере и все?
Аноним 13/11/23 Пнд 16:39:59 #405 №2920363 
>>2920360
Да блядь нахуй,стираешь блядь и куки или где он блядь нахуй хранится. Удаляешь к хуям и юзер остаётся без токена в пизду нахуй полностью
Аноним 13/11/23 Пнд 16:41:11 #406 №2920365 
>>2920363
Хранить токен в куки? Чел, хорош
Аноним 13/11/23 Пнд 16:41:19 #407 №2920366 
>>2920363
ХУЛЕ ТЫ ОРЕШ БЛЯТЬ?!
Аноним 13/11/23 Пнд 16:41:55 #408 №2920367 
>>2920365
А где он хранится?

мимо проходил
Аноним 13/11/23 Пнд 16:43:12 #409 №2920369 
>>2920366
Я ЧЕ ТЫ ТАК БАЗАРИШЬ БЛЯ ПОТИШЕ БУДЬ ЕПТА Я ТЕБЕ ПО РУССКИ НАХУЙ БЛЯ ТОЛКУЮ ТЫ БЛЯ НИХУЯ НЕ ПОНИМАЕШЬ ЕПТА БАШКОЙ СВОЕЙ НАХУЙ ДАВАЙ БЛЯ ПИЗДУЙ БОРОЗДУЙ БЛЯ ВАЛЕНОК
Аноним 13/11/23 Пнд 16:45:06 #410 №2920373 
image.png
>>2920367
>>2920360
Ну вот я вот так сделал на фронте, когда пчел авторизуется его токен хранится в local storage, и оттуда берется при каждом запросе. Но я не знаю насколько эта реализация удачная, пришел сюда с этим вопросом, а на меня эта хуила накричала >>2920369
Аноним 13/11/23 Пнд 16:47:17 #411 №2920383 
>>2920373
ТЫ БЛЯ НА ТИМЛИДА БАТОН СУКА КРОШИШЬ Я ТУТ СМОТРЯЩИЙ ЗА ПРОДОМ ЕПТА УВАЖАЙ МОИ КОМПЕТЕНЦИИ УВАЖАЙ МОИ ТОКЕНЫ УВАЖАЙ МОЮ ВЛАСТЬ НАХУЙ БЛЯ
Аноним 13/11/23 Пнд 16:48:05 #412 №2920386 
>>2920373
А нахуя руками jwt реализовать? Есть keycloak же. Там и отзыв есть
Аноним 13/11/23 Пнд 16:49:02 #413 №2920388 
>>2920383
какие же тимлиды дегенераты пиздец просто...
Аноним 13/11/23 Пнд 16:49:14 #414 №2920390 
>>2920383
> Я ТУТ СМОТРЯЩИЙ ЗА ПРОДОМ ЕПТА
О, а я его роняю переодически. Приятно познакомица, няша моя.
Аноним 13/11/23 Пнд 16:51:58 #415 №2920395 
>>2920390
Ты сука не по пацански бля поступаешь
Аноним 13/11/23 Пнд 16:53:09 #416 №2920397 
image.png
>>2920386
>Там и отзыв есть
Пик, если что.
>>2920395
Знаю. Обнял, за то, что терпишь:3
Аноним 13/11/23 Пнд 18:13:40 #417 №2920457 
https://github.com/zalando/problem
Пользуете эту хуйню?
Аноним 13/11/23 Пнд 18:24:37 #418 №2920467 
>>2920457
Какая-то хуйня, если честно
Аноним 13/11/23 Пнд 18:34:05 #419 №2920477 
Думаю, я нашел пример, как выглядит средний сишарпопетухер
https://youtu.be/s2Q323Hcg1A?t=534
Аноним 13/11/23 Пнд 19:08:51 #420 №2920505 
Слушаем, наслаждаемся, скипаем первый трек.
https://music.yandex.ru/artist/20687684
Аноним 13/11/23 Пнд 20:26:45 #421 №2920610 
>>2920457
>>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.
Проблема какая то надуманная. Все нужные детали указываются в резолверах. Непонятно зачем для этого васянку подключать.
Аноним 13/11/23 Пнд 20:39:36 #422 №2920618 
>>2920610
Каких нахуй резолверах?
Аноним 13/11/23 Пнд 23:16:48 #423 №2920845 
>>2918835
Ты не до конца понимаешь проблему. Тут есть 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 это формальное доказание корректности. В принципе это можно автоматизировать. Но это не просто и есть вопрос в постановке гипотезы, это должен делать человек или программа.
Аноним 14/11/23 Втр 05:53:33 #424 №2920942 
Хочу имплицит классы в джавуське...
Аноним 14/11/23 Втр 06:14:45 #425 №2920946 
>>2920942
Нахера?
Аноним 14/11/23 Втр 08:33:06 #426 №2920994 
>>2920942
8-ки всем хватит.
Мли работу найди уже
Аноним 14/11/23 Втр 10:32:48 #427 №2921051 
У меня есть, пара тройка классов, которые я не хочу, чтобы апдейтились, когда я забираю изменения из удаленного репозитория. Как это сделать? Как убрать из отслеживаемых их, т.е. например при создании это можно сделать, файл будет красным, а когда уже есть файл, как отцепить его в идее?
Аноним 14/11/23 Втр 15:42:01 #428 №2921633 
>>2920618
Да, хуйню написал, глобал экксепшен хендлеры конечно же.
Аноним 14/11/23 Втр 16:22:17 #429 №2921749 
>>2920457
А ведь эту хуйню затащили в спринг. Вот и думайте.
Аноним 14/11/23 Втр 20:00:54 #430 №2922080 
>>2918428
как ?
Аноним 14/11/23 Втр 22:29:01 #431 №2922258 
Я пишу приложение под андроид на плюсах, в котором используется щепотка джавы. Есть один единственный исходник на джаве: {Project_dir}/android/src/com/huipizda/CompileBall.java. В этом исходнике есть public class CompileBall. В итоге джава не компилируется с ошибкой error: class CompileBall clashes with package of same name. Ну я поменял название CompileBall.java на другое, на это джава упала с ошибкой компиляции, ссылаясь на то, что название исходника должно быть такое же, как имя класса.
Что за хуйня? Как правильно?
Аноним 14/11/23 Втр 23:47:29 #432 №2922322 
>>2922258
>Ну я поменял название CompileBall.java на другое, на это джава упала с ошибкой компиляции, ссылаясь на то, что название исходника должно быть такое же, как имя класса.
Ты, видимо, поменял название только у файла, а надо еще внутри файла само название класса поменять.
Аноним 15/11/23 Срд 00:09:07 #433 №2922329 
image
Зацените код. По-моему тут вообще все идеально, ни к чему не придерешься.
Аноним 15/11/23 Срд 00:47:27 #434 №2922342 
>>2922329
Бля, что за наименования? argPos, kv? У тебя что, длина строки в среде разработки по карточкам? Или религия мешает нормально и внятно без сокращений называть переменные? Где комменты, почему надо догадываться о сакральном смысле написанного?
Аноним 15/11/23 Срд 01:01:02 #435 №2922348 
>>2922329
Нахуя, а главное зачем это нужно?
Аноним 15/11/23 Срд 01:39:15 #436 №2922374 
>>2922342
>Где комменты, почему надо догадываться о сакральном смысле написанного?
Если непонятно, что делает код, без комментариев, значит код говно и его надо переписывать.
Аноним 15/11/23 Срд 02:03:34 #437 №2922394 
Что такое IO?
Аноним 15/11/23 Срд 02:16:54 #438 №2922412 
>>2922394
In-Out, Input-Output.
Аноним 15/11/23 Срд 06:57:37 #439 №2922446 
image.png
>>2922329
>Зацените код.
>>2922374
>значит код говно и его надо переписывать.
Вперед.

Map<Object, Object> - вообще идиотизм.
Еще вроде вот так "-arg=true" не принято аргументы писать.
Ну и зацени вроде как стандартный код для этого https://github.com/apache/commons-cli/blob/master/src/main/java/org/apache/commons/cli/Parser.java#L144
Аноним 15/11/23 Срд 07:07:46 #440 №2922448 
-ubogo
--zaebis
Аноним 15/11/23 Срд 07:55:41 #441 №2922455 
Ебаная идея сломала мне проект. Стоило мне воспользоваться ее умным импортом, как все полетело. Сама идея теперь вообще не открывает проект (показывает только гитигнор, пом и еще какую-ту мелочь), эклипс открывает нормально, но не компилирует
Вот что это за хуйня? Так и задумано, что современный инструмент должен ломать проект? Эклипс за 5 лет себе такой хуйни не позволял
Аноним 15/11/23 Срд 08:04:03 #442 №2922457 
>>2922455
А можно рукожопам закрыть доступ к этому треду? Он только для пупунь.
Аноним 15/11/23 Срд 08:09:35 #443 №2922459 
>>2922457
Жидбреинсов здесь нет и не было
Аноним 15/11/23 Срд 08:10:37 #444 №2922460 
>>2922342
linkedList()+= userInputtedLineFromCP866EncodingSupportedWindowdPseudoTerminal
Аноним 15/11/23 Срд 08:22:20 #445 №2922463 
>>2922455
> показывает только гитигнор, пом и еще какую-ту мелочь
Насколько я помню, решается нажатием ПКМ по пустому месту в окне директории и нажатием кнопки импортирования Maven.

> Так и задумано, что современный инструмент должен ломать проект?
Может быть и да, а может быть и просто дебилы напортачили какую-то хуйню, а может быть дебилы решили наоборот подтереть говно и тем самым испортили билд без идеи. Собирай консолькой ну или настрой идею так, чтобы она сама собирала с прослойкой в виде консоли.
Аноним 15/11/23 Срд 09:36:40 #446 №2922496 
>>2921051
Никто не знает, что-ли?
Аноним 15/11/23 Срд 09:41:50 #447 №2922499 
>>2922322
Но ведь если они будут одинаковые, будет
>error: class CompileBall clashes with package of same name
Аноним 15/11/23 Срд 09:44:40 #448 №2922500 
>>2922496
Ты не интересный и не няшный.
Аноним 15/11/23 Срд 09:46:31 #449 №2922502 
>>2922342
Стандартные обозначения, если что-то непонятно - вон из профессии.
>>2922348
Мне нужно было.
>>2922446
>Map<Object, Object> - вообще идиотизм.
Зато могу класть именованные и позиционные аргументы в один и тот же контейнер.
>Еще вроде вот так "-arg=true" не принято аргументы писать.
Версию джавы давно проверял? А про го что-нибудь слышал?
>Ну и зацени вроде как стандартный код для этого
Сам-то читал его? Не код, а залупа.
Аноним 15/11/23 Срд 10:09:59 #450 №2922519 
>>2921051
Перед апдейтом за-stash их, после апдейта сделай stash pop
Аноним 15/11/23 Срд 10:55:56 #451 №2922586 
>>2922502
> Зацените код
> говно
> ррррррряяя вон из прафесии!!!
Аноним 15/11/23 Срд 11:03:33 #452 №2922596 
>>2922499
Название файла, класса и пакета это три разных строки, которые можно менять. Файл и класс должны иметь одно и то же название, но они не должны пересекаться ни с каким из пакетов.
Аноним 15/11/23 Срд 11:11:40 #453 №2922607 
>>2922500
Поэтому у меня нет тян?
Аноним 15/11/23 Срд 11:14:25 #454 №2922609 
>>2922519
А как в идее сташить? И ещё вопрос я один, этими кнопками пользуюсь? Настоящие специалисты в терминале гит юзают?
Аноним 15/11/23 Срд 11:16:39 #455 №2922613 
>>2922586
В чем он не прав?
Аноним 15/11/23 Срд 11:17:50 #456 №2922616 
>>2922329
Тернарник в путе,какой пиздец
Аноним 15/11/23 Срд 11:17:58 #457 №2922617 
>>2922613
В том, что на критику реагирует рвоньками.
Аноним 15/11/23 Срд 11:20:57 #458 №2922621 
>>2922617
>ыыы мне не понятно что такое argPos
>кретика
Аноним 15/11/23 Срд 11:22:16 #459 №2922623 
>>2922621
Ну да. Что-то сказать хотел, обосранное?
Аноним 15/11/23 Срд 11:23:13 #460 №2922625 
>>2922623
>обосранное
С мамой своей так общайся.
Аноним 15/11/23 Срд 11:25:21 #461 №2922627 
>>2922625
Слив принят.
Аноним 15/11/23 Срд 11:54:33 #462 №2922652 
>>2922609
>А как в идее сташить?

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

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

За всех не скажу. За себя скажу, что в идее я пользуюсь только диффами и поиском по истории, остальное мне тупо неинтересно.
Аноним 15/11/23 Срд 12:03:29 #463 №2922676 
>>2922502
>Зато могу класть
А еще можешь положить объекты, которую твою мапу нахуй сломают. Удобна удобна.
>Версию джавы давно проверял? А про го что-нибудь слышал?
А ты жаба что ли стандартный гну синтаксис менять? Тем более в жабе это properties. Тонкая разница, жаль что в наше время...
>Не код, а залупа.
Что лучше говна.
Аноним 15/11/23 Срд 12:04:31 #464 №2922682 
Что делать, если я через какое-то время перестал понимать проект. Я что-то вроде джуна и более сильные люди, нахерачили туда код, который непонятен. И я вроде как свои задачи должен делать, с этими изменениями. Наверное надо дропать эту работу. Я в тупике.
Аноним 15/11/23 Срд 12:05:47 #465 №2922686 
>>2922682
Да, позови меня вместо себя.
Аноним 15/11/23 Срд 12:06:25 #466 №2922688 
>>2922607
И куна тем более!
Аноним 15/11/23 Срд 12:10:02 #467 №2922693 
>>2922682
Логика у вкатунов конечно...

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

Дропаться из айти уж тогда сразу.
Аноним 15/11/23 Срд 12:11:52 #468 №2922695 
>>2922693
Во-во. Меня даж на собесы не пускают, хоть я и не пробовал, а они дропают сразу. Ну и люди
Аноним 15/11/23 Срд 12:17:24 #469 №2922702 
>>2922695
Ну так попробуй
Аноним 15/11/23 Срд 12:21:06 #470 №2922706 
>>2922693
Ну на прошлом проекте, так не было. Я много коммитов в него влил. А тут, уже пару недель сижу дизморалюсь. Что ещё делать то? Заебывать синьеров своей тупостью? Я итак всех заебал уже. Ждать пока меня сами рп какие-нибудь выпилят?
Аноним 15/11/23 Срд 12:25:50 #471 №2922712 
>>2922702
Вот легко сказать... Это резюме нада, сопроводительное письмо, о том какие же рога и копыта уховая компашка и как я блятб к ним хочу. Еще б опыт работы неплохо бы придумать. Заебно как-то и пока нет времени для такого...
>>2922706
>Я итак всех заебал уже.
Ну хуй знает, по такой логике меня тут игнорить должны давно уже. Хотяя, мб по разному заебывают люди.
Аноним 15/11/23 Срд 12:25:58 #472 №2922713 
>>2922695
Я не сразу. Года 1,5 отработал.
Аноним 15/11/23 Срд 12:26:30 #473 №2922716 
>>2922713
И че за 1.5 года ты до сих пор жун? Ебать
Аноним 15/11/23 Срд 12:39:10 #474 №2922739 
>>2922706
Ну так тебя жиза и дальше будет ебать, если ты чуть что сразу в дизмораль уходишь. Возьми перерыв, проветрись сходи, и на свежую голову садись дальше грызть легасятину. Превозмогая, научишься чему нить.
Аноним 15/11/23 Срд 12:50:19 #475 №2922756 
>>2922716
Ну по знаниям не джун. По зп джун. По должности не джун. По навыкам понимания размытых тз и чужого кода джун. По опыту работы не джун. По навыкам выбивать офферы из собесов далеко не джун. Кто по твоему я? Как определить?
Аноним 15/11/23 Срд 12:54:51 #476 №2922760 
>>2922756
Хули ты перед этим гондоном оправдываешься? На словах они все синьоры, а как доходит до дела - тупые шлюхи-лычкодрочеры все как один.
Аноним 15/11/23 Срд 13:00:38 #477 №2922767 
>>2922760
> а как доходит до дела
До какого дела? Ты этот, чел который постоянно пишет >ты слит? Пиздуй ка отсюда. Ты нам не нужен.
>>2922756
>Ну по знаниям не джун.
А кто? А так жун, похоже.
Аноним 15/11/23 Срд 13:02:35 #478 №2922771 
>>2922676
>А еще можешь положить объекты, которую твою мапу нахуй сломают.
Ну я же не еблан сам себе в кашу гадить? Этот код никуда наружу не попадает, я все здесь контролирую.
>Тем более в жабе это properties.
Че?
>Что лучше говна.
Ок, специалист по говнам и залупам.
Аноним 15/11/23 Срд 13:05:02 #479 №2922774 
image.png
>>2922771
>Ну я же не еблан сам себе в кашу гадить?
Ебать рассуждения, конечно. Удачи просто.

Пик.
Аноним 15/11/23 Срд 13:06:55 #480 №2922782 
image
>>2922774
ТЫ ЧЕ ЕБАТЬ ТУПОЙ НАХУЙ?
Аноним 15/11/23 Срд 13:08:27 #481 №2922784 
>>2922782
Ну присвой версию через равно. Еблан
Аноним 15/11/23 Срд 13:09:54 #482 №2922786 
image
>>2922784
Аноним 15/11/23 Срд 13:13:07 #483 №2922792 
>>2922786
Нахуй ты мне это скидываешь? Ты блять джава или твоим говном будут в опеждк пользоваться? Меня просто вымораживает, что жаба не может версию через -v показать. У них этот говноподход во всем.

Тем более и тут нет равенства. Вообще : используется.
Аноним 15/11/23 Срд 13:14:19 #484 №2922793 
image.png
>>2922792
Зато вот хелп пожалуйста. Уебаны, одним словом.
Аноним 15/11/23 Срд 13:58:00 #485 №2922852 
>>2920845
>Ты не до конца понимаешь проблему.
Пасиба, несколько дней подумал над концептом.
В общем думаю перевести код программы в абстракции по JMM. Ну т.е. скажем у нас есть такая ветвящаяся структура в виде PO и вот по ней идут потоки. Далее любые записи, если они произошли в shared данных, я хотел бы обозначить стрелочками, мол это значение мы увидели потому, что SW/HB и начало скажем в потоке, которые сделал запись, а ее кончик в потоке который увидел.
Т.е. я хочу визуализировать модель JMM, она же дает гарантию as-if-serial, значит я такую визуализацию вполне могу сделать. А вот как там на самом деле байтики летают меня особо не волнуют.
>В принципе это можно автоматизировать.
Пожалуй прувер я делать не буду. Я думаю и без меня уже сделаны.
Аноним 15/11/23 Срд 17:45:12 #486 №2923276 
Подскажите пожалуйста, как узнать какой сборщик мусора используется, например, вызвав определённый метод ?
Аноним 15/11/23 Срд 19:19:58 #487 №2923384 
>>2923276
А что, гугл перестал работать?
Аноним 15/11/23 Срд 19:53:37 #488 №2923410 
>>2905153 (OP)
Расскажите, как раньше работала Java ME?
Это что-то типа библиотеки, которая встраивалась в прошивку телефона и позволяла запускать java-программы? Принцип примерно такой же как у десктопной java?
Аноним 15/11/23 Срд 20:26:03 #489 №2923430 
>>2923410
Да. Игры качались на мобилу литературно в джарниках.
Аноним 15/11/23 Срд 20:41:25 #490 №2923453 
Вот бы сняли фильм по книге Эрика Эванса про DDD. По той истории, где он за 3 недели отрефакторил Денежные Займы в Доли Пирога. И спас проект от злых непосильных требований. В условиях суровейших дедлайнов. Холодной Нью-Йоркской зимой. А пм прикрывал его жопу.
Аноним 16/11/23 Чтв 02:08:39 #491 №2923683 
>>2923430
А если java ME на пк портировать, то игры, приложения с мобилок и эмбеддеда будут запускаться точно также на пк?
Аноним 16/11/23 Чтв 06:47:59 #492 №2923702 
>>2923410
А она и сейчас работает. До сих пор обновы на ME 8 выходят.
Аноним 16/11/23 Чтв 07:22:10 #493 №2923706 
>>2923430
Базовая база была. Джава на 20 лет опередила своё время. Все фичи там уже были, от которых сейчас текут соевики из смузи языков. Мы могли бы получить джаву как универсальный язык для всего, но капиталистические корпоративные войны погубили эту мечту.
Аноним 16/11/23 Чтв 07:46:59 #494 №2923713 
>>2923706
>Базовая база была. Джава на 20 лет опередила своё время. Все фичи там уже были
А потом они куда-то пропали так, что теперь приходится пиздить фичи из шарпа с отставанием в 10 лет?
Аноним 16/11/23 Чтв 07:55:39 #495 №2923717 
>>2923713
>пиздить фичи из шарпа
то что индусы из майкрософта срут в язык всеми возможными фичами без особой надобности не делает ему чести. Потом получаются всякие асинк/эвейты или просто ломают обратную совместимость. Я уже не говорю, что за весь сахарок могут спросить на собесе, а там талмуды документации уже как с++ стали.
Аноним 16/11/23 Чтв 12:00:20 #496 №2923890 
image.png
>>2923276
И так пупуни, требую от вас пояснения про эти две зависимости. В чем разница между ними? Почему я не могу взять просто spring for kafka и сверху заебашить стримами? Что умеет кафка стримс чего не умеет остальные?
Аноним 16/11/23 Чтв 12:00:57 #497 №2923891 
>>2923276
А блять, сорян анон, я случайно тебе ответил >>2923890
Аноним 16/11/23 Чтв 12:26:57 #498 №2923913 
>>2923890
https://youtu.be/wJeaFLgVd7Q?si=wVt21soptgvuxE6h

Отличий очень много
Аноним 16/11/23 Чтв 12:26:57 #499 №2923914 
Добивайте тред
Аноним 16/11/23 Чтв 12:29:49 #500 №2923915 
>>2923914
До тысячи постов
Аноним 16/11/23 Чтв 15:44:02 #501 №2924180 
ПЕРЕКОК

https://2ch.hk/pr/res/2924175.html
https://2ch.hk/pr/res/2924175.html
https://2ch.hk/pr/res/2924175.html

>>2924175 (OP)
>>2924175 (OP)
>>2924175 (OP)
Аноним 16/11/23 Чтв 20:30:09 #502 №2924593 
>>2923891
>>2923384
Это ты !
Аноним 16/11/23 Чтв 20:31:19 #503 №2924595 
>>2922682
Я специально пишу такой сложный код, чтоб ты нихуя не понимал и не мог меня заменить. Я код соседнего мидла тоже нихуя не понимаю. Хотя мне это не сильно мешает пилить фичи, я если что могу рядом написать метод который делает тоже самое, но назвать по-другому.

мимо мидл
Аноним 16/11/23 Чтв 21:26:03 #504 №2924665 
>>2924595
>я если что могу рядом написать метод который делает тоже самое, но назвать по-другому.
Суука, что б ты.... Без кунчика остался, поганец
comments powered by Disqus

Отзывы и предложения