Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

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

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

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

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

Вот это шизофазия. А если у меня 10 полей в дто? Делать метод с 10 параметрами? А value object-ы если? Нельзя?
Аноним 03/11/23 Птн 18:31:49 2905389 24
>>2905379
Хуй знает по поводу вэлью обжектов,в джаву их пока не завезли
Аноним 03/11/23 Птн 18:32:21 2905392 25
>>2905379
А так да,сервис принимающий 10 полей,жизнь тяжелая штука
Аноним 03/11/23 Птн 18:37:44 2905407 26
image.png 30Кб, 1092x275
1092x275
>>2905378
Вот эти вот.
>Понял, значит по крайней мере return значение норм.
Вообще развивая этот вывод. Я обощил это до почти всех сервисов. Так почти все методы у меня возвращали дто. И возник вопрос, каким обрзом мне сделать взаимодействие сервисов. ~ https://2ch.hk/pr/res/2816575.html#2819640
Т.е. мне пихают какой-то дто, мне его надо как-то возродить в модель, что-то сделать с ней и причем еще сохранить как-то.
В итоге я вообще отказался от @OneToMany аннотации и создавал дто, которые можно было восстановить в модель таким образом, чтобы repository.save(mapper.toModel(dto)); сохранил их в ту модель, которой они были. Но без persistence context.
По сути, на данный момент, у меня сервис присылает дтошку, я из нее делаю модель, что-то там меняю и сохраняю в реп.
Це норм практика? Или взаимодействие сервисов делают принципиально иным образом?
Аноним 03/11/23 Птн 18:41:13 2905416 27
>>2905407
Эти вешаются только на контроллер. Твое приложение же в внешним миром связано через эндпоинты
Аноним 03/11/23 Птн 18:42:03 2905417 28
>>2905416
Внешний мир тут причем? У меня внутренние сервисы друг с другом общаются...
Аноним 03/11/23 Птн 18:42:40 2905420 29
>>2905417
Общаются посредством...
Аноним 03/11/23 Птн 18:43:41 2905426 30
>>2905417
Блядь,нахуя вешать преавторайз на сервисы,ты блядь к другим классам жвт токену обращаешься,наркоман?
Аноним 03/11/23 Птн 18:43:47 2905427 31
image.png 83Кб, 858x768
858x768
Аноним 03/11/23 Птн 18:44:34 2905430 32
>>2905426
Я могу этот токен превратит в нормальный объект и по suid что-то сравнивать.
Аноним 03/11/23 Птн 18:46:13 2905436 33
>>2905427
Я надеюсь на скрине фасад и у тебя не все сервисы принимают тысячу дто. Они используются где-то ещё? Почему не объединил в одно?
Аноним 03/11/23 Птн 18:50:25 2905449 34
>>2905436
>Почему не объединил в одно?
Не видел смысла. Да и сейчас не особо вижу. Так-то каждый дто мне гарантирует, что там точно есть значение и оно точно не хуевое.
Хотя честно не помню уж зачем я и в аргументы запихивал дто. Наверное логика была, не ну раз возвращает, то почему и принимать не может?
Аноним 03/11/23 Птн 18:52:25 2905452 35
>>2905449
То что объекты не хуевые гарантирует валидация,а будет она в нескольких местах или в одном разницы нет. Представил это ебанутое тело запроса в постмане и мне аж поплохело
Аноним 03/11/23 Птн 18:53:55 2905455 36
image.png 13Кб, 527x443
527x443
>>2905452
Да норм вродь... Правда апишки у меня, наверное, и того хуже.
Аноним 03/11/23 Птн 18:54:53 2905458 37
Аноним 03/11/23 Птн 18:56:32 2905462 38
image.png 59Кб, 1264x875
1264x875
image.png 4Кб, 273x232
273x232
Аноним 03/11/23 Птн 19:22:07 2905501 39
>>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 2905516 40
>>2905501
У нас на проекте помидорчик всё обмазывал такой дриснёй. Ну типа там я не знаю есть поле с длиной хуя в сантиметрах а он заворачивал её в PenisLengthCm. Смысл этого по-прежнему сокрыт от меня. Возможно я ещё не дорос
Аноним 03/11/23 Птн 19:49:21 2905521 41
>>2905516
Типобезопасность, например.
Аноним 03/11/23 Птн 19:51:52 2905527 42
>>2905521
Не могу на практике представить себе ситуацию, когда кто-то запихивает ИНН туда, где должен быть ОКАТО, и при этом всё это работает, никто не замечает, это доходит до прода и потом все охуевают. Хуйня короче. Такты тратить на кал
Аноним 03/11/23 Птн 19:54:37 2905528 43
>>2905379
>>2905521
Тяк, а у меня-то норм схема получаеца? >>2905407 Просто отказ от OneToMany кажется чем-то неправильным... Да и вот эти переходы из модели в дто и обратно по несколько раз странные, наверное. Я уж от безысходности шарпомухов заебываю ирл...
Аноним 03/11/23 Птн 20:13:30 2905545 44
169903083370812[...].jpg 210Кб, 2445x1277
2445x1277
ВНИМАНИЕ!
Аноним 03/11/23 Птн 20:17:02 2905554 45
>>2905545
Ссылку. Наверняка там тесты хуевые. Кидали тут уже перфомансые тесты, где жеба даже не в 10
Аноним 03/11/23 Птн 20:32:50 2905571 46
>>2905545
Где подписи у осей блядь?
Аноним 03/11/23 Птн 20:52:20 2905584 47
Аноним 03/11/23 Птн 20:52:43 2905585 48
Аноним 03/11/23 Птн 20:54:10 2905588 49
>>2905554
Шарпочмох, спокуху оформи.
Аноним 03/11/23 Птн 21:01:00 2905602 50
image.png 40Кб, 754x221
754x221
image.png 32Кб, 791x466
791x466
image.png 15Кб, 529x354
529x354
>>2905588
Френдлифаер, пупуньк. Вон, кстати, как я и отмечал, почти все готовы признать, что жвм тупо лучший оптимизатор.
>>2905584
Бля, вы че сереьзно через стрим делали? Вон даже у шарпа что-то нормальное, но как 5мс вышло? Чет мне подсказывает, что тут вообще вырезаны циклы, аля мертвый код.
Аноним 03/11/23 Птн 21:07:52 2905607 51
>>2905602
У петушарпа не нормальное, это дырка в апи, дырка, которая абсолютно нечитаемая. Что оно делает? Хуй знает. Чтобы понять, что оно делает, нужно читать документацию метода.
Аноним 03/11/23 Птн 21:09:31 2905609 52
>>2905607
>это дырка в апи
Ты бы видел как они этим хвастаются... Не зря же, наверное
Аноним 03/11/23 Птн 21:10:39 2905610 53
>>2905609
Так потому что больше нечем хвастаться.
Аноним 03/11/23 Птн 21:46:50 2905643 54
>>2905462
У тебя в каждом дто одно поле?
Аноним 03/11/23 Птн 21:52:39 2905651 55
image.png 27Кб, 536x248
536x248
>>2905643
Йеп. Ну давай, обзови как-нибудь~
Ты еще не видел, как они реализованы...
Чет гитхаб тупит, не слетели бы мои коммиты таким макаром...
Аноним 03/11/23 Птн 22:37:13 2905712 56
>>2905651
Ебаный в рот,зачем? Ты узнал про велью обжект и решил обмазать им вообще все?
Аноним 03/11/23 Птн 22:38:10 2905714 57
>>2905651
Блядь ты еще кастомную аноташку написал? Ты совсем ебанутый? Это же буквально мартышкин труд
Аноним 03/11/23 Птн 22:43:52 2905721 58
>>2905714
>Ты совсем ебанутый?
Ой, не не льсти :3
>>2905712
Не очень понял, что именно зачем. А вообще может в лс? Я бы тебе стока своих идей рассказал.. Вроде частенько в тредике пересекаемся
Аноним 03/11/23 Птн 22:45:15 2905723 59
>>2905721
Не знаю с кем ты пересекаешься,нахрена ты создал объект с одним полем?
Аноним 03/11/23 Птн 22:46:59 2905725 60
image.png 41Кб, 650x203
650x203
image.png 35Кб, 767x195
767x195
>>2905723
С тобой же. Кто еще так запятые ставит?
Для валидации же. Правда она в интерфейсе спрятана.
Аноним 03/11/23 Птн 22:50:06 2905730 61
>>2905725
Во первых,аннотация нот емпти заменяет нот бланк и нот нал,во вторых тебе ничто не мешает валидировать поле
Аноним 03/11/23 Птн 22:55:18 2905734 62
>>2905730
>Во первых,аннотация нот емпти заменяет нот бланк
Ок и? Мне твоим знанием восхититься или че? Ноннал она не заменит, потому пофег.
>валидировать поле
4 раза придется. И вообще тут @Length чет нет. Пометочка, получается.
Аноним 03/11/23 Птн 22:56:43 2905735 63
Аноним 03/11/23 Птн 22:58:52 2905737 64
image.png 44Кб, 857x289
857x289
>>2905735
Ааа, да где я толщу-то? Нот бланг заменяет нотнал и проверяет, что строка не пустая. Нахера мне писать нот емпти... Еще в толстоте обвиняешь, хотя я искренен блин.
Аноним 03/11/23 Птн 23:03:49 2905741 65
image.png 54Кб, 890x394
890x394
image.png 62Кб, 657x613
657x613
>>2905737
Причем она полезнее в этом случае... В чем прикол вообще?
Аноним 03/11/23 Птн 23:07:09 2905742 66
>>2905516
В PenisLengthCm можно засунуть методы isМикропенис() или isBigEnoughToFuckUrMom(Mom mom).
В PenisLengthCm можно как-то по-хитрому реализовать equals/hashcode.
PenisLengthCm можно отвалидировать.
Если потом в проект добавятся членодевки, то ты четко будешь знать, что PenisLengthCm у кунов и PenisLengthCm у членодевок это одна и та же хуйня с ожидаемым контрактом. А не два инта, у которых хз какой там инвариант.
Если бизнесь скажет, что еще роляет толщина хуя, но толщина важнее длины, то можно расширить PenisLengthCm до ПараметрыПениса и научить этот велью обжект всему вышеперечисленному.
Следующий программист, который придет на проект, сразу увидит, что вот у этой вот энтити не просто какие-то два инта "толщина" и "длина", а есть выраженная кодом проперти ПараметрыПениса, на которой завязана бизнес-логика.
Аноним 03/11/23 Птн 23:11:18 2905743 67
Аноним 03/11/23 Птн 23:34:28 2905769 68
TDD это не ещё один культ чистого кода, а единственный способ создать годное API, а для остального кода способ очень сильно облегчить разработку, который имеет позитивные последствия не только в краткосроке, но и в долгосроке. Любой программист, не знакомый с ним должен прийти к нему сам. Сознательно отказываться от TDD это дебилизм.
Аноним 03/11/23 Птн 23:53:54 2905777 69
>>2905769
Ты дверью ошибся. Клуб кожевенного ремесла двумя досками вниз.
Аноним 04/11/23 Суб 00:20:44 2905783 70
>>2905735
Надеюсь ты не слился с диалога как обычно...
Аноним 04/11/23 Суб 01:45:08 2905796 71
>>2905769
Да хуета это все. Если бы было легко и просто абстрактно проектировать апи, не отталкиваясь от текущей реализации сервиса и бд - просто можно было перейти на api first.
По факту добавление/изменение апи проектируется исходя из того, чтобы не перелопачивать ради этого всю реализацию и не делать ебовые трансформации, чтобы скрести ежа текущей реализации с ужом абстрактно спроектированного апи.
К тому же классический тест-дривет с тест ферст может нести просто ебовые нагрузки, если апишка жирная и на входе и выходе json из 500 строчек.
Аноним 04/11/23 Суб 04:26:54 2905834 72
А в джаву не завезли еще тредпулы с контекстом?
Так, чтобы поток А вызывал поток Б, а тот вызывал поток С и все имели одни и те же данные в тредлокал. По завершению задачи очищались данные в тредлокале.
Аноним 04/11/23 Суб 04:42:21 2905835 73
>>2905834
И нахуя это нужно? Ты можешь это вообще без тредлокала сделать.
Аноним 04/11/23 Суб 08:42:33 2905862 74
>>2905834
Это уже 21+. Мне бы на хоть 17 перекатиться.
Аноним 04/11/23 Суб 10:40:49 2905900 75
Мне казалось, что Хорстманн непонятный, но я открыл оригинал и понял, что это перевод непонятный, там в каждом пункте написана какая-то хрень. Эти книги переводят не программисты?

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 2905931 76
IMG202310030434[...].jpg 75Кб, 720x1280
720x1280
когда vs code станет лучше для джавы чем отрыжка от жидбрейнс?
Аноним 04/11/23 Суб 11:35:17 2905932 77
>>2905931
Когда дотянет хотя бы до уровня нетбинса
Аноним 04/11/23 Суб 11:39:29 2905935 78
>>2905796
>чтобы не перелопачивать уже существующие реализации
Ты только что api-last. Api-first это как раз когда апи до реализации, и перелопачивать ничего не надоб
Аноним 04/11/23 Суб 12:46:55 2905970 79
>>2905900
Тут дело не в том, анальники переводили или нет. Просто с точки зрения самого языка перевод проебан и смысл искажен.
Читай в оригинале, хули ты.
Аноним 04/11/23 Суб 13:18:43 2905991 80
>>2905935
Ну я к тому, что большинство проектов это легаси, где нет никакого api-first. И туда докидывать новые апишки по методу api-first если и выйдет, то это дико трудозатратно будет. Ну и с классическим tdd c red-green-refactor будет получаться на самом деле еще сложнее.
Аноним 04/11/23 Суб 13:30:02 2906008 81
>>2905991
В любом случае даже с легаси кодом ты сначала думаешь, что хочешь приделать, а потом уже реализовываешь. Удобнее сразу написать на это тест.
Аноним 04/11/23 Суб 13:54:55 2906031 82
>>2906008
Это если апишка милипиздрическая(входные и выходные данные небольшого объема) и существующий код не будет мешать писать такую абстрактную апишку.
На этапе красный очень сложно будет из требований собрать входные и выходные параметры на несколько сотен строк.
На этапе зеленый ты можешь увидеть, что очень долго адаптировать код к написанному тесту только по требованиям. Например, если бы ты посмотрел какие есть дтошки на уровне контроллера или на уровне сервисов - то ты мог бы их переиспользовать в своем новом апи и уже отталкиваясь от них выбрать формат апи. Или например моки. Ты заранее не знаешь, что тебе придется мокировать в тестах. Поэтому на зеленом этапе тесты придется все равно менять, дописывая моки.
На этапе рефакторинг просто придется потратить кучу времени.
Аноним 04/11/23 Суб 16:33:01 2906252 83
>>2905835
Без тредлокала говно получится. К примеру, это нужно чтобы трассировки писать в запросы. Тебе прилетает запрос, его ловит интерцептор твоего сервера, записывает в тредлокал сразу, далее идет бизнес-логика. Думаю, тебе понятно, что поток там тот же самый. Интерцептор на хттп-клиент при каждом исходящем запросе берёт идентификатор трассировки из тредлокала, добавляет к нем спан и прокидывает в заголовок запроса
Аноним 04/11/23 Суб 16:43:00 2906261 84
image.png 25Кб, 526x70
526x70
>>2906252
А можно поменьше баззвородов? Я нихуя не понимаю, и не хочу.
Конкретно у тебя shared данные между несколькими потоками, неважно, что они из одной группы, смысл тредлокала теряется.
> поток А вызывал поток Б, а тот вызывал поток С и все имели одни и те же данные в тредлокал
Аноним 04/11/23 Суб 17:10:06 2906288 85
>>2906261
Да, у меня shared данные между тредлокалами разных потоков. И хотелось тредпул иметь такой из коробки, а не писать свой.
По поводу смысла тредлокала не понял, в чем проблема? InheritableThreadLocal ведь существует, который шарит данные
Аноним 04/11/23 Суб 17:34:59 2906325 86
>>2906288
>в чем проблема?
Ты хочешь сделать не тред локал, а трепуллокал. Ну как я понял
>InheritableThreadLocal ведь существует
Он не создает общий контекст, просто данные при создании дублирует. И вообще предполагается, что там иммутабельные будут, сколько ж гонок будет, если туда мутабельное пихать...
>иметь такой из коробки
Хуй пососи. Тебе это говно нужно - ты и пиши. Или вот это жди https://openjdk.org/jeps/429
Аноним 04/11/23 Суб 17:38:24 2906328 87
Аноним 04/11/23 Суб 18:00:05 2906378 88
>>2906288
Че там писать то, взял класс с volatile полями захуячил и передаешь между потоками.

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

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

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

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

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

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

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

