Двач.hk не отвечает.
Вы видите копию треда, сохраненную 8 марта 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #15 thread /java/ /java/ /java/ 1567242 В конец треда | Веб
Прошлый >>1537764 (OP) (OP)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

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

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. Если усидчивый, читай книги и делай тестовые задания. В любом случае решать тебе.

https://github.com/qqqlll/Java-Thread/wiki
411vpxBwJeL.SX466.jpg18 Кб, 466x459
sage 2 1567245
>>567242 (OP)
Вы специально так делаете?
3 1567344
>>567245
Как?
4 1567350
Анон, подскажи, почему при выполнении компиляции кода
System.out.println("Счет:" + addTea);
Вместо значения переменной addTea у меня выходит Счет: order.drink.Tea@27973e9b
5 1567351
>>567350

>addTea


Пользовательский тип данных? С каких пор чаевые в счете указываются?
6 1567352
>>567350
Вопрос отпал с прочтением инфы про сеттеры и геттеры
7 1567353
>>567352
лол
Обычно раньше учатся обращаться к членам класса
8 1567432
>>567242 (OP)
ооооооооо бигдату вспомнили
а то все тырпрайз да тырпрайз
9 1567435
бигдата - подстилка машоба
но дискач
Screenshot from 2020-01-08 13-50-34.png432 Кб, 372x895
10 1567452
Чет проорал.
11 1567462
Кто-нибудь тестовые фреймворки (селениум или что-нибудь такое) пишет со спрингом?
Может знаете годные открытые репы с годными проектами.
12 1567477
>>567242 (OP)
ееебой аноны, сегодня смерджили мой коммит в апачевскую фигню!!!
мимо джун
13 1567490
>>567242 (OP)
Анонанасы, покидайте пожалуйста идей для каких-нибудь проектов, которые потом будет не стыдно залить на гитхаб. Пытаюсь вкатиться в джуна
14 1567493
>>567344
Перекатываете тред до 1000 постов. Впрочем, судя по активности треда в последнее полмесяца, всем похуй. Ну и ладно.

> Java #15 thread /java/ /java/ /java/


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

> >>1537764 (OP) (OP) (OP)


Ну и с этим всё понятно, (OP) добавляется автоматически, поэтому хватит только циферок.

В общем, продолжаем исследовать макабу.
15 1567499
>>567490
Туду-лист/заметки/интернет-магазин/социалочка/чатик/форум.
16 1567551
17 1567580
>>567499
Имиджборда на спринге!
18 1567637
>>567580
Почему бы и нет?
image.png19 Кб, 556x243
19 1567640
>>567637
Проблема только сверстать вот эти всплывающие посты при наведении. Хотя в некоторых старых этого эффекта нет, можно первое время без этого.
20 1567646
>>567640
Делать много чего придётся. Прикрутить markdown, просмотр картинок, подписку на треды и т.д.
21 1567658
>>567646
И еще combobox иконки со "своим" ЯПом сделать, как на политаче значки.
1424530271215.jpg90 Кб, 959x932
sage 22 1567669

> нет метанита


> java thread

23 1567672
>>567658
Да и пусть ещё тег [pre] будет, который не съедал бы отступы и разметку.
24 1567674
>>567669
Метанит сейчас почему-то модно хейтить.
sage 25 1567675
>>567674
В смысле блядь модно?
А вместо метанита читать высер «Хед фёрст жаба»?
Кто эту моду задаёт? Моча?
1457722987365.png457 Кб, 2986x1548
26 1567689
27 1567690
>>567675
Толсто.

> высер


Есть куча других книг.
1511490699662.jpg41 Кб, 401x432
sage 28 1567694
>>567690

> книг

29 1567705
>>567694
Для тех, кто не любит читать книги, есть соседний тред, его название по чистой случайности тоже начинается на "Java".
30 1567706
Опять петушню развели.
Это все порождение смузихлебских фич джавы и фреймоврков для идиотов.
31 1567714
>>567706
Ломбок
Лямбды
Стрим апи
var
32 1567716
>>567714
Еще spring (особенно boot) забыл.
уууу сука
33 1567725
Есть веб-приложение, в нем веб-сервис jax-ws, работает на Томкате. Простой CRUD сервис, принимает xml-ки и по xml-кам генерятся записи в базе MySQL вручную sql запросами. Писал просто руками в NetBeans много лет назад.

Хочу перепилить на Spring Boot (шоб модно, современно), причём так, чтобы вынести модель с логикой внутри в отдельный веб-сервис, так как логика, которая написана в классах модели мне понадобилась для ещё одной поделки. И типа из одного веб-сервиса буду обращаться в другой.

Как вам вообще идея?

Как правильно пишутся такие приложения?

Если бы это не было веб-, я бы наверное сделал либу .jar, куда запихал бы классы модели с логикой внутри и подключал бы этот jar и в сервисе и в другой поделке. Но тут веб и я не особо понимаю как вся эта херовина явовская работает.

И второй вопрос к Ява господам. Если я работаю с чужой базой, где не пахнет нормализацией, внешними ключами и прочим, на сколько безопасно с такой базой пользоваться какими-то ORM-ками? Мало ли что там эти ORM-ки по-умолчанию наделают, я как-то очкую.
34 1567746
>>567725
Норм идея. Попробуй.

ORM пользоваться вообще небезопасно, в них дохуя подводных. Если и будешь юзать, тестируй каждый случай.
35 1567755
>>567716
Сервера на джаве ахуенны(нет)
36 1567758
>>567725

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


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

>Если я работаю с чужой базой, где не пахнет нормализацией, внешними ключами и прочим, на сколько безопасно с такой базой пользоваться какими-то ORM-ками?


Не важно чья база. В любом случае с ORM надо работать так, чтобы никакой непонятной магии без твоего ведома к БД не применялось. ORM позволяет не писать запросы руками, но при этом ты должен все равно сам понимать, какие запросы в какой момент выполняются. Если пока не понимаешь, лучше сначала изучи инструмент получше, чья бы там ни была БД.
37 1568069
Можно ли как-то сжать изображение до конкретной ширины/высоты в пикселях?
Мне нужно нейронке скормить изображение с камеры смартфона, а она принимает только массив чисел 28х28.

пишу свой
https://developers.google.com/android/reference/com/google/android/gms/vision/Detector
а если точнее метод detect(Frame frame), где фрейм -
https://developers.google.com/android/reference/com/google/android/gms/vision/Frame.html
38 1568124
>>568069
можно
39 1568167
>>567242 (OP)
Что делать, если каждая вакансия для моего стека это настраивание маппингов в хибернейте (буэээ), ковыряние ебанутых багов энтепрайзных фреймворков (вуэээ) и клепание фабрик одиноких весенних бобов СервисЫМПЛ экстендс Сервис?
Платят за разгребание этих помоев - хуй да нихуя. На собеседованиях ебут задачками с литкод, а после заставляют пахать по 14 часов в день.
40 1568171
>>568124
спасибо
41 1568307
С чего лучше начинать новичку: Spring или Spring Boot? Кто-то говорит, что лучше со Спринга, а потом Бут, дабы понимать, что Бут скрывает от разраба. Но также я читал, что документация Бута все подробно разжевывает и ссылается на документацию Спринга. Ваше мнение?
42 1568327
>>568167
менять стэк
очевидно же
43 1568347
>>568167
Ты просто вакансии не умеешь искать. На жабе тоже много чего интересного поделать можно. Конкретно смотри в сторону хайлоада (например). Хадуп вот это все
10.jpg518 Кб, 1920x2560
44 1568501
Ну что ж, надеюсь, что не дропну. Предложили знакомые на джуна вкатиться и поднатаскать на собеседования.
Полистал сегодня книжки. Какой же кайф читать. Особенно когда понимаешь мелочи.
Ни каких тебе опечаток или перепутанных глав.
Есть вообще советы по хорошему методу чтения книг по языку? кроме как писать больше кода
45 1568515
>>568307
Это как размышлять как правильно подметать комнату - от себя или к себе.
46 1568519
>>568307
Но вообще смотри спринг бут, по нему чисто визуально больше вакансий можно найти для жуна.
47 1568525
>>568501
Переписывать и ковырять каждый листинг кода в книге.
image.png91 Кб, 660x440
48 1568543
Аноны, постепенно скатывался в Java Core, научился основам (Stream API, Java Collections Framework, немного по потокам) и вот встал вопрос, куда идти дальше. В Java, как я понял, 2 дороги - Enterprise и Android (с последующим перекатом в котлин). Мне интересно и то и другое. Поэтому хотелось бы узнать от вас плюсы и минусы данных направлений. Знающие ребята, оцените Enterprise и Android по 3 критериям (от 1 до 10):

1. Насколько легко вкатиться джуном.

2. Перспективы (Не сдохнет ли кто-то из них и не выльется ли работа со стеком в пердолинье с легаси говном лет. Наверное на Enterpise мужики еще под 4 или 5 джаву пишут чтобы поддерживать старые проекты.)

3. Интересность (лично для вас). Расскажите какие проекты у вас были, чем именно занимались и т.д.

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

Пожалуйста, прошу отнестись к этому максимально серьезно, ведь я не просто так позволяю анонимам с оранжевого сайта решать свою судьбу. Скажите что андройд заебись, пойду туда, нет, так буду на спринге приложеньки писать. Добра.
49 1568546
>>568543

>>скатывался в Java Core



А что, звучит хайпово.

вкатывался.

быстрофикс
50 1568548
>>568546
я думаю, что стоит хотя бы год поработать там или там. Так или иначе опыт наберешь в реальном программировании, если ты до этого не работал.
51 1568549
>>567477
пруф
52 1568552
https://habr.com/ru/post/483218/
Прочитал и заплакал.
53 1568555
>>568548
Мысль дельная, но не хотелось бы убить кучу времени в обучение Spring + Hibernate чтобы джуном вкатиться, а потом понять что это не моё. Как мне кажется в Android порог всё же ниже (так как там меньше всяких фреймворков да и старые версии тупо не поддерживаются), наверное стоит начать с андройда, если не понравится, то идти в энтерпрайз. Хотя, возможно, я заблуждаюсь.
54 1568606
>>568555

>>возможно я заблуждаюсь



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

трипл не пиздит
55 1568607
>>568555
Не заметил трипл, тебе суждено в андроид идти.
56 1568625
>>568543
Недавно создавал почти такой же тред. Аноны убедили, что андроид дев все же лучше, и я уже был готов вкатываться, но потом передумал из-за формошлепства и привязанности к ос, да и вообще программирование мышкой не по душе пришлось. В итоге, вкатываюсь в java ee.
По твоему вопросу:
1. В ад порог намного ниже;
2. Никто не сдохнет, в ee легаси много, но в этом ничего страшного нет;
3. Лично я думал, что ад будет для меня интереснее, но оказалось наоборот. Серьезных проектов пока не имею.
Ну а вообще, что то, что это - сорта говна.
57 1568791
>>568543
Тоже интересен этот вопрос. Так же стартую в java, и думаю в андроид вкатиться, поэтому очень интересно ваши мнения.
58 1568793
>>568625
Сколько нынче платят джунам в ее, если не секрет?
59 1568815
>>568793
20-30к
60 1568816
>>568625

>вкатываюсь в java ee


Именно в EE? EJB, JSF, вот это все?
61 1568869
>>568815
Для джуна нормально.
62 1568905
>>568543

Вкатился в кровавый прошлым летом. До этого был опыт преимущественно в байтоёбстве 7 мес. + 6 лет учёбы. Как результат, на момент ухода из байтоёбства з/п была 37к, сейчас 90к. Не утверждаю, что в дроид дев такое невозможно, просто факт. Сорта-не сорта, но денег тут хватает. Работа в целом интересная и пока не надоела. Многое, конечно, зависит и от проекта, и от коллектива в целом, и от технологий на проекте. Верно сказали, что пока не попробуешь - не узнаешь. Я и в гей-деве был пару месяцев, и байты ксорил на железе, и на питоне скриптики писал. Java + Spring пока самое интересное, что со мною случалось. Не бойся "проебать" год на другие фреймворки, бд, языки. В ИТ любые знания важны, чем шире кругозор - тем больше ты ценен как специалист. Мне недавно на работе сказали - "О, ты ещё и верстать умеешь?!?" ... как-будто это что-то капец сложное и невероятное для джавера нашего времени.

По поводу "насколько легко вкатиться" - просто не сцы. Я залетел со схожестью стека ~1% (Git) и ничего, потянул. Всё равно твои первые задачи будут а-ля "иди подотри говно за тем мидлом, а то у него чёт сломалось" или "напиши эту монотонную повторяющуюся херню, которая сбилдит всю нужную конфигу, т.к. всем остальным лень". И так будет ровно до того момента, пока ты сам не скажешь "Так, блять, я вообще-то программировать сюда пришёл. Дайте норм задачу, желательно сложную." Главное не делай этого на самом старте, т.к. говно энивей кто-то должен поубирать. С этого момента тебя начнут уважать, если справишься конечно. Далее можно уже просить надбавки/повышения и прочее-прочее.

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

Может, мне просто так хотят ненавязчиво показать эти механизмы обработки, чтобы я просто знал, что такие есть?
64 1568977
>>568347

>Ты просто вакансии не умеешь искать.


99% всех вакансий на HH - это помойный энтерпрайз или андроид разработка. Остальной 1% - это конторы с зубодробительными собеседованиями по типу Дойче, Яндекс и прочих ГридГейн. Туда берут исключительно олимпиадников и прочих умненьких школотронов.
65 1568990
>>568501
Ещё есть метод читать несколько разных книг на одну и ту же тему. Если из прочитанной книги в голове остаётся только малая часть, то каждая следующая дополняет твои знания.
66 1568993
>>568977
Ну хуй знает. Я осенью подавался в пяток хороших продуктовых контор, не "компаний мечты", но интересных и с плюшками. Интервью были вполне человеческие, почти без кодинга на бумажке и олимпиадных задач уровня хард.
67 1569011
>>568993

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


Звучит как фантастика. Что хоть за компании были?
68 1569040
>>569011
Ищите да обрящете. Все как одна "западные" компании, созданные выходцами из России, где и сидит вся разработка. Используя Glassdoor, Хоху и интуицию, можно за вечер подобрать с десяток хороших мест в моём городе (ДС2), без тырпрайза, бинарных опционов и ИП Ерохин И.А.
69 1569050
>>569040

>Все как одна "западные" компании, созданные выходцами из России


Ну так сюда как и попадают ДжетБрейнс (Чехия), Яндекс (Нидерланды), ГридГейн (США). Видимо я просто не правильно ищу. Ладно, проехали...
70 1569076
Может кто подкинуть эталонное веб-приложение на сервлетах с jsp (ну чтоб авторизация, кабинет и какие нибудь действия от юзера)(желательно с sql)? Или тутор как его спроектировать? Или чтоб в книге по шагам было расписано. Или хотя бы диаграммы? Я вроде уже вкурил что тут происходит, но вроде у меня гавнокод получится, не могу до конца в архитектуру, и в уловки. То что я находил вызывает у меня подозрения что это гавнокод.
71 1569128
>>568953
Для начала скажи, разные ли сущности используются для успешного ответа и ошибки?
72 1569129
>>569076
Вряд ли ты найдёшь "не говнокод". От сырых сервлетов и JSP отказались не от хорошей жизни.
73 1569139
jsp - это сервлет, вывернутый наизнанку.
74 1569140
>>569139
Ну да, жсп же в него компилируется.
75 1569150
>>569129
А если JSP с кастом тегами? Классика энтерпрайза, говорят. Я другой анон, но двачую реквест. Для спринга, к примеру, есть эталонный проект Pet Clinic.
76 1569158
>>569150
Так оно вам нафига, именно на голых сервлетах и jsp? Но если очень надо, берете какой-то спринговый пример и переделывайте в лоб контроллеры на сервлеты. jsp используйте тоже как в спринге - только для отображения данных, которые уже в подготовлены в сервлете.
77 1569161
>>569158
Без jstl и подобного говнища неизбежно придётся в подготавливаемые данные включать разметку. Без этого таблицы/списки тупо не вывести.
78 1569162
>>569161

>Без jstl


А зачем пытаться что-то делать даже без jstl?
79 1569170
Аноны, а графические приложения на Java еще пишет кто-то? Стоит вообще такой хуетой заниматься или лучше в другую сторону смотреть?
80 1569186
>>569170
Пишут. Не стоит.
82 1569203
>>569195
Это уже геймдев, а не десктоп гуй.
83 1569252
>>568990
толсто нахуй
84 1569308
>>569158
Хочется не бездумно бобы гонять по инструкции, а, как ты, понимать суть происходящих внутри процессов. Тот же спринг лично для меня всё ещё похож на какую-то магию: "дети, это невозможно понять, это нужно запомнить". Что такое DI и IoC вроде в общих чертах понятно, но на простых примерах всё это выглядит избыточным.
85 1569311
Как нахуй распространяются простые java-приложения? Например аналог cowsay, которая простая консольная команда.
86 1569334
>>569311
Точно так же, как и все остальные - ставятся через менеджер пакетов твоего лялеха. Другой вопрос, что таких приложений в принципе мало.
87 1569336
>>569334
Я не только про линукс. Как будет выглядеть то, что будет ставиться через менеджер пакетов, и как это собрать?
88 1569341
>>569076
По архитектуре советую почитать Patterns of Enterprise Application Architecture Фаулера. Там он поясняет про типовые архитектурные решения, что такое эти контроллеры, сервисы и прочие репозитории, и зачем они нужны.

Абу, похоже, не разрешает прикладывать pdf, так что вот тебе ссылка на яндекс:
https://yadi.sk/i/2FaPbYC6Sdx-rQ
89 1569345
>>569336
Зачем для консольных утилит ооп-архитектура и джава?
90 1569347
>>569341
что ты за обрубок выложил на яд и на том спасибо
91 1569348
>>569345
Не твое собачье дело.
92 1569350
>>569348
Иди нахуй, гандон.
93 1569353
>>569336
Ставиться будут, скорее всего, жарники. Почти наверняка с ними будет идти какой-нибудь запускатор на баше/cmd со строчкой типа "java -jar /path/to/awesome-package.jar". На линуксе этот запускатор ляжет куда-нибудь в /usr/bin.
Ну или, если source-based дистр, докачается jdk, а вместо жарников будет архив с сорцами, который тупо соберётся в жарники, а дальше предыдущий пункт.

В этом всём нет ничего удивительного, многие утилиты вот на питоне пишут, и они тоже ставятся почти аналогично.
94 1569355
>>569308
Все прекрасно, но при чем тут конкретно сервлеты и jsp? Если хочется разобраться со спрингом, нужно использовать спринг. Хочешь сделать веб-приложение на джаве, но без избыточного спринга? Возьми, например, javalin.
95 1569376
>>569347
Пардон, не тот файл выложил. У меня их несколько на диске лежит. Вот правильная книга:

https://yadi.sk/i/Ql3vmDweZY9KQg
96 1569378
>>569376
Пацаы не качайте, там вирус.
97 1569455
>>569378
Вирус на джаве, который просит пойти на сайт оракла при отсутствии жвм на компе.
98 1569510
Аноны, как обстоят дела с удалённой работой на Java? Слышал где-то, что если с андроид разработкой всё ок, то энтерпрайз хуй найдёшь. Так ли это?
99 1569541
>>569510
Так
100 1569563
Есть способ суммировать true в Жаве?
Ну там, есть сколько то чисел. Если хоть одно из них такое-то - верните true.
И вместо того, чтобы ставить бесконечное || просто суммировать, мол "true - это единица, а значит её можно приплюсовать".
Ну и в варианте, если нужно вернуть количество подходящих чисел, чтобы лишним не ебаться.
101 1569565
>>569563
Stream.(anyMatch|allMatch|noneMatch)
102 1569575
Вообще есть какие-нибудь книги по проектированию веб-сервисов?именно API. Желательно чтоб был жирный раздел про REST Хотелось бы почитать про какие-нибудь стратегии, а то всё-таки когда начинаешь с нуля проектировать сервис слишком много думаю о том как лучше сделать.
103 1569580
>>569565
Это в джаве не нужно.
104 1569581
>>569580
https://habr.com/ru/company/luxoft/blog/270383/

Тут пишут, что на собеседовании спросят.
105 1569582
>>569580

>ряя нинужна

106 1569600
>>569563
Есть вариант со стримом, как написали ниже
А ещё есть BooleanUtils из apache-common3
107 1569602
Почему *Utils классы и классы, содержащие только набор констант объявляют как обычные классы с конструктором, выбрасывающим исключение, а не как абстрактные классы? Тогда ведь защита от инстанциации будет на уровне языка.
108 1569606
>>569602
хотя мне похуй
109 1569622
>>569606

>хотя мне похуй


И правильно. Нет большого смысла в этой защите от инстанциации. Но вообще абстрактный класс позволит создать экземпляр производного класса.
110 1569628
>>569622
Да, abstract final нельзя сделать. Так что похуй.
111 1569659
Со скольки лет кто вкатывается?
112 1569755
>>569659
Я с 25-ти. Сейчас 29. Уже смог подняться с уровня "о, погромирование! че-то далекое, но можно попробовать. а что такое ООП?", до "пожалуй, вэбом больше заниматься не хочу".
113 1569758
>>569755

>пожалуй, вэбом больше заниматься не хочу


Почему так?
114 1569761
>>569758
Возможно я не так выразился: у меня нет дизайнерской жилки, чтобы заниматься html/css/js, И Я КЛЯНУСЬ БОГОМ ЧТО УБЬЮ СЛЕДУЮЩЕГО ЧЕЛОВЕКА КОТОРЫЙ МНЕ СКАЖЕТ, ЧТО ВСЕ ДОЛЖНО ВЫГЛЯДЕТЬ "ВКУСНО"!
115 1569763
>>569761
Шаблоны же есть, просто по образцу верстаешь и получается вкусно, не?
116 1569771
>>569763
В теории - да. На практике, нужно мириться с цыганским вкусом незнакомых людей, которым желтым по зеленому - ебать, какая цветастая красота.
Короче, мне это просто не понравилось. Пусть другие люди на этом зашибают по 300к в наносек.

Сейчас на работе ковыряю автотесты на Питоне, но хочу попробовать вкатиться в погромирование по-настоящему.
117 1569783
>>569659
с 18 (в конце 11 класса)
сейчас 21 лвл, работаю джава обезьяной
118 1569787
>>569771
Странно, ведь в энтерпрайзе жабник не должен париться над вкусной версткой, максимум - сверстать пару дефолтных кнопочек. Или я чего-то не знаю? Мне так-то тоже верстка не по душе.
119 1569793
>>569787
Ну я работал в конторе, где вставлял на сайты скрипты и ковырял пользовательские сайты за мелкий прайс.
Там нужно было со всем этим говном ебаться, ну и да, JS же ДОМ должен править.

>>569783
Мда. А я тогда гуманитарное образование получал...
120 1569827
>>569510
Так
именно поэтому сам перекатился из джавы в ios (да, впизду андроид)
121 1569842
>>569581
Надо знать, чтобы переделывать в нормальный код после смузихлебов.
122 1569862
>>569128
По идее, обычно возвращаться должен JSON и код 200, а при ошибке - код ошибки и её причина в теле ответа.
123 1569881
>>569582
Ты забыл? Нинужна, конечно. И аннотации нинужны, и спринг. Нужна Java EE 6
124 1569898
>>569881
XML не надо перекомпилировать, в отличие от аннотаций.
125 1569934
>>569898
Охуеть критерий, давайте тогда писать всё на жопаскрипте, там вообще ничего перекомпилировать не надо, блеать.
126 1569936
>>569934
На пхп
127 1569981
>>569936
На перл.
128 1569985
>>569981
На Lua.
129 1569990
>>569985
Питончик.
130 1570015
>>569990
руби
131 1570042
>>570015
Malbolge.
132 1570147
Сап

Делаю пет проект на Spring Boot - Web. Хочу сделать REST api, и к нему клиент на React. Имею вот такую структуру проекта - пикрил. Тоесть файлы фронтэнда лежат в ./main/src/webapp/ . При попытке собрать проект мавен добавляет все файлы из webapp/ в target/classes. Я же хочу, чтобы в target пошел только бандл, собранный вебпаком, а не исходные файлы вместе с npm модулями. Из за всех этих файлов время билда просто огромное.

Пик 2 - что получается при компиляции

Подскажите, плиз, как исключить из target все не нужное?
133 1570159
Пиздос какой-то. Я думал это пост за 2009 год

>ОРМ нет, билдера запросов нет, запросы через обычный стринг, возможно даже с помощью конкатенации



https://govnokod.ru/26204
134 1570160
>>570147
Можно через maven-frontend-plugin собрать в какой-нибудь произвольной папке, из которой мавен сам ничего не копирует, а затем через maven-resources-plugin скопировать содержимое build в target/classes/public.
135 1570164
>>570159
Нахуя ты сидишь на этом сайте, токсик?
136 1570185
>>570159
КАКОЙ БАГОР)))

>ORM


Не нужно.

> билдера запросов нет


Билдить-то и нечего. Тупо выбираются все записи из таблицы. Ни опциональных блокировок, ни десятка меняющихся фильтров, ни подзапросов, ничего нет.

> возможно даже с помощью конкатенации


Пиздец. Даже в низкоуровневом JDBC есть тривиальный PreparedStatement, но кто-то и его не осилил.
137 1570186
>>570164
А что такого? Там весело бывает.
138 1570187
>>570185

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


Ну это только в данном куске кода. Это же не вся картина

>Билдера нет. На сколько мне известно, в Java есть несколько специальных методов в java.sql.Statement для этой задачи (экранирование). Только вот какие - не знаю.

139 1570203
>>570186
Хз, одни какие-то озлобленные уебаны, судя по комментариям. Всегда неприятное чувство после посещения остается, как будто в обосранный толчок пришлось сходить.
140 1570212
>>570203
У нас несколько тредов назад также было. Даже забанили кого-то, потому что посты пропали резко.
141 1570221
>>570212
Тут один раз, а там всегда такая атмосфера.
142 1570252
>>570221
В /b/ ещё хуже.
143 1570257
>>570160
Расскажешь подробнее, пожалуйста?
Тоесть фронтенд будет лежать в папке с остальным проектом, на том же уровне, что и pom.xml, в какой то папке, к примеру /frontend/, затем frontend-maven-plugin собирает его, используя вебпак, а maven-resources-plugin включает нужній мне бандл в билд, так?
144 1570277
>>570257
Я так делаю. Мне не нравится этот способ, но ничего лучше я не нашёл.
145 1570336
>>569827

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


Анон, расскажи, пожалуйста, как оно? Что больше нравится?
Сам сейчас стою на пути выбора: либо энтерпрайз жаба в зеленом банке, либо идти в iOS разработку (благо друг крепкий мидл, сможет держать по нужному курсу).
146 1570343
>>570336
вкат довольно тяжелый, как мне показалось, но благо были задачи, которые мне предложили сделать (допилить приложуху для бизнеса, до этого пилил на джаве как раз серверную часть)
как по мне, джунам вкатиться реально сложно,но, если у тебя есть знакомый, то однозначно рекомендовал бы

тусуюсь во въетнамах, таях, бали и мне доставляет намного больше

в джаве получал 130, сейчас около 200-250 - сколько задач успею сделать
147 1570510
>>570343
Благодарю за ответы!
Ну а конкретно о самих задачах хотел узнать:
Понимаю, что я, наверное, могу бредовый вопрос задать, но даже тут часто вижу споры о том, что якобы есть программирование серьезное (типа того же бэка на яве для бизнеса), а есть формашлепство на фронте (те же мобилки, как я понимаю, это тоже фронт по большей части, в эпоху веб-сервисов). Мне, на самом деле, важна не только предполагаемая возможная ЗП, но интерес к самой предметной области задачи, отсюда и вопрос. Так вот, не ощущаешь ли ты какого-то даунгрейда в интересе к самим задачам, а также их значимости? Я вот, например, уже эплоёб со стажем, хорошо знаю и имею интерес к самим системам iOS/macOS, хорошие решения в UI/UX уже как-то осознаю на интуитивном уровне, применительно к этим ОСям. Но в то же время понимаю, что, наверное, весь самый "сок" и весь "бизнес" идет в бэке, где проектируют и пилят сами веб-сервисы, их логику. Да и общий тренд на услуги как it-сервисы сейчас актуален во всём мире. Вроде пока с изучением программирования сложностей не имею, но всегда так же был интересен и сам бизнес, а не только сухая тех часть хотя это тоже достаточно интересно всё. Почему то для себя думаю, что в бэке ты к нему как-то поближе, что ли. Поэтому хотелось бы услышать твоё мнение, как уже опытного прогера.
148 1570520
как же я ору когда жаба дебилы упоминают свой WORA в век докера
149 1570563
>>570510
В общих чертах, именно мои задачи действительно сводятся к тому, чтобы пользователь видел удобный интерфейс. Но как раз у меня получается полный цикл от сбора требований у пользователей, до написания с последующей визуализацией.
Интерес не пропал, потому что мне доставляет то, что пользователи (коих больше 8 тысяч в компании, ключевых-около тысячи) пользуются приложухой повседневно для решения проблем. Поэтому, как понимаешь, у меня работа и аналитика и разработчика и поддержки и всего сразу.
Вообще, не могу назвать себя ОПЫТНЫМ, просто мне дохуя повезло, что есть богатый заказчик и знакомая рп, которая как раз тащит заказчика, предложила мне перейти в ios, поучить дома пару месяцев азы и начать допиливать приложуху
150 1570576
А
151 1570632
>>570520

> WORA


Который можно отнести не только к жабе, но и к питону/пхп/руби/etc.

> в век докера


Раньше приходилось везде тащить виртуальную машину, теперь приходится тащить докер. Кроме того, что на десктопе докер неприменим, а на винде ещё и работает через жопу, мало что изменилось.
152 1570709
>>570632

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



У меня есть рабочий комп, не важно на какой системе.
На рабочем компе стоит виртуалка Linux.
В эту виртуалку проброшена (замонтирована) shared папка, где у меня лежат исходники
На виртуалке работает докер, где я запускаю всё что мне надо
А на рабочем компе у меня открыта IDE через которую я редактирую код
Я отредактировал код и тут же посмотрел как он работает, выполнив команды на виртуалке

При этом мне:
1) Без разницы какая система у меня на рабочем компе
2) Без разницы какой дистр и софт на виртуалке, от неё мне нужен только докер и проброс папки

Что скажешь?
153 1570733
>>570709
Скажу, что пытался у себя сделать то же самое, но столкнулся на семёрке со следующим:
- нужно качать легаси-версию, современная есть только для десяточки.
- проброс портов приходится делать вручную через настройки виртуалбокса, флажок -p сам ничего не делает вопреки тому, что сказано в мануалах;
- тома отваливаются, и ничего с этим не сделать. На хосте кидаешь файл, на виртуалке он не появляется. Или иногда появляется. Или передача файлов может работать в одну сторону. В общем, нестабильно. Когда гуглил, видел на гитхабе задизлайканый пост от разрабов, которые отказались это чинить.

Может, на десятке всё работает. Но нахуй мне это всё тогда нужно, если JVM работает и без этого даже на XP?
Может, винда вообще не нужна, потому что нужно использовать лялех. Но тогда не надо гнать на "WORA в эпоху докера".
154 1570742
>>570709
Как ты дебажишь? Ремоут дебаг и пробрасываешь порт через докер и через виртуалку?
155 1570754
>>570742

Хм. Про дебаг я не думал.
А может можно сделать так как ты написал, я просто не знаю.
156 1570856
быдло долбился в стену и изобретает очередные костыли (докер) вместо исправления dependency hell в лялихе
157 1570858
>>570563
Понял, еще раз спасибо за ответы
158 1570859
>>570856
Давно уже исправлен, когда придумали снап. Следующим шагом будет тащить по докер-контейнеру на каждое приложение.
159 1570876
>>570859
а нельзя просто в папочку копировать приложение и запускать, как во всех нормальных системах?
160 1570880
>>570876
Можно, конечно. Но в лялехе так не принято.
161 1570897
кто вообще придумал делать единый реестр зависимостей, да ещё и без учёта версий?
162 1571202
Можете скинуть готовые проекты на Java. Желательно на спринге
163 1571266
>>571202
Открой гитхаб и поищи по тегам, там много всего.
164 1571298
Потихоньку вспоминаю\доучиваю хортсмана. Дошел до стримов. Не совем понимаю, когда мне нужно юзать методы фильтрации\сортировки и т.п. стримов и это даст офигеть какую выгоду, а когда достаточно методов коллекций. Я как-то раньше без задней мысли только коллекциями и пользовался.
165 1571366
>>569541
>>569827
А этому есть какое-то объяснение? Я просто помню как-то видел несколько штук вакансий именно классический стек а-ля java + spring + postgres УДАЛЁННО! И видел так же на го и пайтонах удалённые вакансии на бэк. Но при этом часто слышал мнение, что удалёнку на жаву бэк хуй найдёшь, а вот когда разговор идёт о го\пайтоне\любом_другом_яп - эт пожалуйста. Бля и чё теперь го начать активнее изучать?! Хочу удалёнку + бэк!
166 1571369
>>571366
+ хх.сру показывает след. статистику

6 396 вакансий «java»
1 374 вакансии «go»

315 вакансий «java» удалённо
293 вакансии «go» удалённо
167 1571407
>>571369
Когда в go появятся дженерики, будет наоборот. Вы еще придете к нам перекатываться.
168 1571409
>>571369

>6 396 вакансий «java»


>1 374 вакансии «go»


>—


>315 вакансий «java» удалённо


>293 вакансии «go» удалённо


Ты пропорцию не можешь составить? Раздели кол-во удаленки на все ваки, проценты найдешь.
169 1571421
>>571407
Пичот из-за срача в пщ-треде?))0
170 1571531
Сап джавач
В общем суть. Может кто сможет подсказать.
Есть два файла. Один в zip архиве, другой просто лежит рядом. Надо сравнить одинаковые они или нет.
В данный момент я читаю файлы побайтово и сравниваю полученные строки. Получается очень долго. Если файл весит пару мегабайт, может получится несколько минут.
Я вижу два варианта.
1. Пробовать читать буфером. Но я не могу найти как читать ZipEntry в буффере. Во всех примерах дают чтение по битам.
2. Как-то быстро сгенерировать хэш. Но я так понимаю для этого всеравно необходимо сначала прочитать весь файл.
Есть идеи?
171 1571539
>>571531
ZipInputStresm в Buffered InputStream заверни. И сравнивай сразу блоками по несколько байт, Arrays.compare или вроде того.

> хеш


Да, всё равно нужно считать, но тут ты сразу читаешь блоками, ибо так удобнее и при этом сравниваешь только хеш-сумму в конце. Возьми sha256. Тот crc, что уже есть в zip, плохо подходит для сравнения файлов.
172 1571573
>>571539
Ты имеешь ввиду ZipOutputStream в BufferedInputStream наверное? Главное чтобы можно было взять конкретное entry. Файлов может быть несколько. Попробую. Спасибо.
173 1571787
>>571409
Осталось ещё найти способ магически влиять на часть от которой процент берется, а пока тебе придется смотреть на конечные цифры, а не абстрактную пропорцию.
174 1571796
>>571366

Просто идет укрупнение рыночка и стопицот велосипедных крудов востребованы всё меньше и меньше, поскольку всё меньше и меньше клиентов с нестандартными бизнес-задачами, которых бы не покрываел условный 1C.

Кто успел вкатился во первой половине десятых в сап нетвивер и хану и завел трактор.
175 1571799
>>570742

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


У меня такой конфиг, да. Очень удобно было до тех пор, пока ресурсов хватало на запуск нашего проекта на локальной машине, а потом он неприлично разжирел.
176 1571806
>>571796
А сейчас надо вкатываться в salesforce.
177 1571809
>>571806
salesforce как вендор хорош
есть еще и sap облачный
только тут привязка к специфике бизнеса и языкам, которые только в этих платформах (за исключением всяких груви, джав и жсов в сап)

да и не так уж дохуя же вакансий по этой crm, не?
178 1572137
>>567242 (OP)
Господа, 2 года работаю Го девом полет нормальный, но я понял что жаба, например перспективнее го.
Ну вот например:
1/ жаба сложнее
2/ на жабу больше вакансий

Есть у кого кейсы смены стека в таком виде ?
Или придется с самого начала подниматься ?
179 1572206
>>572137
Жаба несложная, но вот стек у неё при взгляде со стороны ебанутый.
180 1572247
Нужно ли иметь портфолио при вкате на Джуна не андроид в ДС?
181 1572299
>>572137

>не хочу писать новый софт, хочу копошиться в легаси

182 1572400
>>572137

>не хочу писать без дженериков, хочу копошиться в типизации

183 1572482
>>572137
Троллишь? На го с руками отрывают и кучу денег дают. Разве что ты считаешь джаву более "серьёзным" языком и переживаешь по этому поводу (см. комплекс фронтендера). Готовься ощутимо понизить себе зарплату на ближайшие пару лет.
184 1573102
Посоны, есть чо хорошее по мавену читнуть?
185 1573198
Аноны, нуб в треде. Хочу написать простое веб-приложение (форму регистрации). То есть два поля на сайте пароль и почта, нажимаешь зарегистрироваться и они улетают в SQL базу. Я правильно понимаю, что мне для этого достаточно JDBC и сервлетов? Сейчас ищу гайд в интренетах, если вы мне что-то платиновое кините буду благодарен.
186 1573205
>>573198

>достаточно JDBC и сервлетов