Я не умею.
Аноним 08/11/23 Срд 05:58:07 2911667 142
>>2911577
> мьютексы
Ты вообще понимаешь значение слов, которые высираешь или просто говоришь всё что вспоминаешь?
Аноним 08/11/23 Срд 06:00:11 2911668 143
>>2911129
У нас есть божественный мавен, с которым любой, наиболее понравившийся из сотен json сериализаторов может быть подключен за минуту. Нам не приходится жрать то, что скормили с лопаты разработчики языка.
Аноним 08/11/23 Срд 07:10:30 2911681 144
>>2911667
Каждый объект в жабе может выступать в роли мьютекса. Может хуек пососешь, а? Долбоеб тупой
Аноним 08/11/23 Срд 07:12:55 2911683 145
>>2911681
>просто говоришь всё что вспоминаешь?
Судя по всему, это.
Аноним 08/11/23 Срд 07:15:25 2911684 146
>>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 2911695 147
>>2911684
Нахуй этот даун продолжает высирать какую-то бессвязную хуйню? Кто-то спорил что-ли с тем, что у каждого монитора есть объект?
Аноним 08/11/23 Срд 08:41:02 2911704 148
>>2910341
Нахуй спринг? Перепиши на голую джаву, точечно включая либы с теми фичами, что сожрал и запомоил спринг (например, вместо Spring Data можно взять ORMLite или Hibernate). Вот тогда это будет полезно.
Аноним 08/11/23 Срд 08:44:20 2911706 149
>>2911704
Предвещая вскукареки про то, что спринг дата работает поверх хибернейта, который я предложил взамен поправлю: "можно взять ORMLite или голый Hibernate".
Аноним 08/11/23 Срд 08:47:06 2911708 150
Аноним 08/11/23 Срд 08:51:47 2911712 151
>>2911708
Ты путаешь ORM и средство отправки запросов к базе данных. Если ты спрашиваешь, почему я отбрасываю абстракцию спринга, но не иду дальше и не отказываюсь от ORM, то потому что я отбросил абстракцию спринга не по принципу "нахуй абстракции, даёшь ассемблер", а потому что спринг дата вообще нихуя полезного не делает, просто создаёт лишний интерфейс, который дублирует методы того же Dao из ORMLite и огромную нагрузку в рантайме на машинную реализацию его в том же рантайме.
Аноним 08/11/23 Срд 08:52:27 2911713 152
>>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 2911714 153
>>2911713
Нахуй ты мне продолжаешь цитировать джавадоку? Ты что-то сказать хотел? Так скажи.
Аноним 08/11/23 Срд 08:54:34 2911715 154
>>2911713
>взаимная блокировка
Mutual exclusion, не помню как это на рузьком...
Аноним 08/11/23 Срд 09:11:15 2911721 155
>>2911714
Может перестанешь серить под себя? Тут нет доки. Только спека.
Все это к этому >>2911577
Каждый объект может иметь мьютекс, потому куча проблем возникает, оптимизатор там учитывать должен, еще из-за этого каждый объект должен иметь возможность идентификации, а значит внутри такой огроменный блоб. Вон виртуальные треды intisic lock не особо любят, наверное апи просто такое клевое, что зачем менять.
Аноним 08/11/23 Срд 09:11:55 2911722 156
Сап джавовый! Пришел к вам идеей уровня /b/, а если конкретно то хочу сделать свою либу для работы с БД. То есть, для пул соединения возьму hicari cp, для работы с бд возьму голый jdbc, и приправлю все это hibernate для сущностей. Собственно в библиотеке будут мои костыльные методы для ddl, dml и т.д. В чем я не прав?
Аноним 08/11/23 Срд 09:13:23 2911724 157
>>2911722
> хочу сделать свою либу для работы с БД
>для работы с бд возьму голый jdbc
А в чем твоя работа состоит?
Аноним 08/11/23 Срд 09:22:23 2911736 158
>>2911721
>Тут нет доки. Только спека.
Да пожалуйста, хоть баелдунга или отрывок из поваренной книги по варкрафту от близзарда засунь, мало что поменяется.

>потому куча проблем возникает
Вот именно это и требовалось от тебя, когда твоё понимание того, что ты несёшь было поставлено под сомнение. А до этого ты на протяжении 3 постов рвонькал и чатгптил.
Аноним 08/11/23 Срд 09:22:41 2911738 159
>>2911724
Так в смысле в чем, голый jdbc же возвращает только resultSet не? Вот моя либа должна сама преобразовать в нужный мне объект. А ну ещё и sql запросы хочу через джава код делать к примеру вот так:
query.select(здесь пишешь поля).from(пишешь откуда).execute(во что преобразовать резултсет)
Аноним 08/11/23 Срд 09:23:49 2911739 160
>>2911738
>query.select(здесь пишешь поля).from(пишешь откуда).execute(во что преобразовать резултсет)
Ты только что Jooq.
Аноним 08/11/23 Срд 09:27:46 2911742 161
>>2911738
Ну типа это маппер скорее, орм свою ты вряд ли осилишь. Хз, я прост думал ты там драйвер свой для жидибиси написать хочешь.
Аноним 08/11/23 Срд 09:29:45 2911747 162
Аноним 08/11/23 Срд 09:32:15 2911748 163
>>2911742
На такую хуйню сил точно не хватит. Я как-то полез смотреть исходники постгресового драйвера, я бля не знаю какими сумрачными гениями должны быть разрабы что такую работу осилить. Так что у меня от таких амбиций только жопа лопнет
Аноним 08/11/23 Срд 09:45:55 2911757 164
>>2911748
Небольшая главная тайна всех мегапроектов: все они переусложнены в сотню раз и буквально любой проект в мире программирования может реализовать один человек и за вразумительное время.
Аноним 08/11/23 Срд 10:04:01 2911783 165
>>2911757
Небольшая главная тайна всех философов на диване: у дурака все просто. Как говорится гладко было на бумаге, да забыли про овраги.
Аноним 08/11/23 Срд 10:39:23 2911833 166
Аноним 08/11/23 Срд 10:51:53 2911844 167
>>2911783
Я кода написал в 10 раз больше чем ты и только потому говорю, что ничего сложного в мегапроектах нет.
Аноним 08/11/23 Срд 12:52:47 2912008 168
>>2911844
Если писать одноразовый неподдерживаемый код то в самом деле сложного ничего нет.
А когда начинаешь задумываться как эту хуету расширять, автоматически вырастают еще пару слоев абстракции
Аноним 08/11/23 Срд 13:41:24 2912071 169
>>2911833
А на что тебе не похуй?
Аноним 08/11/23 Срд 14:26:07 2912151 170
>>2912008
>Если писать одноразовый неподдерживаемый код то в самом деле сложного ничего нет.
Ага. А несколько человек типа сразу решают эту проблему автоматом. Это же не так что у тебя траты на проектирование улетают по экспоненте с количеством долбоебов в команде. А еще каждый по разному пишет.
Аноним 08/11/23 Срд 17:51:18 2912558 171
javacs.png 48Кб, 1201x225
1201x225
Почему так?
Аноним 08/11/23 Срд 18:27:53 2912612 172
>>2912558
Амазон,либерикавроде и опен ждк бесплатны для коммерческого использования. Есть реализации дот нета от компаний кроме майкрософта?
Аноним 08/11/23 Срд 18:32:29 2912622 173
>>2912558
Ну поэтому все продукты для импортозамещения и пишутся на дотнете. Я листал реестр и там полно .NET софта. А джаву в рф вообще перестали использовать, ну кроме парочки банков.
Аноним 08/11/23 Срд 19:25:07 2912734 174
Аноним 08/11/23 Срд 19:32:12 2912750 175
>>2912622
Ну знаешь,тут парочка банков,там парочка сотовых операторов,сям парочка предприятий, ещё вон там парочка парочек из финтеха,там же парочка стартапов,около них парочка соц сетей и месседжеров,где то рядом еще парочка парочек сервисов и в уголке валяются крупные магазы типо днса. В итоге получается что приходя в 90% компаний у них будут вакансии на джаве
Аноним 08/11/23 Срд 20:00:31 2912789 176
Аноним 08/11/23 Срд 20:04:20 2912804 177
>>2912789
ОТМЕНА ОТМЕНА ЭТО НЕ АХУЙ ЭТО ПИЗДИНГ С ШАРПА
Аноним 08/11/23 Срд 20:22:02 2912839 178
Какой сборщик мусора используется в java 8 ?
Аноним 08/11/23 Срд 20:23:59 2912844 179
image.png 44Кб, 800x600
800x600
>>2912804
Это че типа шарп маркдовен изобрел?
>>2912839
Ну вот табличка со скоростью.
Аноним 08/11/23 Срд 20:25:03 2912845 180
Аноним 08/11/23 Срд 20:32:16 2912862 181
>>2912789
Я хочу чтобы maven перешел со скуфхмл на ямл 🥹
Аноним 08/11/23 Срд 20:43:20 2912883 182
>>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 2912887 183
>>2912845
> Какой сборщик мусора используется в java 8 ?
> Сборщик Мусора (СМ)
Аноним 08/11/23 Срд 20:54:30 2912905 184
Аноним 08/11/23 Срд 20:56:21 2912909 185
Как jvm выбирает, какой сборщик использовать ?
Аноним 08/11/23 Срд 21:05:44 2912928 186
image.png 13Кб, 583x99
583x99
>>2912883
>какую еще возможность идентификации он должен иметь?
Пик. Да и ссылка меняется постоянно.
>по умолчанию берет
Какому умолчанию блять? Это специфицировано. Может и 64 хуйнуть.
>С ReentrantLock все работает нормально
Так это explicit lock.
Аноним 08/11/23 Срд 21:09:00 2912935 187
>>2912928
>Это специфицировано
Не.
Еще дополню, что каждый объект внутри хедера может содержать марк ворды, а там лока сидит с хэшем. И прочая поебень.
Аноним 08/11/23 Срд 21:47:36 2913049 188
>>2912750
Ну что тут сказать. Легаси тоже нужно поддерживать.
Любой лид, который в 2024 году выбрал джаву вместо дотнета должен быть ПУБЛИЧНО признан профнепригодным необучаемым долбоебом и отправлен на завод. Явно человек не следил за рынком в последние 10 лет, он мертв как профессионал и несет угрозу для бизнеса и инженеров.
Аноним 08/11/23 Срд 21:51:18 2913065 189
>>2913049
Хехе братик,никто не будет писать на дешёвой копии вместо оригинала,судьба шарпистов быть фуллстеками за зарплату джава джуна,тут уж рыночек порешал,ничего не поделаешь
Аноним 08/11/23 Срд 22:00:39 2913109 190
>>2913049
Это почему? Потому что выбрал современную технологию вместо легаси параши, в которой нет ни оптимизации, ни нормального синтаксиса?
Аноним 08/11/23 Срд 22:02:45 2913118 191
>>2912844
Вот бы ещё такую табличку на 21 жабе с новыми GC. Очень хотелось бы увидеть, а правда ли новые коллекторы так мало потребляют от общего перформанса.
Аноним 08/11/23 Срд 22:19:30 2913167 192
>>2912558
Оракл еще более пидорская компания, чем микрософт.
Вместо оракла можно выбрать еще из десятка других реализаций.
А что там кроме микрософта в дотнете есть?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>>2913492
Минусы в том что части комбайна очень быстро протухают и вываливаются вместе с прямой кишкой разрабов. Нужно очень осторожно подходить к тому какие компоненты спринга использовать. Чекани Spring Social, ACL и прочие. Они давно протухли и выкинуты на мороз.
Аноним 09/11/23 Чтв 03:23:23 2913508 233
>>2913498
1. Шаблонизаторы в принципе не нужны. И фримаркер нормально интегрируется со спрингом.
2. Про social слышу впервые. А если acl это spring security acl, то что с ним не так? Вполне живой, практически стандарт.
Аноним 09/11/23 Чтв 03:26:55 2913510 234
>>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 2913512 235
>>2913510
Мне совершенно не жаль дауна, который думает, что у интерполяции строк из джавы есть аналоги по качеству и проработанности, хотя стоило бы его пожалеть.
Аноним 09/11/23 Чтв 03:43:59 2913519 236
>>2913510
java лучший язык, по соотношению работающий код/количество человеко-лет на кодинг. Именно поэтому, корпорации напридумывали сотни говённых поделок, типа шарпа, питона, и прочих недоразумений. То что платформе java делается банально- у них требует чрезмерных ухищрений, кучу разработчиков и на порядки дольше. Универсальный переносимый байткод- это идея опредившая время, выгодная для всех позиций айти, от железа до софта и систем. Только подумать- однажды написанное, легко работает на всех системах, ез кододрочинга и компиляций, без чехарды версий и обновлений.
Аноним 09/11/23 Чтв 03:51:27 2913522 237
>>2911129
на java может работать вообще всё, от драйверов- до прошивок сотовых, причём кода написано на все случаи. Даже windows целиком была перенесена на java, и другие системы. Только лишь пидарастические корпоации, не афишируют такой ценный исторический капитал.
x86 платформа и все составляющие типа корп софта- изначально сделано хуёво, чтобы софт покупали. Если писать системы на java- весь софт станет банальным, уязвимости как класс- исчезнут, корпорации разоряться, а айти выйдет на новый уровень- надёжного долгоживущего софта.
Аноним 09/11/23 Чтв 03:59:08 2913524 238
>>2913522
Вот это он приложил весь джаватред! Но есть одна загвоздка — забыл добавить про шапочки из фольги и плоскую землю.
Аноним 09/11/23 Чтв 04:05:41 2913525 239
>>2913524
долбоёб, сраный даун пошутил про сериализатор. Их сотни блядь написано, всех сортов. Вы просто дауны ёбаные, исходники гуглить не умеете. Пошутить- значит знать тонкости java, а не пидорасится насчёт http. Ну и впрочем, пшёл нахуй долбоёб.
Аноним 09/11/23 Чтв 04:31:27 2913531 240
>>2913522
>Даже windows целиком была перенесена на java, и другие системы