да.
187 1573207
>>573102
maven.apache.org
188 1573266
Посоветуйте годную книгу по SE medium-advanced уровня с ёмким изложением, не более 500 страниц. Освежить в памяти, так сказать.
189 1573476
>>573266
java puzzlers наверни
190 1573477
>>573266
или oca/ocp
191 1573483
Тоже вопрос по книге, но нубский. Везде советуют для новичков книгу head first java, она вообще нормальная? 2012 год это не слишком старая? Или есть что-то лучше? У меня совершенно случайно оказалась бумажная Философия Java, но полистав её я понял, что она точно не для новичков.
192 1573500
>>573266
Как насчёт Java for the Impatient Хорстманна?
193 1573501
>>573483
hyperskill.org попробуй. интерактивный туториал от jetbrains. я щитаю, что если совсем нулячий, то книги читать - это такое. но, если очень хочется читать, то хорсмана core java первый тома потом второй
194 1573519
>>573483

>она вообще нормальная?


От head first не может быть ничего нормального.
мимо не читал их высер про жаву
195 1573543
Подскажите оптимальный вариант, чтобы отрендерить html страницу в приложении и запустить сервер с этой единственной страницей и 2 файла css и js. Любой микрофреймворк мне кажется диким оверхедом для этой задачи, запись в сокет кажется слишком низкоуровневым ковырянием. Короче я в тупике.
196 1573552
>>573483
Head First была моей первой книгой по Java в частности и по программированию в целом. Не советую. Тоже порекомендую hyperskill.org.
197 1573557
>>573500
Точно, совсем забыл о ней, читал книгу по Скале из этой серии. Спасибо.
>>573476

>java puzzlers


Бегло посмотрел - выглядит весьма интересно, благодарю.
>>573483

>head first java


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

>2012 год это не слишком старая?


Нет, не слишком, особенно при отсутствии базовых знаний.
198 1573567
>>573501
Почему у них practice задания долго грузят? У них же сайт на спринге, наверное.
199 1573571
>>573483

>2012 год это не слишком старая


Эм..
мимо прочел 1997г. java 1.0.2
200 1573577
Почему джава не проверяет в compile time, что массиву передали отрицательную длину new int[-1], но зато проверяет, чтобы не больше, чем Integer.MAX_VALUE, даже еще чуть меньше. Это так сложно проверить на < 0 ?
201 1573581
джава - худшая ошибка человечества (после 1c)
202 1573615
>>573577
ебан штоле? нах тебе массив отрицательной длины?
203 1573654
>>573577
В ней нет многих элементарных вещей. Например, нет перегруженного Random метода, который бы возвращал рандомное число из диапазона, вместо этого приходится писать random.nextInt(max - min) + min.
204 1573673
>>573654
ThreadLocalRandom же есть с соответствующим методом ещё с JDK7
205 1573675
>>573581
На жабе пишут, потому что платят, а не потому что это такой охуенный язык.
206 1573684
>>573581
явно лучше плюсов и например го
207 1573685
>>573673
Слышал про этот класс, но не знал про метод. Ну все равно как-то странно, чтобы выполнить такое же по смыслу действие, надо обращаться к совершенно другому классу.
208 1573689
>>573684

>явно лучше плюсов


Ну это сильное заявление. Если ты умненький, любишь копание в кишочках и погромирование, то плюсы - идеальный инструмент.
209 1573697
210 1573704
>>573697
хуяст.
211 1573775
>>573581
1C решает свои задачи, а не течет памятью, в отличие от.
212 1573790
Если бы в Java действительно работала сборка мусора, большинство программ бы удаляли сами себя при первом же запуске.
213 1573794
>>573790
Последний раз я видел эту шутейку во времена джавы 5. Эх, вот бы джава была написана на джаве
214 1573835
>>573794
Даже питон не написан на питоне, расслабься.
215 1573847
>>573543
Бамп.
216 1573849
217 1573850
>>573847

> Любой микрофреймворк мне кажется диким оверхедом для этой задачи


В джаве о таком не задумываются, расслабься и возьми спринг бут. Или возьми другой язык, к примеру, Python+Bottle.
218 1574036
>>573543
Если именно фреймворк не нужен, есть вариант взять лёгкий сервер типа jetty или undertow и использовать напрямую его api
219 1574077
>>574036
Думал насчет Jetty, но мне хочется еще меньше.
220 1574079
Хотя, думаю, мне не удастся найти что-то лаконичнее, чем https://github.com/undertow-io/undertow/blob/master/examples/src/main/java/io/undertow/examples/helloworld/HelloWorldServer.java
Видимо на нем и остановлюсь, у jetty апи выглядит менее симпатично.
221 1574084
>>574077
На кофеварке запускать будешь?
222 1574090
>>574084
Нет, у меня ОКР.
223 1574093
>>574090
Вычищаешь спринг из каждого бина,
224 1574125
>>574090

>ОКР


Бринтелликс пей
225 1574164
Никак не могу въехать в формулировку "в жабе все передается по значению". Но если я сделаю
new Object obj;
Object hui;
hui = obj;
obj.setHuita(12);

То ведь будет существовать только 1 объект и 2 ссылки на него. В каком месте это передача "по значению"?
226 1574176
>>574164
В жабе все передается по ссылке, кроме примитивов.
227 1574180
>>574164
Ссылка передаётся по значению, лол.
228 1574224
>>574180
Да, ещё минут 20 пораскидывал мозгами и сообразил сам, но спасибо за ответ.
229 1574226
>>567242 (OP)
backend круды и микросервисы, биг дата, а клауд почему забыли в пикче?
230 1574457
А что с этим не так?
list.forEach(x -> x instanceof HalfOfCivic ? дейстие 1 : действие 2);
В итоге на все после ? срет "ожидается выражение" list - ArrayList содержащий объекты родителя и наследника.
231 1574466
>>574457
очевидно, что после ? у тебя не выражение. код бы блять показал, штоле
232 1574467
>>574466
Пытаюсь вызвать метод HalfOfCivic в первой части, а второй его суперкаласса.
233 1574469
>>574467
Ясно.
234 1574470
>>574467
про полиморфизм слыхал?
235 1574472
>>574457
Сделал бы императивщиной и не выебывался. Нахер выебываться стримами?
236 1574475
>>574470
Слыхал, в этом и смысл провреки, не? Я не один и тот же метод зову в случае условия, метод наследника не имеет переопределяемого метода в классе-родителя.
>>574472
Это же не стрим, а коллекция.
237 1574477
>>574475
В довесок, что именно я пытаюсь привести к лямбде
for(Civic civic : list){
if(civic instanceof HalfOfCivic){
((HalfOfCivic) civic).casting();
} else {
civic.getWheels();
}

}
image.png401 Кб, 538x357
238 1574479
>>574477
Ты нахуя машины половинишь?
239 1574480
>>574475
ну так сделай шоб без проверки ёпта.
ебани в супер метод типа
doStuff(){
действие 1
}
переопредели его в подклассе
и ебашь
list.forEach(item -> item.doStuff())
240 1574481
>>574457
Тернарный оператор убери
241 1574491
>>574479
Дальше - больше!
public class QuarterOfCivic extends HalfOfCivic{
public void kukareku(){
super.kukareku();
}
}
>>574480
Как сделать с полиморфизмом мне более чем ясно, а без него никак?
>>574481
Не совсем понял, но я же не смогу вызывать у Civic.casting(), .т.к. метод есть только у наследника? Как без условия?
242 1574494
>>574491
щас бы юзать наследование и не юзать полиморфизм, а проверять на принадлежность к классу и кастовать. это
ПИЗДЕЦ
И
З
Д
Е
Ц
243 1574496
>>574491
Условие обычным if пиши, как в варианте без лямбды
244 1574497
>>574494
Чел, я не пытаюсь выставить это как бест практис, я пытаюсь понять как в конкретном приведенном примере это сделать. С пиздецом - пройдись к Хорстману на 220 страницу.
245 1574499
>>574497
хуй с ним, если это дядя конечеловек просит.
list.forEach(item -> {
if(condition) {
....
} else {
.....
}
})
246 1574501
>>574477
В варианте с лямбой и тернарником у тебя проебался каст. А вообще ты какую-то хуйню делаешь.
247 1574505
>>574499