Шта?

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

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

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

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

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

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

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

>>Почему я должен хотеть программировать на классном языке Java?
уебывай в гойду или петушарп, нахуй ты мне в джаве не нужен
Аноним 10/11/23 Птн 00:16:30 2914887 282
>>2914884
>уебывай в гойду или петушарп, нахуй ты мне в джаве не нужен
Джаваны, это его тред?
Аноним 10/11/23 Птн 00:17:55 2914888 283
>>2914887
Не, не его. Хуй знает кто это. Но срачи тут не нужны, да. Кыш кыш
Аноним 10/11/23 Птн 00:19:43 2914890 284
>>2914888
Так я и не хочу сраться, я хочу учить язык программирования Java. Джава или джаба как правильно?
Аноним 10/11/23 Птн 00:21:02 2914893 285
Аноним 10/11/23 Птн 00:25:17 2914898 286
>>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 2914899 287
Аноним 10/11/23 Птн 00:35:13 2914901 288
Аноним 10/11/23 Птн 00:40:04 2914907 289
>>2914695
потому что ты чат бот долбоёб.
Аноним 10/11/23 Птн 00:43:52 2914912 290
>>2914901
Я не понимаю, подожду когда Шипилев объяснит что это такое и нахуя нужно.
Аноним 10/11/23 Птн 02:51:03 2914958 291
Аноним 10/11/23 Птн 03:15:46 2914969 292
Раскрыл все ваши джепы.
Аноним 10/11/23 Птн 04:24:53 2914979 293
>>2913447
Бля, выглядит так, как будто кишки винтерхальтовского байтбадди спиздили.
Аноним 10/11/23 Птн 08:28:27 2915080 294
>>2913447
Нахуй это нужно в ждк?
Аноним 10/11/23 Птн 08:38:55 2915091 295
>>2914695
С идеями DDD так или иначе знакомы все, кто писал что-то сложнее пет клиники.
Все явным или неявным образом понимают что такое баундед контекст, ubiquitous language, агрегаты, сервисы, фабрики, репозитории, домен, слои архитектуры и т.д.

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

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

1. Вместо sql строки хочу сделать некий билдер с которым буду собирать запрос.
2. Маппер хочу доработать так, чтобы ему на вход передавать ResultSet и класс к которому нужно смаппить, без такой шляпы
Аноним 10/11/23 Птн 15:32:07 2915651 310
>>2915624
Твой код говно, а ты мудак.
Аноним 10/11/23 Птн 15:33:10 2915652 311
>>2915651
>Твой код говно, а ты мудак.
Спасибо капитан очевидность
Аноним 10/11/23 Птн 15:36:16 2915662 312
image.png 8Кб, 584x98
584x98
>>2915624
Ты как я решил позаебывать всех в этом тредике?
Если ты будешь делать что-то как на пике, то это будет рефлексия. Сам решай, насколько это грязь. В жуке это обошли кодогенерацией.
>>2915651
Пупуни злые какие~
Аноним 10/11/23 Птн 15:39:17 2915671 313
Аноним 10/11/23 Птн 15:52:50 2915704 314
Жуки-плавунцы, вперед.
Почему о жуке достаточно много разговоров в сообществе, но вакух с ним мало?
Аноним 10/11/23 Птн 16:02:03 2915718 315
Аноним 10/11/23 Птн 16:07:32 2915729 316
>>2915704
Почему везде говорят про паттерны проектирования, но нигде их не применяют?
Аноним 10/11/23 Птн 16:23:15 2915757 317
>>2915704
У меня на проекте жук, в соседних командах тоже. Че там в вакухах я не знаю, их херки наверное пишут или копипастят из старых "вакансия на джава 2010"
Аноним 10/11/23 Птн 17:49:32 2916001 318
>>2915757
А у меня джава 5 и у соседней команды тоже...
Аноним 10/11/23 Птн 17:54:02 2916023 319
>>2916001
А я к вам хочу блин! Возьмите уже, буки
Аноним 10/11/23 Птн 18:00:05 2916054 320
Аноним 10/11/23 Птн 18:03:14 2916066 321
>>2916054
Ну почему!? Я вам не нравлюсь?
Аноним 10/11/23 Птн 18:11:40 2916092 322
image 4Кб, 476x78
476x78
Какой ЕБЛАН так методы называет?
Аноним 10/11/23 Птн 18:50:53 2916196 323
>>2916092
Ну я могу подобным образом назвать. Что ты мне сделаешь, а?
Аноним 10/11/23 Птн 19:23:38 2916253 324
Аноним 10/11/23 Птн 19:37:13 2916275 325
image.png 11Кб, 995x185
995x185
Аноним 10/11/23 Птн 20:34:20 2916362 326
>>2916253
Хекс Формат оф... что блядь? Оф что? Чего? СУКА ЧЕГО БЛЯДЬ?
Оф делимитер стринг делимитер... БЛЯДЬ ТАК ВОТ ЧЕГО ОФ! А ПОЧЕМУ СУКА НЕ ОФ А ОФ ДЕЛИМИТЕР???
Аноним 10/11/23 Птн 21:01:16 2916410 327
Знаю, что вы меня очень любите, потому буду держать в курсе по поводу новой идеи. Именно визуализация тредов.
Я короче хочу взять подобный анализ линеаризуемости отсюда 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 2916456 328
>>2916253
По всей логике это должны быть конструкторы.
Аноним 10/11/23 Птн 21:25:23 2916465 329
>>2916410
Почему бы не взять современную живую платформу с активным комьюнити вроде дотнета? На жабе только поддерживают легаси бэкенд из нулевых, всем похуй на твое красноглазие.
Аноним 10/11/23 Птн 21:28:02 2916470 330
>>2916465
>всем похуй на твое красноглазие
Блин.. Ниправда. Визуализация это клево модно молодежно.
Аноним 10/11/23 Птн 22:29:56 2916594 331
>>2915501
То есть я угадал.
Чухан вкатун легко детектится незнанием базовых вещей.
Аноним 10/11/23 Птн 22:37:12 2916605 332
>>2916465
>На жабе только поддерживают легаси бэкенд из нулевых, всем похуй на твое красноглазие.
В ФААНГЕ только отсутсвующая М пишет внутренние системы на шарпе, больше никто его не юзает
Аноним 10/11/23 Птн 22:42:58 2916616 333
>>2916410
lincheck проверяет что при любом* переключении потоков финальное значение памяти будет соответствовать желаемому. Он тупо проверяет многопоточные алгоритмы полагая что JVM реализация сооветствует JMM. Это никак не поможет визуализировать реальные треду.
Аноним 10/11/23 Птн 22:46:27 2916621 334
>>2916616
Ну я хотел оттуда взять как минимум анализ на линелизируемость. Я пока вообще не представляю как мне это сделать. Похоже реально с нуля придется делать аст анализ. И с какими-то ограничениями, по типу только один pure наследник Runnable.
Дальше уже вот то, что у шипилева и как-то запускать их в особой среде, чтобы прям все это красивенько было.
Аноним 10/11/23 Птн 23:03:45 2916643 335
>>2916621
>Я пока вообще не представляю как мне это сделать.
По моему у тебя проблемы с представлением того "что это":
- визуализировать живые треды в работающей JDK
- визуализировать все возможные варианты исполнения
- что-то ещё
Аноним 10/11/23 Птн 23:04:37 2916644 336
>>2916465
> современную живую платформу с активным комьюнити
>дотнета
Выбери что-то одно. Ну или покажи, как на петушарпе композицию с наследованием совместить без перепечатывания методов.
Аноним 10/11/23 Птн 23:28:18 2916680 337
>>2916275
>пик
Что это за дерьмо?
Аноним 10/11/23 Птн 23:31:58 2916682 338
>>2916643
Ну я хочу код, который мне вставили, обрисовать стрелочками, мол вот это hb/sw.
Дальше у меня уже есть небольшой класс, который может делать что-то типа импульсно тактного генератора. Так, я могу наставлять в данный мне код что-то типа break point и интерактивно управлять тредами. Пока это только концепт, в будущем я хочу как можно больше сократить метауровень ну и хоть что-то сделать в итоге...
Аноним 10/11/23 Птн 23:32:11 2916683 339
>>2916362
Оф нихуя. Но вообще да, совершенно ненужная пародия на неожиданные последствия единственного названия любой операции в языках программирования вне зависимости от аргументов этой операции.
Аноним 11/11/23 Суб 00:36:44 2916808 340
Как в плюсах без GC борются с теми ситуациями, когда после удаления объекта на его месте в куче остаётся пустое место между двумя другими объектами?
Аноним 11/11/23 Суб 00:39:47 2916813 341
>>2916680
Петушарп какой-то, лучше в это дерьмо не лезть
Аноним 11/11/23 Суб 01:08:15 2916857 342
>>2916808
Аллокатор в любом случае пометит этот блок памяти как свободный и может заискпользовать его для аллокации объекта похожего размера.
Дефрагментации памяти не существует.
Аноним 11/11/23 Суб 01:42:17 2916908 343
>>2916857
> Аллокатор в любом случае пометит этот блок памяти как свободный и может заискпользовать его для аллокации объекта похожего размера.
А если новый объект не помещается?

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

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

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

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

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

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

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

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