> -> {


Ах ты ж сука, не додумался блок открыть, спасибо.
>>574501
Не сомневаюсь, что с точки зрения ирл приложения оно так и есть. Я пытаюсь всеми способами извратиться, чтобы закрепить. Но просто для примера, пусть у тебя будет родитель Х и наследник Y, у Y есть свой уникальный метод, при этом есть коллекция обоих классов. Как тогда ты предлагаешь вызывать уникальный метод Y при обходе коллекции?
248 1574506
>>574505

>коллекция обоих классов


>вызывать уникальный метод


Очевидно, не нужно так делать.
249 1574507
>>574506
Но зачем тогда ещё нужен instance of?
250 1574508
>>574507
Затем, что генериков раньше не было.
251 1574509
>>574508
Вот же хорстман сука! Но книга же по 8 жаве уже, что же он падла ножи то в спину пихает?
252 1574510
>>574505

>Как тогда


ну смотри. половинку цивика ты льёшь, а к целой цепляешь колеса. всё это отлично абстрагируется в build().
253 1574516
>>574510
Ты предлагаешь сделать переопределнный билд метод для обоих классов? Да это я понимаю и могу, вопрос был как сделать в описанных условиях. Я так-то говнокожу эпизодически с пару лет, но вот дошли руки засесть за учебник и пробую всякое. Так-то я в жизни бы сам не дошел к вышеописанному решению, но не уверен, что это потому что я такой охуенный, а не вопреки незнанию что можно делать иначе чем полиморфизмом.
254 1574727
>>574509
Это часть языка, и не важно, устарела она или нет. На джаве придётся не только писать новый код с нуля, но и поддерживать старый, с instanceof, Checked Exceptions, StringBuffer, Vector, Enumeration, List из обжектов и EJB.
image.png72 Кб, 632x607
255 1574794
>>574516
Пчел, нахуй вообще то наследование! Ебашь как диды!
256 1574798
>>574794
Нахуя в верхний регистр переводить? И сравнивать надо с Ebaklak.class.getSimpleName().
257 1575086
Ситуация. Достался в поддержку проект, связи с прошлым разрабом нет. В проекте есть множество контроллеров с API. И если на все /read логично сделаны get-запросы, а на все /create - POST, то на /update и /delete тут тот же POST, вместо PUT и DELETE, соответственно. Есть ли у кого мысли, почему так сделано? Разраб вроде толковый был и не похоже на обычный проеб
258 1575092
>>574794
А нахуй ты diamond оператор сделал при создании листа? Спалился, дженерикосектант.
259 1575093
>>574794
А почему не с instanceof?
260 1575140
>>575086
Почему нет?
261 1575147
Используют ли сейчас RMI ? Или это бесполезная хуита?
262 1575149
>>575147
Дай угадаю, head first читаешь?
263 1575153
264 1575156
>>575147

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

Уже и EJB успели и похудеть и сдохнуть, вместе с самим EE стандартом, уступив место весенней велосипедной хуитке про то же самое, успели сдохнуть и вебсервисы, и JMS, и даже сами сервера приложений. Успело попасть в относительно не модный мейнстрим и REST API, сейчас там уже GraphQL в моде.
265 1575157
>>575153
Пропускай эту главу.
266 1575162
>>575156
На жабке не только новые проекты пишут. У нас вместе со спрингом используются и ежб, и вебсервисы, и жмс.
267 1575164
>>575162
А со временем нет планов постепенно все перевести на спринг?
268 1575166
>>575164
Есть и потихоньку переписывается.
269 1575221
>>575140
Что почему нет? Почему это вправду не может быть просто проеб?
270 1575227
>>575221
главное не с помощю какого метода реализованы апдейт и делит, а как они реализованы. за идемпотентность погромист отвечает сам.
271 1575231
>>575086
Смотря когда был написан проект и кем. Я видел такое, когда API писалось людьми, которые оч давно в джаве, еще до повального рестоебства. Логика простая - нужно тело - post, не нужно - get.
Если ты задумал переписать, упаси тебя Гослинг, перекраивать существующий API. Пиши рядом новый.

>>575147
У нас юзается, потому что когда-то под это был написан удобный и простой фреймворк. Хотя при этом проекты современные и хайп-поебени там достаточно. Просто это настолько просто конфигурится с этим фреймворком, что никому особо в голову не приходит от этого отказываться
272 1575247
>>567242 (OP)
Допустим у меня есть сет объектов у каждого из которых есть поле name и метод getName(). Как мне эффективнее всего создать сет имён всех этих объектов?
273 1575272
>>575247

>эффективнее всего


пройтись итератором по сету и добавлять результат вызова getName() в новый сет
274 1575307
>>575086
Прочти документацию, чтобы не было подводных камней и попробуй поменять.
275 1575309
>>575272
Но это слишком просто.
d3df94df7447907e64589325cfc7b980.jpg31 Кб, 640x473
276 1575317
>>575309
как что-то плохое
277 1575363
Часто ли легаси проекты на джаве работают по принципу "Работает - не трожь" ?
image.png123 Кб, 228x300
278 1575369
Почему в шапке Хортсманна советуют, а не Шилдта?
279 1575370
>>575309
STREAM API
280 1575387
>>575369
Потому что справочник с кучей воды.
image.png3 Кб, 366x69
281 1575438
А разве в code style надо так писать synchronized ?
282 1575529
>>575369
Потому что Шилдт не джавист по духу, а всеядный автор справочников по разным языкам.
283 1575539
>>575529

>не джавист по духу


i.e. не петух
284 1575557
>>575438
Наверное, автор намекал, что хотел бы аннотацию @Synchronized.
285 1575569
>>575557
Есть вроде в ломбоке.
286 1575571
>>575539
Ты откуда такой смешной?
изображение.png648 Кб, 1280x720
287 1575576
>>575539
А туда ли ты зашёл?
288 1575579
>>575569
В котлине
289 1575626
>>569862
Если у тебя чисто отдельный сервис и дальше никуда этот респонс никуда не проксируется, и не обрабатывается, то тебе в принципе можно положить болт и просто слать json со статус кодом. Типа, зачем пилить ради того, чтобы пилить. А вот если это прокси, то тогда нужно. Потому как у тебя и метрики будет проще получать каким-то micrometer да и гибкость обработки ошибок увеличится в целом.
290 1575683
Не могу понять реализация. nptr это элемент после которого вставляем новый? А зачем ptr тогда?

public void insertAtPos(int val , int pos)
{
Node nptr = new Node(val, null, null);
if (pos == 1)
{
insertAtStart(val);
return;
}
Node ptr = start;
for (int i = 2; i <= size; i++)
{
if (i == pos)
{
Node tmp = ptr.getLinkNext();
ptr.setLinkNext(nptr);
nptr.setLinkPrev(ptr);
nptr.setLinkNext(tmp);
tmp.setLinkPrev(nptr);
}
ptr = ptr.getLinkNext();
}
size++ ;
}
291 1575686
>>575683
Сначала подумал, что зашёл в C-тред.
292 1575689
>>575683
Чому?
294 1575749
>>575696
Возню с реализацией списков обычно вижу только в сишке, из коробки их только там нет.
295 1575760
>>575683
бля, ебани ты ноду приватным нестед классом с свой лист и не еби голову вот этой хуйней
Node tmp = ptr.getLinkNext();
ptr.setLinkNext(nptr);
nptr.setLinkPrev(ptr);
nptr.setLinkNext(tmp);
tmp.setLinkPrev(nptr);
296 1575815
>>575387
>>575529
Скорее соглашусь с вами, чем не соглашусь.
Стоит ли тратиться на бумагу ради последнего издания Хорстманна?
297 1575925
Можно ли так оверрайдить hashcode?

Objects.hash((Object) this.getClass().getFields());
298 1575983
>>575925
можно, но нахуя?
299 1575991
>>575983
Согласен, хуйню выдаст.
image.png60 Кб, 830x540
300 1576224
Такс-такс, что тут у нас?
sage 301 1576230
>>576224
переполнение и че?
302 1576347
>>575626
Судя по тому, что я половину слов в принципе не понял - буду пока

>просто слать json со статус кодом


Спасибо!
303 1576384
>>576224
Просто у тебя не джава-стайл код, нужно так:
import java.math.BigDecimal;
...
System.out.println(new BigDecimal(Integer.MIN_VALUE).abs());
304 1576385
>>576384

>джава-стайл код


Что-то я не вижу ни одной абстрактной фабрики.
305 1576395
>>576385
@Autowired
private BigDecimalService bigDecimalService = ServiceFactory.resolve(BigDecimalService.class);
306 1576397
>>576395

>@Autowired


>=


Дядь, ты дурак?
307 1576404
>>576397
Пиздец я обосрался, это всё недосып.
308 1576478
Что значит разомкнутый неупорядоченный список? У него не должно быть максимальной заданной величины, а операции по добавлению и удалению элементов выполняются не с помощью позиций/ключей?
309 1576515
Че почитать по механизмам синхронизации?
310 1576525
>>576515
java concurrency in practice
old but gold
311 1576565
Анон, можешь прояснить немного по поводу понятия текущей сессии в Хибернейте. Правильно ли я думаю, что при создании сессии фабрика её прогоняет через CurrentSessionContext, и при вызове getCurrentSession фабрика тоже обращается к нему? И при закрытии тоже... По-моему, я не совсем понимаю, как это происходит.
image.png1 Кб, 212x51
312 1576594
Как же я заебался, блядь. В cmd все ок, в mingw такая хуйня.
313 1576610
Есть два файла на 500к+ строк. Аргументы строк разделены запятыми, но сами аргументы могут быть в разных форматах, например value + prefix или в обратном порядке, но все ещё ограничны запятыми с 2 сторон. Нужно сматчить.
Как я думал сделать:
1. читаю файл №1 в стрим, перебираю построчно сплитю по запятой и дальше уже привожу к единой форме, чтобы порядок полей был всегда префикс + значение и пишу в лист тот же. Затем делаю аналогичную операцию для файла №2 и затем перепопределенным компаратором сравниваю вхождения элемента одного аррея в другой(или делаю ремув алл чтобы найти остаток). Где проебался?
314 1576615
>>576610
Или эффективнее будет сначала оба файла привести к единому виду и сравнивать чисто линиями? Листы же в памяти будут.
315 1576616
>>576610
ебани пару строк из файлов для примера
316 1576637
>>576616
555155, Хуйловская область, Куколдский район, с. Белое Озеро, ул. Озерская, д. 1666

У 2 файла например может не быть ни индекса ни области, вместо "д. 1666" может быть просто "1666", вместо "ул. Озерская", "Озерская ул.". + бывают разные префиксы кроме ул. всякие там пер. прзд. но они хотя бы между двумя файлами совпадают, но могу быть как и в примере выше\до после.
317 1576644
>>576637
Ну так бы и сказал, что CSV-файлы.
мимо
318 1576647
>>576644
Да, мой бэд, читаю ексельки сохраненной в csv.
319 1576666
Че вы тут вообще пишите на жаве? Кровавый энтерпрайз и всякий веб?
Каких-то риал лайф примеров подкиньте, пожалуйста.
320 1576672
>>576666
Вбей слово java в hh.ru
321 1576683
>>576666

>Кровавый энтерпрайз


Так точно!
https://www.youtube.com/watch?v=WITyL_RwK6Y
322 1576686
>>576666
Что пишем? Например, систему какого-нибудь учёта банковских ценностей. Тётенька вводит в программке, что такой-то хуй принёс столько-то налички и жмакает "сохранить", а на сервере выполняются какие-нибудь проверки, что-то сохраняется, что-то отправляется в другие системы, что-то логгируется и т.д.
323 1576691
>>576686
У тетеньки в браузере программа? А на рабочем столе ярлык в браузер?
324 1576692
>>576691
Тебя это ебать не должно.
325 1576693
>>576691
у тётеньки ie 6, а в нем апплет
326 1576701
>>576691
Там что угодно может быть. Отдельный экзешник, написанный на чём угодно, хоть на либах, умерших 20 лет назад. Ужас в духе Web 1.0, с минимумом стилей и JS, но почему-то работающий только в IE. Современное красивенькое веб-приложение на реакте. Чего только не бывает.
327 1576709
>>576672
Вбил, ищут джавистов, чтобы переучить в salesforce-ров.
328 1576730
>>576709
И больше ничего? Значит, только crmы тут на джаве и пишут
329 1576736
>>576730
В основном да. И майнкрафт еще.
image.gif47 Кб, 375x240
330 1576755
>>576730
Ещё под мобилки.
331 1576763
>>576736
>>576755
Вот и разобрались
332 1576778
Почему убрали разделение на JRE и JDK ?
333 1576780
>>576778
Нет.
334 1576816
>>576780
Тогда найди JRE 11.
335 1576829
Кто-нить в проде вертекс юзал?
336 1576830
>>576778
потому что с 9 жабы ты можешь ручками собрать нужный рантайм энвайромент и не тянуть лишнее говно для прилаги, которая всё это говно не юзает.
337 1576832
>>576829
Что за Вертекс ты имеешь в виду?
338 1576834
339 1576842
>>576830
И сколько это всё стоит?
340 1576877
341 1576878
>>576830
Хоть кто-то этим занимается?
1562816158146.jpg59 Кб, 570x761
342 1576881
В Жабе мне всё нравится.
Потихоньку вкатываюсь. Уже нарисовал себе картину как в опенспейсе на кровавом энтерпрайзе удивляю всех эклипсом выключенным клиртайпом в интеллиж, но вот никак не додумаю: знающие аноны, чем ещё можно заняться с жабой, если не ёблей с энтерпрайзом? Геймдев не в счёт.
343 1576884
>>576834

>vertx


И нахуя это надо?
344 1576898
>>576881
Андроид, но там ещё и котлин.

Ну и обычный бекенд некоторые пишут.
346 1576921
>>576907
опять зумерки со своими спиннерами. заебали уже
347 1576926
>>576921
Пиздуй спринг вычищать, а то сейчас на аннотации перепишу.
vertx.png8 Кб, 447x216
348 1576939
>>576834
Ыыы, больше фреймваркав, позволяющих писать вообще всё в одно длинное выражение, чтобы максимально приблизиться к макакаскриптному callback hell.
image.png377 Кб, 400x501
349 1576942
>>576939
Для тебя паттерн Builder тоже похож на callback hell?
350 1576952
>>576942
Билдер тут не при чём. Но зато причём его реализации, где add возвращает this.
image.png68 Кб, 1136x236
351 1576959
>>576939
Зато он быстрый.
image.png253 Кб, 3101x1433
352 1576961
>>576959
У меня тоже красивые картиночки есть.
353 1576965
>>576959

> actix


ахах
АХАХАХАХ
354 1576967
>>576965
Не ржи.
sage 355 1576972
>>576952
вот кста тоже нипанятна, хуле это все одобряют/смиряются, это жи хуета какая-то, и в плане логическом, и в плане возможной оптимизации
мимо вкатывальщик
356 1577168
>>576898

>обычный бекенд


Интересно, в чем, по-твоему, разница между энтерпрайзом и обычным бэкэндом на джаве
357 1577205
>>577168
Масштаб, но грань размыта.
358 1577210
>>577205
Размыта - это ещё мягко сказано. Масштаб-то в чем измеряется, в строках кодах?
359 1577214
>>577210
Если большинство что-то называет энтерпрайзом, то это, видимо, энтерпрайз. Я ни разу не слышал, чтобы тупой сайт-визитку на пхп называли энтерпрайзом, и вряд ли он таковым станет, если будет написан на жабе. Но бекендом это назвать вполне можно.
sage 360 1577221
Я сдаюсь, как грамотно сделать сервлете один сервлет-контроллер откликается на /* ну допустим я принимаю команды из атрибутов, а если пользователь пошел напрямую на разрешенную ему jsp? Мне парсить все запросы в контроллере, или где то в фильтрах проверять можно ли ему туда ходить? Как сделать что не выглядело как говно? хуле нигде нет нормального примера как делать?
361 1577251
>>577221
например положи жсп в веб-инф, в кококонтроллере делай форвард
image.png157 Кб, 1500x1000
362 1577253
>>567242 (OP)
Что значит картинка, из котлина в джаву?
363 1577255
Intellij Idea можно с торрента спиратить? Нормально будет работать? Нужна именно с поддержкой java EE
364 1577261
>>577214
А поскольку сайты-визитки на жабе не делают, не энтерпрайза на ней, можно считать, нет
365 1577263
>>577255
качай ультимейс с жидбрейнса и поищи в сети скриптик на сброс триалки
366 1577304
>>576565
Бамп вопросу.
Без названия.jfif22 Кб, 275x183
367 1577309
Привет.

Подскажите, Аноны

где скачать/спиратить книгу
"Java для начинающих. Объектно ориентированный подход"
авторы: Барт Бэзинс, Эйми Бэкил, Зеппе ванден Бруке
368 1577310
>>577214
Энтерпрайз это софтина, которая автоматизирует работу какой-то большой компании. А не всякие социальные сети.
369 1577330
>>577310
1. Если компания не очень большая, это уже не энтерпрайз?
2. Если это не софтина для автоматизации труда тёти Клавы, а, к примеру, сервис вроде яндекс-денег, это не энтерпрайз?
370 1577340
>>576907
Бамп
372 1577364
>>577346
И что?
373 1577365
>>577364
саси
374 1577385
>>577346
Им дали котлин, они до сих пор жрут спринг, который тормозит как джанга.
375 1577387
>>577385
Еблан, ты даже заголовок не в состоянии прочитать?
14904105723570.png513 Кб, 657x516
376 1577389
>>577387
Зачем мне читать заголовки, когда я могу читать фабрики!
377 1577392
Кто-нибудь работал с языком R из java? Какие инструменты для этого лучше всего подходят?
378 1577406
>>577392
Предлагаю напилить простенький REST-Api с помощью plumber.
Ну или поебаться с http://www.rforge.net/JRI/
sage 379 1577408
>>577251
ну это и сделал, но тут понимаешь,контроллер получается должен парсить каждый адрес из запроса, иначе он не узнает на какую страницу перенаправить, и еще он должен действия обрабатывать, а это уже 2 функциональности разные, я вот думал форвардить в фильтрах (тогда они в сессию будут лазить, форвардить и ток часть запросов пропускать), крч я могу ток говно сделать
380 1577413
>>577392
rcaller
381 1577561
>>577408
Блять, мы на внешних курсах ерата точно такой же хуйней занимались. Ты часом не оттуда?
382 1577565
Как это написать правильно, если поля next и previous private, а не public?
"current.previous.next = current.next"

current.getNext().getPrev() = newItemList; же нельзя.
383 1577572
>>577565

>"current.previous.next = current.next"


current.next.previous = newitemList; *
384 1577574
>>577565
сеттеры сука
385 1577585
>>577574
Понятно что сеттеры, но вот так же неправильно, никак не пойму что тут надо
current.setNext(setPrev(newItemList));
sage 386 1577636
>>577561
оттуда
387 1577646
>>577636
Сними сажу, додик.
sage 388 1577656
>>577636
э бля хуле она включена была?
389 1577752
>>577406
Хочу запилить небольшую библиотеку, а тут надо отдельно ставить R, как я понял, это не то.
>>577413
Какой-то стремный синтакс у него. Я пробовал Renjin, он подключается как джавовский ScriptEngine, что гораздо удобнее. Но тянет за собой многовато зависимостей, плюс для него не все R-овские пакеты доступны.
390 1577857
>>577585
Ты что вообще сделать пытаешься?
391 1577887
А почему рефлексии разрешили срать на инкапсуляцию? Это не нарушение разве?
392 1577987
>>577585
current.getPrevious().setNext(current.getNext())
Screenshot 2020-01-20 at 07.06.25.png597 Кб, 1674x842
393 1578279
>>567242 (OP)
Двощ, подскажи, как поставить intellij idea без мокрых писек? Нигде не могу найти ключи, только этот сомнительный crack суют.
Как активировать "идею"?
395 1578390
Анон, а подскажи, чем сейчас заменяется SingleThreadModel при работе с сервлетами?
396 1578451
>>578390
Делай синхронизацию! Будь мужиком!
397 1578519
Есть библиотека с коллекциями, индексируемыми long индексами, чтобы можно было иметь более чем 2^31 элементов? Особенно интересуют ArrayList и BitSet с long индексами.
398 1578573
>>578519
А оперативки точно хватит? Тебе сишка нужна, а не джава.
399 1578576
>>578279
Мы вам перезвоним
400 1578584
>>578573
Ну BitSet на 10^10 элементов должен занимать ~1 гигабайт всего и 10^10 уже не помещается в int.
401 1578587
>>578584
А он правда столько занимает? Наверняка там не всё так просто, и имеется какой-нибудь оверхед. А с листом - так подавно.
402 1578588
>>578573

Так сервера с терабайтами оперативы это как раз про джаву, у сишкоразработки таких денег нет, чтобы такие сервера покупать где массивы больше 32 гигов
403 1578591
>>578584

>10^10


будет ноль
404 1578614
>>578587
Я проверял. Массив из 10 BitSet-ов на 10^9 элементов занимает 1.2 гигабайта.
Там внутри массив long-ов, в каждом long-е хранится по 64 битовых элемента. Значения устанавливаются и читаются через побитовые операции. Так что оверхеда нет.
405 1578618
>>578614

>Значения устанавливаются и читаются через побитовые операции.


В чем суть такого?
406 1578688
>>578618
В long 64 бита. Если рассматривать каждый бит как булевское значение, то long это компактный аналог массива boolean[64].
Если ты захочешь установить значение 5-ому биту long-а, то сделать ты это сможешь только через побитовые операции с маской.
boolean[64] arr;
long word;
...
long mask = 1 << 5;
word = word | mask; // аналог arr[5] = false
word = word & ~mask; // аналог arr[5] = true

Это идет с уровня процессора. У процессора обычно нет команды "установить i-ый бит", он умеет работать только с ячейками памяти 1 байт или больше. Установить 5-ый бит можно только через побитовые операции с маской.
407 1578692
>>578688
Зачем вообще нужна такая структура-то?
408 1578700
>>578692
Ну допустим представлять сет натуральных чисел от 0 до 10^9. Если в таком сете много элементов, то BitSet будет занимать меньше места, чем HashSet<Integer> и операции объеденения, перечечения, добавления, удаления элементов будут работать гораздо быстрее.
409 1578748
>>577987
О спасибо, вроде норм.
>>577857
Список.
410 1578853
>>578748
В джаве уже есть список.
411 1578896
>>578853
А у гослинга в книжке первое же задание написать свой собственный LinkedList в 1.0.2 jdk. Потому что jcf появился в 1.2
мимо
412 1578904
RealHumanBean
413 1578906
>>578896
Уже тогда был ебучий вектор.
414 1578912
>>578906
И Dictionary был, и Properties.
Но вектор вроде бы не двусвязный список, его аналог ArrayList.
Стикер464x512
415 1578989
Киньте каких нибудь простеньких либ поковыряться программисту любителю.
416 1579109
image.png36 Кб, 1014x310
417 1579132
JVM разве переписали? Я думал там все на плюсах, си, асме.
418 1579222
>>579132
Сам язык может и на плюсах, но стандартная библиотека почти целиком на джаве, кроме нативных методов.

> асме


Я не шарю во всех этих JIT'ах, с этим пусть плюсовики ебутся, но как я понял по исходникам, они напрямую генерят машинный код и сразу же его исполняют.
419 1579250
Есть желающие поковыряться в сервлетах?
image.png854 Кб, 1280x720
420 1579252
>>579250
А че там?
421 1579253
>>579250
Не, нет таких.
422 1579260
>>579250
И тебе не советуем
423 1579263
>>579252
Да просто ради интереса имиджборд на них написать попробовать, интересно же. Вдруг есть желающие?
424 1579266
>>579263
Ради интереса. На сервлетах.
425 1579268
>>579266
Да. Что такого?
426 1579277
>>579263
Хочу написать борду как пет-проект, но уж точно не на сервлетах. Но я еще плохо умею во фронтенд, поэтому еще не готов.
427 1579288
>>579277
Ну вот, а я ищу того, кто хочет на сервлетах.
428 1579291
>>579288
Твои вкусы очень специфичны. Мы не поймём.
429 1579550
У Sun JVM тоже был JIT, зачем тогда заменили на HotSpot?
430 1579622
Хачу лямбду для new Object {...} в виде только {...};
431 1579703
Читаю руководство Шилдта, насколько глубоко надо задрачивать теорию? Достаточно прочитать пару раз тему, понять ее и написать пару кодов? Или надо на зубок знать все понятия и термины?
432 1579710
>>579703
короч, терминов и понятий можешь вообще не знать, главное понимать, как это говно работает
433 1579713
>>579703
Достаточно один раз прочитать. На практике что-то используется часто, и придётся не раз перечитывать, что-то не используется вообще. Термины пытайся запомнить, это в дальнейшем поможет гуглить, но не задрачивай.
434 1579716
>>579713
Вот да, так и думал, но боялся в будущем проебаться с таким подходом.
435 1579720
>>579716
Представляй, что ты на собеседовании и рассказывай вслух самому себе то, о чем узнал.
Например почему
String str = "foo";
(str == "foo") //true
436 1579783
>>579720
ээ пачиму так
437 1579792
>>579783

Потому что начиная с какой-то там версии java уже не надо писать эти даунские equals()
А так же заработал switch по строкам, не прошло и 10 лет
438 1579837
>>579792
Лол, еще со времен jdk 1.0 можно было сравнивать через '==' если дописать str.intern()
439 1579851
>>579792
Нет, надо. Через равно сравниваются ссылки на объекты, посимвольное сравнение строк по-прежнему через equals.
А true там по другой причине. Строковой литерал "foo" сохраняется один раз, и везде, где в коде встречается "foo", будет ссылка на один и тот же объект. Поэтому и true. А вот здесь это уже не сработает, потому что объекты разные:
String s1 = new String("foo");
String s2 = new String("foo");
s1 == s2 // false
440 1579857
>>579851

>Нет, надо.


Чувак, он пошутил, очевидно же.
мимокакер
441 1579864
>>579857
Может, и пошутил, но кто-нибудь это прочитает и сделает неверные выводы.
442 1579868
>>579864
И поделом ему будет. Значит ни одной книжки не прочитал, а учится по ответам в интернете.
443 1579972
>>579622
Онли Object[]::new.
444 1579974
>>579972

>[]


Дурак?
445 1579979
>>579974
Ой, дристанул маленько. По привычке.
446 1580087
Здравствуйте, учу джаву , решил прочесать вакансии на hh и там в требованиях везде высшее образование или студент последних курсов, действительно ли в джаву без вышки не вкатиться?
447 1580091
>>579851

О, спасибо.
А что насчет switch? Свич-то работает, а раньше не работал.
448 1580110
>>580087
С разморозкой. Сейчас даже на жс-макаку вышку требуют.
449 1580120
>>580110
Двачую. А если тебе 25+ но можно даже не пытаться. Хаэрочки твое резюме будут фильтровать.
450 1580125
>>580120
У них там уже скриптами всё отбрасывается.
451 1580151
Короче, посоны. Если в 2019 вкатиться не успели, в 2020 будет в 2-3 раза сложнее.
452 1580166
>>580151
1. Легко == отсутствие выбора.
2. Возможности == способы реализции.
3. Сложность == смысл жизни.
453 1580170
>>580087
Смотря где. В моем городе вообще не требуют. Ну пару вакансий требовали и все.
454 1580172
>>580166
Эх, демагог.
455 1580173
>>580170
В дс1
456 1580282
>>579710
этого не слушой, а то обидно будет с совбеса вылететь помни пока не возьмут на РАБоту
457 1580662
>>580166

>== в джаватреде


чел...
458 1580705
>>579109
прикольно,спасибо,а по интересней есть?
459 1580747
>>580705
lombok
460 1580792
>>578370
Остряк
>>578576
Не хочу коммунити версию, довен
461 1580853
>>580792
Она же крякается с javaagent, он и под питухоси будет работать.
462 1580868
Хочу быть Java Card девелопером. Где вакансии искать, что конкретно учить?
463 1580921
>>580868

>Card


Че ебать
scanner.jpg22 Кб, 659x260
464 1580922
Сам, двачане.
Юному дажава-подавану требуется помощь.
Почему в приведенном на пике коде Scanner не обновляет переменную String word после выполнения блока if();
т.е я ввожу с клавиатуры слово "слово" ->
такой ключ уже имеется ->
выполняется рекурсия ->
ввожу "другое_слово" ->
прохожу проверку ->
метод возвращает "cлово"
ЧЯДНТ
второй месяц вкота
465 1580923
>>580922
Подумай внимательно, как выглядит твой стек вызовов.
466 1580924
>>580922
return checkTerm();
467 1580925
>>580924
Нахуй ты ответ сразу пишешь, дурак?
468 1580940
>>580923
>>580924
Спасибо, джедаи. Буду впредь внимательнее.
469 1580942
>>580868
Даже найти место, где будешь писать java-игры под кнопочные мобилки, найти легче. При чём это про 2014 год, сейчас, ваще не вариант, делфи поперспективнее будет.
470 1581038
>>567242 (OP)
Котлин официально ВСЕ:
https://www.youtube.com/watch?v=te3OU9fxC8U
image.png127 Кб, 1342x846
471 1581042
Просматривал исходники LinkedList и задался вопросом, почему многие поля transient ?
Ну допустим поля size и first будут сериализованы, почему это плохо?
472 1581048
>>581042
А еще не пойму почему надо было делать вложенный класс Node статическим,
почему нельзя было сделать обычный inner class?
image.png59 Кб, 1166x434
473 1581049
474 1581101
>>581048
А зачем Node ссылка на внешний класс? Лишняя память.
475 1581109
>>581038
О, я это смотрел. Только вот большой ли процент компаний сидят сейчас хотя бы на жыдке 11 ?

https://www.jetbrains.com/lp/devecosystem-2019/java/
476 1581130
>>581048
А нахуя делать внутренний не статический класс?
image.png8 Кб, 673x121
sage 477 1581192
Сука, я 20 секунд тупил, глядя на этот пост, а потом понял, что он про гибернацию компа.
478 1581194
Сап.
Пишу пет проект, на беке Spring (Boot), на фронте React. Хочу сделать авторизацию пользователей. В доку Spring Security смотрел, но там очень много вариантов - Oauth, OAuth2, с JWT токенами, с кукисами.

Что хочу - мой сервер хранит данные о пользователях у себя в БД, соответственно и валидирует юзеров сам. Вопрос - какой способ авторизации /аутентификации будет самым простым в имплементации?

Гайдов всяких в инете много, но вот выбрать нужный мне способ - сложновато.
479 1581195
>>581038
Ничего интересного. Да и вообще со времён 1.4 ничего интересного в джаве не появилось. А некоторые фичи так и вовсе можно считать деградацией.
480 1581331
>>581194

>какой способ авторизации /аутентификации будет самым простым в имплементации?


Классический вариант с сессией и куки
481 1581475
Пацаны, объясните как писать методы.
Мимо-вкатываюсь полгода уже
482 1581478
>>580922
Нихуя ты крутой.

>>581475-долбоёб
483 1581485
Какой аналог этой команды на винде chmod +x catalina.sh Хочу дать права для исполнения этому файлу
485 1581556
>>581485
Если установить какой-нибудь git bash, то такой же.
486 1581600
>>581513
Я не понимаю по-индийски.
487 1581601
Забись, блять.
Решил вкатиться в 30 лет, а тут оказывается надо английский. Вкат переносится на 10 лет еще.
488 1581605
>>581601
уж что что а материалов по жабе и на ру дохуя
489 1581606
>>581513
Да ты не понял. Как сделать чтобы в main были данные из другого класса?
490 1581607
>>581605
Только по кору.
491 1581608
>>581605
А хули этот еблан >>581513 индейца скинул?
492 1581609
>>581606
Создать инстанс класса.
493 1581610
>>581607
Что за кора? Это же тред про яву.
494 1581611
>>581609
Что создать?
image.png254 Кб, 1280x1024
495 1581614
>>581609

>инстанс класса.


Как его создать?
496 1581616
Идите сишарп лучше учите
497 1581622
Так, серьёзный вопрос. Есть *Manager класс, в котором внутри и валидация, и бизнес-логика, и запросы в базу. Как это правильно разбить? Ведь при валидации могут потребоваться запросы в базу, и какие-то дополнительные данные из базы могут потребоваться в бизнес-логике
498 1581632
>>581614
Чувак, ты троллишь?
499 1581634
>>581622
Сделать класс который будет отвечать за запросы в базу с соответствующими методами. Что мешает бизнес логике и валидации обращаться к его методам?
500 1581635
>>581632
Блять, я Шилдта ебучего полгода читаю, дохожу до главы с методами и пиздец. Хотя переписываю каждый пример по 5 раз.
И все равно как пытаешься написать метод - все красным подчеркивает. Уже раз 10 с начала начинал.
501 1581639
Сап, /pr/, есть огромный файл на сотни гигов, там в каждой строчке лежат какие-то данные, которые надо обработать и положить в БД. Как это можно сделать, какие оптимизации?
502 1581646
>>581639
BufferedReader
1579787922612.jpg57 Кб, 640x382
503 1581649
>>581635
Если это такой траленк тупостью то это не смешно.
504 1581687
>>581639
какой файл какие форматы? возможно тебе вообще жаба не нужна
505 1581699
>>581614
Знаешь что такое стек куча?
507 1581749
Как с дженериками добавить в коллекцию подтип?
508 1581752
>>581687
Ну, .txt, например. Жаба нужна, писать именно на ней.
509 1581757
>>581752
>>581639
ну а внутри как записаны ? в одну строчку? JSON ? xml?
510 1581758
>>581752
ну там если кажем psql и csv файл то можно прям средствами psql наебенить. Если тебе еще какая то промежуточная логика нужна и это не на один раз, то можешь попробовать юзнуть FileUtils.lineIterator из апач, более помочь не могу, мб кто из более опытных анонов поможет.
Успехов, дружище
511 1581764
>>581757
Построчно
512 1581767
>>581758
Да, я про LineIterator как раз думал, но наверняка есть что-то лучше этого. Мб распараллелить как-то можно, но я читал, что это диск сильно нагружает, хз
513 1581775
>>581757
Вангую csv.
514 1581797
Аноны, а можете пояснить понятным языком за mutex и metaphore? Перечитал английских статей, но суть как-то не уловил
515 1581802
>>581797

>metaphore


semaphore, очевидно
516 1581814
>>581767
Читаешь последовательно, тебе этого хватит, но строчки запихиваешь в очередь (с ограниченным размером), N потоков из нее читают и пишут в БД.
sage 517 1581850
>>581601

>оказывается


С пробуждением. Всегда был нужен.
image.png38 Кб, 938x497
518 1581853
Джавач, я построил в экселе график динамики количества постов в день за последние 5 тредов. Охуенная программа, всем советую.
image.png186 Кб, 1366x768
519 1581889
Есть вот такой код

package com.company.teach;

public class Stack {

char q[];
private int pushloc, poploc;

Stack(int size) {
q = new char[size + 1];
pushloc = 0;
}

void push(char ch) {
if (pushloc == q.length - 1) {
System.out.println(" - Очередь заполнена");
poploc = pushloc + 1;
return;
}
pushloc++;
q[pushloc] = ch;
System.out.print(ch + " ");
}

char pop() {
if (poploc != 0) {
poploc--;
return q[poploc];
} else return 0;

}
}

package com.company.teach;

public class StackDemo {
public static void main(String[] args) {
Stack ob = new Stack(10);

for (int i = 0; i < ob.q.length; i++) {
ob.push((char) ('A' + i));
}

for (int i = ob.q.length; i >= 0; i--) {
if (ob.pop() != 0) {
System.out.print(ob.pop() + " ");
} else System.out.print(" - Очередь пуста");
}
}
}

Метод поп выводит в консоль через букву и откуда-то берется 12 итераций. Хотя через дебагер вроде все норм получаться должно.
image.png186 Кб, 1366x768
519 1581889
Есть вот такой код

package com.company.teach;

public class Stack {

char q[];
private int pushloc, poploc;

Stack(int size) {
q = new char[size + 1];
pushloc = 0;
}

void push(char ch) {
if (pushloc == q.length - 1) {
System.out.println(" - Очередь заполнена");
poploc = pushloc + 1;
return;
}
pushloc++;
q[pushloc] = ch;
System.out.print(ch + " ");
}

char pop() {
if (poploc != 0) {
poploc--;
return q[poploc];
} else return 0;

}
}

package com.company.teach;

public class StackDemo {
public static void main(String[] args) {
Stack ob = new Stack(10);

for (int i = 0; i < ob.q.length; i++) {
ob.push((char) ('A' + i));
}

for (int i = ob.q.length; i >= 0; i--) {
if (ob.pop() != 0) {
System.out.print(ob.pop() + " ");
} else System.out.print(" - Очередь пуста");
}
}
}

Метод поп выводит в консоль через букву и откуда-то берется 12 итераций. Хотя через дебагер вроде все норм получаться должно.
520 1581890
>>581749
extends
521 1581891
>>581649
Самому не смешно нихуя.
522 1581918
>>581797

>Перечитал английских статей


русские статьи читать надо было. русские
523 1581923
>>581889
Первый pop() в if, второй pop() в print(). За первые 6 итераций pop-аем все 12 элементов.
15551053785490.png157 Кб, 454x404
524 1581939
>>581918
Славщит не умеет в параллельное программирование
525 1581941
>>581939
Удали идею.
527 1582275
Нахуй рекорды да?
15626130407260.jpg35 Кб, 640x426
528 1582282
Решил тут наконец попробовать модули. Думал ну уж сколько лет прошло, сейчас то наверное большинство библиотек должно было перейти. Ну и как оказалось нихуя никто ничего не делал. В лучшем случае добавили в манифест строчку с названием автомодуля и все, да и то таких единицы. Большинство да же этого не сделало, не смогли одну сранную строчку добавить за 3 года. А уж библиотек с module-info.class вообще можно по пальцам одной руки пересчитать.
529 1582283
>>582282
А нахуя?
530 1582289
>>582282
Нинужно. Модули ваши хуйдули, это всё бесовская чепуха. Господь дал нам швятой OSGi, вот и делай как все, а не выёбуйся. Иш чего надумал блять... Модули-хуёдули у него
531 1582290
>>582283
Хотел jlink попробовать, но видимо не судьба.
532 1582293
>>582289

>OSGi


Когда уже умрет то? Такое говно сейчас никто в здравом уме трогать не будет.
533 1582295
>>582282
Какие нахуй модули, все на восьмёрке сидят, и модули у них только мавеновские.
image.png164 Кб, 1366x768
534 1582485
>>581923
Спасибо, вышло.
image.png187 Кб, 480x400
535 1582511
537 1582663
>>580087

>действительно ли в джаву без вышки не вкатиться?


Сейчас как и всегда для вката нужны знания. Если их у тебя не много то вышка как бы говорит что ты в состоянии выучить разную хуиту.
Если у тебя есть знания то всем похуй!
Даже в наше время после профильного вузика не все идут в пограмисты ибо сложно (нужно самостоятельно гуглить / учить технологии а привыкли дрочить по учебникам)
image.png2 Кб, 237x66
538 1582708
А вы знали, что в параметр метода можно сделать final?
image.png310 Кб, 647x659
539 1582709
540 1582757
>>582709
А котлинфаги хвастаются своим val в параметре.
541 1582758
>>582708
Да, у хорстмана об этом читал на той неделе.
image.png45 Кб, 1219x83
542 1582765
Может кто-нибудь объяснить задание? В ячейке стека создать массив? Или представить сам стек как индексный массив, лол? И какие записи имеются в виду? Строки?
543 1582833
>>582765
Я еще не дошел до 10 главы.
544 1582837
>>582833
А я только с нее начал. Прочитал книгу по коллекциям - начал делать упражнения отсюда.
545 1582871
>>582765
>>582833
>>582837
Это что вы такое читаете?
image.png117 Кб, 583x824
546 1582872
547 1582888
>>582708
Было бы странным, если бы было нельзя. Как в шарпе
548 1582891
>>582708
Что за финал? Зачем это там?
549 1582892
>>582872

> UML


В этой картинке прекрасно всё.
550 1582893
>>582872
После Шилдта можно это почитать?
551 1582898
>>582893
NAGOOR BABU
552 1582902
hqdefault.jpg51 Кб, 480x360
553 1582920
image.png265 Кб, 500x362
554 1582928
>>582920

>icon of java


Но ведь у жабы есть одна икона и это Mr. Venkat Subramaniam, а не рандомный индус.
555 1582933
>>582928
Кто увидит разницу между индусом и индусом? Явист?
556 1582934
>>582898
А есть с переводом или с титрами хотя бы?
557 1582943
Можно ли работать с консолью без сканера? Типа, считывать то, что я вывел через system.out.println.
558 1582944
>>582943
Для чнения ввода, например, можно использовать сырой InputStream и читать побайтово.
Прочитать то, что уже было выведено - вообще нетривиальная задача, и нужно это бывает ну очень редко.
image.png153 Кб, 1366x768
559 1582963
Чуваки, что тут неправильно в методе? Какой нахуй неожиданный токен?
560 1582965
>>582963
Локальная переменная. Догадайся.
виндоус виста ууу
561 1582968
>>582963
res не инициализирована. А так же бесконечная рекурсия на f('A') и бессмысленый конструктор.
562 1582970
>>582944
Спасибо.
563 1582982
>>582965
Нихуя не понял.
Семерка

>>582968
В методе же char res. И у меня char ch приравнен к 'Z' в main.
564 1583008
>>582982
Ты чет вообще не понимаешь, что происходит. Ты решил научиться программировать просто читая код и дописывая свой? Интересный метод, но попробуй хотя бы посмотреть видео Mr. Nagoor Babu, если не хочешь книги читать.
565 1583025
>>583008
Шилдта читаю, только запары с методами вот этими. Ладно, посмотрю.
image.png628 Кб, 1366x768
566 1583058
Какой курс смотреть? Если я индийского не понимаю, то визуально получится понять?
567 1583170
>>582891
Незачем, ни на что не влияет.
568 1583187
Считается ли васянством, вместо шаблонизаторов, периодически обновлять статичный хтмл, составляя его прям из кода? По идее, это должно быть более производительно, чем jsp, правильно думаю?
569 1583201
>>583187
Ты предлагаешь вместо генерации на лету хранить тысячи однотипных страниц, постоянно отслеживая изменения на них?
570 1583205
>>583058

>>индийского не понимаю


как ты собрался учить джаву не зная языка всех гуру? вот заодно и перфектли вель иглиш прокачаешь
571 1583206
>>583201
Нет, предлагаю хранить один хтмл, перезаписывая при изменениях либо с определённым интервалом. Только там, где это удобно. Всякие поиски с фильтрами, понятно, проще делать на лету.
572 1583210
>>583206
Это получается что-то вроде кеша.
573 1583215
>>583210
Получается, так.
574 1583243
>>583215
Получается, имеет смысл только как оптимизация, если тебе это реально надо для производителтности
image.png152 Кб, 1366x768
575 1583312
Джаваисты, что не так?
576 1583320
>>583243
Ну и никто не мешает при этом использовать нормальный шаблонизатор для построения html, потом уже кэшировать результат
577 1583321
>>583312
Ты вызываешь ob.fac() и игнорируешь результат. И в следующей строке почему-то пытаешься вывести ссылку ob, а не число. Перепиши, например, так:
int r = ob.fac(5);
System.out.println(r);
image.png160 Кб, 1366x768
578 1583323
>>583321
Спасибо.
579 1583326
>>583323
А пробел в конце зачем выводить? И вообще, зачем начинать изучать ЯП с рекурсий, если не знаешь основ...
580 1583332
>>583326
я дошел по книжке шилдта до рекурсий, правда пока шел - все остальное забыл.

А если в методе с помощью рекурсии должен выводиться например алфавит, то метод должен быть void, а в теле метода систем аут принт?
image.png162 Кб, 1366x768
581 1583350
Почему не работает?
582 1583381
>>583350
Если ты хочешь написать программу, которая переполняет стек и падает, убери char из этой строки.
image.png173 Кб, 1366x768
583 1583485
Как правильно декрементировать переменную типа чар?
584 1583545
>>583485
Никак.
585 1583566
>>583545
Вот это поворот.
А как вывести алфавит поочередно?
586 1583578
>>583566
for (char c = 'a'; c <= 'z'; c++) {
System.out.printf("%c ", c);
}
587 1583580
>>583578
То есть символ инкрементируется через ++, но не работает через +1? Ясно, спасибо.
588 1583586
>>583566
"абвгдеёжзийклмнопрстуфхцчшщъыьэюя".chars().mapToObj(i -> (char) i).forEach(System.out::println);
589 1583589
>>583580
Нет.
>>583586
Это в джаве не нужно.
image.png172 Кб, 1366x768
590 1583604
Ребята, а можно из строки вытаскивать символы по номерам как из массива?
591 1583606
>>583604
toCharArray()
592 1583608
>>583604
charAt()
image.png179 Кб, 1366x768
593 1583612
>>583606
Спасибо.
594 1583613
>>583578
C++, который мы заслужили.
image.png176 Кб, 1366x768
595 1583614
Так забавнее
596 1583620
>>583614
charAt(i) сделай, нафиг массив каждый раз создавать?
image.png25 Кб, 1113x84
597 1583631
>>583620
Сейчас попробую. Вообще задание такое.
598 1583655
>>583631
msg[::-1]
599 1583660
>>583655
Это что за анимуебские смайлики?
600 1583680
>>583660
(шутка (про (лисп)))
601 1583682
>>583680
Про питон.
602 1583869
>>583614
>>583612
>>583604
>>583485
>>583350
>>583312
>>583058
>>582963

Блять, это местный блаженный что ли? Сначала было смешно, но теперь уже нет.
603 1583878
>>583869
Охуеть важные все такие сидят. Недаром говорят что программист хуже пидораса.
604 1583879
>>583878
Просто ты задаёшь вопросы уровня питон-треда. Лучше про спринг что-нибудь спроси.
605 1583883
>>583879
Что такое спринг?
Доволен?
image.png120 Кб, 1280x1024
606 1583971
>>583631
Да как эту ебучую рекурсию написать? Уже месяц на месте торчу.
607 1583976
>>583878
Так зачем ты хочешь стать этим самым программистом, хочешь быть хуже пидораса?
608 1583979
>>583976
Хочу ардуину купить.
609 1583983
>>583979
Так купи, чтобы купить нужны лишь деньги, но не знание программирования.
610 1583984
>>583983
А деньги можно заработать только вкатыванием в сферу наносеков.
image.png41 Кб, 1021x323
611 1583985
Тем временем в /b
image.png45 Кб, 672x433
612 1583987
613 1583988
>>583971
void мул(int и) {
if (и < 0) return;
System.out.println(кью[и]);
мул(и - 1);
}
...
мул(кью.length - 1);
614 1583990
>>583985
В б одни токсичные неадекваты, не стоит туда заходить.
615 1583991
>>583985
Т.е. то, что тут происходит, это для тебя нормально? Друг, так ты от /b сам недалеко ушел.
616 1583994
>>583991
А что тут происходит? Кто-то троллит просто.
image.png120 Кб, 1280x1024
617 1584005
>>583988
Спасибо!
618 1584006
>>583985
Даже я знаю про JVM и байт-код.

Блаженный
619 1584011
есть ли отличия между простой java и для андроида? начать изучать язык с первого или можно сразу браться за второй?
image.png77 Кб, 947x756
620 1584018
Backward compatibility, говорили они...
Пример из книжки не работает. Не компилируется на строчке (5,7).
Хотя по идее должен отработать третий метод с примитивами. А теперь он видите ли не может выбрать между обжектом и интом.
Книжка на 7 ждк, а у меня 11 amazon corretto.

не путайте мой скрин со 100500 скринами итт, я другой анон
621 1584020
>>584011
После "обычной" андроид пойдёт легче. Синтаксис одинаковый, большая часть стандартной библиотеки тоже. Но на андроиде ты в первую очередь работаешь с Android API, который нужно изучать отдельно.
622 1584023
>>584018
Это пример по оверлоадингу?
623 1584024
Ну да, там же так и написано)))))
624 1584025
>>584023
Ну да, по воверлёдингу с varargs.
625 1584027
>>584025
Может неопределенность срабатывает?
Тоже сидишь на работе с монитором 3:4?
626 1584047
>>584018
Ниверю. В java 7 тоже бы не скомпилировалось. Пример слово в слово как в книге? Либо в книге ошибка, либо ты неправильно переписал, либо ты сам придумал пример и почему-то решил, что должен отработать метод с примитивами.
627 1584051
>>584047
Рили, как в книге, или опечатка, или авторы обосрались, но тогда объясни плиз, анон, почему тут неопределенность между Object и int?
image.png106 Кб, 731x765
628 1584056
629 1584090
>>584051
Вроде overloading resolution происходит примерно так:

1. Сначала ищется метод точно подходящий по сигнатуре
2. Если не нашли, то метод подходящий по сигнатуре, если разрешить расширение типов
3. Иначе разрешаем расширение типов и автобоксинг/автоанбоксинг
4. Иначе разрешаем и расширение типов, и автобоксинг/автоанбоксинг, и варарги.

Если на каком-то этапе нашли несколько подходящих методов - то ошибка компиляции. У тебя на 1-3 этапе не подходит ни один метод, на 4 этапе подходят 2 метода.
image.png14 Кб, 584x255
630 1584099
>>584090
2 пункт про это?
631 1584112
>>584090
Вот кстати по теме (с таймкодом)

https://youtu.be/AR9dtVaEUSM?t=529
632 1584141
>>584099
В том числе про это. Плюс, если это ссылочный тип, то приведение к родительскому классу или интерфейсу. Например
Integer -> Number,
Integer -> Object,
Integer -> Constable,
Integer -> Comparable<Integer>
633 1584191
>>584051
Объяви две int переменные и передай в метод.
634 1584192
>>584006
А я не знаю, создаю бины через абстрактные фабрики и зашибаю 100к в наносекунду.
635 1584201
>>584018
Гугли java overloading ambiguity. Авторы книги, похоже даже не компилировали свой код и вывод брали из головы.
636 1584222
Анон, у меня сейчас дилема: надо выбрать на какой стул сесть - на жс и ноду или на жабу.
Если коротко, то просто попрошу объективно расписать где сейчас джава юзается и для каких целей.
Повторю, МАКСИМАЛЬНО ОБЪЕКТИВНО И БЕЗ ВЫЕБОНОВ, а то я вас знаю, набегут ща 300кк/нс и будут пиздеть что жс/жаба НИНУЖНА и как им заебись на ГОЕШЧКЕ!

Короче вы поняли, заранее спасибо.
637 1584229
>>584222

> объективно


Смешно.

Джава - энтерпрайз, нода - бекенд, сфера ноды примерно как у пхп. Если интересуют зарплаты, полистай хедхантер и не слушай тех, кто заливает, что там всё завышено.
Плюс джавы в том, что на ней ещё долго будет несложно найти работу.
638 1584241
>>584229
А на ноде сложно? Большинство ЖСников ломятся во фронт.
639 1584245
>>584241
Нет, нода простая.
ЖСники не столько ломятся во фронт, сколько изначально пришли оттуда.
640 1584275
>>584241
Большинство вакансий на ноде это фуллстак, и в основном небольших фирмах.
641 1584406
>>584222

>где сейчас джава юзается и для каких целей.


Как уже советовали, полистай hh.ru
642 1584421
643 1584422
>>584222
Хочешь 300к/сек? Учи и жабу и жс. Нода всего лишь фреймворк
644 1584460
А кто-то сдавал сертификацию оракл? У меня уже 3й подход будет, уже книга для 11 жавы вышла, а я никак не решусь подготовиться и сдать. Предыдущий был летом, прочтал книгу по подготовке к 8 джаве, проходил бесплатные тесты, хотел уже купить платные, прогнать и записаться на экзамен, но наступила осень и я чёт забил, куча дел и проблем повилось. Вот думаю теперь 11 джаву читать готовиться.
645 1584461
>>584005
ты б рекурсию не упирался, у жвм глубина стека ограничена, про хвостовую она вообще не знает
мимо жую кложу посижу пока тут
646 1584473
JVM-помидоры есть? Как правильно затюнить GC, чтобы при нагрузке не было просадки перфоманса время от времени? Нужен ровный RPS вообще всегда. Более медленной производительностью в общем готов пожертвовать.
647 1584537
>>584192
Создаю гиги за шаги через воображаемые рабоплантации. Что ты несешь, лол?

>>584461
Просто разобраться хотел.
648 1584583
>>584460
OCA способна сдать даже обезьяна
649 1584610
Подскажите нубу, где искать нормально написанный код, чтобы перенимать практики и учиться в нем разбираться?
650 1584613
>>584610
Открывай исходники спринга и работай.
Clipbo2323ard-1.jpg197 Кб, 1679x852
651 1584711
Господа, подскажите пожалуйста, в чем дело.
Решаю я себе задачки на гиперскиллс, никого не трогаю, чиллю так сказать. Попадается очередная легкая задачка, где надо сделать калькулятор по типу ввода оператора и двух чисел, чтобы все это было как аргументы в мейн. Все легко и спокойно пишется сначала во встроенном редакторе, а потом я думаю, дай-ка еще локально запущу. Пикрелейтед. Причем такая хуита только для чара "*". Гиперскилл предлагает мне свою версию кода, где по сути тоже самое, только результат вынесен в кейс и аргументы парсятся там, запощу след. постом, я пробую его, и локально он мне вообще выдает в итоге "Unknown operator".
Гуглить-гуглил, нихуя не нашел.
ЧЯДНТ?
343434.jpg62 Кб, 1369x691
652 1584712
>>584711
"Unknown operator" выдает только для чара "*", все остальное работает как надо.
653 1584717
>>584583
OCA без OCP нужна разве? Я думал это как разминка.
654 1584750
>>584460
вот тоже хочу. Но единственный свободный час перед сном уходит на английский. Хз когда эту книгу читать и тесты проходить
655 1584753
есть большое количество однотипных операций, которые надо выполнить.
Как это сделать? Взять тред пул, в цикле насоздавать runnable и засунуть в этот тред-пул, он выдаст Future.
Разве этот процесс создания множества Future не будет расходовать память?
656 1584791
>>584712
Попробуй в коммадной строке
java ArgPrinter "*" 2 2
657 1584835
>>583058
Твой браузер - это просто пиздец.
658 1584980
>>584791
Спасибо.
java gayber 659 1585066
Есть замечательная книга "CLR via C#". Имеется ли подобный материал для языка Java? Хочется вкатится начиная с уровня пониже, без "циклы это то-то то-то..".
5NyCCdOI08U.jpg39 Кб, 512x512
660 1585069
Сап. Есть у кого-нибудь тестовое задание для junior java ? И еще подскажите, какое приложение написать можно, чтобы было что залить на гитхаб? Читал книги по се и по сервлетам Мурач, а что дальше делать не очень понимаю, просто чтение остоебло, надо что-то написать, а что я не понимаю...
661 1585070
>>585066
Возьми какого-нибудь хорстмана и скипни первые несколько глав. Этого хватит для всего. Ты не проаустишь никаких сакральных знаний, как если бы это были кресты.
662 1585073
Читаю советы по составлению резюме. Если вы начинающий девелопер без опыта блаблабла ... блаблабла укажите весь свой опыт в качестве девелопера.
663 1585078
>>585069
Забей на сервлеты, учи спринг по туториалам. Затем напиши какой-нибудь простой интернет-магазин с REST API и несколькими крудами.
664 1585082
>>585078
Ну сервлеты и jsp-ину надо немного поковырять, чтобы хоть какое-то представление иметь.
665 1585087
>>585082
Поковыряй для общего понимания. А дальше возьми freemarker или thymeleaf.
666 1585091
>>584835
Спасибо.
667 1585094
>>585069
из епама

Построить веб-систему, поддерживающую заданную функциональность:
1. На основе сущностей предметной области создать классы их
описывающие.
2. Классы и методы должны иметь отражающую их функциональность
названия и должны быть грамотно структурированы по пакетам.
3. Оформление кода должно соответствовать Java Code Convention.
4. Проект должен работать на сервере приложений – tomcat, база данных –
MySQL.
5. Проект должен передаваться на оценку, поставкой.
6. Поставка представляет собой архив. Название – ваше Ф.И.О (пример:
ИвановИИ.rar)
7. Поставка содержит следующие директории
o src – исходный код проекта
o sql – скрипты создания и наполнения БД
o doc – документация
8. Папка doc поставки должна содержать документ со следующим
содержимым:
o Постановку задачи
o Руководство по установке
o Руководство пользователя
o Описание БД. Какие таблицы и как они связаны, а также описание в
каком поле что лежит. Формат описания не особо важен, но лучше чтобы
схема таблиц была наглядной.
9. Поставка должна содержать скрипт сборки и установки(ant или maven).
После прописывания настроек и запуска bat файл. Проект должен быть
собран из исходников и задеплоен на AS, а также развернута БД.
ВНИМАНИЕ: Данный пункт не является обязательным, но дает
дополнительный бонус при написании скрипта.
10. Приложение должно поддерживать работу с кириллицей, в том числе и
при хранении информации в БД.
11. Архитектура приложения должна соответствовать шаблону Model-View-
Controller.
12. При реализации алгоритмов бизнес-логики использовать шаблоны GoF:
Factory Method, Command, Builder, Strategy, State, Observer etc.
13. Используя сервлеты и JSP, реализовать функциональности,
предложенные в постановке конкретной задачи.
14. В страницах JSP применять библиотеку JSTL и разработать собственные
теги.
15. При разработке бизнес логики использовать сессии и фильтры.
16. Выполнить журналирование событий, то есть информацию о
возникающих исключениях и событиях в системе обрабатывать с
помощью Log4j.
17. Код должен содержать комментарии.
18. Все пункты задания являются обязательными. За каждый пункт
выставляются отдельные оценки.

В-4 Система Библиотека. Читатель имеет возможность осуществлять поиск и
заказ Книг в Каталоге. Библиотекарь выдает Читателю Книгу на абонемент или
в читальный зал. Книга может присутствовать в Библиотеке в одном или
нескольких экземплярах.
667 1585094
>>585069
из епама

Построить веб-систему, поддерживающую заданную функциональность:
1. На основе сущностей предметной области создать классы их
описывающие.
2. Классы и методы должны иметь отражающую их функциональность
названия и должны быть грамотно структурированы по пакетам.
3. Оформление кода должно соответствовать Java Code Convention.
4. Проект должен работать на сервере приложений – tomcat, база данных –
MySQL.
5. Проект должен передаваться на оценку, поставкой.
6. Поставка представляет собой архив. Название – ваше Ф.И.О (пример:
ИвановИИ.rar)
7. Поставка содержит следующие директории
o src – исходный код проекта
o sql – скрипты создания и наполнения БД
o doc – документация
8. Папка doc поставки должна содержать документ со следующим
содержимым:
o Постановку задачи
o Руководство по установке
o Руководство пользователя
o Описание БД. Какие таблицы и как они связаны, а также описание в
каком поле что лежит. Формат описания не особо важен, но лучше чтобы
схема таблиц была наглядной.
9. Поставка должна содержать скрипт сборки и установки(ant или maven).
После прописывания настроек и запуска bat файл. Проект должен быть
собран из исходников и задеплоен на AS, а также развернута БД.
ВНИМАНИЕ: Данный пункт не является обязательным, но дает
дополнительный бонус при написании скрипта.
10. Приложение должно поддерживать работу с кириллицей, в том числе и
при хранении информации в БД.
11. Архитектура приложения должна соответствовать шаблону Model-View-
Controller.
12. При реализации алгоритмов бизнес-логики использовать шаблоны GoF:
Factory Method, Command, Builder, Strategy, State, Observer etc.
13. Используя сервлеты и JSP, реализовать функциональности,
предложенные в постановке конкретной задачи.
14. В страницах JSP применять библиотеку JSTL и разработать собственные
теги.
15. При разработке бизнес логики использовать сессии и фильтры.
16. Выполнить журналирование событий, то есть информацию о
возникающих исключениях и событиях в системе обрабатывать с
помощью Log4j.
17. Код должен содержать комментарии.
18. Все пункты задания являются обязательными. За каждый пункт
выставляются отдельные оценки.

В-4 Система Библиотека. Читатель имеет возможность осуществлять поиск и
заказ Книг в Каталоге. Библиотекарь выдает Читателю Книгу на абонемент или
в читальный зал. Книга может присутствовать в Библиотеке в одном или
нескольких экземплярах.
668 1585103
>>585094
это в хохленде ебам так обнаглел?
669 1585110
>>585103
не, это у нас в провинции. Сделал, не взяли
670 1585111
>>585094

Ну справедливости ради такое задание для человека, которые уже раньше делал ни раз такие CRUD-ы, не такой уж сложное. Если человек никогда такого не делал, понятно что для него оно выглядит как ужас-ужас.
671 1585130
Поясните простыми словами, что такое rest и json ?
672 1585135
>>585130
жейсон это текстовый формат для обмена между фронтом и беком, читаем людьми, имеет ограничения
673 1585140
>>585135
Или беком и другим беком.
674 1585142
>>585135
И его легче парсить, чем xml ?
675 1585144
>>585142
Вручную парсить ничего не нужно, для всего давно есть либы. Но да, json проще.
676 1585153
>>585130

https://www.youtube.com/watch?v=LHJk_ISxHHc

Хорошее про REST как мне показалось.
677 1585175
>>584717
Ну во первых ocp без oca ты не сдашь (вернее сдашь как я понял но сертификат не получишь). А во вторых работодателям и ocp то особо не вперлась - вче хотят опыт в джаве от 40 лет
678 1585176
>>585078
Дядь, а ничо, что внутри спринга все те же сервлеты?
679 1585178
>>585094
Пиздос. Легаси ебаное
680 1585219
>>585176
как ты думаешь, сколько там всего сервлетов на весь спринх?
Снимок экрана 2020-01-29 в 1.24.47.png391 Кб, 1502x1082
681 1585235
Аноны, глупый вопрос, но все же:
Прочитал в книге, что для явы, как я понимаю, нужно подключить стандартные библиотеки, которые лежат в архиве директории "/home". Так вот, там есть пункт "Создайте каталог javasrc в своем начальном каталоге". Что имеют в виду под "начальным каталогом"? Начальный каталог самого JDK? И где он начинается, фактически?
Где мне нужно создать эту директорию "javasrc", чтобы из неё подтянулись стандартные библиотеки?
682 1585251
>>585235
стандартные в комплекте
683 1585261
>>585251
Тогда зачем Хорстманн говорит мне, что их нужно установить?
684 1585266
>>585235
Этой книге куча лет. Всё давно в комплекте приходит.
685 1585281
>>585266
Вроде бы я 19 года издание качал, странно.
Спасибо за ответ.
686 1585314
>>585176
А ничего что внутри сервлетов сокеты? Так давайте в 2к20 вебню на голых сокетах писать, блеать.
687 1585370
688 1585422
>>567242 (OP)
Андроид тред в каталоге не нашёлся, спрошу тут. Анонсы, как блядь подключить интернет в приложении? Пермишены в манифесте прописал, а оно всё равно не подключено к сети.
689 1585452
Анон, какие ресурсы, книги можешь посоветовать для быстрого но более менее детального ознакомления с языком (Один только синтаксис не интересует)? Опыт программирования на других языках, и общее тех. понимание имеется. Хочу быстро пробежаться по языку.
Делаю бота для майнкрафта, потребуется изучать сдекомпиленные .class'ы, и на жабе писать самого бота.
690 1585457
>>585452
Хорстманн, библиотека.
image.png352 Кб, 629x438
691 1585468
692 1585491
>>585468
Что, что случилось?
693 1585493
>>585491
Увидел жеп по паттерн матчингу.
694 1585549
>>585493

> паттерн матчингу.


да даже в той же банде четырех говорится используй паттерн когда он нужен, а не пихай его везде
695 1585552
>>585549
чел...
696 1585620
>>585549

>2k21


>банда четырех

697 1585647
Везде пишут, что spring сверх популярен и крут, может ли знающий анон отписать тут про хотя-бы пару крутых и широко известных проектов, бэк которых был написан с использованием spring. Про Java EE, тоже интересно. Не поймите неправильно, я без наезда, просто сам пытался гуглить, но ничего не нашел, что очень странно
698 1585651
>>585647
Нет таких проектов. Все пишут на ноде.
699 1585661
>>585647
Популярен он в первую очередь в энтерпрайзе, для внутреннего применения. Логично предположить, что бек какого-нибудь Сбербанка Онлайн написан на нём.
700 1585696
>>585661

>что бек какого-нибудь Сбербанка Онлайн написан на нём.


скорее на древнем ejb3 или ejb2
701 1585715
>>585647
Ты совершенно точно регулярно пользуешься сервисами, написанными на спринге. Просто это не "известные проекты", а скучные штуки типа банков или почты.
702 1585722
>>585647

>может ли знающий анон отписать тут про хотя-бы пару крутых и широко известных проектов, бэк которых был написан с использованием spring.


Linux.org.ru
703 1585729
>>585696
И с андроида шлётся не молодёжный JSON, а древний соаповский XML.
704 1585830
>>585729

>XML


до сих пор не прикрутили к ведру жсоны?
705 1585832
>>585830
К андроиду-то изначально прикрутили, а вот к легаси на сервере может и нет.
image.png245 Кб, 619x453
706 1585881
Написал бинарное дерево с нуля, порадуйтесь за меня кто-нибудь..
707 1585889
>>585881
Нахуя ты время потратил, дебил?
708 1585890
>>585881
молодец. баллансировку запилил?
709 1585894
>>585881

> бинарное дерево


любая sorted map уже дерево
710 1585897
>>585889
Практикуюсь же.

>>585890
Ой, страшная штука какая-то. Но я постараюсь.

>>585894
Ну а я свое посадил, разве не классно!
711 1585911
>>585897
я тут в кложе ебусь с агентами и потоками вот где боль
712 1586012
Возможно вопрос платиновый но всё-же
Как шарписту вкатится в Джаву? Точнее какую(ие) книги и с какой главы читать(чтобы пропустить базовые вещи).
Ну или дайте видос/курс толковый (а то обычно везде 3/4 - базовые фичи обсасывают, которые почти везде одинаковые)
713 1586032
>>586012
жаба кор наверно
714 1586035
>>585094
Спасибо, анон!
715 1586063
>>586035
Удачи тебе с антом и jsp
716 1586064
Хэллоу, май фрэндс. В общем есть два класса, наездник и бык. Класс наездник содержит имя, возраст и массив 10 объектов Бык[] быки = new Бычара[10]. Я переопределил методы equals() и hashCode() в двух классах, но когда я пытаюсь сравнить два объекта класса Наездник с одинаковыми(идентичными) данными, то мне выдает false. Я сразу подумал на массив объектов. Потому что, когда я оставляю просто объект класса Бык и сравниваю наездников, то получается true.
Переопределяю equals() у наездника так:

@Override
public boolean equals(Object obj) {
if(this == obj) return true;
if(this.getClass != obj.getClass) return false;

Наездник бобби = (Наездник)obj;
return (this.имя.equals(бобби.имя)) && (this.возраст == бобби.возраст) && (this.быки.equals(бобби.быки));
}

Может быть в этом переопределении я не правильно сравниваю массивы объектов?
Я пробовал ещё так сравнить Arrays.equals(this.быки, бобби.быки); но компилятор принудительно сразу ругается.
717 1586066
>>586064
в жабе идет сравнение ссылок открой java.lang.object и прочитай методы
718 1586071
>>586063
Ну, заменю ант на мавен, а jsp на шаблоны. Мне для себя надо, я в мухосранский епам не собираюсь.
719 1586076
>>586012

>шарписту вкатится в Джаву


Но нахуя?
720 1586079
>>586066
это я понимаю. и вот у меня вопрос. как сделать так, чтобы массивы объектов сравнивались поэлементно. Arrays.sort() он либо для примитивов, либо для Object[] юзается.
image.png9 Кб, 579x53
721 1586082
Анонасик, смотри. Правильно ли я понял, что здесь речь о том, что я могу таким образом указать собственное имя для столбца, в котором будет сохраняться это поле? А если я не укажу имя, то столбец будет называться так же, как поле?
722 1586084
>>586082
Вообще, меня терзают определённые сомнения, что дело в чём-то другом, судя по наличию слова constraints. Но больше у меня пока версий нет, потому что я без понятия, что такое constraint в данном контексте, а в книжке это не объяснено.
723 1586086
>>586079
хуй знает я то жабу на уровне доков знаю
724 1586092

>The UNIQUE constraint ensures that all values in a column are different.



Вот в чём дело. И что тогда значат параметры в аннотации uniqueConstraint? Что она сама вообще делает? Зачем мне её вообще давать и при этом не объяснять ничего...
725 1586107
>>586064
используй сет вместо массива и не мучайся
image.png14 Кб, 1101x59
726 1586157
>>586079

>Arrays.sort() он либо для примитивов, либо для Object[] юзается.


Если хочешь сортировать быков, то тебе нужен вот етот sort. Короче, план такой:
1) читаешь, что такое компаратор
2) реализуешь компаратор для быков
3) сортируешь
4) юзаешь Arrays.equals
java.png180 Кб, 610x887
727 1586165
>>567242 (OP)

Двач помоги с архитектурой MVC для приложения про преобразованию изображений.
Не могу понять в каком пакете хранить логику приложения, т.к в всех примерах spring MVC архитектура используется с БД и соответствующими пакетами entity, domain, repo etc и сервисным, как связующим звеном с контроллерами.
Но что если я не использую БД? Правильно ли то, что я назвал пакет сервисом и логику по обработке изображения храню там?
728 1586169
>>586165
Да, всё норм. Сервис остаётся сервисом, даже если к БД он не обращается.
729 1586366
>>586064

>Arrays.equals


На что ругается?
730 1586377
Почему в идее тип и имя переменной по дефолту подсвечиваются одним цветом? Столкнулся сегодня с тем, что при разбиении метода на несколько методов поменьше, тело основного метода превращается в нечитаемую кашу. В каких темах тип и имя переменных подсвечиваются по-разному?
731 1586426
>>585661
>>585696
В сбере (в их СберТехах) во всю используют спринг, и даже сразу же ведут лекции по нему в своей явашколе.
732 1586439
>>586426
Ну так сбер - энтерпрайз. У нас бывший сбертех (сейчас взяли в сам сбер), есть и спринг, и джава ее.
733 1586452
>>586377
Скрин.
image.png3 Кб, 219x67
734 1586454
>>586452
Упрощенный пример, в том методе названия классов и переменных куда длиннее были.
735 1586471
>>586454
В идее так не должно быть.
736 1586472
>>586471
Ну покажи, как у тебя это выглядит. Это стандартная тема Darkula, на двух машинах выглядит одинаково.
737 1586473
>>586472
Не покажу, сейчас она долго включается.
738 1586477
>>586454
используй var
739 1586483
>>586477
А лучше val
740 1586496
>>586483
val не подсвечивается.
741 1586512
>>586483
# define val final var
Жаль, что жаба не кресты.
742 1586515
>>586512
Хорошо, что в жабе есть ломбок.
743 1586527
>>586515
Еще лучше, что в жабе, есть котлин
image.png143 Кб, 426x426
744 1586528
>>586527

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

745 1586529
>>586528
Ну так чтобы жизнь казалась мёдом, даже если если кровавый тырпрайз.
ЛЕГАСИ НА КОТЛИНЕ
746 1586532
Ну что вы, ребятки? Кто сколько легаси кода написал сегодня?
747 1586533
>>586532
Только 10 строчек :(
748 1586601
Какой смысл в Optional.of, если он кидает NPE?
749 1586766
Ну что, котятки? Проснулись-потянулись и быстро на галеру! Легаси код сам себя не напишет!
750 1586868
>>586601
Потому что для nullable значений есть Optional.ofNullable
751 1587084
>>586532
нисколько завяз с макросами
752 1587145
Поясните простыми словами, что такое консалтинговая компания? Читаю в инете, какую-то хуйню,
Консалтинговая компания занимается прогнозированием и исследованием рынка, оценкой объектов, оценкой эффективности бизнес-проектов, поиском выходов из кризиса, преобразовывает и создает организационные структуры, создает маркетинговые программы и другими вопросами, которые возникают в процессе деятельности предприятий, организаций, фирм.

Ведь этим всем может заняться какой- нибудь бизнес-тренер, зачем компании создавать, а главное зачем им кодеры?
753 1587151
>>587145
анализ рынка, консультации и тд.
вот есть у тебя палатка шаурмы, заработал ты мал мала денех и хочешь расширится продавая пирожки с капустой, так вот хочешь ты узнать ситуацию на рынке будет ли спрос на них, а если будет продвинуть, нанимать на постоянку аналитика и маркетолога тебе не упало, ты отдаешь этот вопрос на аутсорс им, они все за тебя делают.
зачем кодеры, ну не вручную же они собирают и обрабатывают всю статистику, рекламу и тд.
754 1587156
>>587151
Что будет джава-джун делать в консалтинговой компании? Что ему поручат?
755 1587185
>>587156
че нить найдут
756 1587186
>>587145
Скорее всего имеется в виду IT-консалтинг. Примерно то же самое, что системные интеграторы, обычные "галеры".
757 1587195
>>587186
А развернутее? Что такое системный интегратор? Что такое обычные галеры, чем отличаются от необычных?
758 1587211
Вызываю public метод из другого класса, оба в одной пакете, но пишет, что метод не определен для класса, в котором вызывают. В чём вообще может быть ошибка?
759 1587213
>>587211
А, всё, бля
760 1587222
У меня есть список объектов. И мне нужно удалить оттуда элемент по какому-то признаку, но при этом я должен обязательно знать, был ли такой элемент вообще. Какой способ с точки зрения производительности будет лучше:
Чекнуть размер списка
removeif
сравнить с новой длиной
вывести сообщение

или
ifcontains
вывести сообщение
remove
761 1587238
>>587222
removeIf() и remove() возвращают true, если они что-то удалили и false, если нет.
762 1587250
>>587222
с точки зрения производительности первый, по факту похуй.
763 1587259
>>586868
А нахуя? Есть же Оbjects.requireNonNull.
764 1587261
Решил расширить познания, ковыряю дроида.
Начал я делать эти ваши задачки по яве.
Это просто жесть, столько ошибок я в жизни не видел.
Нихуя не конвертируется, не мутируется, не сравнивается, ебучие блядь типыска кресты проще, одну букву нельзя просто сравнить с куском строки.
Один вопрос: нахуя!? Реально серьезный вопрос.
Писать долго, примитивные вещи которые делаешь на жс за 1 наносекнду пишешь по 5 минут на хуяве.
Зачем она вообще нужна сейчас? Че она может чего не могут остальные языки? Посидев на яве я понял что очень сильно скучаю по динамической типизации.
765 1587264
>>587261

>кресты проще


Кресты многословная хуйня.
766 1587268
>>587264
Пфф наоборот. То что прописивается на хуяве за 5-10 минут английскими словами на крестах пишется за минуту краткой сокращенной символикой.
767 1587271
>>587268
А, любитель const std::unordered_map<std::type_index, std::pair<std::string, int>> &priorities
768 1587285
Главнейший аргумент почему ява используется на дроиде - большинство разрабов уже знает яву.
Пиздец. То есть из-за кучки сраных олдфаготов из 80ых нужно теперь зубрить это говно потому что они так сказали?
769 1587286
>>587285
Ну не учи.
image.png111 Кб, 1891x896
770 1587299
Подскажите пожалуйста, какой утилитой этот код мог быть обфусцирован?
771 1587302
>>587299
да вроде любая замусоривает
772 1587310
>>587286
Я хочу знать лучше платформу, для которой делаю приложения(через пердолинг конечно же). Без пердолинга вроде как подразумевается больше возможностей и понимания будет. Но меня расстраивает этот выбор. То, что придется учить херню которую нигде иначе никак использовать не сможешь.
773 1587317
>>587302
Тут китайские символы ебать, какие то игры с кодировкой
774 1587320
>>587317
символы они и идут как символы а не как кодировка
а насчет остального поиграй с кодировкой може распознает
775 1588019
>>587259
У опшинала есть такие прекрасные методы, как мап, фильтр, а обжектс возвращает голый объект.
776 1588112
Где лучше джавистам живется? В компаниях, которые пилят свои проекты веками или в аутсорсе? Какие плюсы/минусы обоих сортов?
777 1588119
>>588112
без разницы, но в продуктовых обычно стабильнее
778 1588120
>>588112
Да вот хуй знает, от конкретных случаев всё зависит. Даже в одной компании ситуация варьируется от подразделения к подразделению.
779 1588131
>>588120
в галере количество веслающих прямо зависит от заказов, нет заказов часть на мороз уходит, в продуктовых как то эти качели поменьше.
а внутренний климат это чистый рандом
780 1588232
>>588019
И до них всех дело не дойдет, если передать в Optional.of null. Короче это хуйня все, of должен вести себя как ofNullable, а второй метод нахуй не нужен.
781 1588261
>>586377
Бамп.
782 1588346
объесните, пожалуйста, про градл

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

как это грамотно сделать? в какую директорию писать фаел? надо что-то указывать в build.gradle?

просто вот с ресурсами всё понятно: ты просто засовываешь ресурсные фаелы в src/main/resources и потом можешь их достать через Main.class.getResource("file_name")

а есть ли что-то похожее с аутпутными фаелами?
783 1588355
>>588346
Ну как же? FileOutputStream.
784 1588361
>>588355
Впрочем, похоже, вариант есть именно через ресурсы::
https://stackoverflow.com/questions/13000937/read-and-write-to-java-file-via-resource
785 1588362
>>588361
Но зачем?
786 1588375
>>588362
Хз, какая-нибудь мелкая аппликуха, где не хочется подрубать СУБД, но ебаться с путями файлов тоже не хочется.
787 1588380
>>588375
Че такое

>аутпутными фаелами


? Это System.out.
788 1588385
>>588380
Это другой анон спрашивал. Видимо, речь про обычные файлы, которые создаёшь сам программно.
789 1588390
>>588355
а, да, не надо ничего усложнять, я затупил, спасибо
790 1588392
>>588390
RandomAcessFile еще есть.
791 1588394
>>588392
Это мусор.
792 1588395
>>588394
Поч
793 1588396
>>588395
Выше обсуждалось.
794 1588397
>>588396
Нашёл поиском только одно упоминание этого класса
795 1588399
>>588397
Ну значит тот тред уже утонул.
796 1588400
>>588399
Следовательно, норм класс
797 1588410
>>588400
Логично.
798 1588540
Как в ебучий проект Eclipse добавить файл? У меня есть файлик, который нужно закинуть в проект. Если через проводник добавить его в нужную папку, то иде его не видит. Приходится создавать через сам Eclipse. Но это же блять пиздец тупо. Как мне сделать что бы проект заметил файл? Почему все сука так тупо, в гугле ничего нет.
799 1588542
>>588540
Только что это говно его заметило, хотя я ничего не сделал. Просто пиздец.
800 1588544
801 1588565
>>588540
нахуй тебе этот неудобный комбайн
802 1588596
Идея умеет подсвечивать избыточные скобки в логических выражениях?
803 1588602
>>588596
нажимая на скобку ты видишь ее пару
804 1588610
>>588602
Да, но эти скобки возможно не нужны вообще, так как у операторов разный порядок выполнения.
sage 805 1588611
>>588540
Блокнот > Eclipse
806 1588612
>>588596
Alt+Enter предлагает убрать. Возможно подсветку тоже можно настроить.
807 1588613
>>588612
Спасибо. Подсветка наверное не нужна, иногда лишние ставят, чтобы повысить читаемость.
808 1588763
Как поглощение Red Hat компанией IBM отразится на джава-мире?
809 1588820
>>588763
никак
810 1588838
>>588820
А если майкрософт ораклов поглотит?
811 1588840
>>588763
положительно
812 1588858
>>588840
Не семень.
813 1588859
>>588858
чинись
814 1588863
/
815 1588867
>>588596
Плагины -> Rainbow Brackets.
816 1588876
>>588859
В треде две мелкобуквы одновременно? Печально.
817 1588877
>>588867
Ок, посмотрю. Слово "плагины" можно было не переводить
818 1588891
>>588838
ораклы и так пидоры
819 1588907
>>588891
Что поделать, акулы бизнеса. В том сегменте не бывает корпораций добра. Как например были эпплы в самом начале в противовес ibm.
sage 820 1588926
>>588876
Съеби обратно в свой б.
821 1588962
>>588926
Найс проекции.
stackArray.jpg31 Кб, 526x348
822 1589178
Доброго, уважаемые знатоки. Учусь джаве. Встала задача заполнить ArrayList с клавиатуры. Помучился сам, погуглил. нгуглил на на StackOverFlow решение с пика Я его изначально пытался использовать, но оно же не работает. Цикл прервется только если ввести НЕ цифры. В какую сторону гуглить, котоны.
823 1589185
>>589178

>Цикл прервется только если ввести НЕ цифры


условие с continue
task.jpg46 Кб, 925x425
824 1589198
>>589185
Собственно сама задача на пике. Если бы можно было ввести слово для сигнализации о том что список для ArrayList закончен... Я пытался создавать список String и для выхода из цикла ловить "\n", но результат тот же.
825 1589199
ЗП Жаба-программиста на кровавом за пределами ДСов превышает 25к рурлей?
826 1589382
>>589198
>>589198

Тебе в System.in приходят две строки. Нужно и сканировать всю строку сразу, чтобы точно знать когда закончилась первая и началась вторая.
public static void main( String[] args )
{
Scanner sc = new Scanner(System.in);
String numbersString = sc.nextLine();
int num = sc.nextInt();
String[] numbersStringArr = numbersString.split(" ");
List<Integer> numbers = new ArrayList<>(numbersStringArr.length);
for(String numStr : numbersStringArr) {
numbers.add(Integer.valueOf(numStr));
}
}
image.png33 Кб, 707x317
827 1589383
828 1589644
>>589382
Спасибо. Вот я тупой.
829 1589645
>>589383
Спасибо
830 1589651
>>589199
Да. 30
831 1589652
>>589383
чел у тебя шрифт гавно...
LBhWI.png36 Кб, 633x385
832 1589696
>>589652
Всяко лучше пикрила.
833 1589712
>>589198
Тормозной и багованный сает.
834 1589713
>>589696
Нахуя ты сравниваешь моноширинный шрифт с гротеском?
835 1589731
>>589713
А хули ты доебался до нормалього шрифта? Вангую завсегдатая галереи лора.
836 1589736
>>589731
Не понравилось, вот и доебался. И че ты мне сделаешь?
837 1589741
>>589736
Обижусь и буду плакать, например.
838 1589745
>>589741
Да ладно тебе, не надо из-за шрифта расстраиваться. Побереги нервы для завтрашнего легаси. га-га-га!
839 1589984
Здравствуйте, посоветуйте книжку по Спрингу.
840 1590166
>>589984
Сначала лучше пройти боевое крещение, создавая нубский проект по getting started на сайте спринга. А уже потом углубленно изучать по книжкам.
841 1590364
>>589712
Бывает. Какие аналоги еще есть?
842 1590507
>>590364
durgasoft.com
843 1590518
>>590166
Спс, чекну. Я для знакомства со спрингом смотрю курс от alishev'а на ютубе. Потом собираюсь читать Spring in action 5th edition, тоже alishev советовал.
844 1590535
Можно ли реюзать один и тот же JsonWriter в стандартном Json API? Есть ли такая возможность, или нужно каждый раз его открывать заново?
845 1590539
сап, /зк/

Посоветуйте какой-нибудь курс/литаратуру по gradle и что-нибудь по spring, а то я на них пишу уже пару месяцев и тщательно скрываю ото всех что не понимаю толком нихуя.
846 1590550
>>590535
ты имеешь ввиду не закрывать врайтер после написания?
847 1590551
>>590535
Хотя можно же использовать буферный writer.
848 1590552
>>590550
Да. Закрывать только по завершении программы.
849 1590566
Нет, буферный writer не получится. Сам же JsonWriter райтером не является, так что к нему ничего толком не подцепишь...
850 1590572
А, не, туплю. В общем, надо открыть JsonWriter на другой BufferedWriter, и каждый раз при записи делать backingBufferedWriter.flush().
851 1590609
>>590518
У меня в школе учился Алышев, тупой азербайджанец. Он помню подошел к кабинету английского, а он замкнут был, и он от злости ебнул кулаком по двери, там вмятина осталась. Наверное до сих пор там. Дверь наверное бумажная дешевая.
852 1590639
>>590552
небезопасно, потечет
853 1590656
>>590639
Почему?
854 1590672
>>590656
там ворох проблем может быть, мусорщик будет тупить, система может ограничивать количество открытых потоков, хуета с дескрипторами, лучше закрывать
855 1590724
>>590539
Надеюсь тебя уволят, жулик.
856 1590742
>>590672
Ну, я не планирую слишком много потоков кэшировать. Но разве так не делают обычно, когда есть вероятность частых обращений к одному файлу?
857 1590759
>>590742
напиши макрос
858 1590763
>>590759
а ну да макросов в жабу не привезли
859 1591081
>>590539
Spring pro 5
860 1591104
Анонче, помоги:
>>1591099 (OP)
861 1591124
>>591104
Вакансий чисто на Котлине не так много, разве что Андроид.
А так подразумевается что ты и Яву знаешь.
862 1591129
>>589383
Меня одного раздражают люди которые на ровном месте из одного прохода делают n*log(n) ?
863 1591149
>>591104
C# по массовости все таки проигрывает жабе. Kotlin как приложение к джаве - гуд - сахарок облегчает жизнь, чистый котлин как тебе выше сказали мало где нужен. Typescript - хорошо, но как приложение к js (потому что откроешь ты сорцы, а там js, а node это вообще фреймворк, ты ж не спрашиваешь учить ли тебе спринг). Короче, учи жабу/котлин + джс/тс. Скоро со скрамоебством, чистые бэкендщики и фронтендеры станут наследием прошлого, да и в любом случае в тырпрайзе время от времени приходится чинить фронт.
image.png264 Кб, 500x652
864 1591183
865 1591259
>>591104
Иди к нам. И да, котлин - это тоже к нам.
image.png168 Кб, 576x446
867 1591952
>>591183
Проебался со ссылкой
868 1592049
>>591952
а ну да. ебать я лох
869 1592342
Допустим, у интерфейса есть
public String getSomeShit()

Я хочу дать возможность классам, реализующим его использовать вместо метода getSomeShit аннотацию @SomeShit над полем String

как это сделать поэлегантнее? делать default метод, в котором через рефлекшн пробегать по массиву полей в классе?
870 1592350
>>592342
Можешь написать кастомный процессор аннотаций. А можешь и не писать.
871 1592385
>>592350
ты еблан?
872 1592462
>>591952
Поделись подсветкой.
873 1592590
>>592342

>как это сделать поэлегантнее?


А никак. Жди, пока я напишу библиотеку для декораторов.
874 1592609
ЛОМБОК
875 1592663
>>592609
АННОТАЦИИ
876 1592671
Посоветуйте ресурсов откуда задачки можно взять порешать. Прочитал Шилда, сейчас читаю Блоха, но практики совсем никакой нет, только перепечатываю код из учебников.
877 1592704
>>591952
Меня одного раздражают люди которые на ровном месте из константной памяти делают n?
878 1592706
>>591129
Как ты блядь это подсчитал.
879 1592747
>>592671
Делай сайт на jsp
он наверное был в книге.
880 1592764
>>592671
Методы программирования Блинова.
881 1592834
>>592764
Только все не решай. Эта книга юзается как учебник в каком-то бульбовузе и количество заданий в конце главы рассчитано на группу студентов. Шоб каждому свой вариант выдать, ну ты понял. Решай по 1-2 и норм. Иначе ебанешься головой. Ну и тесты нужно все проходить.
882 1592858
Джавач, посоветуй библиотеку для работы с джейсонами. Джейсоны у меня будут сложные и многоуровневые, нужно будет искать в них значения. Пока мне больше всего зашла работа с json в php - там они парсятся в массив ключ-значение, но там и типизация динамическая.
883 1592876
>>592858

>библиотеку для работы с джейсонами


javascript
884 1592907
>>592858
Очевидный Jackson.

> сложные


Можно не описывать структуру классами, а парсить всё в мапу.
885 1592923
>>592858

>сложные и многоуровневые


>зашла работа с json в php


Возьми groovy. Это такой способ насыпать себе в джаву немного динамики, туда где она уместна.
886 1593049
>>592907

> парсить всё в мапу


мне так и нужно, лол, конкретно в данном случае не нужно десериализовывать в какой-то конкретный класс
887 1593052
>>592858
Jackson, Gson
888 1593115
Кто-то принимает в локализации ?
Я выкачал проект, хочу подправить под себя некоторые вещи.
Так вот, там есть 3 файла : msg properties, msg propertsEng и такой же руснявый. В первых двух полное повторение и там все в виде переменная - значение на англ.
А в русском файле - переменные и им соответствует какие-то биты байты юникоды вида \u0243 и пошло поехало
Оно само как-то автоматом билдится в этом файле ?
Я хочу исправить значения там, а как это делать, если все в этих юникодах, все тупо тереть и руками переписывать?
После правки первых 2 файлов в 3 ничего не меняется в апе установлены енг и ру локаль, но какого-то кода для автоматического такого билда русского файла я не нашел, как оно и откуда появляется ?
889 1593118
>>593115
Понимает*, блет
890 1593159
>>593115
1) Попробовал заменить в ру файле тот юникод на славянськи слова - страница в вебе потом отображает вопросы в кружках, вместо того что надо
2) пробовал удалять ру и енг файл и оставить общий - файлы сами заново не появились, удалял с них значения и оставлял только в корневом - тоже ничего .

Как эти ебашифры появились в славянском файле
891 1593310
>>593115
Это уже уровень сеньоров, тут таких нет особо
892 1593476
Сап, анон. Через месяц попадаю на обучение по ява беку(на курсе будут основы ооп, работа с файловой системой, куча спринга и реста/тестирования). 2 месяца обучения с возможностью остаться там работать. Так вот, не хотелось бы проябывать такой шанс и прошу совета, что можно поделать, чтобы подготовить себя к работе и успешному проекту в конце курса. Из скиллов у меня не так много, разве что куча олимпиад и задротство компутер сайнс задач на питоне. Ну и джанго немного + всякая хуйня, типа сис админских навыков. С явой знаком только в плане синтаксисе и немного андроид приложения пилил.
893 1593605
>>592858
Jackson
894 1593613
Если я размещаю свой проект на гитхабе, то мне и groupId в мавене прописывать как io.github?
895 1593615
>>593613
Многие там пишут com.github.
896 1593629
Напишите в идее new int[] {}.stream и заскриньте, пожалуйста.
897 1593633
>>593629
Отбой нахуй.
898 1593637
String fileName = "out.txt";
if (fileName.matches("\\.txt")) {
System.out.println("Найдено");
} else {
System.out.println("Не найдено");
}

Бля, а почему не найдено то все время? я на regex101 провери, там находит.. чет я не вдупляю
899 1593644
>>593637
Ты тупой, вот и не находит.
900 1593649
>>593644
Просвяти как найти..
image.png8 Кб, 318x145
901 1593650
902 1593653
А, понял.. я даун, спасибо, буду знать теперь как проверять регексы джавы, а не как долбич для пхп.. Но как найти .txt я все равно не понял..
903 1593657
Все, я решил проблему..
if (fileName.matches(".+[.]txt"))
904 1593658
>>593653
"govno.txt".endsWith(".txt")
905 1593662
>>593658
А, бля) Можно так.. Спасибо)
906 1593665
>>593662
Скобочки будешь писать в лиспотреде.
мимокакер
907 1593696
>>593665

>какер


какнул уже сегодня?
908 1593706
Аспекты придумали долбоебы.
909 1593720
>>593706
А что это такое? Полгода в тырпрайзе, ни разу не слышал о них.
910 1593736
>>593658
А как быть с линуксом, где можно любой файл пометить как текстовый, если не ошибаюсь, первыми несколькими байтами?
911 1593738
>>593736
Ты к чему щас перданул?
912 1593772
>>593738
Найти все тектовые файлы в данной папке, например.
913 1593778
>>593772
>>593637
Здесь была задача найти все файлы, с расширением .txt. То, что описал ты, нахуй не нужно, хотя легко реализуется.
914 1593801
>>593476
За 100 рублей все выложу и разложу по полочкам
915 1593882
>>593778
Не легко, там в массив байт надо переводить.
916 1593884
>>593882
ByteArrayInputStream
917 1593911
>>592462
Это https://code.sololearn.com/cVRUy2BwauK8#java

>>592704
Где ты тут n увидел? Тут только k - количество ответов.
918 1593949
>>593778
в аргумент функции передается имя файла, и нужно определить, .txt файл или нет, если нет, то хз.. Ошибку наверно выдать, а если *.txt, то заебумба, продолжаем дальше.
919 1593962
Спринг здесь? Почему у меня в post параметры откуда-то залетает content-disposition? Тестирую через postman
920 1594032
>>593962
Выйди
921 1594052
>>593911
А где ты тут >>589383 nlog(n) увидел? Там только m - количество сравнений.

В худшем случае n = k.
И k - это лишь ограничение снизу, ты можешь в процессе работы программы иметь results размером n-1 элемент при k = 1.
922 1594139
Даже не знаю, где и спросить. Про тестирование ничего не нашел. В общем, шарит кто в Jmeter?
Есть две транзакции, нужно выполнять их в процентном соотношении 60/40. Как этого добиться?
923 1594212
>>594139
Никто не использует такое
924 1594232
Аноны, надо ставить пробел между строкой объявления класса и тем что ниже идёт? Всегда считал что нужно, а тут какой-то помидор не ставит
Допустим
Интерфейс а
Метод а()
Или
класс а
Логгер
925 1594249
>>594212
Пиздёж, хотя я не использую.

мимо
926 1594261
>>594232
Лучше ставить, чем не ставить, но не принципиально. Соглашений на это мало, так что если думаешь, что читаться будет легче, ставь.
Пробежался грепом по нашему проекту, большинство ставит.
927 1594327
>>591149
Нода это не фреймворк, лол. Это рантайм для JS на сервере.
928 1594485
>>593962

>откуда-то


>Тестирую через postman


хуй знает братан
929 1594589
>>594327
И как они тогда веб-приложение реализуют? Запросы-ответы, mvc-модель?
930 1594609
>>594589
Если приложение простое, то используют Express / Fastify. Я бы не назвал это фреймворками, скорее библиотеки для роутинга. Для более сложных используют фреймворки Nest или Adonis. Первый кстати очень на Spring похож.
931 1594713
Мб знает кто, в чем беда?
mysql 8.0.18
драйвер той же версии,
без этого говна ничего не работает:
Class.forName("com.mysql.jdbc.Driver");
932 1594714
>>594713

>без этого говна ничего не работает


И не должно.
933 1594716
>>594714
Почему?
The DriverManager methods getConnection and getDrivers have been enhanced to support the Java Standard Edition Service Provider mechanism. JDBC 4.0 Drivers must include the file META-INF/services/java.sql.Driver. This file contains the name of the JDBC drivers implementation of java.sql.Driver. For example, to load the my.sql.Driver class, the META-INF/services/java.sql.Driver file would contain the entry:

my.sql.Driver

Applications no longer need to explicitly load JDBC drivers using Class.forName().
https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html
934 1594718
>>594716

>Applications no longer need to explicitly load JDBC drivers using Class.forName().


Пиздежь.
935 1594719
>>594718
аргумент но хуле у всех работает а у меня нет?
936 1594720
>>594719

>у всех работает


Пруф.
937 1594726
>>594720
ну блять у довна с курсов и у тренера работает без проблем больше инфы мол работает/не работает у меня нет
938 1594728
>>594726

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


Пиздят.
939 1594747
Как мне сделать так, чтобы все классы, некоторым образом помеченные(аннотацией или еще как-то), компилировались в другие классы? Например, вместо одного класса скомпилировать два разных.
940 1594763
>>584422
Полезный совет конечно, но у меня сейчас ситуация когда либо жаба либо жс.
941 1594764
>>594716
Много раз везде читал, что должно заработать само, но у меня никогда это само не работало. Гугл ничего конкретного не сказал. Поэтому просто всегда это пишу.
942 1594766
>>594747
Способ-то есть, но почти наверняка ты переусложняешь себе задачу.
943 1594767
>>594766
Нет, мне нужно сделать кодогенерацию. Видимо, придется так же как в ломбоке делать.
944 1594804
945 1594806
>>594804

>cglib


К чему ты это спизданул, хуй знает вообще.
946 1594819
>>594806
Я тоже))
image.png226 Кб, 1519x1000
947 1594851
Посоны, я тут пик для переката запилил.
948 1594853
>>594851
А перекат хули не запилил? Ладно.
949 1594890
>>594853
Ты ёбу дал, какой перекат до 1000 постов?
950 1594936
В штанах у себя перекаты делайте
951 1594940
>>594718
SQLite работает без этого, на счёт других бд не в курсе, я с другими только через спринг дату общался
952 1594950
>>594052
Если во входном массиве все элементы разные, то добавление последнего элемента будет nlog(n) (там ещё есть добавление предыдущих, но оно не меняет сложность). И памяти там O(n).
image.png340 Кб, 1848x1000
953 1594993
>>594851
Чутка пофиксил.
954 1595019
А рекурсия часто используется на практике? или только на ебнутых тасках, где надо покрутить членом, написать с нулям алгоритм сортировки, не используя библиотек и т.д ..
2020-02-0811-58-31.png9 Кб, 675x453
955 1595035
Как из этого сделать сортировку по убыванию? Вроде по логике, просто заменить в проверке, чтбы, если больше либо равно, то закидывает большее, а не меньшее и все должно работать.. а вот нет.. При такой сортировки по возрастанию все ок, а как только меняешь проверку, то вылетает ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
956 1595036
https://www.baeldung.com/java-merge-sort - Сам алгоритм сортировки по возрастанию я отсюда взяла
957 1595040
В общем.. не знаю в чем было дело, только что настругал куча сиаутов, чтобы отследить где же индекс аут ов баундс... Изменил опять так же, как изменял все это время, условие проверки и все заработало.... Ебаная магия, 3 часа сидел ковырялся... Психанул, написал на двач, пошел опять поменял тоже самое, что и менял = все заработало...... ЧУДО!
Держу в курсе.
958 1595064
>>582485
Андрей, следи за анонимностью!
959 1595071
В java тредах вообще сидят мидлы сеньоры?
960 1595073
961 1595096
>>594950

>добавление последнего элемента будет nlog(n)


Нет, добавление будет log(n). Первый алгоритм вообще неправильный.

Но это не важно, разговор был что анон доебался до O(nlog(n)) а сам написал O(n) по памяти, когда очевиден алгоритм за O(1) по памяти.
962 1595112
Ой, что это, плюсовики набежали в джава-тред ? ? ?
963 1595120
>>595019
Тебе принципиально?
964 1595122
>>595071
Тимлид на месте, задавай вопросы.
965 1595126
>>595120
Нет, но хотелось бы как можно меньше.
966 1595128
>>595019

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


This.
967 1595137
>>595122
Бочку делаешь?
968 1595160
Тупой вопрос, как я. Как в javadoc сделать перенос строки?
969 1595165
970 1595169
>>595165
<br>, фикс.
971 1595172
>>595165
Спасибо
972 1595205
>>595036

>взяла


Асечку писечку?
973 1595208
>>595169
<br/>, фикс.
974 1595341
>>595208
Не важно, Светлана.
975 1595407
Че такое JVM?
976 1595412
Ничо не понимаю, в JVM методы не сразу компилируются что ли?
977 1595415
>>595412
Не, они крч компилятся, но не до конца, а при запуске докомилятся и запускаются
978 1595416
Получил таск. В нем пункт:

-Решение принимается в виде исходного кода проекта.

Я чет туплю, шоб не обосраться.. Это значит им переслать архив с проектом? или на гит залить и ссылку на гит?
979 1595417
>>595415
Че за хуйня?
980 1595418
>>595416
Спроси у тех, кто тебе задание выдавал. Может они от тебя CD-диск ждут.
981 1595424
>>595418
Да я спросил их вчера, эти дауны молчат, а срок до 12 сделать)) 10/10. Наверн очисла 13 ответят и в догонку. ОЙ ЧЕТ ПОЗДНО УЖЕ, СОРЯН)
982 1595426
>>595424
Ну сделай и так, и так, какая разница?
983 1595428
>>595426
Да хуй знает. Вдруг это для них важно. Лан, сделаю и так и так и отправлю им архив, а в догонку ссылку на гит. Пусть открывают че хотят
984 1595431
Правда на гите у меня 10 репозиториев с лаба1 лаба2 .. лаба10. Чет стремно.
985 1595433
А че такое JIT?
986 1595440
>>595433
А JIT - это как раз это: >>595415
image.png379 Кб, 1848x1000
988 1595453
Еще чуть-чуть допилил.
989 1595454
>>595453
Шапку проебал.
990 1595457
>>595454
Шапка нинужна.
991 1595491
>>595453
var kukarek = new Kukarek<Kokoko>();
992 1595572
>>594232
В теле класса надо, в теле метода нет. Читай конвенцию.
993 1595791
Решил отказаться всё-таки от кэширования ридеров и райтеров. Мало ли, что с файлами сделается при внештатном завершении приложения.

Но вообще, серьёзно, как тогда поступить, чтобы меньше нагружать файловую систему? Запросы-то могут приходить очень часто. Или этим обычно не заморачиваются и ставят кулдаун у клиента на запросы и ССД на сервер?
994 1595800
Мб кто знает как в сервлетах добавить фильтр перед отправкой ответа? просто Filter срабатывает при получении запроса, а я хочу после выполнения всех действий вообще я хочу синхронизировать работу с куками тип, на входящий фильтр сохраняем все значения в сессии, а на исходящем фильтре сохраняем все значения в куки мне кажется что это оверинжиниринг
995 1595811
>>595800
doFilter(req, resp) {
filterChain().doFilter(req, resp);
//здесь хоть цирк с конями устраивай
}
996 1595824
>>595811
нижняя часть по завершению сервлета выполняется?
997 1595827
Как в процессоре аннотаций удалить какой-то класс файл?
998 1595829
>>595824
Шо за вопрос, блять? Ясен хрен.
999 1595830
>>595827
Не нужно так делать. И процессоры аннотаций не нужны.
1000 1595834
>>595830
Аннотации тоже не нужны, понял-принял. Шизик в треде, все в спрингфреймворк.
1001 1595836
>>595800
И вообще, ты ёбу дал? Томкэт автоматом выдаст клиенту печеньку с JSESSONID. Не нужно ничего ручками в куки писать.
1002 1595847
1003 1595849
>>595836
проблема:
1.получаю параметр от пользователя,
2.заношу его в куки
3.цепляю к ответу
4.не имею доступа к этому параметру из других частей приложения, только при следующем запросе имею доступ к кукам
и мне не нравиться их парсить в разных местах приложения
видел способ сделать прокси ответа со списком куков, это вменяемое решение? Есть какие то бест практисы,
1004 1595851
Блядь, не получается нихуя.
1005 1595882
>>595096

>Нет, добавление будет log(n). Первый алгоритм вообще неправильный.


Ок, добавление последнего log(n), но добавление всех n элементов - nlog(n) иначе мы тут изобрели сортировку быстрее nlog(n)

>>595096

>а сам написал O(n) по памяти, когда очевиден алгоритм за O(1) по памяти.


Нет там o(n), протри глаза, там o(k) где k количество найденных элементов. А теперь умник, расскажи как ты вернешь k элементов используя o(1) памяти?
1006 1595925
>>595882

>но добавление всех n элементов - nlog(n)


А не сумма log(m) от 1 до n? Или типа того.
1007 1596144
>>595925
(n/2)log(n/2) < (Сумма log(m) от 1 до n) < nlog(n)
Значит эта сумма равна Θ(nlog(n)).
1008 1596202
Какую полезную либу написать?
1009 1603386
Нужно ли в проектах для портфолио накручивать абстракции на ровном месте? Ну тип чтоб видели, что я умею этими фичами пользоваться. Вот у меня есть pojo, который всегда конструируется со входными данными в конструктор. Сеттеры там для большинства полей не нужны. Надо ли мне этот pojo добавлять в Spring контейнер, при конструировании делать getBean и потом ставить значения через сеттеры? Или лучше делать по-человечески и демонстрировать в первую очередь архитектурные решения?
1010 1608982
Тред, походу, совсем утонул, но попытаю счастья.
Аноны, подскажите. Я тут прохожу один видеокурс и там для работы с XML используется JAXB. Как я понимаю, его удалили из стандартной SE, поэтому в настройках проекта в идее во вкладке modules я подгрузил джарник с jaxb-api. Все импорты прописались, но ничего не работает, вылезает куча ошибок. Ок, добавил module-info, часть пакетов подкрасилась красным. Добавил require'ы, вроде идея ни на что не жалуется. Запускаю на компиляцию, чтобы проверить как программа отработает тестовые данные и получаю такое сообщение:
"Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.activation not found, required by java.xml.bind".
По идее программка должна создать один файл, он не создан. Не подскажите, как решить данную проблему?
1011 1610986
>>595064
Хорошо, Тигра.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 8 марта 2020 года.

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

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