мимо проходил
Аноним 13/11/23 Пнд 16:43:12 2920369 409
>>2920366
Я ЧЕ ТЫ ТАК БАЗАРИШЬ БЛЯ ПОТИШЕ БУДЬ ЕПТА Я ТЕБЕ ПО РУССКИ НАХУЙ БЛЯ ТОЛКУЮ ТЫ БЛЯ НИХУЯ НЕ ПОНИМАЕШЬ ЕПТА БАШКОЙ СВОЕЙ НАХУЙ ДАВАЙ БЛЯ ПИЗДУЙ БОРОЗДУЙ БЛЯ ВАЛЕНОК
Аноним 13/11/23 Пнд 16:45:06 2920373 410
image.png 11Кб, 575x273
575x273
>>2920367
>>2920360
Ну вот я вот так сделал на фронте, когда пчел авторизуется его токен хранится в local storage, и оттуда берется при каждом запросе. Но я не знаю насколько эта реализация удачная, пришел сюда с этим вопросом, а на меня эта хуила накричала >>2920369
Аноним 13/11/23 Пнд 16:47:17 2920383 411
>>2920373
ТЫ БЛЯ НА ТИМЛИДА БАТОН СУКА КРОШИШЬ Я ТУТ СМОТРЯЩИЙ ЗА ПРОДОМ ЕПТА УВАЖАЙ МОИ КОМПЕТЕНЦИИ УВАЖАЙ МОИ ТОКЕНЫ УВАЖАЙ МОЮ ВЛАСТЬ НАХУЙ БЛЯ
Аноним 13/11/23 Пнд 16:48:05 2920386 412
>>2920373
А нахуя руками jwt реализовать? Есть keycloak же. Там и отзыв есть
Аноним 13/11/23 Пнд 16:49:02 2920388 413
>>2920383
какие же тимлиды дегенераты пиздец просто...
Аноним 13/11/23 Пнд 16:49:14 2920390 414
>>2920383
> Я ТУТ СМОТРЯЩИЙ ЗА ПРОДОМ ЕПТА
О, а я его роняю переодически. Приятно познакомица, няша моя.
Аноним 13/11/23 Пнд 16:51:58 2920395 415
>>2920390
Ты сука не по пацански бля поступаешь
Аноним 13/11/23 Пнд 16:53:09 2920397 416
image.png 62Кб, 709x461
709x461
>>2920386
>Там и отзыв есть
Пик, если что.
>>2920395
Знаю. Обнял, за то, что терпишь:3
Аноним 13/11/23 Пнд 18:13:40 2920457 417
Аноним 13/11/23 Пнд 18:24:37 2920467 418
>>2920457
Какая-то хуйня, если честно
Аноним 13/11/23 Пнд 18:34:05 2920477 419
Аноним 13/11/23 Пнд 19:08:51 2920505 420
Аноним 13/11/23 Пнд 20:26:45 2920610 421
>>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 2920618 422
>>2920610
Каких нахуй резолверах?
Аноним 13/11/23 Пнд 23:16:48 2920845 423
>>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 2920942 424
Хочу имплицит классы в джавуське...
Аноним 14/11/23 Втр 06:14:45 2920946 425
Аноним 14/11/23 Втр 08:33:06 2920994 426
>>2920942
8-ки всем хватит.
Мли работу найди уже
Аноним 14/11/23 Втр 10:32:48 2921051 427
У меня есть, пара тройка классов, которые я не хочу, чтобы апдейтились, когда я забираю изменения из удаленного репозитория. Как это сделать? Как убрать из отслеживаемых их, т.е. например при создании это можно сделать, файл будет красным, а когда уже есть файл, как отцепить его в идее?
Аноним 14/11/23 Втр 15:42:01 2921633 428
>>2920618
Да, хуйню написал, глобал экксепшен хендлеры конечно же.
Аноним 14/11/23 Втр 16:22:17 2921749 429
>>2920457
А ведь эту хуйню затащили в спринг. Вот и думайте.
Аноним 14/11/23 Втр 20:00:54 2922080 430
Аноним 14/11/23 Втр 22:29:01 2922258 431
Я пишу приложение под андроид на плюсах, в котором используется щепотка джавы. Есть один единственный исходник на джаве: {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 2922322 432
>>2922258
>Ну я поменял название CompileBall.java на другое, на это джава упала с ошибкой компиляции, ссылаясь на то, что название исходника должно быть такое же, как имя класса.
Ты, видимо, поменял название только у файла, а надо еще внутри файла само название класса поменять.
Аноним 15/11/23 Срд 00:09:07 2922329 433
image 51Кб, 645x448
645x448
Зацените код. По-моему тут вообще все идеально, ни к чему не придерешься.
Аноним 15/11/23 Срд 00:47:27 2922342 434
>>2922329
Бля, что за наименования? argPos, kv? У тебя что, длина строки в среде разработки по карточкам? Или религия мешает нормально и внятно без сокращений называть переменные? Где комменты, почему надо догадываться о сакральном смысле написанного?
Аноним 15/11/23 Срд 01:01:02 2922348 435
>>2922329
Нахуя, а главное зачем это нужно?
Аноним 15/11/23 Срд 01:39:15 2922374 436
>>2922342
>Где комменты, почему надо догадываться о сакральном смысле написанного?
Если непонятно, что делает код, без комментариев, значит код говно и его надо переписывать.
Аноним 15/11/23 Срд 02:03:34 2922394 437
Что такое IO?
Аноним 15/11/23 Срд 02:16:54 2922412 438
Аноним 15/11/23 Срд 06:57:37 2922446 439
image.png 47Кб, 752x778
752x778
Аноним 15/11/23 Срд 07:07:46 2922448 440
-ubogo
--zaebis
Аноним 15/11/23 Срд 07:55:41 2922455 441
Ебаная идея сломала мне проект. Стоило мне воспользоваться ее умным импортом, как все полетело. Сама идея теперь вообще не открывает проект (показывает только гитигнор, пом и еще какую-ту мелочь), эклипс открывает нормально, но не компилирует
Вот что это за хуйня? Так и задумано, что современный инструмент должен ломать проект? Эклипс за 5 лет себе такой хуйни не позволял
Аноним 15/11/23 Срд 08:04:03 2922457 442
>>2922455
А можно рукожопам закрыть доступ к этому треду? Он только для пупунь.
Аноним 15/11/23 Срд 08:09:35 2922459 443
>>2922457
Жидбреинсов здесь нет и не было
Аноним 15/11/23 Срд 08:10:37 2922460 444
>>2922342
linkedList()+= userInputtedLineFromCP866EncodingSupportedWindowdPseudoTerminal
Аноним 15/11/23 Срд 08:22:20 2922463 445
>>2922455
> показывает только гитигнор, пом и еще какую-ту мелочь
Насколько я помню, решается нажатием ПКМ по пустому месту в окне директории и нажатием кнопки импортирования Maven.

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

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

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

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

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

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

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

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

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

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов