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

Java #102 thread /java/

 Аноним 29/04/21 Чтв 22:09:36 #1 №2013248 
image.png
image.png
image.png
image.png
Прошлый >>1961875 (OP) (OP) (OP) (OP) (OP)

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Сейчас все советуют Hyperskill. Более продуманный план обучения. Но, как и любой %COURSENAME% не гарантирует тебе успешного вката. Выучиться можно и самостоятельно, не отдавая свои кровные васянам-наставникам.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги: https://libgen.is

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

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко объявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять раз скопипасти этот кусок кода и выведи в консоль". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики. Уровня laba1.pas: http://codingbat.com/java http://codehunt.com https://hyperskill.org все говно, есть литкод Примеры той-проектов: http://eax.me/programming-language-learning/

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет. Вот майндмап с джава-технологиями: https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp Затем переходи к: http://www.sql-ex.ru/

Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не все конторы дрочат на подход Яндекса который спиздил подход гугла. Но для крупных фирм знать алгоритмы маст хев уже на уровне джуна/трейни, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/

Перед тем, как задать вопрос Как вайти в айти?, ознакомься с вики:
https://github.com/qqqlll/Java-Thread/wiki
https://github.com/random76/Java-Thread/wiki
Аноним 29/04/21 Чтв 22:12:43 #2 №2013253 
Нахуя перекатил-то? Нормально же сидели...
Аноним 29/04/21 Чтв 22:21:57 #3 №2013262 
>>2013248 (OP)
Настоящий предыдущий тред: >>1980802 (OP)
Аноним 29/04/21 Чтв 22:22:19 #4 №2013263 
ШАПКА НЕ НУЖНА
Аноним 29/04/21 Чтв 22:30:06 #5 №2013270 
image.png
>>2013248 (OP)
Ни аниме, ни книг с упражнениями, ни матерей. Как обычно.
Аноним 29/04/21 Чтв 22:36:22 #6 №2013276 
>>2013270
Зато в шапке смехуечки и q&a с ответами от болящего школьника.
Аноним 30/04/21 Птн 07:29:44 #7 №2013535 
топовейший язык и платформа, не то что всякое goвно
Аноним 30/04/21 Птн 09:54:20 #8 №2013610 
В какой книге лучше всего написано про ооп?
Нихуя не могу понять когда использовать абстрактные классы, а когда интерфейсы
Аноним 30/04/21 Птн 10:37:49 #9 №2013637 
Java for Dummies -> Head First Java -> Java Beginner's Guide -> Effective Java -> Core Java -> Java Complete Reference -> Thinking in Java -> Java Методы программирования.
Перечислил мейнстримные книги по кору в порядке возрастания сложности, ничего не забыл? У Блинова отвратительный академический стиль изложения, так что сунул его в самый конец.
Аноним 30/04/21 Птн 11:06:14 #10 №2013683 
BNNEZ-5jU7M.jpg
>>2013637
Аноним 30/04/21 Птн 11:08:47 #11 №2013690 
>>2013610
Если можешь обойтись без абстрактных классов - обходись без них.
Аноним 30/04/21 Птн 11:21:32 #12 №2013698 
>>2013637
Effective Java тут явно лишняя. Это книга ближе к паттернам, хоть и применительно к жабке.
Аноним 30/04/21 Птн 11:55:05 #13 №2013719 
Вы забыли "Жаба позорная".
Аноним 30/04/21 Птн 13:13:47 #14 №2013841 
>>2013248 (OP)
>Прошлый >>1961875 (OP) (OP) (OP) (OP) (OP) (OP)
Оп-оп-оп-оп и ты пидор!
Аноним 30/04/21 Птн 13:51:27 #15 №2013875 
0dbd40f0f13a6958e6fb8fdbf9bcfb21fa56cfbe00.gif
>>2013637
>У Блинова отвратительный академический стиль изложения, так что сунул его в самый конец.
А я Блинова читаю и мне норм лол...
Аноним 30/04/21 Птн 14:03:09 #16 №2013888 
>>2013875
Опять ссаное аниме в треде
Аноним 30/04/21 Птн 14:04:16 #17 №2013889 
>>2013888
Так и должно быть.
Аноним 30/04/21 Птн 14:05:44 #18 №2013890 
>>2013610
Абстрактный класс нужен, когда тебе нужно создать такой класс, который не сможет образовывать собственные объекты, но из которого могут появляться подклассы. Типа, абстрактный класс Животное по определению не может создавать объекты, ибо слишком размытое определение что есть "Животное" вообще. Но его подкласс "Котик" является более конкретным случаем Животного, и тут уже объекты логически обоснованы.
Интерфейс - это что-то типа контракта, который заключают классы, его реализующие. Класс, называемый клиентом, обязан реализовать все методы, которые есть в интерфейсе. Короче говоря, абстрактные классы нужны тогда, когда тебе нужен класс, из которого нельзя получить объекты, но который должен быть родительским для подклассов, а интерфейс это обязанность для классов реализовывать некий функционал, им присутствующий по дефолту.
Аноним 30/04/21 Птн 14:07:41 #19 №2013893 
737a7f00-ccb7-11e9-8665-cd8fb0842d18.png
>>2013888
Аниме и джава - братья навек!
Аноним 30/04/21 Птн 14:58:29 #20 №2013923 
>>2013719
я хотел написать, но тред к тому моменту уже засрали и я не стал.
Аноним 30/04/21 Птн 15:04:25 #21 №2013930 
>>2013888
Откуда в джава ненависть к аниме? Это как то связано с красноглазами или байтоебами?
Аноним 30/04/21 Птн 15:49:43 #22 №2013964 
>>2013930
Анимехейтеры это ньюфаги-школота, не обращай внимания
Аноним 30/04/21 Птн 16:21:20 #23 №2014008 
hw.png
В ЧЕМ ЛИЧНО Я НЕ ПРАВ?
Аноним 30/04/21 Птн 18:30:28 #24 №2014183 
Жаба позорная
Аноним 30/04/21 Птн 20:09:53 #25 №2014304 
>>2014008
ты до джавы на перле писал?
Аноним 30/04/21 Птн 20:18:08 #26 №2014314 
>>2014304
А что?
Аноним 30/04/21 Птн 22:52:58 #27 №2014474 
>>2013890
Окей, а тогда нахуя мне иметь возможность создавать абстрактные методы в абстрактном классе? Тогда интерфейсы можно вообще не заводить, а для класса Животное просто создать абстрактный метод, который будет заставлять его потомков издавать звуки или ходить, например. Та же самая обязанность выполнять какой-то функционал, присутствующий у животных по дефолту
Аноним 30/04/21 Птн 23:32:34 #28 №2014505 
>>2014314
Нахуй слез? Продолжал бы в маил.сру сидеть.
Аноним 01/05/21 Суб 00:09:22 #29 №2014548 
16197371164960.png
ехидная девочка.jpg
Скажите это картинка из вашего треда?
Аноним 01/05/21 Суб 00:11:54 #30 №2014554 
TXeMetxOhQPjhp5Bva2rIPIFTmbxx2lMWmzTfjlka4.png
1hDhKWYG4q4BcKsdXXvyi4Q.png
>>2014548
нет
Аноним 01/05/21 Суб 01:20:47 #31 №2014600 
>>2014474
Рыбы тоже относятся к животным, но не ходят, а плавают. А абстрактный метод всё-равно должен быть реализован, будешь писать заглушку-костыль? И хождение, и плавание, и полет это поведение и должно быть в интерфейсе.
Аноним 01/05/21 Суб 01:47:42 #32 №2014611 
>>2014600
Если писать в соответствии с биологией, то в человеке должен быть переопределенный метод дышатьЖабрами() и тысячи строк мертвого кода, в том числе реализующий движения хвостом.
Аноним 01/05/21 Суб 02:09:44 #33 №2014617 
Я не знаю какой язык выбрать. Знаю вёрстку, но во фронтенд идти не хочу, в бэк через пхп тоже не особо хочу, т.к. боюсь его выбирать в качестве первого языка.
Думаю, начать с джавы. Именно для того, чтобы изучать программирование с помощью этого языка. Дальше пойти в котлин или куда-нибудь ещё, или на джаве остаться, хз.

Что думаете? Джаву потяну?

25 лет, вышка айтишная, но в вузе я проёбывался. На джаве когда-то списывал змейку и защищал курсач по этой игруле. Не аутист, адекватен, с математикой всё максимально плохо. Последнее, что помню - квадратные уравнения и биквадратные. Всё.
Аноним 01/05/21 Суб 04:26:59 #34 №2014636 
>>2014617
иди в ньюфаг тред, мы тут серьезные вопросы решаем. >>1008826 (OP)
Аноним 01/05/21 Суб 11:20:43 #35 №2014800 
>>2014636
>серьезные вопросы
>Опять ссаное аниме в треде
Классика, сидит сурьезный двачер и решает тут серьезные вопросы))
Аноним 01/05/21 Суб 11:44:00 #36 №2014836 
>>2013610
Если у классов-потомков нет какой-то общей логики, которую можно вынести в protected-методы или поля общего родителя, то используется только интерфейс. Если такая логика есть, то используется и интерфейс, и абстрактный класс.
Аноним 01/05/21 Суб 12:50:31 #37 №2014920 
>>2014617
А разве, чтобы написать змейку на свинге не нужно ебаться с многопоточкой и прочее говно?
Аноним 01/05/21 Суб 12:53:53 #38 №2014921 
>>2014474
>Окей, а тогда нахуя мне иметь возможность создавать абстрактные методы в абстрактном классе? Тогда интерфейсы можно вообще не заводить
Но в таком случае ты не сможешь унаследоваться от нескольких классов. Ты можешь унаследоваться от нескольких интерфейсов, но не классов. Возможность создавать абстрактные методы в абстрактном классе существует для того, чтобы определять методы, которые обязательно должны присутствовать в подклассах. Никто не заставляет ведь подкласс абстрактного класса реализовывать интерфейс, но если в абстрактном классе есть абстрактные методы, то их придётся реализовать обязательно. В абстрактных классах можно реализовывать и обычные, не абстрактные, методы.

>>2014611
Это нарушает I из SOLID, но в человеке много легаси, и его сложно переписать на новые технологии.
Аноним 01/05/21 Суб 15:12:42 #39 №2015029 
>>2014920
Я что, ебу что ли. Было три класса: один за тело змейки отвечал, второй за яблоко и рандомное появление на поле и третий класс отвечал за само поле. Зачем ты всё усложняешь? Я отдалённо слышал что-то про многопоточность и, честно, не понимаю, почему ты такой долбоёб
Аноним 01/05/21 Суб 15:14:34 #40 №2015031 
>>2015029
А отрисовывалась она в консольке что-ли? А события стрелочек управления, как отрабатывала?
Аноним 01/05/21 Суб 15:32:13 #41 №2015052 
>>2014800
Аниме куда сурьезней очерднего вкатуна неспособного написать laba1 самостоятельно.
Аноним 01/05/21 Суб 15:33:34 #42 №2015055 
Всем привет, я работаю 2 года фронтендером, до этого 2 года был верстальщиком. По уровню нахожусь между джуном и мидлом, к концу года думаю смогу быть мидлом. Работаю над крупным проектом в большой компании. В стеке использую react + mobx + typescript. В данный момент мне наскучил фронтенд, задачи по большей степени кажутся однообразными, даже если смотреть на работу сеньеров. Только у архитекторов, что-то интересное. Хочу вкатится в java, пока еще не решил бэкенд или андроид. Скорее первое. Но страшно начать, все таки я много времени потратил на фронтенд, уже есть определенные успехи в плане карьеры, хорошо платят. Не хочется начинать все с нуля. Стоит ли менять направление? Немного про себя: 28 лет, пришел в IT после работы на заводе слесарем.

Аноним 01/05/21 Суб 15:34:15 #43 №2015057 
>>2015031
Не знаю, я тогда не до конца понимал что и как работает. Делал вот по этому принципу (списывал)
Аноним 01/05/21 Суб 15:34:33 #44 №2015058 
>>2015057
проебал ссылку - https://www.youtube.com/watch?v=UEjMMnBGmgw&ab_channel=%23GameCoding
Аноним 01/05/21 Суб 15:34:55 #45 №2015059 
>>2015055
забыл добавить, жены, детей и ипотеки нет. Живу в мухосранске с населением 600к человек.
Аноним 01/05/21 Суб 15:35:04 #46 №2015061 
>>2015052
А нахуя мне писать laba1, говна ты кусок?
Аноним 01/05/21 Суб 15:42:12 #47 №2015076 
>>2015059
Мне кажется ты больше пригодишься стране, как слесарь на заводе.
Аноним 01/05/21 Суб 15:42:12 #48 №2015077 
>>2015031
На свинге, он же написал, там все довольно просто. Кейлисенеры отбрабатывают клавиатуру/мышь.
Аноним 01/05/21 Суб 15:48:50 #49 №2015089 
>>2015061
>>А нахуя мне писать laba1
>>На джаве когда-то списывал змейку
Это и называется laba1.
Вместо того чтоб задавать тупые вопросы ты мог просто погуглить отличия языков и области их применения и решить что тебе ближе, но вместо этого ты пришел сраться в тред. С таким подходом тебе нечего делать в айти. 1С - твой предел.
sageАноним 01/05/21 Суб 19:00:01 #50 №2015448 
>>2015089
Ты мне это в лицо сказать сможешь, чмоня? Ты где живёшь нахуй? Давай встретимся, я тебя блядь быстро на место поставлю и научу за своим базаром гнилым следить!
sageАноним 01/05/21 Суб 19:00:38 #51 №2015452 
>>2015089
Пидарок бля!
Аноним 01/05/21 Суб 20:10:55 #52 №2015542 
Аноны, подскажите, как правильнее все организовать.
В общем, хочу попробовать сделать веб-приложение(впервые работаю со спрингом), которое будет по апи подтягивать базу данных, чтоб после этого я мог с ней работать и выводить определенную инфу пользователю. Подскажите, чего посмотреть/почитать, чтоб разобраться, как заставить сработаться апи и спринг, что куда правильнее импортировать и как, в общем, это будет работать(извиняюсь за смутные объяснения, не сильно пока вкуриваю, до этого только с алгоритмами/массивами/регулярками работа). С меня как обычно нихуя
Аноним 01/05/21 Суб 20:30:05 #53 №2015585 
1458237495178088052.jpg
>>2015452
>>2015448
Аноним 01/05/21 Суб 21:24:19 #54 №2015710 
image.jpg
>>2015585
Аноним 01/05/21 Суб 21:56:23 #55 №2015778 
У вас такая душная шапка...
Даже про Minecraft ни одного словечка.
Аноним 02/05/21 Вск 00:57:54 #56 №2015921 
>>2015778
Каждый школьник перекатчик придумывает и высирает свою якобы смешную и полезную шапку

Каждый тред новая шапка
Аноним 02/05/21 Вск 11:32:14 #57 №2016172 
>>2015542
Какой api? Ну, в смысле, http вэбсервис дергать надо, или имеется ввиду jdbc api? Api - слишком общее понятие, надо конкретнее
Аноним 02/05/21 Вск 14:06:10 #58 №2016299 
>>2015542
гугли spring boot crud
>>как заставить сработаться апи и спринг
не надо там ничему срабатываться, спринг бут в себе все и так содержит, даже сервлет контейнер.
>>что куда правильнее импортировать
Зависимости - стартеры бута - веб, дата. Аннотации - по гайдам смотри.
>>до этого только с алгоритмами/массивами/регулярками работа
ты же понимаешь что такое слои приложения, дао/репозиторий, мвс, внедрение зависимостей? Будет трудно сразу разобраться в спринге не понимая этих базовых вещей.
Аноним 02/05/21 Вск 20:07:09 #59 №2016745 
Есть дельные курсы по спрингу, чтобы максимально кратко и информативно? За 16-20 часов нужно изучить самые основы, чтобы на собесе на мидла пригласили на мидла, а с чистым спрингом ни разу не работал, лол просто хотя бы пройти. Ну или спринг Бут, че там популярно
Аноним 02/05/21 Вск 20:45:42 #60 №2016807 
стоит ли вкатываться сейчас в java? или лучше выбрать C#?
Аноним 02/05/21 Вск 20:49:05 #61 №2016821 
>>2016807
Иди в МВП тред спроси, там тебе все детально распишут.
Аноним 02/05/21 Вск 21:06:21 #62 №2016856 
>>2016807
В чём смысл таких вопросов? Очевидно, что в этом треде сидят те, кто считает, что лучше вкатываться в джаву, чем в шарп. В шарпотреде наоборот.
Аноним 02/05/21 Вск 21:06:38 #63 №2016858 
>>2016807
Литералли одинаковые языки с одинаковым синтаксисом
Аноним 02/05/21 Вск 21:19:08 #64 №2016877 
Чем шарп лучше жабы.png
>>2016807
>>2016856
Из шарпотреда.
Аноним 02/05/21 Вск 21:21:28 #65 №2016878 
>>2016745
>максимально кратко и информативно
Видео Letscode на ютубе, например. Но там просто ктрл с - ктрл в. Ну и баелдунг, гайды на сайте спринга.
Аноним 02/05/21 Вск 21:35:12 #66 №2016883 
>>2016877
Первый пункт абсолютно верный. То же самое относиться и к Котлину и к Грейдлу. Когда у тебя большая команда, надо строго следить, чтобы народ писал единообразно иначе код потом не прочтешь.

В отличии от того же Мавена - он тебе тупо не даст самодеятельностью заниматься - плагины объявляем тут, зависимости тут, порядок билда вообще жестко зашит.

А в Грейдле у тебя один встроенный способ сделать что-то, но только в версия с 3.4.1 по 5.7.6. Два плагина для того же самого. И КУЧА возможностей накостылить решение кодом прям по месту. Кто что на СО нашел, то и зафигачил в билд.
Аноним 02/05/21 Вск 21:40:46 #67 №2016887 
>>2016877
Как быть начинающим? У C# Junior вакансий больше, у Java - только с мидла начинаются, редко встретишь Java junior вакансии(hh.ru)
sageАноним 02/05/21 Вск 21:50:51 #68 №2016895 
>>2016887
Джуны не нужны никому, без опыта даже не лезь)
Аноним 02/05/21 Вск 21:52:18 #69 №2016898 
>>2016895
А где опыт взять?
sageАноним 02/05/21 Вск 21:53:51 #70 №2016900 
>>2016898
Это уже твои проблемы мань)
Аноним 02/05/21 Вск 22:08:47 #71 №2016911 
>>2016887
У Java Junior вакансий больше, у C# - только с мидла начинаются, редко встретишь Java junior вакансии(hh.ru)
Аноним 02/05/21 Вск 22:21:28 #72 №2016928 
>>2016895
Попустись, чмоня, сам с джуна ведь начинал.
Аноним 02/05/21 Вск 23:28:40 #73 №2017005 
Как хорошо когда дядя тимлид, берешь и без задней мысли с минимальными знаниям sql и джава кора устраиваешься джуном на 50к.
Аноним 02/05/21 Вск 23:43:45 #74 №2017012 
>>2017005
Я бы скорее в 1С или JS вкатился, чем через кумовство в джаву.
Аноним 02/05/21 Вск 23:48:11 #75 №2017013 
>>2017012
Да почему, мне то интересно, и я хочу развиваться в этос направлении, только вот сколько мне бы пришлось искать работу и набираться каких-то эфемерный знаний и опыты без реального проекта.
Аноним 03/05/21 Пнд 00:39:50 #76 №2017058 
Допустим есть контроллер, который получает запрос, посылает три запроса на три других сервиса, и если нет ошибок, то возвращает объект, используя полученную информацию. Поскольку запросы могут обрабатываться долго, нужно посылать все три запроса сразу, чтобы они обрабатывались параллельно. Знаю про WebFlux, а к обычному нереактивному Web это можно как-нибудь прикрутить?
Аноним 03/05/21 Пнд 07:18:58 #77 №2017167 
>>2017005
Ах ты блять продвигатель кумовства и коррупции

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

Лицемерный зумерок
Аноним 03/05/21 Пнд 11:36:51 #78 №2017369 
Существовало ли в java понятие функционального интерфейса до появления лямбда-выражений?
Аноним 03/05/21 Пнд 11:43:33 #79 №2017377 
>>2017369
ФИ это просто интерфейс с одним методом, и они конечно были и до лямбд. Но название ФИ им дали когда появились лямбды.
Аноним 03/05/21 Пнд 12:09:31 #80 №2017398 
>>2017167
Термин "коррупция" может быть применим только к государственным действиям, потому что только государство распоряжается отнятыми у граждан деньгами и может эти деньги пустить не по обещанному при отъеме назначению. Если кто-то хочет в свою команду устроить племянника без знаний, то это его проблемы и он в случае чего сам понесет убытки.
мимо
Аноним 03/05/21 Пнд 12:51:58 #81 №2017427 
GustaveDoré-Inferno22(fragment).png
>>2017398
Коррупция (от лат. corrumpere «растлевать», лат. corruptio «подкуп, продажность; порча, разложение; растление») — термин, обозначающий обычно использование должностным лицом своих властных полномочий и доверенных ему прав, а также связанных с этим официальным статусом авторитета, возможностей, связей в целях личной выгоды, противоречащее законодательству и моральным установкам.

Нельзя быть коррумпированным на полшишечки.
Аноним 03/05/21 Пнд 12:58:00 #82 №2017433 
Накидайте роадмап для джуна который хочет в бэкэнд какого нибудь банка (да я долбаеб)
Навернул Хорстманна
Очевидные Hibernate/Spring/Doker
Что то проебал?
Аноним 03/05/21 Пнд 13:03:36 #83 №2017438 
image.png
image.png
Ребят, где я хуй?
Осваиваю ВЕСНУ, хочу чтобы значения брались из .properties-ов, в методе где должен гетать УРЛ возвращает нуллпоинтер - не берет значение из проперти.
(Если вручную присвоить логин/пароль/урл - то все работает как надо, но я хочу с ебучими пропертями разобраться, я их уже как только не прописывал, и через "value=", и полный путь указывал).
Аноним 03/05/21 Пнд 13:04:37 #84 №2017442 
image.png
>>2017438
Настолько хуй, что первый пик потерял
Аноним 03/05/21 Пнд 14:23:02 #85 №2017519 
>>2017438
Во первых автовайри сразу URI, спринг сам сконвертирует значение проперти.
Во вторых судя по скрипнам у тебя весна не бутовая, значит скорее всего забыл какой-то бин типа PropertiesResolverAwtowiringBeanFactoryPostProcessor создать.
Аноним 03/05/21 Пнд 14:24:17 #86 №2017521 
>>2017519
Хотя нет, всего лишь PropertySourcesPlaceholderConfigurer. Причем он должен быть статическим.
Аноним 03/05/21 Пнд 14:47:13 #87 №2017542 
>>2016878
Информативно конечно, но мне кажется как то не структурированно. Хотя спасибо
Аноним 03/05/21 Пнд 15:02:11 #88 №2017548 
>>2014008
А пробел где?
Аноним 03/05/21 Пнд 15:10:56 #89 №2017560 
>>2017519
Тыща благодарностей!
Аноним 03/05/21 Пнд 15:41:37 #90 №2017588 
>>2017438
Дороу, что за ВЕСНА, курсы какие то что ли ? Я вкатыш просто, хз что учить
Аноним 03/05/21 Пнд 15:43:57 #91 №2017591 
>>2017588

СПРИНГ
Аноним 03/05/21 Пнд 15:56:16 #92 №2017610 
Посматривая на другие языки(js в основном, еще немного питона и шарпов) - я понял насколько же консервативность джавы охуенна.
Там постоянно вводят фичи и сахар, причем дай бог четверть оказывается полезными.
Заебался уже в js - и это у нас есть и это и это. Но половина из этого устарело, а еще четверть нахуй не нужно и дублирует функционал.
Аноним 03/05/21 Пнд 16:04:57 #93 №2017617 
>>2017610
База.
Аноним 03/05/21 Пнд 16:07:30 #94 №2017620 
>>2017617
Хуяза.
Аноним 03/05/21 Пнд 16:12:22 #95 №2017626 
>>2017620
Ладно.
Аноним 03/05/21 Пнд 16:40:47 #96 №2017650 
>>2017626
Хуядно.
Аноним 03/05/21 Пнд 17:12:40 #97 №2017671 
Так ли сильно важно использовать аннотации и можно ли полностью обойтись без них?

Даже если мы берем самую простую и известную Оверрайд, то ее можно не писать и все будет работать
Аноним 03/05/21 Пнд 17:21:41 #98 №2017674 
>>2017671
Можешь на XML программировать
Аноним 03/05/21 Пнд 17:30:51 #99 №2017689 
>>2017610
>>вводят фичи и сахар
В джаве можно просто подключить очередной фреймворк/либу и написать @Sahar и @YobaFeature(name="ne_govno").
Аноним 03/05/21 Пнд 17:37:36 #100 №2017695 
>>2017671
Аннотации - это не просто необязательные метаданные, во многих либах/фреймворках кастомные аннотации меняют поведение того, на что ты их вешаешь. Они могут генерировать интерсепторы, либы могут в рантайме искать классы/поля/методы с определёнными аннотациями и что-нибудь с ними делать через рефлексию. До пятой джавы аннотаций не было, из-за этого для многих либ приходилось писать текстовые конфиги (xml, ini, properties и прочее). Но сейчас удобнее почти всё делать аннотациями, и не стоит акцентировать на этом внимание.
Аноним 03/05/21 Пнд 17:48:45 #101 №2017707 
>>2017689
Лучше, когда эти фичи есть их коробки, ибо только в таком случае можно ждать от разрабов IDE поддержку этого говна. А так приходится для всяких ебаных ломбоков обмазываться сторонними плагинами разной степени хуёвости, и это даже хуже препроцессора c/c++, он хотя бы стандартный, и с ним умеют работать IDE.
Аноним 03/05/21 Пнд 18:35:41 #102 №2017778 
>>2017689
С другой стороны решил немного поучить js после того, как запутался в аннотациях springmvc. Может потому что я почти не знаю http.
Аноним 03/05/21 Пнд 19:15:34 #103 №2017815 
>>2017778
Тебе http протокол, а не js изучать надо
Аноним 03/05/21 Пнд 20:43:55 #104 №2017931 
>>2017815
Да, наверно http нужнее, зря я так рано в js полез. Но я что-то психанул. Надо уж теперь закончить и хотя-бы кор js-а добить, раз уж начал. Многие говорят, что потом пригодится.
https://developer.mozilla.org/ru/docs/Web/HTTP
вот этот на 2/3 переведенный мануал будет норм для обучения?
Аноним 03/05/21 Пнд 20:46:52 #105 №2017935 
>>2017778
>>2017931
Зачем тебе "учить" HTTP? Ты что, собрался свой HTTP-сервер на сокетах писать? Других причин быть не может.
Аноним 03/05/21 Пнд 20:59:38 #106 №2017955 
>>2017935
Ну я смотрю мануал по спрингу, а там про куки, сессии, cors авторизацию и некоторые другие вещи и я очень смутно представляю что все это такое.
Не знаю почему у меня именно с mvc непонимания. DI и data более-менее понятны.
А как до реста дошел мне захотелось js изучить. Не долбиться же с json-ками через постман.
Аноним 03/05/21 Пнд 23:38:03 #107 №2018216 
>>2017433
> Что то проебал?
'c' в Docker
Аноним 03/05/21 Пнд 23:40:53 #108 №2018221 
>>2017955
> Не долбиться же с json-ками через постман.
А тесты тебе на что?
Аноним 03/05/21 Пнд 23:44:36 #109 №2018227 
>>2017433
>Очевидные Hibernate/Spring/Doker
>Docker
Вот и выросло поколение, 5 лет назад про эти докерны никто и не слышал
Аноним 03/05/21 Пнд 23:59:25 #110 №2018238 
>>2018221
Я хотел бы учиться через написание реального приложения. А потом уже и тесты и все что угодно. Но пока я вообще не понимаю фронт и не до конца понимаю хттп.
Аноним 04/05/21 Втр 00:00:41 #111 №2018239 
>>2018238
>Я хотел бы учиться через написание реального приложения. А потом уже и тесты
Ну и дурачок.
Аноним 04/05/21 Втр 00:21:46 #112 №2018251 
>>2017955
Гугли непонятные понятия, читай статьи (даже на википедии), экспериментируй, этого хватит до конца жизни.
Потыкай JS с реактом, но сильно можешь не углубляться. Алсо, в этом треде один шизик продвигает Vue, его не слушай.
Толстяка с тестами шли нахуй, до них всегда добраться успеешь.
Аноним 04/05/21 Втр 07:56:59 #113 №2018543 
>>2018238
Так тесты- это часть реального приложения
Аноним 04/05/21 Втр 09:34:27 #114 №2018601 
Пацаны, а по хорошему методы equals, hashCode и toString надо во всех дочерних класса одного класса переопределять? По книге Хортсманна нихуя не понял чет
Аноним 04/05/21 Втр 10:46:35 #115 №2018678 
>>2018601
Если в дочерних классах появляются новые поля которые влияют на равенство объектов - то да надо.
toString() - ты делаешь для себя, чтобы при отладке и в логах можно было посмотреть состояние объекта.
Аноним 04/05/21 Втр 10:57:14 #116 №2018694 
ебать по всему интернету искал норм FAQ. Не думал что на дваче встречу
Аноним 04/05/21 Втр 13:48:30 #117 №2018893 
Тут хотел сделать задание интересное. Типа надо класс одномерный массив сделать, используя также класс элемент, и различные действия с ним выполнять. Хорошо, меня это заинтересовало. Я начал делать класс элемент обобщенным, ведь не знаешь какие именно элементы будут в массиве, захочется например шлюх с порнохаба коллекционировать в массиве, а он тебе только числа позволяет добавлять. Затем делаю в классе Одномерного массива одномерный массив с обобщенным элементами.
Так вот, меня интересует, этот класс Одномерный массив тоже надо делать обобщенным? Ведь иначе получается сырой тип массива и перед компиляцией он уже Object.
И ещё вопрос, ведь при компиляции он все равно Object становится, но у меня в этом же классе есть методы сложения и вычитание например. Не буду же я шлюх складывать(потому что это можно узнать с помощью имя_массива.length или имя_списка.size()). Как можно проверить например, что этот обощенный тип принадлежит к классу Number? Или тут делать только обобщенный метод, где как параметр может приниматься массив T extends Number?
Аноним 04/05/21 Втр 13:58:12 #118 №2018910 
Выход 17 lts заставит конторы слезть с хотя бы 8? Или мы с ней ещё надолго?
Аноним 04/05/21 Втр 14:34:14 #119 №2018957 
>>2018910
Там хоть один из 4 глобальных проектов введут на уровне полной поддержки?
Аноним 04/05/21 Втр 14:46:26 #120 №2018972 
Посмотрел https://www.youtube.com/watch?v=Y4UO8vqbLlE и обосрался. Вкатун-терапевт говорит, что полгода плотно изучает язык, и потом 40 минут без остановки отвечает на любые хитровыебанные вопросы по core-hibernate-spring-sql-maven и проч.
Медики действительно такие вундеркинды? Надо скрывать от них существование ойти.
Аноним 04/05/21 Втр 14:48:47 #121 №2018974 
>>2018910
Надолго. Вот когда перестанут обновлять 8, все основные либы и софт откажутся на ней работать, и потом в ней найдут критические проблемы, которые оракл откажется фиксить, тогда может и перейдут на 11.
Аноним 04/05/21 Втр 14:49:16 #122 №2018975 
>>2018972
Они не вундеркинды, просто привыкли ебашить как не в себя и ответственно относиться к своей работе. Если б ты программы писал как человека лечишь, ты думаешь ты был бы хуже?
Аноним 04/05/21 Втр 15:34:30 #123 №2019060 
>>2018972
>>2018975
2/3 комментов про то, что он пиздит.
Аноним 04/05/21 Втр 16:10:45 #124 №2019141 
>>2018975
Если бы я был рыбой, я был бы хуёвой рыбой. Плавал бы как попало, всё время бы, блядь, тонул.
Аноним 04/05/21 Втр 20:02:58 #125 №2019433 
>>2016299
со слоями и репозиториями все понятно, за подсказки спасибо
Аноним 04/05/21 Втр 20:36:55 #126 №2019463 
>>2018893
ты хочешь сделать свой собственный лист?
Аноним 04/05/21 Втр 20:39:09 #127 №2019466 
>>2018910
перейдут на 11, если спринг сделает жава11 минимальной необходимой версией
Аноним 04/05/21 Втр 20:42:16 #128 №2019470 
>>2019466
Выпилят спринг, лишь бы сидеть на любимой восьмёрке.
Аноним 04/05/21 Втр 20:51:49 #129 №2019481 
>>2018974
Уже сейчас не фиксает, но есть куча контор которые предоставляют OpenJDK 8 LTS.
Аноним 04/05/21 Втр 21:03:57 #130 №2019491 
>>2018972
Он по верхам нахватался, но знает слабо. По ответам же видно, что он плавает и собеседующий его вытягивает на ответы. На интерна может и пойдет но он не студент профильного вуза, на джуна его не возьмут. Ему еще полгода-год учить жаву.
Аноним 04/05/21 Втр 21:08:44 #131 №2019500 
an-2.jpg
>>2019141
>>я был бы хуёвой рыбой. Плавал бы как попало, всё время бы, блядь, тонул.
Аноним 04/05/21 Втр 21:41:54 #132 №2019526 
>>2019141
Я был бы хуёвой рыбой
Плавал бы как попало
Всё время бы, блядь, тонул.
Врезался б в подводные глыбы
Икры бы метал я мало
И плакал, ползя по дну
Аноним 05/05/21 Срд 00:49:40 #133 №2019772 
>>2019463
Да, скорее всего так точнее. Вроде и обычный список, но с помощью методов он будет модифицирован под мои хотелки соответственно. (как я описал, что складывать и вычитать может только элементы типа Number, а иначе посылать; также иметь ограниченный размер как у массива - ведь список автоматически увеличивает размер)
Аноним 05/05/21 Срд 10:17:52 #134 №2019942 
>>2019491
Ещё он может, как анон из предыдущего треда, поискать платную стажировку за 150к. Может и возьмут.
Аноним 05/05/21 Срд 10:33:58 #135 №2019982 
>>2018893
>>2019772
Похоже, ты хочешь сделать какой-то всратый костыль, которого не должно существовать в природе.
Аноним 05/05/21 Срд 13:17:45 #136 №2020235 
>>2018910
Вон Котлин 1.5 уже перевели! с 6 на 8 блядь
Аноним 05/05/21 Срд 14:30:53 #137 №2020314 
>>2018972
"Java core начинал с Якова Файна, затем Headfirst, затем Шилдт 10 издание. SQL тоже Headfirst очень неплохой, по Hibernate отличная книга Java persistence API with Hibernate. Spring учил по Spring in Action, Pro spring 5. Вот в таком порядке примерно все и изучал и, параллельно, различные посты по каким-то темам"
Это типа реально за полгода после работы все прочитать?
Аноним 05/05/21 Срд 14:58:25 #138 №2020375 
Чем вам всем так не нравится восьмая джава? Чего вам не хватает? Не ради траленга интересуюсь, а ради общего развития
Аноним 05/05/21 Срд 15:01:12 #139 №2020377 
>>2020375
Энтерпрайз, плез.
Аноним 05/05/21 Срд 15:02:09 #140 №2020379 
>>2020377
Какие есть нужные фичи в 16, которых нет в 8?
Аноним 05/05/21 Срд 15:13:55 #141 №2020394 
Почему вы не съебываете за бугор? Там же в разы легче найти работу.
Аноним 05/05/21 Срд 15:15:09 #142 №2020396 
16197699793130.jpg
>>2020314
>начинал с Якова Файна
Я думал, это мем такой, а это реальность. Кузница гениев. Первый кирпичик в здании сеньора-помидора.
Я сам ещё не вкатился, но мне кажется, что все эти книги прочитать за полгода реально только если ты уже программист и перекатываешься с другого языка.
Потому, что если ты совсем без бекграунда, то сначала нужно будет выделять в голове место под самые абстрактные и базовые конструкции, типа что вообще такое программирование, зачем этим занимаются, где востребовано, как выглядит, зачем это лично тебе, как выделить этому время и проч.
Ну или действительно перед нами гений. Тогда надо от имени двача заслать к нему гей-подселенца, чтобы в будущем иметь рычаги влияния на русского Илона Маска.
Аноним 05/05/21 Срд 15:15:26 #143 №2020399 
>>2020394
За бугор съебать сложнее, чем найти работу здесь.
Аноним 05/05/21 Срд 15:31:08 #144 №2020423 
>>2020394
В Японию хочеца...
Аноним 05/05/21 Срд 15:31:19 #145 №2020424 
>>2020377
Отвечай на вопрос, сука! Или ты пиздабол
Аноним 05/05/21 Срд 15:34:46 #146 №2020430 
>>2020424
Пиздабол в чём, что мне джава 8 не нравится, а на самом деле нет?
Аноним 05/05/21 Срд 15:40:38 #147 №2020443 
>>2020430
Так напиши, чем конкретно. За мат извени
Аноним 05/05/21 Срд 15:57:09 #148 №2020470 
>>2020396
Ну он выше написал, что он сперва cs50 навернул, но это наверно не включено в полгода.
Аноним 05/05/21 Срд 16:13:48 #149 №2020497 
>>2020394
Джунов и уж тем более вкатунов никто не перекатывает.
Аноним 05/05/21 Срд 16:27:32 #150 №2020507 
Подскажите проекты на жаве на гитхабе с чем-то подобным
https://www.youtube.com/watch?v=bE0WD-KYuks
Аноним 05/05/21 Срд 16:38:19 #151 №2020523 
>>2020507
Ну и хуйня.
Аноним 05/05/21 Срд 19:52:17 #152 №2020762 
>>2020375
Всем нравится. Просто в более поздних версиях жавы завезли сахарочек. Более удобная работа с опшионал, set.of, list.of, в 15 текстовые блоки
Аноним 05/05/21 Срд 20:33:21 #153 №2020795 
можно ли сделать на джаве сервак для обработки запросов без фреймворка,как на пхп?
Аноним 05/05/21 Срд 20:41:05 #154 №2020802 
>>2020795
То, что в пхп, нельзя назвать "без фреймворков", скорее там и так фреймворк из коробки. В джаве ничего подобного нет, можно только написать свой фреймворк на сокетах. Ну и к пхп ближе всего JSP, которого в Java SE нет.
Аноним 05/05/21 Срд 20:43:12 #155 №2020804 
>>2020802
короче придется ковырять монстра по имени спринг?
Аноним 05/05/21 Срд 20:45:49 #156 №2020805 
>>2020804
Да, только это не такой уж и монстр. Spring Boot не сложнее фреймворков для пхп.
Аноним 05/05/21 Срд 22:31:38 #157 №2020902 
>>2020804
сервлеты
Аноним 05/05/21 Срд 22:37:56 #158 №2020907 
>>2020902
Хуйлеты.
Аноним 05/05/21 Срд 23:55:33 #159 №2020971 
Топ 1 книга для вкатуна ? можно на ангельском.
Аноним 05/05/21 Срд 23:57:14 #160 №2020972 
>>2020971
451 градус по фаренгейту
Аноним 06/05/21 Чтв 00:06:07 #161 №2020984 
>>2020971
Хорстманн
Аноним 06/05/21 Чтв 00:11:28 #162 №2020987 
>>2020971
1984
Аноним 06/05/21 Чтв 07:42:53 #163 №2021121 
>>2020795
>>2020804
Спринг бут как раз и нужен чтоб создавать сервак для обработки запросов одной строкой, а не писать его самому на чистой джаве.
Аноним 06/05/21 Чтв 14:39:36 #164 №2021550 
Вообще кто нибудь видел проэкт с нуля на джаве?
Аноним 06/05/21 Чтв 14:48:12 #165 №2021574 
>>2021550
Да, и хуле?
Аноним 06/05/21 Чтв 14:50:05 #166 №2021580 
>>2021574
И какое направление?
Опять тырпрайз?
Аноним 06/05/21 Чтв 15:04:56 #167 №2021622 
>>2021580
Много разных проектов, как тырпрайз так и нет, но в основном тырпрайз.
Аноним 06/05/21 Чтв 17:13:56 #168 №2021796 
>>2021550
Новые микросервисы регулярно пилим и иногда дербаним на части легаси монолит.
Аноним 06/05/21 Чтв 17:40:42 #169 №2021835 
>>2020507
Всякую симуляцию физики в основном пишут на плюсах. На джаве как правило обычное перекладывание джейсонов на спринге
Аноним 06/05/21 Чтв 18:00:59 #170 №2021875 
>>2021796
Это не с 0 проэкт
Аноним 06/05/21 Чтв 18:36:11 #171 №2021924 
>>2021875
> проэкт
http://gramota.ru/slovari/dic/?word=%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82&all=x

А что такое проект с нуля? Новая система, новая кодовая база, что тебе еще надо? Новый бизнес?
Аноним 06/05/21 Чтв 20:21:33 #172 №2022101 
Гуру джавы, подскажите, пожалуйста. Вот есть методы с объектами разных классов, но вокруг них обертка одна. Уровня открыть соединение, что-то сделать, и закрыть. В метод с дженериком не получается собрать, потому что нужно по ходу дела доставать сам класс, какие еще есть варианты?
Аноним 06/05/21 Чтв 20:39:50 #173 №2022112 
>>2022101
Передавать еще Supplier или Function.
Аноним 06/05/21 Чтв 21:30:43 #174 №2022158 
>>2022101
Добавить параметр Class<T> clazz
Аноним 07/05/21 Птн 10:55:15 #175 №2022623 
Открыл учебник по жаве, на каждый пук написан класс с методом. Как вы их запоминаете оопдебилы ?
Аноним 07/05/21 Птн 11:36:14 #176 №2022710 
>>2022623
Открыл Мой компьютер, на каждый пук создана папка с файлом. Как вы их запоминаете пк-дебилы?
Аноним 07/05/21 Птн 11:56:35 #177 №2022739 
Есть ли хоть одна действительно веская причина, по которой в язык надо было добавлять Wildcard? Вместо вопросительного знака везде можно поставить любую свободную букву, и смысл будет тот же, работать будет так же. Только иной раз придётся перед названием метода дописывать дженерик, тоже непонятно зачем. Нахуя это всё?
Аноним 07/05/21 Птн 12:00:29 #178 №2022747 
Fa
Аноним 07/05/21 Птн 12:48:43 #179 №2022850 
>>2013248 (OP)
Планирую запускать selenium-скрипт у себя на серваке - он должен будет периодически проверять доступность моего сайта и отсылать диагностическую информацию в лог. Подобное вообще может работать на удаленном серве? Ведь там браузер нужен
Аноним 07/05/21 Птн 12:53:48 #180 №2022855 
>>2022739
upd
Учебные материалы, когда доходят до wildcard, все как один включают режим дебилов и забывают про типизированные переменные напрочь, хотя это предыдущий параграф/страница. Пример - тутор от оракла: https://docs.oracle.com/javase/tutorial/extra/generics/wildcards.html
"So what is the supertype of all kinds of collections? It's written Collection<?> (pronounced "collection of unknown"), that is, a collection whose element type matches anything. It's called a wildcard type for obvious reasons. We can write:
void printCollection(Collection<?> c) { ... } and now, we can call it with any type of collection."
Возьми да напиши Collection<T>, тоже будет collection of unknown, тоже будешь call it with any type of collection. Кого ебёт, что к этой Т ты больше не будешь обращаться?
Окей, чтобы скомилировалось и работало, дженерик ВНЕЗАПНО придётся дописывать перед войдом.
Аноним 07/05/21 Птн 12:53:57 #181 №2022856 
>>2022850
Надо запускать его в headles mode https://stackoverflow.com/questions/46920243/how-to-configure-chromedriver-to-initiate-chrome-browser-in-headless-mode-throug

но вообще для мониторинга сайтов есть другие инструменты
Аноним 07/05/21 Птн 13:15:50 #182 №2022885 
>>2022856
Какие другие?
Мне надо проверять работу пары виджетов, бывали случаи когда они отваливались либо работали неправильно, в основном из-за косяков при билде фронта
Аноним 07/05/21 Птн 13:45:23 #183 №2022902 
Объясните пожалуйста в кратце как это работает, нихуя не понимаю

strings.forEach(System.out::println);

Почему в println не передаются аргументы? Как он понимает что ем унужно именно значение элемента в списке strings вывести? А если туда другие объекты передавать?
Аноним 07/05/21 Птн 14:32:59 #184 №2022955 
>>2022902
Передаются, просто ты используешь сокращённый синтаксис лямбда-выражений (method reference). В более развёрнутом виде твоя строка выглядит как:
strings.forEach((s) -> System.out.println(s));
что, по сути, тоже сокращение. Если ты ещё не проходил лямбда выражения, то не используй пока что эти штуки. Пиши через обычную петлю.
Аноним 07/05/21 Птн 15:33:58 #185 №2023040 
>>2022885
>Какие другие?
Мы используем New Relic, но есть много других сервисов мониторинга прода. Они предпочтительней самописных потому что если сам сервис мониторинга ляжет, его быстро поднимут.


>Мне надо проверять работу пары виджетов, бывали случаи когда они отваливались либо работали неправильно, в основном из-за косяков при билде фронта
Ну такое и правда только самому проверять. New Relic это больше про общую работоспособность сайта.

В общем юзай headles mode. И сразу совет, если будешь делать рассылку алертов - обязательно делай скриншот страницы, это прям очень-очень помогает при определении проблемы.
Аноним 07/05/21 Птн 18:04:26 #186 №2023261 
Анончики, нужна помощь. Не бейте, я совсем нубас, не могу никак решить следующую задачу, она меня уже с ума сводит.
В общем, задача заключается она в написании простенького калькулятора (число-операция-число-результат). Программа должна работать бесконечно, если пользователь вводит корректные данные, но если пользователь вводит букву q то программа должна завершиться (именно завершиться, а не уведомить об ошибке). Вот что у меня пока есть:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
do {
System.out.println("Введите число");
int a = sc.nextInt();
sc.nextLine();
System.out.println("Введите операцию");
String s = sc.nextLine();
System.out.println("Введите число");
int b = sc.nextInt();
if (s.equals("+")) {
int res = 0;
res = a + b;
System.out.println(res);
}
char c = s.charAt(0);
if (c == ('q'))
break;

} while(true);

Сейчас это работает если вместо математического знака ввести q. Но как мне сделать так, чтобы программа завершалась если пользователь введет q вместо ЧИСЛА?
Вот ссылка на этот же вопрос с тостера, если кому вдруг там удобнее будет посмотреть https://qna.habr.com/q/984843
Аноним 07/05/21 Птн 20:42:35 #187 №2023394 
Хочу запускать бенчмарки JMH поднимая контекст спринга только один раз, как это сделать?
Аноним 07/05/21 Птн 22:09:18 #188 №2023476 
>>2023261
Всегда строку принимай, а не инт.
Проверяешь, равна ли она "q".
Приводишь строку к инту, если можно.
Аноним 07/05/21 Птн 22:50:22 #189 №2023508 
>>2023394
Просто напиши цикл и currentTimeMillis() тебе и этого хватит, не нужен тебе JMH.
Аноним 07/05/21 Птн 22:57:30 #190 №2023510 
>>2023508
>пук
Аноним 07/05/21 Птн 23:47:20 #191 №2023569 
>>2023510
Чел, ты не понимаешь зачем нужен JMH и почему он работает так. Поэтому тебе и такое решение сойдёт, всё равно ничего хорошего ты не намеряешь.
Аноним 07/05/21 Птн 23:57:00 #192 №2023579 
>>2023569
>пук
Аноним 08/05/21 Суб 00:50:08 #193 №2023627 
>>2023569
а чем тебе не нравится идея проверять бенчмарками спринговое приложение?
Аноним 08/05/21 Суб 13:29:11 #194 №2024006 
>>2023476
О, спасибо, сейчас попробую
Аноним 08/05/21 Суб 14:50:45 #195 №2024110 
>>2023627
Потому что JMH это фреймворк для микро бенчмарков. Спринговый контекст это не микро бенчмарк. И дело не только во времени старта контекста, а еще в том, что спринг добавляет кучу прокси.
Аноним 08/05/21 Суб 15:37:23 #196 №2024184 
Fff
Аноним 08/05/21 Суб 21:06:51 #197 №2024698 
>>2024110
Мне надо бенчмаркать пользовательские скрипты, которые загружаются через рест апи. И для этого должен быть отдельный контроллер.
>пук
Аноним 08/05/21 Суб 22:40:36 #198 №2024777 
Уроки Java от Oracle
https://www.youtube.com/watch?v=8z4JYSb2nFc&list=PLvb7ivodu7oQIC_eC-goFOyCr3DyiWAkK
https://www.youtube.com/playlist?list=PLvb7ivodu7oQIC_eC-goFOyCr3DyiWAkK
Аноним 08/05/21 Суб 22:46:58 #199 №2024788 
>>2024698
Еще раз:
>ты не понимаешь зачем нужен JMH и почему он работает так
JMH это бенчмарк для тестирования микро эффектов в сравнении. Типа что быстрее AtomicLong или LongAdder и на сколько.

Зачем бенчить пользовательский скрипт, который постоянно меняется - вообще непонятно. Хочешь побенчить свой скрипт - ну напиши тест в JMH но со статическим скриптом в ресурсах.
Аноним 08/05/21 Суб 22:50:28 #200 №2024800 
Уроки Java от Nagoor Babu
https://www.youtube.com/watch?v=U7h8fC2BWHM&list=PLd3UqWTnYXOkJsCpm4iuNWXVe6ZNfqnEl
https://www.youtube.com/playlist?list=PLd3UqWTnYXOkJsCpm4iuNWXVe6ZNfqnEl
Аноним 08/05/21 Суб 22:51:20 #201 №2024802 
>>2024788
>Зачем бенчить пользовательский скрипт
Чтобы выяснить, что быстрее работает: AtomicLong или LongAdder
>пук
Аноним 09/05/21 Вск 01:42:16 #202 №2025016 
>>2024777
>>2024800
Ну да, одно и тоже. Если вижу эклипс - сразу выключаю, понятно что либо нищий индус, либо говно мамонта.
Аноним 09/05/21 Вск 02:25:34 #203 №2025055 
Насколько много всякого говна сейчас нужно выучить чтобы вкатиться в жабакодинг?
Аноним 09/05/21 Вск 02:42:02 #204 №2025085 
>>2025055
- Кор
- SQL
- Спринг
- Сервлеты, Хибернейт, ЖЮнит и прочее по мелочи
Аноним 09/05/21 Вск 12:45:02 #205 №2025438 
11.png
Как заменить данный IF/ELSE?

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



Аноним 09/05/21 Вск 12:59:44 #206 №2025468 
>>2025438
Сделать список функторов или что там вместо них у вас в джаве и идти по нему в цикле пока не получишь нужный результат.
Аноним 09/05/21 Вск 13:06:24 #207 №2025484 
>>2025438
Паттерн стратегия должен решить твой вопрос
Аноним 09/05/21 Вск 13:22:33 #208 №2025517 
>>2025438
по порядку чекаешь, если эррор то выводишь и гоуту(алерт)
если нет, то отмечаешь. потом выполняешь по порядку.
Аноним 09/05/21 Вск 13:44:57 #209 №2025568 
>>2013248 (OP)
Как вы считаете, сколько часов в день оптимально заниматься кодингом чтобы через год хотя бы начинать ходить по собесам? Мне интересно программирование, но из-за того, что сначала я прям накинулся на все это и сидел сутками, а также поставил себя во временные рамки (год, а лучше быстрее) ловлю дизмораль. Последнюю неделю не делал практически ничего, провел дни в приготовлении "вот щас посижу и начну, вот-вот", из-за этой прокрастинации и безделья чувствую себя паршиво в психологическом плане.
Аноним 09/05/21 Вск 14:59:32 #210 №2025674 
Нужно ли дрочить рефлексию? Хотсманн пишет что особо нет, но я хуй знает. На работе часто встречается?
Аноним 09/05/21 Вск 15:01:23 #211 №2025677 
>>2025674
Очень редко.
Аноним 09/05/21 Вск 16:28:48 #212 №2025808 
>>2025674
>Нужно ли дрочить
Да, каждый день.
Аноним 10/05/21 Пнд 00:12:25 #213 №2026232 
image.png
>>2025438
Аноним 10/05/21 Пнд 00:36:45 #214 №2026237 
>>2017438
твой код вызвал у меня флэшбэки. Я лет 6 назад подобной хуйнёй занимался. В смысле, писал репортилки по джире для манагеров-идиотов.
Не задерживайся там дольше года. Поверь, над нормальным продуктом работать гораздо интереснее.
Аноним 10/05/21 Пнд 00:38:32 #215 №2026238 
>>2026232
У тебя не то, методы не ленивые. Тут нужна цепочка респонсибилити.
Аноним 10/05/21 Пнд 10:23:07 #216 №2026358 
image.png
image.png
>>2026238
да не, всё то. Присмотрись лучше.
Мы тут по стриму sullier-ов идём с фильтром, и отдаём результат вызова с первой непустой коллекцией. Т.е. если первый метод вернул не пустую коллекцию, то мы не станем вызывать второй и третий. Если первый вернёт пустую, а второй не пустую, то третий метод дёргать мы не будем.
Аноним 10/05/21 Пнд 11:35:20 #217 №2026395 
>>2026358
Нихуя себе.
Аноним 10/05/21 Пнд 17:27:39 #218 №2026626 
Решил к вам вкатиться, а то хули бля все бабки гребут ща лопатой, один я как лох. До этого работал в яндекс доставке. Короче, как вы и советовали, прочитал 4 тома Кнута, потом Седжвика этого ебаного, выучил кор, спринг, скл, гибернейт, в общем, самые основы более-менее схватил. На всё про всё ушло месяца 2-3. Ща ещё линух освоить надо, вчера вот начал. Ну так вот, чё типа дальше делать?
Аноним 10/05/21 Пнд 17:37:22 #219 №2026629 
image.png
>>2026626
>прочитал 4 тома Кнута, потом Седжвика этого ебаного, выучил кор, спринг, скл, гибернейт, в общем, самые основы более-менее схватил. На всё про всё ушло месяца 2-3.
Аноним 10/05/21 Пнд 17:42:05 #220 №2026634 
>>2026629
Чё высрать-то хотел, картинкопидор?
Аноним 10/05/21 Пнд 18:03:29 #221 №2026664 
>>2026634
То что ты пиздишь. Нельзя прочитать 4 тома Кнута за 2-3 месяца.
Аноним 10/05/21 Пнд 18:04:38 #222 №2026668 
>>2026626
Если задачи решал и пет-проекты писал, можешь уже по ходить по собесам.
Ещё можно потыкать вёрстку/js и докер, лишним не будет.
Аноним 10/05/21 Пнд 18:14:28 #223 №2026679 
>>2026634
Я думал, что ты просто пиздабол, но ты ты превзошел мои ожидания ты еще и мудак, который не может понять тонкого и прозрачного намека.
Аноним 10/05/21 Пнд 18:41:02 #224 №2026723 
>>2026626
Если ты за три месяца до сих пор не вкатился и ещё не на стажировке хотя бы, то лучше забей на это дело. Видно же, что не твоё, так зачем мучиться. Есть и другие хорошие сферы для вката.
Аноним 10/05/21 Пнд 18:55:39 #225 №2026746 
>>2026723
Толсто.
Аноним 10/05/21 Пнд 19:40:22 #226 №2026858 
>>2026664
Конечно, нельзя, там же нет цветных картинок и тележек с нулями-единицами. Мань, если ты нишмог-ниасилил, то и говори в таком случае только за себя. Там ведь больше 4 томов, но я же не написал, что прочёл все (это было бы уже неправдой).
>>2026668
Спасибо, попробую.
>>2026679
найс бубарех)
Аноним 10/05/21 Пнд 20:04:24 #227 №2026885 
>>2026626
>прочитал 4 тома Кнута
>>2026858
>Там ведь больше 4 томов, но я же не написал, что прочёл все (это было бы уже неправдой).
Эталонный, дистилированный мудак и пиздабол из палыты мер и весов!
Вначале пиздит что прочел 4 тома Кнута за 2 месяца, 2 тома в месяц что уже пиздеж стопроцентный. Но этого ему показалось мало и он решил пиздеть дальше, что там больше томов и прочел он не все. Кретин, ты бы хоть википедию открыл и посмотрел, сколько томов "Искусство программирования" написано. Хотя можешь спиздануть, что Кнут тебе лично выслал черовики еще не изданных томов, но пока руки не дошли прочесть.
Аноним 10/05/21 Пнд 20:04:38 #228 №2026886 
>>2026358
Тут разве не сначала дернутся всё методы, а уже потом произойдёт фильтрация? В Котлине, чтобы это предотвратить есть asSequence, в ванильных стримах не помню есть ли такое.
Аноним 10/05/21 Пнд 20:15:51 #229 №2026901 
>>2026886
Тебе сука вывод программы даже скинули, даун ты тупой.
Аноним 10/05/21 Пнд 20:24:29 #230 №2026915 
>>2026858
Мань, ты никого не наебёшь здесь, ты ничего не читал из Кнута, иначе бы уже работал где-нибудь системным прогером на крестах за ~100к.
Аноним 10/05/21 Пнд 20:54:53 #231 №2026948 
>>2026885
> Кретин, ты бы хоть википедию открыл и посмотрел, сколько томов "Искусство программирования" написано.
Хм, ну да, обсренькался. Почему-то казалось, что их больше будет, их по-дебильному выкладывают чё-то. Выходит, я всё прочитал у него. Кстати, скажите, Concrete Mathematics надо читать или не пригодится?
>>2026915
Я его начал читать три месяца назад, дебс. Как бы я устроился куда-то за это время?
Аноним 10/05/21 Пнд 21:02:47 #232 №2026956 
Если вам выделили угол - то сидите спокойно и не орите. Почему я должен слышать голос со стороны параши? Рты позакрывали. Ещё одна падла вылезет отсюда и протечёт в .NET тред - будут приняты меры. Свободны.
Аноним 10/05/21 Пнд 21:22:57 #233 №2026978 
>>2026956
Кыш-кыш, шарпоеб
Аноним 10/05/21 Пнд 21:25:41 #234 №2026984 
image.png
>>2026956
> Если вам выделили угол - то сидите спокойно и не орите. Почему я должен слышать голос со стороны параши? Рты позакрывали. Ещё одна падла вылезет отсюда и протечёт в .NET тред - будут приняты меры. Свободны.
Аноним 11/05/21 Втр 00:05:20 #235 №2027138 
>>2026626
Пиздишь, видимо. Ну, или ты гений.
Если думаешь, что делать дальше - иди работать.
Аноним 11/05/21 Втр 01:30:29 #236 №2027205 
>>2026948
>, я всё прочитал у него
>скажите, Concrete Mathematics надо читать или не пригодится?
Манька, ну зачем ты выросла таким пиздаболишкой? Если бы ты прочитал Кнута, все четыре, блядь, тома, у тебя бы не было вопроса, нужно ли читать Concrete Mathematics или нет.
Аноним 11/05/21 Втр 02:30:40 #237 №2027240 
image.png
А теперь весь тред кормит залетного толстяка.
Аноним 11/05/21 Втр 05:17:09 #238 №2027264 
Анон, подскажи, какие туториалы по Спрингу есть и где их найти? Может, есть где спираченные лекции баелдунга?
Аноним 11/05/21 Втр 05:50:01 #239 №2027268 
подписался
Аноним 11/05/21 Втр 08:26:50 #240 №2027289 
1604670364916495.jpg
>>2027240
Потому что нужно отвечать на основной вопрос, а не АРЯЯЯ КНУТА НИЗЯ ПРОЧИТАТЬ ЗА 3 МЕСЯЦА.
Аноним 11/05/21 Втр 09:54:41 #241 №2027319 
>>2027289
Потому, что входные данные исключают возможность того, что человек на полном серьёзе спрашивает, что ему дальше делать.
Аноним 11/05/21 Втр 11:04:16 #242 №2027351 
Как лучше реализовать фильтрацию. Перед тем как отдать данные клиенту, нужно пропустить список через цепочку фильтров. Как это архитектурно правильно делать? Типо можно через стримы пропустить офк. Или строить цепочку в духе паттерна Цепочка обязанностей.
Аноним 11/05/21 Втр 11:35:34 #243 №2027379 
Почему интерфейс Iterable не считается функциональным интерфейсом? Ведь у него один абстрактный метод, как и положено.
Аноним 11/05/21 Втр 12:01:45 #244 №2027402 
>>2027351
>Или строить цепочку в духе паттерна Цепочка обязанностей.
this
Аноним 11/05/21 Втр 12:04:08 #245 №2027404 
image.png
>>2027379
>Ведь у него один абстрактный метод, как и положено.
>считаю я плохо
Аноним 11/05/21 Втр 12:08:55 #246 №2027409 
>>2027404
Там Iterable, а не Iterator.
> читаю я жопой
Аноним 11/05/21 Втр 12:14:16 #247 №2027418 
asd.jpg
>>2027409
а ты не очень умный, да?
мимо-другой
Аноним 11/05/21 Втр 12:15:25 #248 №2027419 
>>2027409
>не могу проверить простейшее утверждение

Iterable<String> stringIterable = () -> List.of("A", "B", "C").iterator();
Аноним 11/05/21 Втр 12:17:48 #249 №2027422 
>>2027418
А ты не можешь отличить абстрактный метод от неабстрактного?
>>2027419
Я-то могу, анон спрашивает, почему нет аннотации @FunctionalInterface.
Аноним 11/05/21 Втр 12:31:48 #250 №2027448 
>>2027422
>Я-то могу, анон спрашивает, почему нет аннотации @FunctionalInterface.
Анон спрашивает
>Почему интерфейс Iterable не считается функциональным интерфейсом?
Iterable является функциональным интерфейсом, потому что у него один абстрактный метод. А @FunctionalInterface это просто свистоперделка, которая просто на этапе компиляции позволяет проверить, что у интерфейса один абстрактный метод. Что-то типа @Override - отсутствие ее не мешает оверайдить, но наличие дает дополнительные проверки.
Аноним 11/05/21 Втр 13:14:57 #251 №2027477 
>>2017058
Executor
Аноним 11/05/21 Втр 13:31:02 #252 №2027491 
изображение.png
Зачем вот тут нужун буффер? Почему нельзя читать сразу из потока?
Аноним 11/05/21 Втр 13:42:56 #253 №2027498 
Сложно будет на жабе написать приложение, которое будет принимать http реквесты и делать с ними CRUD? Нужен ли для этого фреймворк, или на ванильном языке можно?
Аноним 11/05/21 Втр 13:57:43 #254 №2027514 
>>2027491
Чтоб можно было читать построчно, а не посимвольно насколько я это помню
Аноним 11/05/21 Втр 14:43:58 #255 №2027568 
>>2027498
Если использовать фреймворк например спринг, то можно прям по тьюториалу все намутить за день.
Если на ванильном, то конечно поебаться придется знатно.
Аноним 11/05/21 Втр 14:59:44 #256 №2027576 
>>2027568
сервлеты это ванильно или фремймворк?
Аноним 11/05/21 Втр 15:07:39 #257 №2027581 
>>2027576
В java se сервлетов нет, так что не ванильно, только сервлеты и фреймворком назвать нельзя.
Зато голые сокеты/треды 100% ванильны.
Аноним 11/05/21 Втр 21:59:50 #258 №2027896 
Ну вот я узнал что такое джава кор, куда дальше? В спринг? В мейвен? Куда вкатываться и как.
Аноним 11/05/21 Втр 22:02:25 #259 №2027898 
>>2027896
в скалу
Аноним 11/05/21 Втр 22:04:40 #260 №2027900 
>>2027898
На моноколесе с разгону
Аноним 11/05/21 Втр 22:08:48 #261 №2027905 
>>2027900
пепе-жокир.жпг
Аноним 11/05/21 Втр 22:10:03 #262 №2027907 
>>2027896
Сначала SQL. Далее потыкай JDBC для любой СУБД.
Дальше мавен, научись в нём подключать зависимости (неважно, какие. пусть хоть те же JDBC-драйвера вместо ручного указания жарника в classpath) и собирать jar with dependencies, всякие профили и модули можешь потом.
Ну и спринг, легче всего начать сразу с бута. Перед спрингом можешь опционально потыкать сервлеты по какой-нибудь мурзилке типа этой https://metanit.com/java/javaee/
Аноним 11/05/21 Втр 22:28:21 #263 №2027916 
>>2019526
охуенно
Аноним 11/05/21 Втр 23:18:19 #264 №2027968 
Сап, ананасы. Есть одна вакансия с релокейтом в Эстонию, как я и мечтал. HR прислала стек – Java 11, Spring Boot, PostgreSQL, Docker, Kubernetes, AWS.

Собсна, прошу вашей помощи. Что почитать по многопоточке, учитывая, что за 3 года мне НИ РАЗУ блять не пришлось с нею работать, что выдрочить по кору, куда смотреть с докером и кубером (с последним так же ни разу не работал), какую еще хуйню меня могут спросить? Проект: создание системы автоматизации реферальных программ

Выручайте, очень хочу попасть в эту хуйню
Аноним 12/05/21 Срд 06:05:45 #265 №2028150 
>>2027514
Построчно можно и через сканер читать, буферы нужны, чтобы двигаться вперёд назад
Аноним 12/05/21 Срд 06:20:16 #266 №2028154 
>>2028150
Хотя пизжу, просто обёртка, чтобы самому не аккумулировать
Аноним 12/05/21 Срд 08:04:21 #267 №2028177 
>>2027968
Начни с JSR133
Аноним 12/05/21 Срд 09:37:30 #268 №2028207 
>>2013248 (OP)
Шилдта вкатывальщику стоит изучать?
Шилдт "Руководство для начинающих" и "Полное руководство"?
Аноним 12/05/21 Срд 09:52:32 #269 №2028217 
>>2028207
Я не осилил, читал Хорстмана.
Аноним 12/05/21 Срд 09:55:20 #270 №2028220 
>>2028217
Тот, что в двух томах?
Там же вроде не для вкатывальщиков а для тех, кто уже знает программирование.
Аноним 12/05/21 Срд 10:06:54 #271 №2028229 
>>2028207
"Для начинающих" - стоит. Выглядит как сокращённая версия полного руководства. Сам по ней получил первое представление о коре.
>>2028217
Хорстман же наоборот сложнее. Чем Beginners guide - так точно сложнее. Я бы не смог его читать как первую книгу.
Аноним 12/05/21 Срд 10:24:57 #272 №2028244 
>>2028229
Моей первой книгой по жабе был хорстманн в 2012, тогда зашло отлично, лучше всех других последующих. А как сейчас хз.
мимопроходил
Аноним 12/05/21 Срд 10:29:36 #273 №2028247 
>>2027968
Как нашел вакансию?
Аноним 12/05/21 Срд 10:37:22 #274 №2028250 
>>2028247
Сами написали
Аноним 12/05/21 Срд 10:41:20 #275 №2028252 
>>2025568
Лучше всего просто писать то, что тебе хочется писать, но на технологиях, которые нужны для собеседований. Мне кажется, это единственная возможность не выгореть еще до начала работы, лол. Браузерку какую-нибудь напиши.
Аноним 12/05/21 Срд 10:46:21 #276 №2028254 
>>2027968
>Что почитать по многопоточке
Почитай Java Memory Model, что такое happens before какие гарантии есть, а каких нет, волатайл, синхронайзд и java.util.concurrent что там есть.
Аноним 12/05/21 Срд 11:13:08 #277 №2028271 
>>2028254
Спасибо, анон, буду читать
Аноним 12/05/21 Срд 11:36:56 #278 №2028284 
>>2028271
Только не читай сам JSR-133, ты просто утонешь и ничего не поймешь. Есть много объяснений на пальцах. У того же Шипилёва было много простых статей на тему https://shipilev.net/blog/archive/settable-future/
Аноним 12/05/21 Срд 11:39:43 #279 №2028285 
>>2025568
Пока ты учишься, перед тобой стоят те же проблемы, которые у тебя будут и на работе. Выбери несколько дней недели, в течение которых ты по этой теме ничего не делаешь и даже не думаешь об айти. Если днём ты учишься, то вечером выключай компуктер и постарайся на что-нибудь максимально отвлечься, как можно сильнее погрузиться во что-то другое. Тогда на следующий день утром ты снова будешь свеж и восприимчив к обучению. Если же мысли про айти и вкат никогда не будут покидать твою голову, то они там протухнут, а энтузиазм, обучаемость и способность сохранять внимание - пропадут.
Ты спрашиваешь "Сколько часов в день оптимально заниматься" - я считаю, это количество часов зависит как раз от того, насколько хорошо ты потом переключаешься и отдыхаешь. Твоя задача в том, чтобы нащупать стабильную посильную нагрузку, а потом постепенно увеличивать это количество часов.
Аноним 12/05/21 Срд 13:51:21 #280 №2028416 
>>2028229
Т.е. сначала можно прочитать
Шилдт "Руководство для начинающих" и "Полное руководство"
А потом переходить к Хорсттману?
Аноним 12/05/21 Срд 14:54:45 #281 №2028534 
>>2013248 (OP)
Мне тут один пидор сказал что ява мертва и надо на спринге делать. Дать ему с вертухи?
Аноним 12/05/21 Срд 14:56:53 #282 №2028543 
>>2028534
Спринг - это ФВ для Java, лол
Аноним 12/05/21 Срд 14:57:36 #283 №2028548 
>>2028543
ФБ?
Аноним 12/05/21 Срд 15:09:39 #284 №2028568 
>>2028548
фреймворк
Аноним 12/05/21 Срд 15:15:49 #285 №2028573 
>>2028534
Тащемта, спринг - это не язык программирования, а операционная система.
https://en.wikipedia.org/wiki/Spring_(operating_system)
Аноним 12/05/21 Срд 15:20:54 #286 №2028583 
>>2028573
https://en.wikipedia.org/wiki/Spring_Framework

Поссал в ротеш тебе
Аноним 12/05/21 Срд 15:22:58 #287 №2028585 
>>2028583
Это Спринг Фреймворк, а не Спринг.
Аноним 12/05/21 Срд 15:24:37 #288 №2028588 
>>2028585
Анальник
Initial release 1993; 28 years ago
Аноним 12/05/21 Срд 15:28:13 #289 №2028590 
>>2028588
Developer: Sun Microsystems
Аноним 12/05/21 Срд 15:28:49 #290 №2028592 
16202975412990.png
>>2013248 (OP)
Вот думаю может мне болт положить на плюсы и перекатиться. Есть подозрения что моя шарага имеет неправильный подход к обучению. Первые пол-года обучали С потом С++. На втором курсе будут снова плюсы а потом Java. Слышал мнение что это не самый лучших подход. И понятно что не буду для десктопа писать. Не думаю что там вакансий много.
Аноним 12/05/21 Срд 15:33:12 #291 №2028596 
>>2028592
Я так и сделал, хотя изначально планировал вкат в плюсы. Работу на плюсах найти сложно, да и вообще ощущение, будто на них пишут только сеньоры.
Аноним 12/05/21 Срд 15:33:47 #292 №2028598 
>>2028590
дисконтиньюд
как и твой мозг
нахуя людей путаешь

Аноним 12/05/21 Срд 15:34:35 #293 №2028601 
>>2028596
На нах пишут бэк. А в бэк вкат сразу не возможен.
Аноним 12/05/21 Срд 15:40:57 #294 №2028610 
>>2013248 (OP)
Кто Защеканского читал? Впечатления? Он же стырил идею у Фоулера.
Аноним 12/05/21 Срд 16:22:06 #295 №2028640 
>>2028416
Читай двухтомник Хорстманна, у Шилдта тоже самое только много воды.
Аноним 12/05/21 Срд 16:25:58 #296 №2028650 
>>2028601
> в бэк вкат сразу не возможен
Чому?
Аноним 12/05/21 Срд 17:03:25 #297 №2028685 
>>2028640
Открыл первый том, в предисловии же
"Как и все предыдущие издания этой книги, настоящее издание по-прежнему адресуется
серьезным программистам, которые хотели бы пользоваться Java ()ля разработки
настоящих проектов. Автор этой книги представляет себе вас, дорогой читатель, как
грамотного специалиста с солидным опытом программирования на других языках,
кроме Java"
Аноним 12/05/21 Срд 17:05:10 #298 №2028687 
Вообще стоит ли изучать книги по Java которые вышли до 2018 года?
Аноним 12/05/21 Срд 17:35:41 #299 №2028725 
>>2028640
Daniel Liang
JOYCE FARRELL
Wu, C. Thomas
Аноним 12/05/21 Срд 17:36:21 #300 №2028726 
>>2028207
Daniel Liang
JOYCE FARRELL
Wu, C. Thomas
Аноним 12/05/21 Срд 17:39:59 #301 №2028729 
>>2028416
>А потом переходить к Хорсттману?
Нет, после Шилдта будет бессмысленно. Только "Полное руководство" не читай от корки до корки, он не задуман как самоучитель, это справочник, куда нужно смотреть когда появятся какие-то конкретные вопросы. Прочитай "Руководство для начинающих", этого хватит.
Аноним 12/05/21 Срд 18:03:42 #302 №2028748 
>>2028685
Вот всегда пишут такую хуйню и все равно растягивают объяснение оператора while на целую главу.
Аноним 12/05/21 Срд 18:16:14 #303 №2028762 
>>2028685
Хорстманн для новичков в программировании норм, но вплоть до определенного момента. На коллекциях будет уже не очень понятно, о чём идёт речь, если нет определенного бекграунда (алгоритмов и структур данных). Но это не какой-то продвинутый материал. Любая другая книга по Джаве для начинающих заменит двухтомник Хорстмана, хоть Блинов (но его я не советую читать).
Аноним 12/05/21 Срд 18:18:22 #304 №2028765 
Картинки на ОП пиках правда,что даже простая прога будет жрать ресурсы?
Аноним 12/05/21 Срд 18:35:39 #305 №2028785 
>>2028765
Какой-нибудь консольный калькулятор отожрёт насколько мегабайт. Что-нибудь свинговое жрёт ещё больше. Спринг бут может несколько сотен метров занять. Жирный энтерпрайз проект больше гига займёт.
Это не значит, что они все реально столько потребляют, джава резервирует какое-то количество памяти, чтобы не просить у ОС каждый байт.
Аноним 12/05/21 Срд 18:53:25 #306 №2028808 
>>2028765
Да. Поэтому джава мертва и не надо на ней писать или учить ее.
Аноним 12/05/21 Срд 19:18:12 #307 №2028837 
Парни подскажите пожалуйста. Есть лист с объектами разных классов, как с помощью стрима найти любой объект указанного класса?
Аноним 12/05/21 Срд 19:19:25 #308 №2028838 
>>2028837
StreamEx.of(list).select(Element.class).toList();
Аноним 12/05/21 Срд 21:07:41 #309 №2028927 
>>2028837
Optional<String> abc = List.of("abc", 1).stream().filter(String.class::isInstance).map(String.class::cast).findFirst();
Аноним 12/05/21 Срд 21:09:34 #310 №2028930 
>>2028927
>>2028838
Смотрите на ванильные стримы, насмехайтесь над ними.
Аноним 12/05/21 Срд 21:28:36 #311 №2028945 
>>2028930
Вычищатель, спок.
Аноним 12/05/21 Срд 21:38:56 #312 №2028952 
Тут всё еще спрашивают про актуальность java?
Есть смысл изучать и с головой погружаться во всю экосистему и инфраструктуру java вместе с ЕЕ, МЕ, Котлинами, Андройдами и спрингами, облаками? Или есть более перспективные альтернативы?
Аноним 12/05/21 Срд 21:42:55 #313 №2028954 
>>2028952
> Тут всё еще спрашивают про актуальность java?
Открой hh.ru, введи в поиске "java" и другие языки, посуди об актуальности по количеству вакансий сам.
> ЕЕ
Вытеснено спрингом
> ME
Вытеснено андроидом
Аноним 12/05/21 Срд 21:47:08 #314 №2028955 
>>2028954
Ты забыл Java Card
Аноним 12/05/21 Срд 21:53:53 #315 №2028960 
>>2028954
Ну, я и имею ввиду мобилки, ентерпрайз и т.д. под спрингом и андройдом. Облачные технологии это ведь тоже про Java?
Аноним 12/05/21 Срд 21:54:49 #316 №2028961 
>>2028955
Вроде, эта хуйня на 3 BILLION сим-картах, не интересовался.
>>2028960
Да.
Аноним 12/05/21 Срд 22:03:50 #317 №2028970 
>>2028952
>Или есть более перспективные альтернативы?
Есть. 1C Битрикс
Аноним 12/05/21 Срд 22:15:26 #318 №2028974 
>>2028945
>пук
Аноним 12/05/21 Срд 22:16:44 #319 №2028975 
>>2028974
> среньк
Аноним 13/05/21 Чтв 00:02:28 #320 №2029093 
Сап, DvachOverflow

Подскажите гайд как сохранять файл (тектовый, например) в MongoDB, который принят в контроллере.
Не имел дело с монгой ранее да и с сохранением файлов не работал толком
Аноним 13/05/21 Чтв 00:20:02 #321 №2029106 
>>2029093
Ну так пиздуй гуглить.
Аноним 13/05/21 Чтв 00:20:32 #322 №2029107 
>>2029093
В GridFS.
https://www.baeldung.com/spring-data-mongodb-gridfs
https://www.baeldung.com/spring-boot-mongodb-upload-file
Аноним 13/05/21 Чтв 00:24:23 #323 №2029109 
>>2029107
Спасибо, Анонче
Аноним 13/05/21 Чтв 08:39:29 #324 №2029260 
Сап, джавач.
Может подскажет кто, как собрать из стрима листов List<SomeType> все в единый List <SomeType>? Короче для каждого листа потока вызвать addAll к выходному листу?
Аноним 13/05/21 Чтв 08:52:14 #325 №2029261 
>>2029260
flatMap
Аноним 13/05/21 Чтв 09:03:22 #326 №2029268 
>>2029261
как это применить?
Аноним 13/05/21 Чтв 09:51:41 #327 №2029280 
>>2029268
Серьезно?
https://www.baeldung.com/java-difference-map-and-flatmap
Аноним 13/05/21 Чтв 10:30:34 #328 №2029309 
Почему лямбды в джаве так сложно понять, а в свифте аналог интуитивно понятен и не страшный?
Аноним 13/05/21 Чтв 10:39:13 #329 №2029314 
>>2029309
Потому что в джаве нет функций, единственный способ передачи кода в другой метод до появления лямбд - передать объект с методом, и чтобы вписать в этот механизм лямбды, пришлось придумывать костыли. Лямбда в джаве - это почти синтаксический сахар над анонимным классом (new MyType() { ... }), но работает несколько иначе.
Аноним 13/05/21 Чтв 10:54:46 #330 №2029334 
>>2029309
А в чем сложность?
Аноним 13/05/21 Чтв 11:20:15 #331 №2029363 
>>2028284
Вредный совет. Имхо читать стоит именно jsr-133 и только на английском. А если после останутся вопросы, то обращаться ко всяким книжонкам.
Аноним 13/05/21 Чтв 11:33:42 #332 №2029373 
>>2029334
Не знаю, попытался понять и чота не получилось, забил и все делаю без лямбд. А вот в свифте как-то сразу схватил как это работает. Мб синтаксис виновен.
Аноним 13/05/21 Чтв 11:51:01 #333 №2029396 
>>2029373
Если ты про стримы, то нужно просто немного практики. Если конкретно про лямбды, то не понимаю, в чем там сложности.
Аноним 13/05/21 Чтв 12:55:20 #334 №2029430 
>>2029396
Стримы и лямбды. Я вообще.не шарю.
Аноним 13/05/21 Чтв 15:25:57 #335 №2029577 
>>2029430
Лямбда по сути - анонимный класс. Надеюсь, стало понятнее)
Аноним 13/05/21 Чтв 15:26:17 #336 №2029578 
Зашел в тред, чтобы посмотреть, что нового появилось в Java со времен 1.4.

> JSR-000376 JavaTM Platform Module System

Вышел.
Аноним 13/05/21 Чтв 16:10:39 #337 №2029615 
>>2028416
Да, но полное руководство прочитывать не надо, как анон выше сказал. Книга вообще называется "Complete Reference", но переводчики обосрались уже в названии. Добро пожаловать в мир переведённой технической литературы.
>>2028729
>Нет, после Шилдта будет бессмысленно.
Схуяли? Шилдт даёт базовое, поверхностное представление о языке и синтаксисе, а хорстманн - более глубокое понимание, которое потом проверяют на собеседованиях. Например, в Beginners Guide хешмапы ни разу даже не упоминаются, то время как у хорстманна описаны даже .synchronizedMap и ConcurrentHashMap.
Аноним 13/05/21 Чтв 17:10:30 #338 №2029662 
image.png
>>2029578
Аноним 13/05/21 Чтв 18:51:54 #339 №2029793 
14918569298170.png
Доброго дня, аноны.
Есть задача сериализовать ебанутую хеш-мапу следующего вида:
HashMap<Method, Map<List<Object>, Object>>
через стандартный интерфейс Serializable.
Но, как я понял, я проебался в том, что все вложенные типы мапы тоже должны быть Serializable, иначе получу NotSerializableException. А у меня там лежат обжекты, которые соответственно не помечены как Serializable, соответственно, при попытке сериализации летит эксепшон. Что можно сделать, в данном случае? Возможно как-то все-таки сериализовать мапу встроенным механизмом явы?
Аноним 13/05/21 Чтв 20:00:32 #340 №2029837 
>>2029793
>через стандартный интерфейс Serializable.
Извиняюсь, имел в виду стандартный ObjectOutputStream, через который сериализуются объекты классов, имплементирующие маркерный Serializable.
Аноним 13/05/21 Чтв 20:04:33 #341 №2029842 
>>2029363
>Имхо читать стоит именно jsr-133 и только на английском.
JSR-133 имеет смысл читать только если у тебя есть хорошая подготовка, ты понимаешь проблемы многопоточности, примитивы синхронизации. И тебе нужно глубокое понимание темы, для реализации конкарент библиотеки или чего-то подобного. Обычному прикладнику - это вообще не нужно.
Аноним 13/05/21 Чтв 20:13:19 #342 №2029850 
>>2029793
Чтобы сериализовать через ObjectOutputStream надо чтобы объект реализовывал интерфейс Serializable без этого никак. Если поменять объект ты не можешь, то или унаследуйся от него и реализуй Serializable или заворачивай его в свой объект в котором реализуй сериализацию руками.
https://pastebin.com/kLaFQKsr
Аноним 13/05/21 Чтв 20:42:31 #343 №2029878 
Максимально близкий тред, наверное, и спрошу. Кто-то знает как в salesforce создать свой territoy managment? Вообще никакой инфы по кастомному не нашел. Мне бы хоть принцип понять.
Аноним 13/05/21 Чтв 21:06:51 #344 №2029894 
>>2029615
>Шилдт даёт базовое, поверхностное представление о языке и синтаксисе, а хорстманн - более глубокое понимание
То же самое понимание он даёт, никакого "глубокого понимания" у Хорстмана нет, у него воды много, объясняет те же самые вещи что и везде.
>Например, в Beginners Guide хешмапы ни разу даже не упоминаются
О нет, в "Руководстве для новичков" не упоминаются хешмапы, которые проходятся в любом учебнике по алгоритмам и структурам данных, а гугла не существует и поэтому мир рухнул, Шилдт ненужен, Хорстман навсегда!
В "Полном руководстве" Шилдта всё есть. Читаешь бегиннерс гайд и потом поглядываешь в полное руководство по темам, которых там не было. Вот и всё. Серебряной пули в программировании нет, когда речь об учебниках. Я вообще по Блинову учился.
Аноним 13/05/21 Чтв 23:04:38 #345 №2029974 
>>202984
От галеры зависит. На нашей, например, без многопоточки не вывезешь. По крайней мере, если нет понимания в чем вообще проблема. Поэтому на собесах всегда спрашиваем, правда достаточно простые вещи.
И действительно, редко кто справляется. А кодерки, которые не будут вагонами, очень нужны, поскольку заниматься обучением никто не будет.
Аноним 13/05/21 Чтв 23:05:28 #346 №2029975 
>>2029842
От галеры зависит. На нашей, например, без многопоточки не вывезешь. По крайней мере, если нет понимания в чем вообще проблема. Поэтому на собесах всегда спрашиваем, правда достаточно простые вещи.
И действительно, редко кто справляется. А кодерки, которые не будут вагонами, очень нужны, поскольку заниматься обучением никто не будет.
Аноним 14/05/21 Птн 03:08:51 #347 №2030072 
Хорстманн лучше Шилдта только тем, что там есть десятки готовых программ по темам, которые проходишь. А для околонулевого важно запустить, покрутить, изменить готовый код, а не смотреть куски кода, которые еще надо придумать как применить.
А по наполненности он немного хуже. Из околоновичковых в плане глубины вообще философия джавы лучше всего, но она устарела на 10 лет.
Сокращенный Хорстманн - плохой совет, там очень много пропускается в плане деталей. Это как раз для свитчеров с других языков. Начинал с нее, дойдя до ооп - нихуя не понял. Перешел на Шилдта и Хорстманна одновременно, в итоге выбрал Хорстманна.
Аноним 14/05/21 Птн 07:48:49 #348 №2030108 
в javafx не рисует на Canvas прозрачным ни fillы, ни clearRect, ни просто рисование Color.TRANSPARENT, нихуя не работает, сначала работало, а потом в какой то момент перестало, бекапа офк у меня нет, гуй не трогал вроде, ну к канвасу никаких эффектов и тд не применял, чудо способы не помогают
вообще мне пох на него, просто я хз как его почистить
Аноним 14/05/21 Птн 07:51:13 #349 №2030109 
>>2030108
забыл добавить Arch Linux не ставьте этот рак, котаны
Аноним 14/05/21 Птн 08:10:20 #350 №2030112 
>>2029430
Ты сейчас назвал две абсолютно разные технологии, просто стримы сильно завязаны на лямбдах.
Для понимания и использования "лямбд" не надо особо ничего, это концепция, идея. Довольно простая. Со стримами сильно сложнее, потому что это не только идея, но и куча довольно сложных для понимания API-инструментов, надо их изучить и поиметь с ними практику.
Аноним 14/05/21 Птн 10:11:23 #351 №2030154 
>>2029894
>О нет, в "Руководстве для новичков" не упоминаются хешмапы
Это руководство занимает 700 страниц, первый том хорстманна - 800+. Хорстманн описал даже синхронизированные версии этой базовой структуры данных, в то время как шилдт её даже не упомянул. Ты, наверное, очень долго думал, кого из этих двух авторов обвинить в большом количестве воды.
>в любом учебнике по алгоритмам
>гугла не существует
Ну и зачем ты тогда читал своего Блинова? Дрочил бы себе гугл и справочники, там всё есть.
Аноним 14/05/21 Птн 12:46:15 #352 №2030284 
>>2029975
JSR-133 нужен если ты пишешь свой примитив синхронизации, свою версию ConcurrentHashMap или вообще JRE.
Прикладникам достаточно знать что такое happens before и когда у нас есть гарантии happens before. И для этого совсем не нужно читать JSR-133.
Аноним 14/05/21 Птн 14:17:55 #353 №2030402 
>>2030072
>философия джавы лучше всего, но она устарела на 10 лет.
У неё есть продолжение "On Java 8".
Аноним 14/05/21 Птн 14:27:00 #354 №2030416 
Почему считается говнокодом одновременное @Entity и @Data ?
Аноним 14/05/21 Птн 14:28:08 #355 №2030418 
Что было для вас самым сложным в изучении джавы? Даже если сейчас для вас это нубская концепция для ретардов, было ведь время, когда вы смотрели на набор букв перед собой и охуевали.

inb4: нихуя сложного, на изичах вкатываюсь как сыр в масле и ссу на даунов хохлов забыли спросить
Аноним 14/05/21 Птн 14:44:52 #356 №2030430 
Пару месяцев назад взяли java разрабом в Один Банк, опыта нет, самоучка. Все это время после устройства, не считая пары недель внутренних курсов для новых сотрудников, я предоставлен сам себе. Попал в команду где никто с java не работал, их проект только собираются переводить на спринг и так называемый техлид должен будет сдать экзамен по джавовскому стеку, и выходит что меня взяли на будущее чтобы потом когда нибудь потихоньку проект мигрировал и вся команда обучалась джаве. Меня это не устраивает, я надеялся попасть в окружение профессионалов и впитывать знания, набираться опыта, а не сидеть хуи пинать. Посоветуйте какие направления в разработке и технологии копать, чтоб к сентябрю съебать от сюда в какую нибудь нормальную ИТ контору с норма зарплатой
Аноним 14/05/21 Птн 15:10:41 #357 №2030452 
>>2030430
Учитывая что у тебя нет опыта не рыпайся. Это наоборот заебись что проект будет по сути с нуля, многому научишься.
Аноним 14/05/21 Птн 15:17:15 #358 №2030466 
>>2030430
>>2030452
Охуеть, как ты вкатился если не удупляешь что ты сейчас в лучшем положении для роста. Почему ты хуи пинаешь, а не проявляешь инициативу тоже вопрос.
Аноним 14/05/21 Птн 15:38:41 #359 №2030493 
>>2030430
Будешь менять место работы сможешь рассказать как вы переписывали что-то на спринг. Чуток приукрасишь скажешь с какими сложностями, плюсами и минусами столкнулись и вот тебя синьором берут.
Аноним 14/05/21 Птн 16:04:02 #360 №2030535 
>>2030416
https://dzone.com/articles/lombok-and-jpa-what-may-go-wrong
Аноним 14/05/21 Птн 16:24:45 #361 №2030572 
>>2030430
рассказывай сколько сам учился до первого оффера и как ходил по собесам. интересно же
Аноним 14/05/21 Птн 16:49:18 #362 №2030606 
Есть здесь такие же бедолаги, что работают с JSF?
Аноним 14/05/21 Птн 16:49:19 #363 №2030608 
>>2029850
Спасибо, анон! Была мысль обернуть их в ДТО, просто я думал, что все поля объекта тоже должны быть сериализуемыми, и поля этих объектов - тоже и т.д. Думал, что он считывает их как бы циклично в глубину и так сериализует в файл, и именно по этой причине не сериализуется мапа. А почему у тебя на примере в обертке именно Externalizable, а не Serializable?
Аноним 14/05/21 Птн 18:11:34 #364 №2030695 
Подскажите, пожалуйста, как отформатировать целое число в форму
%3d
те
1 = 001
13 = 013
1543 = 1543
Аноним 14/05/21 Птн 18:16:32 #365 №2030703 
>>2030695
Серёг String.format или для консольки System.out.printf
Аноним 14/05/21 Птн 20:22:56 #366 №2030884 
>>2030695
Звоните 03
Аноним 14/05/21 Птн 20:29:42 #367 №2030892 
>>2030466
Вкатился потому что имею хоть какие то начальные знания в отличие от моей команды вместе с техлидом. Инициатива моя никому не нужна, подразумевается что я сижу и готовлюсь к тому техстеку который прописан в документации к проекту, что я в принципе и делаю. Но я хочу реальный опыт и сейчас, а не когда то там в будущем.

>>2030452
>>2030493
Спасибо большое за советы. Понимаю что они грамотные, но видя то как все долго раскачивается боюсь если я не буду рыпаться потеряю кучу времени в пустую и смогу рассказывать об этом опыте только года через 3.

>>2030572
Учился с полного нуля гдето 1.5 года, но без системно и когда повезет со временем, потому что семья и все сопутствующие ништяки. Так что можно раза в 3 быстрей до моего уровня дойти. По собесам особо не ходил, потому что жил в мухосрани и связываться со мной не хотели, а те кто связывались сводили к тому что нет опыта. Так что тупо повезло что на мой отклик обратили внимание, а на тех собесе вызвал симпатию за счет того что "горят глаза", потому что мне это действительно нравится и я хочу чтоб это было моей основной деятельностью, а не по остаточному принципу.
Аноним 14/05/21 Птн 20:57:59 #368 №2030913 
>>2030892
Ну у тебя есть время будучи на зарплате подучиться чтобы потом попасть в норм контору если тут уж совсем тухло будет.
Аноним 14/05/21 Птн 21:18:56 #369 №2030925 
Че пиздатое по мейвену посмотреть? Если еще и на рутрекере есть или бесплатное вообще заебись.
Аноним 14/05/21 Птн 21:39:34 #370 №2030942 
>>2030913
ну вот именно это же я спрашивал первоначально) кто что советует подучить, в какие технологии больше углубится, какие просто посмотреть, какие знать для чего используются. В какую сторону воевать в общем, пока есть возможность.
Аноним 14/05/21 Птн 22:11:46 #371 №2030979 
>>2030925
Посмотри pom.xml
Аноним 14/05/21 Птн 22:23:15 #372 №2030993 
>>2030979
Ну структуру это кала я знаю, но все же хотелось бы попа дробнее.
Аноним 14/05/21 Птн 22:24:58 #373 №2030995 
>>2030993
Че тебе хотелось бы поподробнее блядь? Какие же тупые вопросы, я хуею.
Аноним 14/05/21 Птн 22:34:16 #374 №2031011 
>>2030995
Где и как это исопльзуется блять. То что это автосборщик мне нихуя не говорит, и то что во вкладке депендесис прописываются зависимости тоже. Неужели это все, что нужно знать о нем?
Аноним 14/05/21 Птн 22:38:06 #375 №2031016 
>>2031011
Тебе сейчас, очевидно, вообще не нужно о нем ничего знать.
Аноним 14/05/21 Птн 22:51:20 #376 №2031027 
>>2031011
Ещё нужны модули и профили, а всякие плагины с репозиториями настраиваются по ситуации через stackoverflow.
Аноним 14/05/21 Птн 23:22:02 #377 №2031051 
>>2030925
бамп вопросу
и по грейдлу бы тоже самое
Аноним 15/05/21 Суб 01:43:03 #378 №2031128 
>>2031011
Про Lifecycle почитай, этого хватит.
Аноним 15/05/21 Суб 06:06:26 #379 №2031159 
Screenshot20210515-060356.png
Screenshot20210515-060403.png
Сап двощ. Почему после цикла на выводе какой-то кал? Где я ошибся?
Аноним 15/05/21 Суб 07:03:34 #380 №2031164 
>>2031159
j<10; j++
Аноним 15/05/21 Суб 10:31:21 #381 №2031221 
Поясните, вот для питона/жс есть дохуя пакетов(pip/npm install), а у джавы что, мавен?
Аноним 15/05/21 Суб 10:47:41 #382 №2031229 
>>2031221
Да.
Аноним 15/05/21 Суб 11:17:09 #383 №2031249 
>>2031221
Если ты про сборщики то maven и gradle.
Если про репозитории - мавен централ, в котором есть все и некоторые мелкие в которых экзотика.
Аноним 15/05/21 Суб 11:18:28 #384 №2031250 
если есть у кого то промокод для JetBrainsAcademy скиньте на [email protected]
Аноним 15/05/21 Суб 12:50:42 #385 №2031335 
>>2031221
А сколько должно быть?
Аноним 15/05/21 Суб 13:23:41 #386 №2031365 
>>2031164
Спасибо анон, всё заработало, благодарю! Похоже в глазки долблюсь
Аноним 15/05/21 Суб 13:59:36 #387 №2031379 
>>2031159
Всегда лоллировал с этих IDE на телефоне. А тут ими даже кто-то пользуется.
Аноним 15/05/21 Суб 14:19:23 #388 №2031389 
>>2031379
Да почему, для чего-то сверх простенького вполне себе даже юзабельно. Обычно я набрасываю алгоритм в голове, а потом неспешно в год перевожу если нет пэки например пока я на природе.
Аноним 15/05/21 Суб 15:16:01 #389 №2031414 
Какие ограничения на количество полей в сервисах спринга (класс @Service/Component). Может ли сервис иметь собственные поля, помимо инжектнутых @Autowired? Или делать сервис как бы без состояния? Чтобы методы принимали типы предыдущих вызванных методов?


Аноним 15/05/21 Суб 15:27:27 #390 №2031425 
>>2031414
>Какие ограничения на количество полей в сервисах спринга (класс @Service/Component)
Ограничений нет, но если у тебя больше десятка полей, то вероятно ты делаешь что-то не так.


>Может ли сервис иметь собственные поля, помимо инжектнутых @Autowired?
Да можно иметь поля которые не инджектется а инициализируются в конструкторе, это вполне ОК. Можно даже получить в конструктор какую нибудь фабрику у нее вызвать createXXX() и в поле сохранить результат, а саму фабрику никуда не сохранять.


>Или делать сервис как бы без состояния? Чтобы методы принимали типы предыдущих вызванных методов?
Сервис не должен хранить бизнес состояние. Бизнес состояние должно храниться в базе или еще каком нибудь персистентном хранилище. В идеале сервер должен быть стейтлес, чтобы в любой момент его можно было остановить и запустить новый инстанс.
Но это не касается каких-то внутренних полей которые нужны для функционирования сервиса и не содержат бизнес состояние.
Аноним 15/05/21 Суб 18:09:48 #391 №2031512 
1572255329848.png
>>2013248 (OP)
Столько лет знаком с джавой, а и не знал что маскот такая секси
Аноним 15/05/21 Суб 18:34:04 #392 №2031542 
image.png
>>2031335
Аноним 15/05/21 Суб 18:37:38 #393 №2031544 
>>2031542
я про количество/разнообразие если что
Аноним 15/05/21 Суб 18:45:20 #394 №2031553 
>>2031544
Понятно.
Аноним 15/05/21 Суб 19:19:43 #395 №2031591 
>>2031544
ок
Аноним 15/05/21 Суб 22:17:40 #396 №2031736 
>>2031512
Это не аниме тяночка.
Аноним 15/05/21 Суб 22:28:18 #397 №2031740 
Сап, джавач.
У меня есть обычный джавовский предикат. Мне надо вытянуть данные из бд с учётом этого предиката. Как его можно перегнать в критерию/спецификацию?
Аноним 16/05/21 Вск 06:41:48 #398 №2031954 
>>2031740
Просто берешь и без задней мысли перегоняешь в SQL
Аноним 16/05/21 Вск 12:17:09 #399 №2032151 
>>2031740
Мб только в джуке что-то такое есть.
Аноним 16/05/21 Вск 12:18:25 #400 №2032152 
>>2031954
Это конечно можно, но этот самый предикат скорее всего будет динамически меняться. Хотелось бы получить какой-нибудь гибкости, а не хардкодить запросики
Аноним 16/05/21 Вск 12:18:56 #401 №2032154 
>>2032152 -> >>2032151
Аноним 16/05/21 Вск 12:19:49 #402 №2032155 
>>2032154
>пук
Аноним 16/05/21 Вск 12:35:13 #403 №2032180 
>>2031740
Я делал так написал свой мини язык условий наподобие SQL. Дальше пользователь описывает условие на этом языке фактически в UI набирает фильтры на поля. Дальше состовляем из них предикат который можно и в Яве использовать и который легко конвертируется в where.
Аноним 16/05/21 Вск 12:44:45 #404 №2032191 
>>2032180
Понял. А что скажешь про querydsl?
Аноним 16/05/21 Вск 13:22:48 #405 №2032228 
>>2032180
Ну ты и шизик.
Аноним 16/05/21 Вск 13:36:32 #406 №2032241 
>>2032191
Выглядит неплохо, сейчас бы я наверное бы его использовал для той задачи.
Аноним 16/05/21 Вск 14:00:36 #407 №2032272 
image.png
че поцаны, SIGSEGV?
Аноним 16/05/21 Вск 14:05:32 #408 №2032281 
>>2032272
Решето?
Аноним 16/05/21 Вск 14:11:42 #409 №2032295 
>>2032272
Выглядит как любая ошибка в го
Аноним 16/05/21 Вск 14:15:01 #410 №2032298 
>>2032295
>>2032281
NativePointerObject можно как на ссях, но на джаве в ноги стрелять
Аноним 16/05/21 Вск 14:40:57 #411 №2032339 
>>2032298
>NativePointerObject
Это который из JCuda? Ну как бы не большое достижение, с помощью JNI завалить JVM.
Аноним 16/05/21 Вск 15:48:46 #412 №2032423 
в intellij idea после cleanup все поля сортирует в алфавитном порядке сопровождаясь охуенным количеством illegal forward reference, в arrangement во всех правилах стоит keep order, я даже пошел на крайние меры и сделал сброс настроек в code style плагинов не стоит вроде, есть способы пофиксить?
Аноним 16/05/21 Вск 17:11:14 #413 №2032490 
>>2031542
>>2031544
Зачем нужно 20 вариантов одного и того же если уже есть 2 хороших и проверенных временем сборщика?
Аноним 16/05/21 Вск 17:21:44 #414 №2032499 
>>2032490
А ты не заметил, что каждый недоязык на JVM создает свою систему сборки. SBT у Scala, Leiningen у Clojure, и только Котлин решил возглавить существующую систему.
Аноним 16/05/21 Вск 18:33:10 #415 №2032614 
>>2032499
Так а зачем?
Аноним 16/05/21 Вск 21:53:31 #416 №2032810 
Подскажите интересный проект, который можно написать, используя преимущества джавы.
Аноним 16/05/21 Вск 21:54:51 #417 №2032814 
>>2031221
Питон это пиздец с контролем версий, не понимаю, как вы там живете.
Аноним 16/05/21 Вск 22:12:10 #418 №2032835 
>>2032814
Сидят на древних питонах и либах, баги в либах правят сами, благо всё опенсорс и не надо пересобирать. Куча контор форкает джангу и переделывает её под себя. Ну и проекты не такие большие, как в жабе. Жить, в принципе, можно, пхпшники и жопаскриптеры же как-то живут.
Аноним 16/05/21 Вск 22:15:43 #419 №2032840 
>>2032810
Кредитный конвейер
Аноним 16/05/21 Вск 22:16:39 #420 №2032843 
>>2032499
У котлина грейдл.
Аноним 16/05/21 Вск 22:20:33 #421 №2032848 
>>2032810
Основные преимущества джавы в её экосистеме, голая джава мало чем лучше шарпа или крестов. Вот и пиши что-нибудь для экосистемы, обёртки над спрингом, недостающие плагины для градла, убийцы градломавенов, плагины для идеи, или что-нибудь, облегчающее разработку под андроид.
Аноним 16/05/21 Вск 22:21:19 #422 №2032852 
>>2032843
Грейдл kotlin DSL.
Аноним 16/05/21 Вск 22:21:43 #423 №2032853 
>>2032852
Да, я его имел в виду.
Аноним 16/05/21 Вск 22:56:45 #424 №2032905 
Всем прувет.
Посоветуйте пожалуйста материал для изучение стека
JavaEE, Beans, CDI, JBDC
Не так давно начал изучать сервлеты, на ютубе нашел только один более менее годный источник
https://www.youtube.com/watch?v=U3YS-U_N3vo&list=PLiJ76e8LBYQVOHd1G3vva9FGV66sdV3N1&index=3
У остальных лио информация выходит куцая, либо мало рассказывают.
Параллельно читаю от Энтони Гонсалвеса (тоже где то советовали) материал по EE

Буду крайне благодарен совету добро-анонов!
Вкатился неделю назад
Аноним 16/05/21 Вск 23:02:29 #425 №2032912 
>>2032905
Зачем тебе ЕЕ? Спринг учи.
Аноним 16/05/21 Вск 23:17:24 #426 №2032927 
>>2032912
Ну в стеке EE используется
Аноним 17/05/21 Пнд 00:00:19 #427 №2032957 
Доброго времени суток, кто-нибудь подписывал, xml`ные сообщения , с помощью gost сертификатов и ПО валидата?

Если да, можете пожалуйста скинуть, на что можно опираться как пример, а то не очень понятно, как достать pkcs и какой провайдер использовать в java?
Аноним 17/05/21 Пнд 00:18:32 #428 №2032978 
>>2031512
Честно говоря - полная хуйня.
Аноним 17/05/21 Пнд 00:33:01 #429 №2032986 
Object
Аноним 17/05/21 Пнд 07:53:07 #430 №2033071 
>>2032810
у жавы нет преимуществ полумертвый язык из 90х повязший в судах и легаси который вот вот всё
Аноним 17/05/21 Пнд 08:39:49 #431 №2033086 
>>2013637
>У Блинова отвратительный академический стиль изложения
Заинтересовал, чекаю.
Аноним 17/05/21 Пнд 11:07:15 #432 №2033145 
Джавускрипт придумали хохлы
Аноним 17/05/21 Пнд 11:07:46 #433 №2033146 
bump
Аноним 17/05/21 Пнд 11:30:17 #434 №2033167 
>>2030402
Хуя, почему её нигде не упоминают? Это секретная книга?
Аноним 17/05/21 Пнд 11:34:35 #435 №2033174 
>>2033146
Ты шо, дурак?
sageАноним 17/05/21 Пнд 11:52:22 #436 №2033194 
>>2033174
Хуямп.
Аноним 17/05/21 Пнд 12:00:49 #437 №2033202 
>>2033167
Читаю "Thinking in Java", потому что там задания есть.
Аноним 17/05/21 Пнд 13:00:12 #438 №2033265 
Какой хоткей повесить на вкладку мавена в идее? macOS
Что обычно у жавистов принято туда биндить?
Аноним 17/05/21 Пнд 13:01:07 #439 №2033267 
16191954607160.png
>>2033071
>у жавы нет преимуществ полумертвый язык из 90х повязший в судах и легаси который вот вот всё
Аноним 17/05/21 Пнд 14:50:47 #440 №2033386 
Сколько стоит разработать простое приложение с графическим интерфейсом и 4 кнопками? Суть приложения нажимаешь на кнопочку и появляется текст или всплывающее окно с информацией. Сколько по времени этой займет?
Аноним 17/05/21 Пнд 14:55:33 #441 №2033390 
>>2033386
Примерно час. Пиши сам.
Аноним 17/05/21 Пнд 15:03:17 #442 №2033401 
>>2033390
Если бы я умел...

Спасибо, что ответил. Просто курсач горит, сам нихуя не умею да и программирование хуй знает зачем мне нужно.
Аноним 17/05/21 Пнд 17:59:40 #443 №2033667 
>>2033401
кмон, этот функционал описывает любой чел на ютубе, который захотел делать свои курсы, в первом же его видево

могу научить пользоваться дочкой гугла - поиском ютуба
Аноним 17/05/21 Пнд 19:33:05 #444 №2033740 
Сюка, почему все нужные мне сейчас штуки есть только в последних версиях спрингбутовых либ...
Аноним 17/05/21 Пнд 19:46:37 #445 №2033763 
>>2033740
Я пишу на четвёртом спринге, мне норм.
Аноним 17/05/21 Пнд 19:59:14 #446 №2033776 
>>2033763
лох
Аноним 17/05/21 Пнд 20:13:39 #447 №2033796 
>>2032840
Ресурсы процессора брать с продажи memory другим программам?
Аноним 17/05/21 Пнд 21:31:49 #448 №2033934 
image.png
Анон, привет, реализую в спринге запросы к postgres с помощью jdbcTemplate.query(), используя ResultSetExtractor.
Подскажи, пожалуйста правильно ли понимаю, что просходит во время выполнения запроса и как это можно оптимизировать.
Ниже лог jdbc-драйвера:

May 17, 2021 8:51:21 PM org.postgresql.core.v3.QueryExecutorImpl processResults
FINEST: <=BE DataRow(len=87)

May 17, 2021 8:51:22 PM org.postgresql.core.v3.QueryExecutorImpl processResults
FINEST: <=BE DataRow(len=87)
May 17, 2021 8:51:22 PM org.postgresql.core.v3.QueryExecutorImpl receiveCommandStatus
FINEST: <=BE CommandStatus(SELECT 2192)
May 17, 2021 8:51:22 PM org.postgresql.core.v3.QueryExecutorImpl receiveRFQ
FINEST: <=BE ReadyForQuery(I)
May 17, 2021 8:51:22 PM org.postgresql.jdbc.PgResultSet getBigDecimal
FINEST: getBigDecimal columnIndex: 4

May 17, 2021 8:51:26 PM org.postgresql.jdbc.PgResultSet getString
FINEST: getString columnIndex: 2

Выходит, что выполнение запроса на стороне БД и получение строк клиентом занимает около 1с, когда остальное время занимает обработка ResultSet (после получения всех строк)
Если это так, то каким образом можно оптимизировать?

В коде ResultSetExtractor значения полей собираются в объект, который сохраняется как элемент hashmap.
Аноним 18/05/21 Втр 01:12:31 #449 №2034058 
>>2030284
Ну, спорить не буду. У каждого человека свой способ познания. Мне зашёл jsr133, кому-то, вероятно, не зайдет.
Аноним 18/05/21 Втр 01:13:20 #450 №2034060 
>>2033740
А что тебе нужно?
Аноним 18/05/21 Втр 07:33:33 #451 №2034104 
>>2033934
> каким образом можно оптимизировать?
Выбросить спринг и начать жить
Аноним 18/05/21 Втр 14:48:18 #452 №2034517 
Интересно, а пидорасы из жетбрейнс сами-то юзают идею?
Аноним 18/05/21 Втр 16:30:43 #453 №2034696 
>>2034517
Даже STS пишется на идее. Эклипсом и нетбинсом пользуются только индусы и доедающие за ними хохлы.
Аноним 18/05/21 Втр 16:31:13 #454 №2034701 
>>2034517
А что ещё юзать? Дохлый эклипс? Текстовые редакторы не катят, если у тебя там не тудулист с функцией мувисерчера
Аноним 18/05/21 Втр 19:15:53 #455 №2034977 
image.png
>>2034696
Аноним 18/05/21 Втр 19:30:58 #456 №2034992 
>>2034060
Фича одна.
Аноним 18/05/21 Втр 19:34:36 #457 №2034996 
>>2034992
Ну так бэкпортируй.
Аноним 18/05/21 Втр 21:29:09 #458 №2035131 
>>2034996
Анус себе бэкпортируй.
Аноним 18/05/21 Втр 22:04:31 #459 №2035161 
>>2035131
Вот это злоба, это всё из-за хипстерских фреймворков для идиотов.
Аноним 19/05/21 Срд 01:55:25 #460 №2035273 
dashboard-welcome-page.png
>>2034977
А че он такой желтый? Это уже FALL
Аноним 19/05/21 Срд 02:03:51 #461 №2035277 
image.png
image.png
ЧЯДНТ? Если не закомментить строку 82 и 84 то какие-то точки вместо текста. Если закоментить то всё норм, но соответственно системным шрифтом.
Аноним 19/05/21 Срд 02:18:28 #462 №2035284 
>>2035161
хипстерский ломбок, а спринг это очень сильное колдунство.
Аноним 19/05/21 Срд 02:26:08 #463 №2035289 
image.png
>>2035277
Так тоже не работает нихуя
Аноним 19/05/21 Срд 02:29:07 #464 №2035290 
>>2035277
> ЧЯДНТ?
Путаешь аргументы Font.
new Font("Arial", Font.BOLD, 14);
Аноним 19/05/21 Срд 02:31:11 #465 №2035291 
>>2035284
В спринге аспект хипстерскости проявляется в буте.
Аноним 19/05/21 Срд 02:36:34 #466 №2035293 
>>2035290
Спасибо как же это тупо, сука
Аноним 19/05/21 Срд 10:47:34 #467 №2035385 
Почему .toString() переопределён для коллекций, но не переопределён для массивов? println выводит содержимое в первом случае, и какое-то говно во втором.
Аноним 19/05/21 Срд 13:53:15 #468 №2035515 
>>2035385
Классы для массов не заданы заранее, а динамически создаются при первом создании массива данного типа. Подозреваю, что в первых версиях, для упрощения реализации JVM решили не переопределять никакие методы toString(), equals(), hashCode() у классов массивов.
Аноним 19/05/21 Срд 19:48:43 #469 №2035766 
>>2035385
А тебя ебет?
Аноним 19/05/21 Срд 19:58:51 #470 №2035773 
>>2035766
Нет, мне похуй.
Аноним 19/05/21 Срд 21:28:19 #471 №2035862 
>>2035773
Ну и всё, завяжи лямку ёбанарот.
Аноним 19/05/21 Срд 23:13:06 #472 №2035971 
>>2035773
Почему ты за меня ответил? Может, я тоже хотел ответить.
Аноним 19/05/21 Срд 23:18:15 #473 №2035974 
А в какой пакет класть кастомные реализации каких-то внутренних компонентов спринга, которые непосредственно к бизнес логике отношения не имеют?
Аноним 19/05/21 Срд 23:27:01 #474 №2035979 
Стоит ли откликаться на вакансию джуна, если в требованиях есть алгоритмы, а я от них в обморок падаю? Забить хуй и попытаться энивей или потом опозорят хихикающие травители-тимлиды?
Пытался освоить алгосы как можно быстрее, но любой учебный материал требует матана, блядь.
Аноним 19/05/21 Срд 23:28:53 #475 №2035983 
>>2035974
core, config, security, common и подобное.
Аноним 19/05/21 Срд 23:30:53 #476 №2035987 
>>2035979
Знаний на уровне задрачивания Кнута никто не требует. Если можешь пояснить за сложность ArrayList, LinkedList, HashMap и TreeMap, этого тебе хватит на много лет вперёд.
Аноним 19/05/21 Срд 23:33:02 #477 №2035991 
>>2035983
>core
Мимо, это же не бизнес логика.
>config
Там спринговые конфиги лежат.
>security
Если бы компонент был связан с секьюркой, то да, но это очень специфичный случай.
>common
Мимо, этот компонент только в одном месте используется.
Еще варианты?
Аноним 20/05/21 Чтв 18:46:08 #478 №2036943 
>>2030430
Был в похожей ситуации в Зелёном Банке
Аноним 20/05/21 Чтв 22:58:37 #479 №2037091 
.png
final, finally, finalize
Аноним 20/05/21 Чтв 23:03:22 #480 №2037094 
>>2037091
На пару finalizers больше
Аноним 21/05/21 Птн 01:05:34 #481 №2037132 
Rosselhozbank.jpg
>>2036943
>>Зелёном Банке
А до джавы какой стек был?
Аноним 21/05/21 Птн 09:38:49 #482 №2037208 
Есть какие-нибудь нормальные open-source java проекты для изучения?
Аноним 21/05/21 Птн 10:58:13 #483 №2037258 
>>2037208
https://github.com/trending/java?since=monthly
Аноним 21/05/21 Птн 11:10:08 #484 №2037277 
51jrhDk-UiL[1].jpg
>>2035979
А как же "Грокаем алгоритмы"? Или ты думаешь, что на собеседовании кто-то будет грокать твой анус мат.анализом?
Аноним 21/05/21 Птн 11:35:50 #485 №2037321 
>>2035979
В каких конкретно алгоритмах тебе понадобился мат анализ?
Аноним 21/05/21 Птн 13:05:06 #486 №2037422 
>>2035974
Бамп.
Аноним 21/05/21 Птн 13:20:51 #487 №2037432 
>>2035974
>А в какой пакет класть кастомные реализации каких-то внутренних компонентов спринга, которые непосредственно к бизнес логике отношения не имеют?
В полиэтиленовый.

Чел, ты не можешь придумать имя пекаджу, ты уверен что правильно выбрал профессию?
Аноним 21/05/21 Птн 13:28:41 #488 №2037434 
>>2037432
Зато я тебе могу имя придумать, хочешь?
Аноним 21/05/21 Птн 14:14:37 #489 №2037494 
>>2037434
Мамке своей придумай.
Аноним 21/05/21 Птн 15:00:40 #490 №2037546 
>>2037432
Если ты и правда спрашиваешь, то если стандартный пекедж org.springframework.stereotype, то ты делаешь что-то типа org.springframework.stereotype.custom. Разве так сложно?
Аноним 21/05/21 Птн 15:15:34 #491 №2037579 
>>2037546
ты че нахуй ЕБАНУТЫЙ? причем тут стереотипы?
sageАноним 21/05/21 Птн 15:16:53 #492 №2037584 
>>2037579
А при чём тут орг?
Аноним 21/05/21 Птн 17:23:03 #493 №2037732 
>>2037132
Студент универа:
C#, Delphi, JS, html + css, Perl
Аноним 21/05/21 Птн 18:41:25 #494 №2037838 
>>2037732
Помянем
Аноним 21/05/21 Птн 19:50:21 #495 №2037917 
16165103643670.jpg
>>2036943
>Зелёном Банке
Аноним 21/05/21 Птн 20:07:31 #496 №2037937 
>>2037917
Скоро вся тематика будет сплошь из инцелов, карланов, знаменитостей тредов, захвата Европы, набегов, в чём он не прав, рюкзакодебиллв, дочкек и пориджей.
Аноним 21/05/21 Птн 21:09:06 #497 №2037999 
Присутствуют ли в треде люди, перекатившиеся из другого стека? Сильно ли проседали по деньгам в первое время или наоборот? Было ли сложно итд. Пилите истории успеха. Пожалуйста
Аноним 21/05/21 Птн 21:38:34 #498 №2038028 
>>2037999
Я хочу перекатиться в кресты, но для начала надо дорасти но сеньора в джаве.
Аноним 21/05/21 Птн 22:15:21 #499 №2038058 
>>2038028
Экий шутникъ
Аноним 22/05/21 Суб 02:15:35 #500 №2038250 
>>2013535
>gradle
>maven
>топовейший язык и платформа
Please go
Аноним 22/05/21 Суб 10:48:53 #501 №2038331 
>>2038250
Ту да, гоферы не потянут такие технологии
Аноним 22/05/21 Суб 13:25:17 #502 №2038450 
Тезис:

Читать книги по программированию - имеет смысл только тогда - когда ты научился программировать

Как к этому относиться, анон?
Аноним 22/05/21 Суб 13:29:05 #503 №2038453 
>>2038450
А как учиться программировать, если не по книгам? По курсам и видосикам?)))0)
Аноним 22/05/21 Суб 13:30:39 #504 №2038454 
Есть смысл в 2021 учить Джаву или лучше сразу в Котлин вкатываться?
Аноним 22/05/21 Суб 13:31:41 #505 №2038457 
>>2038450
Хуезис.
Аноним 22/05/21 Суб 13:33:37 #506 №2038461 
>>2038454
Ты не вкатишься в котлин без знания джавы.
Аноним 22/05/21 Суб 14:02:22 #507 №2038491 
Есть какая-нибудь годнота для получения базового представления об алгоритмах и структурах данных? Эта >>2037277 не заходит.
Аноним 22/05/21 Суб 14:03:14 #508 №2038496 
>>2038491
Крепкая университетская база
Аноним 22/05/21 Суб 14:04:21 #509 №2038497 
>>2038496
Что-нибудь, что не займёт 4 года.
Аноним 22/05/21 Суб 21:32:52 #510 №2039106 
>>2038491
>алгоритмах и структурах данных
Одноименная книга Роберта Лафоре.
Аноним 22/05/21 Суб 23:35:52 #511 №2039222 
>>2035979
Ебанатов с алгоритмической секцией на собесах на рынке не так уж много. Мне встречались только Яндекс, мэйл, Тинькофф и дойчбанк. Ни в одну из этих контор не рекомендую идти на джуна. Выбить нормальную зарплату с ростом скилла не получится. Инфа 100%
Аноним 22/05/21 Суб 23:40:50 #512 №2039232 
>>2039222
Хотя, нигде не получится, если честно. ЗП растёт только со сменой места работы.
Аноним 23/05/21 Вск 10:33:36 #513 №2039450 
>>2038491
https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850
Аноним 23/05/21 Вск 10:50:58 #514 №2039474 
>>2039232
Враки. Ща такой кризис кадров, что любой конторе выгодней давать тебе больше денег, нежели ебаться и искать замену. С джунами попроще, да, но уже начиная с мидла, можно(и нужно) смело просить больше бабок по кд.
Аноним 23/05/21 Вск 11:34:00 #515 №2039535 
>>2039474
чем обусловлен кризис?
Аноним 23/05/21 Вск 11:47:03 #516 №2039544 
>>2039450
Выглядит очень неплохо, благодарю.
Аноним 23/05/21 Вск 11:51:48 #517 №2039548 
>>2039544
upd промахнулся. Это Лафоре >>2039106 книга заинтересовала. А Cracking Coding Interview всё равно читать собирался. Странно, что там алгоритмы есть - я думал, это книга с лайфхаками, а не учебник.
Аноним 23/05/21 Вск 15:08:56 #518 №2039749 
>>2039535
Глобальной цифровизацией.
Аноним 23/05/21 Вск 15:59:18 #519 №2039788 
>>2037937
она уже, анончик
Аноним 23/05/21 Вск 16:01:17 #520 №2039791 
>>2038491
открываешь список классических алгоритмов и пытаешься их реализовывать. Если не получается, смотришь видео, где их реализовывают, пытаешься все понять. закрываешь видос и через час садишься писать сам.
Аноним 23/05/21 Вск 16:17:01 #521 №2039808 
>>2039791
В видосах HD-негры льют воду и играют в угадайку со своими друзьями. Я лучше книгу почитаю.
Аноним 23/05/21 Вск 16:45:41 #522 №2039860 
Почему у строк .length(), у массивов .length, а у коллекций .size()? Они там ебанулись?
Аноним 23/05/21 Вск 17:12:43 #523 №2039897 
>>2039860
Потому что у строк и массивов длина, а у коллекции размер.
Аноним 23/05/21 Вск 17:52:30 #524 №2039936 
>>2037579
Это был пример, дебилушка.
Аноним 23/05/21 Вск 17:54:49 #525 №2039941 
>>2039897
Двачую.
Аноним 23/05/21 Вск 18:07:34 #526 №2039958 
Размер строки
@
Размер массива
Аноним 23/05/21 Вск 18:44:28 #527 №2039997 
>>2039474
А ещё не понятно, зачем тебе платить больше, если ты и так работаешь. А если заплатить больше тебе, то остальные тоже захотят. Проще слить одного, а потом за пол года найти очередного лоха. Ну или не лоха, а за нормальную цену. Зато все работают на старой ставке. Я проходил такое сам, и видел на примере других коллег.
Аноним 23/05/21 Вск 19:00:18 #528 №2040025 
>>2039997
Я не он, в большинстве компаний так и делают, как ты говоришь, но чекни затраты на найм норм специалиста в хорошую компанию. Это очень дорого + человек в проект будет включаться полгода, чтобы выйти на полный перфоманс. Так что в некоторых хороших местах стараются удерживать. Сам я пока что зп повышал в основном сменой работы.
Алсо, по поводу:
>зачем тебе платить больше, если ты и так работаешь
Сейчас не та индустрия. Не платят больше - просто сразу уходишь.
>А если заплатить больше тебе, то остальные тоже захотят
А если не заплатят, они узнают твою новую зп и тоже съебутся. У меня так и было примерно.
Аноним 23/05/21 Вск 19:02:25 #529 №2040033 
>>2038454
php, js. Нахуй тебе это говно мамонта
Аноним 23/05/21 Вск 19:04:20 #530 №2040042 
>>2035277
кодировку проверь
Аноним 23/05/21 Вск 20:01:18 #531 №2040122 
>>2039997
Потому что нанимая нового, ты будешь нанимать но рыночной цене, а внутри конторы можно повышать по чуть-чуть держа цену сильно ниже рыночной, изредка подбрасывая кость в виде +10-20к.
В этом суть. В этом стратегия компании. Но девелоперы могут её частично контрить, запрашивая более резкие повышения. Но тут нужно быть наглым. Челик выше правильно написал, что наём нового сотрудника это куча геморроя, начиная от собесов и заканчивая тем, что он будет ещё какое-то время входить в проект.
Аноним 23/05/21 Вск 21:41:29 #532 №2040210 
>>2037999
Бамп вопросу.
Аноним 23/05/21 Вск 23:45:04 #533 №2040330 
Вот вы говорите Лафоре. А примеры там вообще на апплетах написаны на java4. Не слишком ли старье?
Аноним 24/05/21 Пнд 00:22:30 #534 №2040363 
>>2040330
Алгоритмы не менялись уже сотни тысяч лет, еще на древних египетских скрижалях двоичные деревья инвертировали.
Аноним 24/05/21 Пнд 01:31:31 #535 №2040413 
>>2040363
ну это конечно так, но с на языке с жинериками их можно немного иначе реализовать. А жава4 это язык без них.
Апплет кстати даже в ие не смог запустить, пришлось через апплетвью в жава8 запускать.
Аноним 24/05/21 Пнд 10:59:19 #536 №2040661 
213231.jpg
>>2040330
Вчера начал читать, апплеты там не то что старые, но даже какие-то бестолковые, те что ко второй главе, как минимум. Визуализация сомнительная и исполнение такое же. Сам текст книги мне тоже местами не нравится - например, как объяснялись кастомные array классы и Big O. Очень много воды, повторений, и как-то не по делу.
Возможно, за эти 20 лет качество книг по Computer Science действительно выросло. Пикрил - наглядное изображение интерфейса в понимании автора.
Но охват тем, судя по содержанию, хороший, так что попробую ещё почитать. Всё-таки подкупает нацеленность автора на доступность изложения.
Аноним 24/05/21 Пнд 13:49:06 #537 №2040990 
>>2039897
Раз ты такой умный, то объясни почему массивы, коллекции, строки индексируются с 0, а столбцы в ResultSet с 1?
Аноним 24/05/21 Пнд 15:02:33 #538 №2041118 
>>2040990
а как индексируются столбцы в sql?
Аноним 24/05/21 Пнд 15:07:21 #539 №2041127 
>>2041118
По именам.
Аноним 24/05/21 Пнд 15:32:23 #540 №2041160 
>>2013875
Блинов прикольно лекции ведет, а книга и правда душная.
Аноним 24/05/21 Пнд 16:11:02 #541 №2041233 
>>2040661
Просто мне напомнили одновременно про эту книжку и про ханойские башни. И я пролистал главу и включил код из книжки и иллюстрации на апплетах и реализации алгоритмов. Ничего так.
Аноним 24/05/21 Пнд 17:25:29 #542 №2041359 
Какой же кринжовый оппост, госпаде.
Аноним 24/05/21 Пнд 17:27:24 #543 №2041362 
>>2041359
Перекатывайте сами.
Аноним 24/05/21 Пнд 17:27:46 #544 №2041364 
>>2041362
Я???
Аноним 24/05/21 Пнд 17:35:58 #545 №2041380 
>>2041362
500+ постов еще набить надо.
Аноним 24/05/21 Пнд 17:40:40 #546 №2041391 
Может кто-то в двух словах объяснить, как JSF напрямую обращается к бинам? JSF раскладывается на сервлеты — это понятно. Но как тот же JS на странице триггерит методы в бинах?
Аноним 24/05/21 Пнд 17:49:02 #547 №2041408 
Ааа всё я всё понел
Аноним 24/05/21 Пнд 17:49:55 #548 №2041410 
>>2041408
Рассказывай.
Аноним 24/05/21 Пнд 17:52:19 #549 №2041414 
>>2041410
Ну короче если в двух словах, и я правильно понимаю, то происходит это примерно вот так:

1) jsf страницы на сервере разбираются на сервлеты;
2) из сервлетом рендерится чистый html;
3) далее когда страница уже была загружена, мы можем исполнять js;
4) ну а потом обратная связь происходит банально через http запросы/ответы.
Аноним 24/05/21 Пнд 17:58:28 #550 №2041425 
>>2041414
М.
Аноним 24/05/21 Пнд 18:01:03 #551 №2041430 
>>2041425
Никаких комментариев?
Аноним 24/05/21 Пнд 18:02:46 #552 №2041436 
>>2041414
Понял, спс.
Аноним 24/05/21 Пнд 18:05:26 #553 №2041443 
>>2041436
Ты уже создавал свои веб приложения на JSF?
Аноним 24/05/21 Пнд 18:15:59 #554 №2041462 
>>2041443
Нет, я создал его на реакте.
Аноним 24/05/21 Пнд 18:17:43 #555 №2041468 
1490782619061.jpg
>>2041462
sageАноним 24/05/21 Пнд 18:37:57 #556 №2041506 
>>2041359
Че тебе не нравится? Все правда и по делу.
Аноним 24/05/21 Пнд 20:10:54 #557 №2041660 
>>2041506
Нихуя не по делу, очень много графомании. Как минимум, в вопрос про книги можно включить ВНЕЗАПНО книги, пусть вкатун сам выбирает, что ему по зубам: Java for Dummies -> Head First Java -> Java Programming for kids -> Java Beginner's Guide -> Core Java -> Java Complete Reference -> Thinking in Java -> Java Методы программирования. Чаще всего рекомендуют Beginners guide и Core Java.
Далее, в ответе на вопрос "я выучил кор ..." кроме ссылки можно текстом перечислить мейнстримный стек технологий, с которым уже можно собеседоваться: Core (+ Collections, Streams, Concurrency), SQL + JDBC, Spring, XML, Hibernate, Git, Алгоритмы и структуры данных, Шаблоны проектирования.
В ответе на "сам ничего сделать не могу" - нихуя непонятно, что за лабапас? Три ссылки - это кто-то старательно перечислял говно? Лучше сделать нормальную ссылку на leetcode.com.
Далее, в вопросе про алгоритмы упоминается Седжвик - нахуя? Это книга не для вкатунов, с таким же успехом можно советовать Кнута. Желательно вспомнить более простые манускрипты, выше например упоминались Грокаем алгоритмы и Роберт Лафоре, должно быть ещё что-то.
К вопросу про собеседования можно добавить Cracking the Coding Interview, потому что её везде советуют, и упомянуть десятки тестовых собеседований на ютуб-канале Eugene Suleimanov, годнота же (https://www.youtube.com/playlist?list=PLlsMRoVt5sTMMCwd_gLaaZMkQhzVh9hLA).
Аноним 24/05/21 Пнд 21:05:42 #558 №2041718 
>>2041660
Вот это ты душнила.
Аноним 24/05/21 Пнд 21:10:28 #559 №2041726 
>>2041660
Забыл самое главное - в шапке обязательно должно быть аниме.
Аноним 24/05/21 Пнд 21:47:17 #560 №2041762 
>>2041660
Тред в бамплимите и ты имеешь право его перекатить, если вдруг ты не знал.
Аноним 24/05/21 Пнд 21:52:50 #561 №2041768 
>>2041762
Если ты не знал, не имеет. Ты недавно здесь, да?
Аноним 24/05/21 Пнд 21:56:36 #562 №2041772 
>>2041768
Вчера зарегистрировался.
Аноним 25/05/21 Втр 00:59:09 #563 №2041947 
Аноны, пробую в MongoDB
Поднял образ монги в DockerDesktop.
Как подключиться к нему в MongoCompass?

Компас какую-то БД по дефолту поднимает? Заходишь в Компас без запущенного докера - подключается по дефолту к Бд. С подключенным докером - такая же херня.

Поясните, плез.
Аноним 25/05/21 Втр 08:30:09 #564 №2042030 
>>2041947
Нахуй ты в джава тред пришел, пидорас?
Аноним 25/05/21 Втр 08:41:36 #565 №2042036 
>>2042030
Так я это для джавы делаю) Чтобы потом в java-приложениях юзать монгу
Я натурал
Аноним 25/05/21 Втр 11:46:15 #566 №2042243 
>>2042036
Монга написана на С++, спрашивай в С++ треде.
Аноним 25/05/21 Втр 12:48:57 #567 №2042300 
>>2042036
Компас написан на электроне, спрашивай в js треде.
Посмотри куда биндится сервер в докере и подключайся по нему в компасе. Если ты полный набор комьюнити эдишн ставил, то у тебя с компасом еще и локальный сервер в самой системе поставится, в винде можешь посмотреть его в службах.
Аноним 25/05/21 Втр 14:13:30 #568 №2042381 


2chOverflow, привет.
Я подаю в контроллер спринга текстовый файл. Мне надо прочитать его и записать в БД (в MongoDB).
Я принимаю файл с помощью MultipartFile, а планирую читать с помощью BufferedReader'a других вариантов не знаю, мб получше есть.
Но спринг ругается т.к. BR хочет java.io.File и не может скастовать MultipartFile в File (даже если приведение втуляю, которое сама же IDE и предлагает).

Нашел один из вариантов - сохранить где-то файл локально, а потом считывать его уже в File. Ну и т.д.
Без этого шага как-то можно?
Не бейте, а помогите, пожалуйста


>>2042300
Спасибо за ответ!
Аноним 25/05/21 Втр 15:38:54 #569 №2042483 
>>2042381
MultipartFile.getInputStream()
Аноним 25/05/21 Втр 15:47:55 #570 №2042501 
image.png
>>2042483
Спасибо, а можно-таки более развернуто? Для тупых

Я могу нагуглить оф. док, ток в английском слабо шарю же.
Т.е. я если сделал MultipartFile file, то потом у file вызываю .getInputStream() и он мне..че делает?) Дает поток?
Я могу обозначить новый файл, из которого читать типа File file2 = file.getInputStream;
?
И потом уже читать из file2 ?
Так, получается?
Аноним 25/05/21 Втр 19:22:45 #571 №2042855 
>>2042501
Вызываешь getInputStream() и он тебя ебет в жопу.
Аноним 26/05/21 Срд 06:05:55 #572 №2043290 
Очевидно, что ни loom, ни valhalla, ни panama в java17 не будет.
Причем их распиарили уже года 3 назад, а разрабатывают уже лет 6-7.
Они там ебобо чтоли?
Аноним 26/05/21 Срд 09:55:34 #573 №2043380 
>>2043290
Иди и помогай им.
Аноним 26/05/21 Срд 12:18:56 #574 №2043493 
>>2042501
Я могу ответить на конкретные вопросы, но писать код не буду.
У тебя есть InputStream из которого можно читать байты, можно его завернуть в InputStreamReader и уже читать символы. Полученные байты/символы можно писать в OutputStream/Writer.
Аноним 26/05/21 Срд 12:21:49 #575 №2043497 
>>2043290
17 это LTS релиз, даже если бы они были готовы никто не будет добавлять такие большие изменений в LTS релиз.
Вначале их выпустят в обычном релизе в preview режиме.
Аноним 26/05/21 Срд 15:41:18 #576 №2043746 
>>2043497
Но пиарить эти проекты начали еще при java 10.
Толку было с этими минорами/мажорами, если по факту между 10 и 17 разницы будет в 2 раза меньше, чем между 7 и 8.
Аноним 26/05/21 Срд 16:00:22 #577 №2043779 
image.png
>>2043493
А ты хорош. Вот только там есть метод transferTo для этого всего, а содержимое, если захочется, можно взять просто через getBytes без всякой хуйни.
Аноним 27/05/21 Чтв 12:34:44 #578 №2044876 
>>2043746
>Толку было с этими минорами/мажорами, если по факту между 10 и 17 разницы будет в 2 раза меньше, чем между 7 и 8.

Между 10 и 17 много изменений, как синтаксических так и внутренних которые не видны на прикладном уровне:
- text blocks
- records
- switch expressions
- var
- Pattern Matching for instanceof
- Sealed Classes
- 2 новых GC
- foreign memory
- перепилили реализацию сокетов нужно для loom
- nested classes
Аноним 27/05/21 Чтв 14:58:52 #579 №2045105 
>>2044876
>nested classes
че
Аноним 27/05/21 Чтв 16:27:01 #580 №2045202 
>>2045105
Раньше внутренние классы полностью реализовывались компилятором. Например чтобы внутренний класс имел доступ к приватному полую родителя - компилятор генерировал специальный метод доступа. JVM никак не различала внутренний и обычные классы.
Теперь есть JEP 181: Nest-Based Access Control. Не помню зачем, но это нужно было для value типов.
Аноним 27/05/21 Чтв 17:15:36 #581 №2045276 
>>2044876
Это все вместе по прежнему в 2 раза меньше, чем между 7 и 8.
Аноним 27/05/21 Чтв 18:09:09 #582 №2045363 
>>2045276
Ну давай перечисли, что там появилось в 8ке.
Аноним 27/05/21 Чтв 19:41:03 #583 №2045494 
>>2045363
Полноценная поддержка лямбда-выражений.
Ключевое слово default в интерфейсах для поддержки функциональности по умолчанию.
Статические методы в интерфейсах.
Ссылки на методы и конструкторы.
Функциональные интерфейсы (предикаты, поставщики и т. д.)
Потоки (stream) для работы с коллекциями.
Новый API для работы с датами.
Аноним 27/05/21 Чтв 21:05:26 #584 №2045623 
>>2045105
лучшее из мира жс
Аноним 27/05/21 Чтв 21:13:16 #585 №2045633 
>>2045276
Дальше будет только меньше. В языке остается все меньше вещей чтобы развернуться и не сломать километры индусского легаси кода. Вот и остается только вм и мусорку пердолить
Аноним 27/05/21 Чтв 21:25:47 #586 №2045647 
>>2045633
Но дженерики для примитивов из вальгаллы, легкие треды из лума это же клево. И то, что всякого мусорного сахара меньше, чем в других языках это хорошо.
Но вот эта хуйня с кормлением завтраками бесит.
Аноним 27/05/21 Чтв 22:00:58 #587 №2045686 
А зачем вам много изменений в языке? Вы хотя бы на текущем состоянии станьте синьором, а потом уже урчите о новых фичах.
Аноним 27/05/21 Чтв 22:05:19 #588 №2045691 
>>2045686
Кобол, спок.
Аноним 27/05/21 Чтв 22:35:20 #589 №2045730 
>>2045686
>спервадобейся!
Аноним 27/05/21 Чтв 22:59:26 #590 №2045767 
>>2045730
Нет, спирвадабейся было бы, если начал задвигать телеги по типу "Сначала создай такую мощную платформу, которая станет промышленным стандартом в тырпрайзе, а потом вкручивай туда новые фичи каждые полгода".
Аноним 27/05/21 Чтв 23:20:26 #591 №2045799 
>>2045767
Какой же ты душный, пиздец просто.
Аноним 27/05/21 Чтв 23:27:00 #592 №2045815 
>>2045799
Я не душный, это у вас всех ветер в голове.
Аноним 27/05/21 Чтв 23:30:35 #593 №2045823 
>>2045815
И слава богу, без ветра все бы от тебя уже задохнулись.
Аноним 27/05/21 Чтв 23:43:24 #594 №2045866 
>>2045686
Но фичи пообещали и не дают!
Аноним 28/05/21 Птн 02:50:37 #595 №2046031 
За чей счет разрабатывается джава? Где посмотреть список спонсоров которые решают какую фичу впилить следующей?
Аноним 28/05/21 Птн 08:47:43 #596 №2046082 
>>2045686
А зачем цикл релизный цикл 2 раза в год если ничего толком не выходит
Аноним 28/05/21 Птн 11:47:19 #597 №2046241 
>>2045494
>Потоки (stream) для работы с коллекциями.
>Новый API для работы с датами.
Ну прям достижение, теперь не надо JodaTime и Guava подключать!


>Полноценная поддержка лямбда-выражений.
>Полноценная поддержка лямбда-выражений.
>Функциональные интерфейсы (предикаты, поставщики и т. д.)
Вот это единственное заметное нововедение.


>Ключевое слово default в интерфейсах для поддержки функциональности по умолчанию.
>Статические методы в интерфейсах.
Чуток сахарку в компилятор досыпали, достижение!


Ты концентрируешься на каких то мелочах, но которые используются в повседневной жизни. Но при этом игноришь вещи которые требуют действительно сильной переработки JVM но незаметны снаружи. Те же compact strings, var handlers, off-heap память с ручным управлением. Понятно что Spring-REST макаке это все не нужно, а новые даты нужны. Но для написания эффективных инфраструктурных вещей типа in memory data grid это наоборот очень важно.
Аноним 28/05/21 Птн 14:34:17 #598 №2046499 
Что за долбаебы еще пишут на JAVA когда уже есть KOTLIN?
Аноним 28/05/21 Птн 14:39:00 #599 №2046504 
>>2046499
Зачем есть капусту когда есть картошка
Аноним 28/05/21 Птн 14:51:54 #600 №2046518 
>>2046499
Я не вижу смысла менять язык тупо ради сахарка. Всё равно инфраструктура везде одинаковая, и нет разницы, каким синтаксисом с ней работать.
Аноним 28/05/21 Птн 14:57:31 #601 №2046529 
>>2046518
DELPHI 7 деды так же говорили в свое время про C#
Аноним 28/05/21 Птн 15:08:30 #602 №2046553 
>>2046529
Шарп и делфи соотносятся намного меньше, чем жаба и котлин. Например, разумно в каких-то задачах переходить с жабы на шарп, потому что там не только сахар. Но с жабы на котлин - хуита какая-то, для вкатывальщиков поиграться.
Аноним 28/05/21 Птн 15:15:47 #603 №2046570 
>>2046529
демагог ебаный
Аноним 28/05/21 Птн 15:17:39 #604 №2046574 
>>2046553


вакансий уже 1 к 3.
еще 3-4 года и котлин выкинет вас на мороз
Аноним 28/05/21 Птн 15:32:31 #605 №2046615 
>>2046574
Ну и приходи тогда через 3-4 гида, а сейчас возвращайся в свой тред, в котором один пост в две недели.
Аноним 28/05/21 Птн 17:00:16 #606 №2046777 
Как перехватить исключение и продолжить работу в штатном режиме?

При использовании try catch у меня выполняется блок catch и дальше программа замораживается или заканчивает выполнение.
Аноним 28/05/21 Птн 17:02:52 #607 №2046784 
>>2046777
Код.
Аноним 28/05/21 Птн 17:06:03 #608 №2046794 
>>2046777
Перехватывай там где не замораживается или не заканчивает выполнение.
Аноним 28/05/21 Птн 17:08:03 #609 №2046798 
>>2046574
Осталось перенести андроид на сервера и тогда точно капец
Аноним 28/05/21 Птн 17:15:10 #610 №2046807 
>>2046777
Необходимо перехватить исключение и продолжить работу в штатном режиме.
Аноним 28/05/21 Птн 17:18:25 #611 №2046816 
>>2046777
>>2046807
Это тебе в FoxPro тред, у него такая фишка была.
Аноним 28/05/21 Птн 17:46:15 #612 №2046843 
>>2046798
Кто пишет сервера на JAVA в 2021? я серьезно

GO , питон, мало норм языков что ли?
Аноним 28/05/21 Птн 17:48:31 #613 №2046845 
>>2046843
> питон
Ну это уж совсем толсто.
Аноним 28/05/21 Птн 17:55:40 #614 №2046850 
>>2046845
Почему? чем РЕСТИКИ на питоне хуже JAVA рестиков?
У вас спринг сделан из говна и палок, а в питоне все четко.
еще куча интеграций с нейроночками
java - реально говно, мертвый язык
Аноним 28/05/21 Птн 18:08:19 #615 №2046855 
>>2046850
Ты лучше расскажи чем рестики на питоне ЛУЧШЕ java рестиков?
Почему люди должны начать писать их на питоне?
Аноним 28/05/21 Птн 18:16:35 #616 №2046860 
>>2046843
пэхэпэ забыл
Аноним 28/05/21 Птн 18:26:13 #617 №2046868 
>>2046794
Там в цикле перехват идет и в конце catch стоит continue. Итерации цикла зависят только от одной либы, которая нормально работает.
У меня из другой нативной либы вылетают разные exceptions включая "unknown" рандомно на разных иттерациях, но они независимы.
Получается либа падает от них что ли, какая-то залупа происходит в общем. Примерно раз в 2000 итераций(каждая от секунды и больше), там дохуя всего вычисляется, каждый раз в новых местах выбрасывает, может вообще не выбрасывать.
Вообще там многопоточка, но я много раз перепроверял, конкуренция может возникнуть только при чтении, запись в уникальные объекты для каждого треда.
Может либа кривая или как-то внутри себя не воспринимает адекватно многопоточность.
Аноним 28/05/21 Птн 18:33:13 #618 №2046873 
>>2046843
Глянь на hh, толстяк.
Аноним 28/05/21 Птн 18:39:59 #619 №2046881 
>>2046843
Delphi забыл https://youtu.be/Qt6hP5EzBME?t=194

Хуяк-хуяк мышкой и в продакшн!
Аноним 28/05/21 Птн 18:42:03 #620 №2046884 
>>2046868
Понятно...
Аноним 28/05/21 Птн 19:39:27 #621 №2047015 
eclipse-ellipse-foreshadowing-lunar-moon-period-rhyme-rhymi[...].jpg
>>2046884
Аноним 28/05/21 Птн 21:49:03 #622 №2047243 
>>2046241
Ну а почему я должен смотреть не с позиции спринг-рест макаки, если их подавляющее большинство из тех, кто пишет на жаве?
Аноним 29/05/21 Суб 11:55:24 #623 №2047767 
1536425566043.png
Ищу уже битый час, и никак не могу нагуглить такой вопрос: что рендерит JSF компоненты и как это происходит? Может кто-то дать ссылку или объяснить в двух словах? Как JSF компоненты рендерятся в HTML?
Аноним 29/05/21 Суб 12:16:42 #624 №2047784 
>>2047767
шо это за зверь, выглядит вроде норм, но оказался не нужон, проиграл js фреймворкам?
Аноним 29/05/21 Суб 12:18:31 #625 №2047788 
>>2047784
> проиграл js фреймворкам
Нет, он с ними и не играл. Это другая область. Это в J2EE стеке юзают, правда очень мало где.
Аноним 29/05/21 Суб 15:11:40 #626 №2047984 
>>2047243
Ты можешь смотреть с любой позиции, которая тебе нравится.

Но
>если по факту между 10 и 17 разницы будет в 2 раза меньше, чем между 7 и 8.
и
>если для круд-макаки изменений между 10 и 17 разницы будет в 2 раза меньше, чем между 7 и 8.
разные вещи.
Аноним 29/05/21 Суб 19:17:32 #627 №2048317 
Открывайте рот, ссу вам в лицо
Мимо КОТЛИН ГОСПОДИН
Аноним 29/05/21 Суб 20:22:58 #628 №2048400 
>>2048317
Нет, не мимо. Ты всё тот же шиз, срущий здесь несколько дней. Тебе сложно представить, как жалко выглядят со стороны твои попытки семёнить.
Аноним 29/05/21 Суб 21:40:21 #629 №2048484 
>>2048317
Мы же за одно брат...
sageАноним 29/05/21 Суб 21:44:57 #630 №2048494 
>>2048484
Какой он брат тебе? Скалистов вспомни.
Аноним 29/05/21 Суб 22:33:39 #631 №2048538 
learnjava31201.gif
Накидайте всяких таблиц, схем и прочей инфографики, чтобы наглядно и лучше видеть всякие подводные труднозапоминаемые моменты. По типу пикрилейтед.
Аноним 29/05/21 Суб 22:34:03 #632 №2048539 
>>2048538
Аноним 29/05/21 Суб 22:34:31 #633 №2048540 
>>2048538
Аноним 29/05/21 Суб 22:49:20 #634 №2048565 
>>2048538
У любого нормального человека при виде подобных схем, где ввод-вывод рассосали на 30 классов, будут сомнения, нужно ли это всё задрачивать. И это нормально, потому что не нужно. Подводные труднозапоминаемые моменты почти никогда не учат и не пишут руками, для них один раз делают обёртку и потом её используют, и неважно, как она устроена. На любом проекте будет какой-нибудь свой FileUtils, и даже её юзать его придётся крайне редко, ибо почти все данные в проектах на жабе хранятся в БД и конфигах.
Аноним 29/05/21 Суб 23:31:23 #635 №2048616 
1507969485342.png
>>2048538
Аноним 29/05/21 Суб 23:47:45 #636 №2048636 
>>2048616
Что это за хуйня, кстати?
Аноним 30/05/21 Вск 00:16:34 #637 №2048672 
>>2048484
Я на 10 шагов впереди.
Ты для меня как неандерталец с своим ДЖАВА
Аноним 30/05/21 Вск 00:17:23 #638 №2048673 
>>2048636

ЭТО говно ДЖАВА
добро пожаловать в мир говна из 100000 классов и подметодов
Аноним 30/05/21 Вск 00:45:38 #639 №2048700 
Нормально ли использовать Oprional для хранения полей с возможным null значением? Я просто использую его для того, чтобы про это не забыть, но IDE ее выделяет.
Аноним 30/05/21 Вск 00:56:00 #640 №2048707 
>>2048700
Не нормально. И хранить поля с возможным Null значением тоже.
Аноним 30/05/21 Вск 01:10:07 #641 №2048718 
>>2048700
Зачем тебе тогда вообще Optional? Есть единственный правильный способ его использовать, и если ты в нём хранишь нулл, либо саму переменную Optional делаешь null, это явно не нормально.
Аноним 30/05/21 Вск 01:10:36 #642 №2048721 
>>2048616
эх жиза)
Аноним 30/05/21 Вск 01:25:32 #643 №2048730 
>>2048707
А как их хранить, если они могут не присутствовать?
Аноним 30/05/21 Вск 04:28:53 #644 №2048759 
image.png
>>2013248 (OP)
знаю, вы не любите залетных, но я вот хотел посчитать среднее значение выпадение кубиков в настолке, там кидаешь несколько кубиков и выбираешь наибольшее, можно разные плюшки покупать для повышение своего урона и один из них шлем, он суммирует одинаковые значения. два кубика с помощью эксель посчитал, а вот с тремя уже сложнее и пришлось гуглить и ставить ide. так вот, можно как то упростить этот код? мне просто хотелось бы посчитать для 4 кубиков, может есть более элегантный способ решить задачу
Аноним 30/05/21 Вск 08:18:58 #645 №2048793 
>>2048636
Похоже на стектрейс.
>>2048672
На деле там максимум десяток классов, а остальное фреймворки создают.
Аноним 30/05/21 Вск 10:07:45 #646 №2048809 
>>2048730
Как null. А в геттере делаешь Optional.ofNullable
Аноним 30/05/21 Вск 10:08:15 #647 №2048810 
>>2048759
>можно как то упростить этот код?
Да, можно.
Аноним 30/05/21 Вск 12:38:42 #648 №2048968 
>>2048809
И какой в этом смысл?
Аноним 30/05/21 Вск 12:43:18 #649 №2048981 
>>2048968
Чтобы заебать всех, кто попытается потом в этом говне разобраться.
Аноним 30/05/21 Вск 12:57:26 #650 №2048999 
>>2048759
пчел, просто сделав for(1..6) ты сможешь убрать этот непомерно длинный, нетестируемый if-else, хуй знает зачем ты вообще его написал
Аноним 30/05/21 Вск 16:15:33 #651 №2049283 
>>2046031
Да Гослинг в соло пишет
Аноним 30/05/21 Вск 16:19:55 #652 №2049289 
>>2049283
Че прям райан гослинг?
Аноним 30/05/21 Вск 16:54:59 #653 №2049358 
>>2049289
Конечно. А ты что думал?
Аноним 30/05/21 Вск 21:01:08 #654 №2049851 
>>2048999
Что за гуглить, чтобы понять о чем ты? По поиску циклы для java мне выдаёт мой вариант.
Аноним 30/05/21 Вск 21:11:24 #655 №2049858 
>>2049851
DiceUtils.rollD6(3)
Аноним 30/05/21 Вск 22:50:51 #656 №2049994 
> Process 'command 'C:/Program Files/Android/Android Studio/jre/bin/java.exe'' finished with non-zero exit value 1
Товарищи, срочно нужен совет как фиксить эту залупу. Интернет и лог молчат как партизаны. Происходит после импорта.
Аноним 31/05/21 Пнд 00:05:45 #657 №2050026 
>>2049858
ты про либу на жс? это ж тупо рандомизатор, ни одной задачи из тех что нужны анону она не решает.
Аноним 31/05/21 Пнд 01:10:29 #658 №2050075 
>>2050026
Нет, это из библиотеки dvach-commons. Сила апачей и легиона.
Аноним 31/05/21 Пнд 09:17:18 #659 №2050175 
>>2050075
А что, если действительно сделать. Будут там рулетки и прочая хуета
Аноним 31/05/21 Пнд 10:38:18 #660 №2050235 
>>2050175
Это нужны те кто может решать мидл задачи на литкоде, а как выяснилось тут большинство макаки умеющие только в спринг.
Аноним 31/05/21 Пнд 16:48:26 #661 №2050782 
2eba504f-fbf4-41ff-b4ed-6e87af2e4eaa.jpg
Помогите, ковырялся в спринге и в один момент отвалился thymeleaf, и я теперь ничего с этим сделать не могу, может кто знает как пофиксить
Аноним 31/05/21 Пнд 18:27:51 #662 №2050985 
>>2050782
Как вариант - загуглить всплывающую подсказку. Мне кажется, конфиги потекли
Аноним 31/05/21 Пнд 18:29:17 #663 №2050992 
>>2050782
https://stackoverflow.com/questions/42569634/uri-is-not-registered-settings-languages-frameworks-schemas-and-dtds-in
Аноним 31/05/21 Пнд 22:22:27 #664 №2051295 
706212.jpg
Зачем для описания лямбда-выражения необходим функциональный интерфейс?
Какой смысл писать лишний код в виде интереса для описания лямбды?
Аноним 31/05/21 Пнд 22:23:26 #665 №2051296 
>>2051295
>лишний код в виде интереса
в виде интерфейса
быстрофикс
Аноним 31/05/21 Пнд 22:25:11 #666 №2051299 
>>2051295
Это не намеренная фича, а просто костыль, чтобы не надо было ебаться с добавлением функций в язык.
Аноним 31/05/21 Пнд 22:40:53 #667 №2051311 
>>2050985
>>2050992
Попробовал все предложенные Гуглом решения и ничего не изменилось, никакие из предложенных решений не помогают, поэтому то сюда и пишу. Теперь ни в каких проэктах лиф не работает.
Аноним 31/05/21 Пнд 22:48:22 #668 №2051318 
Сап,

Осваиваю CRUD'ы. В частности, интересует JpaRepository-методы.

Если у меня таблица в БД (Postgres) ненормализованная. поле Id неуникальное. Могу я вытягивать с помошью rep.getById() / findById()?
Или в таком случае не будет работать?
Мне нужно все объекты вытянуть с одинковым id .

Тогда надо брать findAll(), получать List и потом с ним уже шаманиться?

СНе бейте, целый день ковыряюсь. Уже не соображаю ниче



Аноним 31/05/21 Пнд 22:55:47 #669 №2051328 
>>2051299
А как бы это выглядело, функции в джаве с джавовским фундаментом? В шарпах есть?
Аноним 31/05/21 Пнд 22:57:45 #670 №2051330 
>>2051295
Затем, чтобы зафиксировать типы.
Аноним 31/05/21 Пнд 23:15:15 #671 №2051344 
>>2051328
Прям функций в шарпе тоже нет. Вместо функциональных интерфейсов есть делегаты, у них чуть более лаконичный синтаксис:
delegate int MyDelegate(int x, int y);
И потом его указывают в аргументах метода. Может быть объявлен на уровне класса или неймспейса (аналог нашего пакета, но можно сразу несколько публичных определений в одном файле писать), но создавать его "экземпляры" глобально нельзя. И есть пачка встроенных делегатов, чтобы не писать каждый раз: void f(Func<int, int> myDelegate) { ... }
Ещё есть локальные функции, выглядят как методы, но описываются внутри методов.

В джаве есть статические импорты, можно было бы юзать их, а для передачи в методы придумать какой-нибудь сахар типа шарповского Func<>.
Аноним 31/05/21 Пнд 23:35:03 #672 №2051359 
>>2051330
Типы самих лямбда-объектов? Не совсем понял тебя.

>>2051299
А, вот как. Вроде же не так сложно было бы добавить один новый интерфейс функции, для хранения новых объектов/функций.
Аноним 31/05/21 Пнд 23:37:00 #673 №2051360 
>>2051359
>Типы самих лямбда-объектов? Не совсем понял тебя.
Типы входных и выходных параметров и их количество.
Аноним 31/05/21 Пнд 23:58:27 #674 №2051388 
>>2051360
Ну а зачем оно нужно? Разве не проще было бы сразу в самом лямбда-выражении описывать выходные параметры и возвращаемое значение
Аноним 01/06/21 Втр 02:50:21 #675 №2051505 
Что лучше?

if (CONDITION) return arr.get(index / 3);
else return arr.get(index);
или
return arr.get(CONDITION? index / 3 : index);

Я еще где-то видел, что тернарный оператор сильно уступает if else, если не используется при максимально простом случае. Только там был по моему c или c++.
int x = CONDITION? 1 : 2;
Аноним 01/06/21 Втр 07:38:33 #676 №2051543 
>>2051505
arrayIndex = CONDITION
? index / 3
: index;
are[arrayIdex]
Аноним 01/06/21 Втр 07:38:59 #677 №2051545 
>>2051543
Табы проебались
Аноним 01/06/21 Втр 09:16:34 #678 №2051599 
>>2050782
По скрину не понятно в чем проблема. Теги th: идея не понимает? Странички не парсятся? Или все работает, но тебя это выделение смущает?
Аноним 01/06/21 Втр 10:07:38 #679 №2051637 
>>2051318
>Могу я вытягивать с помошью rep.getById() / findById()?
Да можешь. Можно вообще по любому уникальному полю так делать.
Аноним 01/06/21 Втр 11:59:54 #680 №2051705 
image.png
>>2051599
Идея не понимает теги th: и при сборке выдает whitelabel error, хотя в предварительном просмотре все правильно работает и отображается. А если нажать fetch external resource на лифе, то выбивает пикр.
Аноним 01/06/21 Втр 12:37:16 #681 №2051736 
>>2051359
>А, вот как. Вроде же не так сложно было бы добавить один новый интерфейс функции, для хранения новых объектов/функций.
Тогда надо делать кучу новых API которые будут принимать "функцию" вместо интерфейса.

Например есть методы сортировки которые принимают Comparator, ты берешь и лямбдой его имплементишь и все работает. Любой старый код просто работает.
У интерфейсов есть дефолтные методы которые позволяют реализовывать дополнительный функционал, типа and() у предикатов.

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

>>2051388
>Разве не проще было бы сразу в самом лямбда-выражении описывать выходные параметры и возвращаемое значение
В лямбда выражении нужно реализовывать некий контракт. А описывать контракт надо в методе который принимает лямбду. В принципе Котлин позволяет так делать
fun foo(bar: () -> Int) = print(bar())
Почему в джаве не стали так делать сложно сказать, подозреваю что из-за сложностей с привидением функций. Т.к. нет чистых функций то для каждого
() -> int
надо создавать свой интерфейс и сделать так, чтобы () -> int объявленные в разных местах - были эквивалентны.
Аноним 01/06/21 Втр 14:11:43 #682 №2051862 
>>2051705
whitelabel error обычно признак того что страница которую выдал контролер не существует, а тимлифовские страницы при неправильном рендере выдают 500 со стектрейсом.
У тебя скорее всего проблема в контролере или резолвере(если ты менял стандартный спринг-бутовский). Ну и зависимости перезагрузи, может там либа отвалилась в идее. xmlns на работоспособность тимлифа не влияют, они просто для удобства.
Аноним 01/06/21 Втр 15:09:04 #683 №2051919 
>>2051862
Спасибо, постараюсь еще покопаться, отвалилось оно как раз когда в контроллере ковырялся, просто не думал что это вообще как-то сломать можно
Аноним 01/06/21 Втр 21:43:56 #684 №2052518 
>>2051505
index = CONDITION ? index / 3 : index;
return arr.get(index);
Аноним 01/06/21 Втр 22:10:19 #685 №2052589 
>>2052518
int index2;
if (CONDITION) {
index2 = index;
index2 = index / 3;
} else if (!CONDITION) {
index2 = index;
} else {
throw new RuntimeException("invalid condition");
System.exit(1);
}
int result;
result = arr.get(index);
return result;
Аноним 01/06/21 Втр 22:13:16 #686 №2052591 
>>2052589
Ты головой стукнутый?
Аноним 01/06/21 Втр 22:31:26 #687 №2052617 
хуйней насрали
https://habr.com/ru/post/560336/
Аноним 01/06/21 Втр 22:35:03 #688 №2052622 
>>2052617
Скучно, одни API да кишки JVM.
Аноним 01/06/21 Втр 22:35:52 #689 №2052624 
>>2052622
Паттерн матчинг завезли? Жуй.
Аноним 01/06/21 Втр 23:10:49 #690 №2052667 
>>2051736
Спасибо, анон.
Аноним 02/06/21 Срд 01:33:08 #691 №2052740 
Аноны, посоветуйте книгу по паттернам, чтобы именно на Джаве. Чет погуглил и ничего адекватного не нашел
Аноним 02/06/21 Срд 02:55:25 #692 №2052767 
6013495492.jpg
>>2052740
>>чтобы именно на Джаве
Разве что пикрил, остальные книги про архитектуру, которой язык не особо важен.
Аноним 02/06/21 Срд 15:05:51 #693 №2053224 
>>2052767
>Packt
Аноним 02/06/21 Срд 15:10:51 #694 №2053230 
https://www.microsoft.com/openjdk
Аноним 02/06/21 Срд 15:11:24 #695 №2053231 
>>2053224
Шиз из нюфаг-треда, ты?
Аноним 02/06/21 Срд 15:14:16 #696 №2053234 
>>2053231
лол, нет.. В целом качество многих публикаций данного издательства оставляет желать лучшего, на счет конкретной книги хз, хотелось пукнуть))0)
Аноним 02/06/21 Срд 15:34:47 #697 №2053281 
>>2052767
>Даешь Раз Пук
Аноним 02/06/21 Срд 17:23:21 #698 №2053570 
>>2052767
Не могу понять что нарисовано на картинке? Это какие то рубины? Или это куски мяса?
Аноним 02/06/21 Срд 17:38:21 #699 №2053609 
>>2053570
Похоже на зерна граната.
Аноним 02/06/21 Срд 18:29:48 #700 №2053697 
А вот если юзать JdbcTemplate вместо хибернейта, то как делать валидацию без hibernate validator? Только на фронте проверять? Я не думаю, что на реальных проектах не валидируют на стороне сервера.
Аноним 02/06/21 Срд 18:52:45 #701 №2053728 
>>2053697
Юнит-тесты пишут, берут h2 или hsqldb, устанавливают для них синтаксис настоящей используемой СУБД и гоняют на ней тесты для DAO. Конечно, они не совершенны, маленькая in-memory СУБД не будет покрывать весь синтаксис оракла, но для большинства запросов хватает.
Аноним 02/06/21 Срд 19:51:43 #702 №2053848 
Котаны, я тут подумал, часто ли такое встречается - написал говно, и приходиться писать ещё больше говна чтобы это как то работало?
Я - только учусь, обосрался с классами и вместо того чтобы все переписать полез в хэшмапу и итераторы, хотя их ещё не знаю. Работает, лол. Часто ли такое происходит на реальной работе?
Аноним 02/06/21 Срд 19:52:55 #703 №2053855 
1618845779919.jpg
>>2048538
Аноним 02/06/21 Срд 20:00:35 #704 №2053869 
>>2053848
На реальной работе порой бывает ТАКОЕ! ШОК!, никакой фантазии не хватит нарочно до этого додуматься. Иногда не знаешь, с какой стороны подступиться к задаче, и пишешь простыню говнокода, а затем внезапно замечаешь, что всё сходится, и переписываешь 100 строчек на 10.
Аноним 02/06/21 Срд 22:11:14 #705 №2054090 
>>2013248 (OP)
Реквестирую гайд по экспресс-вкату в джаву для шарписто-питониста.
Около 10 лет пишу на дотнетах и 3 года на питонах, понадобилась джава для решения чисто утилитарных задач: написать плагин для keycloak/elasticsearch/jetbrains'о-IDE, засунуть java-only либу в веб-сервис, чтоб дёргать её из дотнетов/питонов, и т.д.

Т.е. я умею в кодинг/ООП/паттерны/многопоточность и всякое language-agnostic, надо освоить java-специфичные штуки.

Вот эти вот class-loading, системы сборки, менеджеры пакетов, jar/war, подводные камни и грабельки.
Есть ли такой роадмап/гайд/книга?

Чтоб вкатиться в дотнеты из другого языка, надо прочесть 3 книги: CLR via CSharp про платформу, какой-нибудь CSharp in a Nutshell про язык и что-нибуть конкретное про фреймворк - AspNet/WPF/etc. Есть ли такие 3 книги для java?

Я видел интересующие меня темы на hyperskill, но до НГ было не до этого, а теперь оно платное и моя жаба недовольна.
Аноним 02/06/21 Срд 22:44:58 #706 №2054154 
>>2053848
>Часто ли такое происходит на реальной работе?
Всегда.
Аноним 02/06/21 Срд 22:57:29 #707 №2054176 
>>2053855
Эта таблица херня полная потому что:
- она устарела, перм гена уже нет
- она описывает некоторые GC и даже не указывает для каких именно эта картинка верна
В общем не читайте.
Аноним 02/06/21 Срд 23:59:23 #708 №2054246 
>>2054176
Есть норм статьи с актуальным описанием?
Аноним 03/06/21 Чтв 08:07:56 #709 №2054367 
>>2054176
Джава тоже устарела и что
Аноним 03/06/21 Чтв 13:46:02 #710 №2054791 
>>2054090
> Вот эти вот class-loading, системы сборки, менеджеры пакетов, jar/war, подводные камни и грабельки.
Думаю, для этого достаточно пары статей в инете. Если нужно что-то более глубоко, по тем же системам сборки, то добро пожаловать в доку
Аноним 03/06/21 Чтв 14:37:08 #711 №2054878 
>>2054246
Надо искать статьи по конкретным GC.
https://wiki.openjdk.java.net/display/shenandoah/Main
https://www.youtube.com/watch?v=WU_mqNBEacw

Плюс есть еще OpenJ9 от IBM у которого свои GC
https://developer.ibm.com/languages/java/articles/garbage-collection-tradeoffs-and-tuning-with-openj9/


А еще есть Epsilon GC который вообще не собирает мусор.
Аноним 03/06/21 Чтв 14:48:38 #712 №2054906 
>>2054176
Разве хип относится к гц, а не к самой жвм? Что мешает использовать эту пикчу с другими гц?
Аноним 03/06/21 Чтв 15:19:29 #713 №2054973 
>>2054246
https://www.freecodecamp.org/news/garbage-collection-in-java-what-is-gc-and-how-it-works-in-the-jvm/
Аноним 03/06/21 Чтв 15:25:42 #714 №2054989 
image.png
>>2054906
Разделение на регионы и аллокация новых объектов это часть подсистемы GC. Потому, что именно GC знает где сейчас надо аллоцировать объекты, размеры регионов и их типы. Например у Shenandoah GC вообще нет поколений, но есть регионы. А у Parralel GC есть поколения, но нет регионов.
Аноним 03/06/21 Чтв 15:30:28 #715 №2055002 
image.png
image.png
Помогите с Н2. Не могу поменять кодировку в настройках, из-за этого инфа, взятая из data-h2.sql на запущенном приложении была иероглифами, хотя сам этот файл был в utf-8.
Решил это долбоебским способом, поменяв в идее кодировку data-h2.sql на ср1251. Но хотелось бы узнать как правильно настраивать H2.
Я сейчас подумал, а что если в jdbc-строке (jdbc:h2:db) прописать эту пропертю, как я делал с MODE.
Хуй там. Unsupported connection setting "PROPERTY.FILE.ENCODING"
Аноним 03/06/21 Чтв 15:46:17 #716 №2055028 
>>2054989
Понятно, вот только Shenandoah тоже принимает xmx и xms чтобы ограничить хип.
Аноним 03/06/21 Чтв 16:03:48 #717 №2055049 
>>2055028
GC это не какой-то отдельный механизм который просто убирает мусор и все. Он очень тесно связан со всеми остальными системами JVM. Шипилёв в каком-то видео говорил, что больше половины кода шенанды - это изменения в JIT.
Аноним 03/06/21 Чтв 16:12:30 #718 №2055061 
Ребята. А вот как сегодня лучше канкаренси изучать? На хабре читал мол ту же книжку канкаренси на практике 2006 + плюс главу по канкаренси из современная джава ин экшн 2018. Это норм?
Аноним 03/06/21 Чтв 19:27:09 #719 №2055476 
>>2055061
>>канкаренси на практике 2006
Есть издание 2019 года. Там и про фьючерсы написано.
Аноним 03/06/21 Чтв 19:58:54 #720 №2055516 
>>2055061
> канкаренси на практике 2006
Если судить по пакету java.util.concurrent, полноценное апи для многопоточности появилось только с жавой 1.5 и с тех пор там мало что поменялось. И книга больше не про апи, а про разжевывание конкурентности, многопоточной архитерктуере, примитивы из которых это апи строится и в таком ключе. Апи не сложно загуглить прямо сейчас, но структурированной инфы про конкурентность ценней чем тут будет сложно найти.
Аноним 03/06/21 Чтв 20:01:09 #721 №2055520 
>>2055476
Что-то не нахожу.
Аноним 03/06/21 Чтв 20:18:02 #722 №2055533 
image.png
image.png
Помогите идиоту, как мне кукисы засунуть в жаваселениум? Меня ебет строгая типизация до крови, не понимаю как привести к типу Cookie. В пердухоне, например, можно легко запиклить-распиклить кукисы, не парясь над типами данных (см. https://stackoverflow.com/questions/15058462/how-to-save-and-load-cookies-using-python-selenium-webdriver)

Минвайл в жаве я не осиливаю считать господи ты помилуй жсон с куками из тхт, который этот же селениум мне и выдал. Читать c помощью Files.lines(Paths.get(fileName))) тоже не предлагать, потому что там Stream<String> (или его можно закастить к Cookie?)

Еще немного и я перестану забивать микроскопы кувалдой и просто напросто открою пайчарм. Обалдеть вообще, взрослый человек, подает надежды, а кукисы из файла считать не может.
Аноним 03/06/21 Чтв 20:19:07 #723 №2055534 
Блядь, почему аннотация @ReadOnlyProperty не поддержана ни в одном из спринг дата проектов?
Аноним 03/06/21 Чтв 20:50:45 #724 №2055566 
>>2055533
гугл джава селениум куки бесплатно https://www.selenium.dev/documentation/en/support_packages/working_with_cookies/
Аноним 03/06/21 Чтв 20:56:17 #725 №2055576 
>>2055534
Что мешает просто не делать сетер?
Аноним 03/06/21 Чтв 21:04:26 #726 №2055583 
>>2055576
То.
Аноним 03/06/21 Чтв 21:05:58 #727 №2055585 
image.png
>>2055566
Не, фигня, это для ручного ввода каждого элемента кукикосов, а я хочу все что есть одной строкой сунуть.

Как же хорошо питонистам, а
Аноним 03/06/21 Чтв 21:26:07 #728 №2055607 
>>2055585
По ссылке что я кинул питоновский апи точно такой же как и на джаве.
> ля ручного ввода каждого элемента кукикосов
Что такое элементы кукисов?
Аноним 04/06/21 Птн 00:51:11 #729 №2055787 
>>2028592
>>2028592
а что за шарага?
Аноним 04/06/21 Птн 11:23:15 #730 №2056041 
>>2028601
>На нах пишут бэк. А в бэк вкат сразу не возможен.
Чего блять?
Аноним 04/06/21 Птн 14:16:14 #731 №2056299 
03430ab1da92033a2f67846e789e8447.jpg
Сап, джависты.

А сколько часов в день вы занимаетесь кодингом?
Хотя бы примерно. Будет круто, если распишете подробно. Сколько кодите, сколько чего-то читаете, мб еще какие-то курсы смотрите.

И еще интересно: что делаете после кодинга (после работы)? Играете в игры? Гуляете? Бухаете? Смотрите фильмы/сериалы?
Аноним 04/06/21 Птн 15:32:33 #732 №2056438 
>>2056299
отдельный тред создай и там спрашивай
Аноним 04/06/21 Птн 15:52:20 #733 №2056464 
>>2056299
В МВП спроси.
Аноним 04/06/21 Птн 17:13:04 #734 №2056573 
В шапке про SQL написано "Затем переходи к: http://www.sql-ex.ru/", там кто-нибудь регистрировался? Годно? Там без регистрации можно только насладиться дизайном сайта из 90-х, как я понял.
Аноним 04/06/21 Птн 17:43:40 #735 №2056653 
>>2056573
Это обычный в энтерпрайзе с JSP.
Аноним 04/06/21 Птн 18:55:25 #736 №2056755 
Норм кидать из контроллера исключения не связанные с хттп? Типа UnsupportedOperationException если в базовом контроллере есть такой-то эндпоинт, а я не хочу чтобы он вызывался. Или вместо этого просто кидать 404?
Аноним 04/06/21 Птн 19:36:55 #737 №2056833 
>>2055534
Для каких целей ты хочешь ее использовать?
Аноним 04/06/21 Птн 19:39:35 #738 №2056842 
>>2056755
Зачем ты его тогда сделал, если не хочешь, чтобы он вызывался?
Аноним 04/06/21 Птн 19:55:25 #739 №2056865 
>>2056842
Он в базовом контроллере, но в некотором дочернем контроллере он не нужен. Ну не суть, уже разобрался.
Аноним 04/06/21 Птн 20:52:29 #740 №2056944 
>>2056833
Для своих.
Аноним 04/06/21 Птн 23:51:13 #741 №2057310 
Что такое спринг? Я закончил с джавакором (хотя я к нему, конечно, ещё вернусь), сейчас вот читаю Spring in Action 5, вдумчиво так читаю, копипащу куски кода, пытаюсь пынять, что происходит и зачем, но нихуя не доходит. Чувствую себя сосочкой-девочкой, которая делает хуйню методом тыка. Так СЛОЖНА не было, пожалуй, ни на одном из этапов изучения кора.

Так всё-таки что это такое? И умоляю, скажите, что я не один такой долбоёб.
Аноним 04/06/21 Птн 23:55:49 #742 №2057319 
>>2057310
Ты не один.
В начале вообще нихуя не понятно, за спринг строится на слишком большом числе идей и паттернов. Легче всего повторять по туториалу, запоминать последовательность действий, чтобы магия работала. Затем, когда первые круды зарвботают, можно вникать в смысл dependency injection и прочей хуйни.
Аноним 05/06/21 Суб 00:37:21 #743 №2057390 
16062396573210.jpg
>>2056865
Наследование контроллеров, в воздухе разлился сладкий запах ООП.
Аноним 05/06/21 Суб 00:40:13 #744 №2057400 
>>2057390
AbstractController
@
ConcreteControllerImpl
Аноним 05/06/21 Суб 00:46:39 #745 №2057417 
>>2057390
>>2057400
В чем я не прав?
Аноним 05/06/21 Суб 00:54:58 #746 №2057428 
>>2057400
Этот пост сначала как шутку прочитал.
>>2057417
Какие методы наследуешь?
Аноним 05/06/21 Суб 01:02:38 #747 №2057440 
>>2057428
>Какие методы наследуешь?
Стандартные. Пост, патч, етц.
Аноним 05/06/21 Суб 02:01:16 #748 №2057485 
>>2057310
Спринг - это большой фреймворк. В самой основе его - идея того, что взаимодействие между инстансами классов приложения (объектами) можно передать некоему отдельному "управляющему" объекту.
Этот "управляющий" объект согласно описанным в конфигурациях(xml-ки или java классы со специальными аннотациями) правилами инстанциирует управляемые объекты и "соединяет"(сетает поля) их с другими объектами.
Если это понятно, то дальше возникают вопросы: а как спринг разруливает, какие классы инстанциировать раньше, а какие позже. И там уже всё станет понятно, если почитать эту книжку
Аноним 05/06/21 Суб 02:05:08 #749 №2057494 
>>2055534
потому что нет причины не делать что-то. И наоборот, есть только причины что-то делать
Аноним 05/06/21 Суб 02:08:10 #750 №2057500 
>>2055002
а попробуй запускать h2 с -DmyAwesomeProperty=UTF-8
Аноним 05/06/21 Суб 05:26:46 #751 №2057555 
Чет я не совсем понял, если прописать
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/classes/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<!-- <classpathPrefix>lib</classpathPrefix> -->
<!-- <mainClass>test.org.Cliente</mainClass> -->
</manifest>
<manifestEntries>
<Class-Path>lib/</Class-Path>
</manifestEntries>
</archive>

</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>

То мавен упаковывает все библиотеки для всех платформ.
Если это так, то гарантированно все будет работать на всех платформах? Чет мне кажется, что с большой вероятностью не все библиотеки имеют компоненты для всех платформ, и я просто нагружаю jar-ник мусором. Можно ли упаковывать библиотеки только для выбранной платформы и получать за одно предупреждение, если чего-то не хватает?
Я немного ахуел с jar-ника весом больше гигабайта.
Аноним 05/06/21 Суб 08:26:59 #752 №2057595 
>>2057555
Если речь не идет про граальвм, то jar и скомпилированные классы в нем работают под одну единственную платформу JVM и 99% либ не важно где они будут запускаться. Некоторые либы содержат в себе пребилды из бинарников, но обычно они сразу включены для нескольких платформ. Как поступить с отдельно взятой зависимостью нужно смотреть в доках этой конкретной говнолибы.
> Чет я не совсем понял, если прописать
Уже не помню что это говно делает именно это в мавене, но похоже просто кладет зависимости в папку либ и добавляет путь к ним в манифесте.
> Я немного ахуел с jar-ника весом больше гигабайта.
Найди в/рядом с билдом папку lib и посмотри что там жирнее всего. Потом найди откуда эта зависимость взялась в проекте.
Я например ахуел когда увидел что commons-collections занимал 20 с лишним метров, при чем его принесла васянская говнолиба на пару строк кода, за что была выброшена нахуй.
> Можно ли упаковывать библиотеки только для выбранной платформы
Можно изъебаться с java-module, тогда по идее в билд уйдет только то что нужно, но на многое не рассчитывай
Можно изъебаться с pro guard, но на жаве я с ним не работал
> Я немного ахуел с jar-ника весом больше гигабайта.
Еще возможно ты неправильно указал скоупы зависимостей и весь javaee рантайм ушел в билд https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#dependency-scope
Аноним 05/06/21 Суб 13:41:56 #753 №2057854 

НАПИСАЛ РЕКРУТЕР
@
ПРЕДЛАГАЕТ ПИЛИТЬ ГРЕЙДЛ
@
А ТЫ ЛЮБИШЬ МАВЕН
Аноним 05/06/21 Суб 16:22:18 #754 №2058009 
>>2057854
Люби в свободное от работы время.
Аноним 05/06/21 Суб 16:38:58 #755 №2058029 
>>2057854
Senior Maven Developer
Аноним 05/06/21 Суб 22:43:13 #756 №2058554 
>>2057310
В этой книжке не объясняется теория спринга совсем. На ютубе есть алишев, там 20 видосов по самому начальному уровню спринга - ди+начало мвс. После этих видосов берись за книжку. Ну или про спринг читай, но это талмуд.
Аноним 06/06/21 Вск 06:37:05 #757 №2058783 
image.png
Анон, помоги!

Суть задачи такова:
На вход дается набор строк, объединенных в коллекцию. Нужно посчитать, сколько раз повторяются слова длиннее 4х символов (ну и ещё чтобы чаще 10 раз встретились) и вывести ответ.

В итоге получается херня: при обработке первого текста получается такая срань.

Логика такая:
привожу к нижнему регистру (это условие задачи)
бью все, что не буквы (ещё такую регулярку поставил line = line.replaceAll("[^\\p{IsAlphabetic}]", " "); )
бью строку на слова по пробелу
перебираю каждое слово по логике: если есть, то добавляю к значению единицу, а если нет, то добавляю в коллекцию со значением 1
потом сортирую это дерьмо, не добавляя неподходящие варианты и все.

Подскажи, где ошибка?

https://ideone.com/qzxd9C
Аноним 06/06/21 Вск 07:16:11 #758 №2058790 
image.png
>>2058783
Блядь.
Точно.
Ошибся с расположением и все в одном цикле болталось, как говно в стиралке.

Правда, я хз, почему такой всратый результат получился. Я где-то кодировку неправильную указал или что?
Аноним 06/06/21 Вск 14:24:26 #759 №2059063 
str.JPG
>>2058783
>>Нужно посчитать, сколько раз повторяются слова длиннее 4х символов (ну и ещё чтобы чаще 10 раз встретились) и вывести ответ.
Аноним 06/06/21 Вск 14:59:50 #760 №2059118 
>>2058790
>Правда, я хз, почему такой всратый результат получился. Я где-то кодировку неправильную указал или что?
Для массивов в Java не переопределен toString() это дефолтный из Object поэтому надо явно делать Arrays.toString() если хочешь посмотреть содержимое.
Аноним 06/06/21 Вск 17:13:06 #761 №2059407 
image.png
Привет, джавач, вот тебе очередная статистика по постам в день за последние 5 тредов.
Аноним 06/06/21 Вск 17:13:31 #762 №2059408 
>>2059407
Иди нахуй.
Аноним 06/06/21 Вск 17:14:28 #763 №2059411 
>>2059408
Не пойду, кто-то должен это постить, а если не я, то кто?
Аноним 06/06/21 Вск 17:50:34 #764 №2059490 
496-4964664angry-npc-hd-png-download.png
Ребята, нужно логаутить юзеров в springe
Самого себя я логаутую с помощью SecurityContextHolder.getContext().setAuthentication(null);
Как мне разлогинить другого юзера по имени(или айди)?
(В гугле какие-то лютые костыли находятся)
Аноним 06/06/21 Вск 18:03:09 #765 №2059521 
>>2056573
Годно
Аноним 06/06/21 Вск 18:05:54 #766 №2059528 
>>2058554
Лучше по Трегулову на юдеми, либо торрентах
Аноним 06/06/21 Вск 18:19:41 #767 №2059549 
>>2059528
не нашел на торрентах.
Аноним 06/06/21 Вск 18:20:47 #768 №2059554 
>>2059549
Нормис ебаный, дебил
https://nnmclub.to/forum/viewtopic.php?t=1427342
Аноним 06/06/21 Вск 18:24:33 #769 №2059563 
>>2059554
спасибо братец, думал этот трекер сдох давно.
Аноним 06/06/21 Вск 18:28:10 #770 №2059568 
>>2059407
А что, с прошлой статистики уже 7 месяцев прошло? Вот это время летит.
Аноним 06/06/21 Вск 18:30:09 #771 №2059573 
>>2059490
Звучит как какая-то хуета
Аноним 06/06/21 Вск 18:32:17 #772 №2059575 
Джаваны. А насколько нужно знать sql/конкретные базы, чтобы вкатиться джуном?
Для spring in action мне хватило книжечки на 200 страниц крупным шрифтом(Алан Бьюли).
А на собесах будут дрочить нормализациями, задачками на сложные джоины, спрашивать кап теорему, особенности реализации транзакций?
Аноним 06/06/21 Вск 18:47:34 #773 №2059621 
>>2058783
Ебать, спасибо за ресурс.

Поясните, почему это нормально для джавы, лол?

https://ideone.com/Skrx33
Аноним 06/06/21 Вск 18:53:55 #774 №2059635 
>>2059568
Прошлую в апреле постил.
Аноним 06/06/21 Вск 18:57:16 #775 №2059638 
>>2059575
Не будут, если написал пару крудов, то уже знаешь всё. За нормализацию спросят максимум до третьей формы, джойны возможно, транзакции вряд ли меня таки спросили, но меня базисты собесили
Аноним 06/06/21 Вск 19:00:32 #776 №2059641 
>>2059635
А..
Аноним 06/06/21 Вск 19:39:53 #777 №2059718 
>>2059490
Можно попробовать удалить все его сессии:
persistentTokenRepository.removeUserTokens(username);
или истечь:
for (SessionInformation info : sessionRegistry.getAllSessions(username, false)) {
info.expireNow();
}
Аноним 06/06/21 Вск 19:47:26 #778 №2059728 
>>2059621
Ты про что именно?
Аноним 06/06/21 Вск 20:03:48 #779 №2059755 
.>>2059490
>(В гугле какие-то лютые костыли находятся)
Потому что ты что-то не то пытаешься сделать. Опиши поподробней задачу.
Аноним 06/06/21 Вск 20:07:37 #780 №2059762 
>>2059755
Администратор отключает юзера(банит например), нужно его разлогинить сразу
Аноним 06/06/21 Вск 20:26:42 #781 №2059793 
>>2059762
А как пользователь авторизовывается в приложении - форма+сессия в куке или OAuth?
Сколько инстансов сервера поднято (один или несколько)? Где хранятся сессии если авторизация через сессионую куку?
Аноним 06/06/21 Вск 20:49:21 #782 №2059838 
>>2059793
Слоожные вопросы пошли
Стандартная хуйня из коробки
Форма+кука в памяти получается
Аноним 06/06/21 Вск 21:59:06 #783 №2059914 
>>2059490
Вот как спринг разжижает мозг человека
Аноним 07/06/21 Пнд 00:37:46 #784 №2060059 
>>2059575
Джоины, юнион, транзакции и асид, индексы, уровни изоляции и какие проблемы они решают. Ну и нормальные формы тоже чуть-чуть бы знать. На sql-ex 20 первых задач хотя бы
Аноним 07/06/21 Пнд 00:40:20 #785 №2060063 
Суп, жабаны. Идея предлагает при старте включить следующуюю фичу:
>Download pre-built shared indexes
>Reduce the indexing time and CPU load with pre-built JDK and Maven library shared indexes
Что это за индексы? Стоит ли включать их загрузку?
Аноним 07/06/21 Пнд 00:42:48 #786 №2060066 
>>2060059
Все это, если что, знать можно неглубоко, сильно не запаривайся, про всякие кап теоремы точно только ебанутые Джуна спрашивать будут. По моему опыту вообще всем пофиг, что ты там говоришь, главное уверенно. А в глубину очень редко копают, и в основном это нюансы кора и спринг, в основном транзакции. Но это я про миддл собесы, как там у джунов хз
Аноним 07/06/21 Пнд 00:45:32 #787 №2060068 
>>2059407
Анон, с этими шрифтами нужно что-то делать...
Аноним 07/06/21 Пнд 00:47:38 #788 №2060069 
>>2060063
Для быстрой навигации между определениями идея ищет все классы из проекта, из jdk и используемых зависимостей мавена и строит по ним индекс, причём частично перестраивает при каждом изменении конфигурации мавена или пре реимпорте. Ну и тебе предлагают не индексировать каждый раз это всё, а скачать уже построенные индексы для ждк и популярных либ из мавена, которые всё равно везде одни и те же, и нужно будет строить индекс только для классов твоего проекта.
Аноним 07/06/21 Пнд 00:50:04 #789 №2060072 
>>2060069
Понял, спасибо за разъяснение. Тогда включу, пожалуй.
Аноним 07/06/21 Пнд 00:50:09 #790 №2060073 
>>2060068
Comic Sans хорош, просто у меня разрешение экрана маленькое.
Аноним 07/06/21 Пнд 01:00:41 #791 №2060083 
>>2060073
Не, тут даже не в разрешении дело. Это плохой шрифт, он плохо выглядит в современном вебе. Плюс у тебя выравнивания какие-то странные, все буквы пляшут абы как. Подложка вокруг них вообще пиздец, она под шрифт не попадает никак да и не нужна вообще, у тебя нет за ней контрастного изображения. Короче, возьми любой нормальный современный шрифт без курсива, без жирного, без подложки и выровняй всё нормально, особенно нижние даты - они должны быть выровнены по нижней (левой для даты) границе, а не по верхней. Опционально, вокруг рамок аниме-тяночки неплохо бы сделать градиент в белый или в цвет любой другой выбранной подложки, чтобы картинка плавнее ложилась под график. Удачи!
Аноним 07/06/21 Пнд 01:19:18 #792 №2060097 
image.png
>>2060083
Спасибо, добавил градиент в прозрачный, взял Arial, даты выровнялись сами. Не дизайнер я.
Аноним 07/06/21 Пнд 01:28:36 #793 №2060101 
>>2058783
Дополнительный вопрос: а какие есть простые способы отсортировать TreeMap по значению и по алфавиту (типа, вначале самые частые слова, а потом уже среди равных по алфавиту), кроме старндартного перебора с if/else?
Аноним 07/06/21 Пнд 08:45:00 #794 №2060177 
>>2060059
>> На sql-ex 20 первых задач хотя бы
Какой то странный сайт из 90-х. Списков задач нет, одни рейтинги кругом.
Аноним 07/06/21 Пнд 09:41:46 #795 №2060197 
>>2060101
Написать компаратор
Аноним 07/06/21 Пнд 09:55:25 #796 №2060200 
>>2060177
Да, древний сайт, но это просто задачник, там надо зарегаться, советую попробовать. 20 задач решишь - этого хватит для собесов.
Аноним 07/06/21 Пнд 09:59:36 #797 №2060201 
>>2060177
С джава рашем близко не стоит даже
Аноним 07/06/21 Пнд 10:18:27 #798 №2060214 
>>2060201
Двачую, где вообще цветные картиночки?
Аноним 07/06/21 Пнд 11:32:44 #799 №2060273 
>>2059521
>>2060059
Горит жопа с этого sql-ex. "Найдите номер модели, объем памяти и размеры экранов ПК-блокнотов, цена которых превышает 1000 дол." - вывожу объём памяти HDD, а они имели ввиду RAM. Ну и само словосочетание - "ПК-блокноты". И это только третье упражнение. Непонятно, как они там тестируют глубокое понимание запросов, если не могут задачу сформулировать нормально. Ещё и при регистрации фамилию требуют, пиздос.
Аноним 07/06/21 Пнд 11:51:15 #800 №2060296 
>>2057310
начни с Алишева на ютубе, потом spring in action 3. В этой книге хорошо написано про core и mvc
Аноним 07/06/21 Пнд 12:03:16 #801 №2060315 
>>2060296
>spring in action 3
Добутовская древность с 3 спрингом с хмл-онли конфигами?
Аноним 07/06/21 Пнд 12:13:00 #802 №2060332 
>>2060200
>>20 задач решишь
я 3 каким то образом решил, но не понял как остальные решать, он мне одну и ту же подсовывает.
>>2060201>>2060214
не знаю как там в жавараше, но литкод и его аналоги удобны и понятны
Аноним 07/06/21 Пнд 12:17:49 #803 №2060344 
>>2060332
>я 3 каким то образом решил, но не понял как остальные решать, он мне одну и ту же подсовывает.
Слушай, а может ну его, программирование?
Аноним 07/06/21 Пнд 14:04:10 #804 №2060535 
>>2059838
Тебе надо заинжектить себе SessionRepository бин https://docs.spring.io/spring-session/docs/current/api/org/springframework/session/SessionRepository.html
И у него есть метод удаления сессии.
Аноним 07/06/21 Пнд 15:34:13 #805 №2060672 
подскажите, как лучше сделать чтение файла(список url адресов) в несколько потоков?
и надо еще найти в файле русские слова длиной больше 3 - это лучше в процессе чтения добавлять в коллекцию? или сначала считать, а потом отфильтровать
Аноним 07/06/21 Пнд 16:52:40 #806 №2060754 
>>2060672
https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#lines-java.nio.file.Path-java.nio.charset.Charset-
А дальше parralel() и вперед.
Аноним 07/06/21 Пнд 17:42:00 #807 №2060832 
Кто разбирается в аспектах? Подскажите как реализовать вызов метода, аннотированного кастомной аннотацией при вызове какого-то конкретного метода.
Аноним 07/06/21 Пнд 19:03:01 #808 №2060944 
Есть задача, которая решается в тупую через поллинг или в умную через три мьютекса. Как ее решить?
Аноним 07/06/21 Пнд 19:19:22 #809 №2060960 
>>2060944
> Как ее решить?
Принести формулировку задачи.
Аноним 07/06/21 Пнд 19:21:23 #810 №2060964 
>>2060960
Реализовать локи с приоритетом.
Аноним 07/06/21 Пнд 21:54:10 #811 №2061090 
>>2060944
А вообще думаю через три мьютекса все равно не получится сделать.
Аноним 07/06/21 Пнд 22:10:23 #812 №2061111 
>>2060832
Что такое аспекты? Это фреймворк какой-то или что?
Аноним 07/06/21 Пнд 22:11:25 #813 №2061112 
Анон, писать монолитный бэкенд в 2021 — это зашквар?
Аноним 07/06/21 Пнд 22:37:02 #814 №2061143 
>>2061111
Конкретно он имеет ввиду Spring AOP или AspectJ
Аноним 07/06/21 Пнд 22:40:50 #815 №2061151 
>>2061143
Интересно. Это типа ещё одна парадигма программирования? Я так по диагонали пробежался по статье на хабре.
Аноним 07/06/21 Пнд 22:52:22 #816 №2061164 
>>2061112
Сынок, ты знаешь что означает зашквар?
Аноним 07/06/21 Пнд 22:52:32 #817 №2061166 
>>2061151
Это почему-то называют отдельной парадигмой, но по мне так это всё равно что называть try-catch парадигмой. Суть там тупо в том, чтобы писать интерсепторы, перехватывающие, которые будут перехватывать все вызовы/завершения каких-то методов и делать указанные действия. Нужно во всяких/либах/фреймворках, в пользовательском коде используется редко, это аналогично рефлексии.
Аноним 07/06/21 Пнд 22:54:07 #818 №2061169 
>>2061164
Знаю бать, только я не в смысле тюремных понятий. Ну типа стыдно и непрофессионально делать монолитный бэкенд.
Аноним 07/06/21 Пнд 22:55:06 #819 №2061170 
>>2061166
> интерсепторы, перехватывающие, которые будут перехватывать все вызовы/завершения каких-то методов и делать указанные действия
Ого, а это уже интересно. Надо не полениться и поизучать.
Аноним 07/06/21 Пнд 22:57:42 #820 №2061173 
>>2061112
Никакого зашквара. Микросервисы решают одни проблемы и создают другие. Нужно знать, когда их применять, а не РЯЯЯ 2021 ДАВАЙТЕ СЕРВЕРЛЕСС FAAS МИКРОСЕРВИСЫ НА КАЖДУЮ ENTITY.
Аноним 07/06/21 Пнд 23:02:58 #821 №2061182 
>>2061173
> СЕРВЕРЛЕСС FAAS
Я в амазоне понимаю чуть более, чем нихуя. Просто надо написать бэкенд для очередного мессенджера, и я хочу сделать её с применением микросервисной архитектуры.
Аноним 07/06/21 Пнд 23:24:34 #822 №2061199 
>>2060944
>в умную через три мьютекса
Я не знаю требования и не видел алгоритм, но уже по описанию идея выглядит как адский велосипед, который возможно еще к дедлокам будет приводить.
Аноним 07/06/21 Пнд 23:47:53 #823 №2061213 
>>2060344
Ты небось еще и линуксоид? Иде ненужна, вим лучше вех?
Аноним 08/06/21 Втр 00:05:15 #824 №2061226 
>>2061182
Это оверхед, ты просто хочешь поиграть, а по факту только вред от этого. Но если это пет проект, то почему бы и нет.
Аноним 08/06/21 Втр 08:51:21 #825 №2061349 
>>2061226
Ну это не совсем пет-проект. Наш СЕО хочет чтобы мы развивались как девелоперы, поэтому дал такое задание, и мы в свободное время занимаемся этим. Вот я и хочу подобрать стэк и архитектуру сложнее чем я работал раньше.
Аноним 08/06/21 Втр 10:53:11 #826 №2061425 
Есть список url-ов на файлы. Как лучше распределить этот список между потоками(они будут делать операции над этими файлами), чтобы все потоки были примерно одинаково загружены?
Аноним 08/06/21 Втр 11:35:39 #827 №2061485 
>>2061425
https://www.logicbig.com/tutorials/core-java-tutorial/java-multi-threading/thread-starvation.html
Аноним 08/06/21 Втр 11:42:09 #828 №2061492 
>>2061425
А потом окажется, что диск может работать только с одними данными за единицу времени, и треды будут отрабатывать по очереди, будто всё в одном треде делается.
Аноним 08/06/21 Втр 14:14:47 #829 №2061694 
А хуле никто ничего не пишет, м? Я не понял, вкатывальщики закончились что ли?
Аноним 08/06/21 Втр 14:15:50 #830 №2061696 
>>2061694
Жаба сдохла
Аноним 08/06/21 Втр 14:18:42 #831 №2061698 
>>2061696
Нет, не сдохла. Живее всех живых.
Аноним 08/06/21 Втр 14:20:50 #832 №2061703 
А можно в ExecutorService execute передать поток который уже в нем запускался, но поменять параметры
Аноним 08/06/21 Втр 14:20:59 #833 №2061704 
>>2061696
Какие есть аналоги джаве в энтерпрайзе кроме шарпа и пхп? Джаваскрипт не предлагать.
Аноним 08/06/21 Втр 14:36:24 #834 №2061712 
>>2061703
ты передаешь не поток (Thread), а Runnable
можно
Аноним 08/06/21 Втр 14:43:23 #835 №2061721 
>>2061712
поток тоже Runnable, но смысла это не меняет
Аноним 08/06/21 Втр 16:12:19 #836 №2061840 
>>2061721
Меняет. Поток выполняет себя сам и после того как завершился его нельзя запустить повторно. А Runnable можно выполнять сколько хочешь.
Аноним 08/06/21 Втр 16:28:11 #837 №2061860 
Есть один вебсервис. Пользователь вводит данные, они валидируется на фронте (хтмл/жс), потом пришедшие данные валидирует контроллер, потом отправляет дто в сервис, там его валидирует сервис, создает и передает сущность хибернейту и тот перед сохранением валидирует ее.
Так вот нормальное ли это поведение, если все происходит в пределах небольшого монолита/одного микросервиса или достаточно валидировать данные в контроллере, а дальше и так понятно что все будет нормально?
Аноним 08/06/21 Втр 16:45:23 #838 №2061885 
>>2061860
А зачем столько валидаций? На фронте и контроллере по-моему достаточно. Зачем там городить огороды?
Аноним 08/06/21 Втр 16:54:03 #839 №2061901 
>>2061860
Смотря что за валидация, проверку полей на NULL можешь сделать и в контроллере, но вот если у тебя там передаются id других сущностей, надо проверить, что они существуют, и это можно сделать только в сервисе.
На фронте первичная валидация нужна в любом случае, чтобы юзер сразу увидел поля с ошибками, выделенные красным, а не вводил каждый раз всё заново.
Аноним 08/06/21 Втр 17:04:00 #840 №2061907 
>>2061885
>На фронте и контроллере по-моему достаточно.
Никогда так не делайте! Проверки на бекенде это обязательная вещь.

Проверки на фронте тоже желательны, они дают хороший UX - пользователь сразу видит где у него ошибка в форме.


>>2061860
Да нормально, потому что код меняется. Возможно появиться новый контроллер, который будет использовать этот сервис и там забудут добавить валидацию.
Аноним 08/06/21 Втр 17:29:35 #841 №2061935 
>>2061704
Аналоги тормознутому говну застрявшему в нулевых годах? Таких нет
Аноним 08/06/21 Втр 17:41:36 #842 №2061950 
16191954607160.png
>>2061696
>Жаба сдохла
Аноним 08/06/21 Втр 17:42:01 #843 №2061951 
>>2061704
Есть ещё Goвнище, но из двух зол лучше вообще ничего не выбирать
Аноним 08/06/21 Втр 17:42:46 #844 №2061952 
image.jpg
Аноним 08/06/21 Втр 19:20:33 #845 №2062156 
Анон. Осваиваю kafka+spring boot.
Поднимаю в докере кафку(+zookeeper).
Прописываю в docker-compose порты кафки, зукипера.
А где в спринге я это конфигурирую? в IDEA, например?
В коде? или в application.yml ?
Или как я должен указывать спрингу, где ему искать кафку?
Попробовал и те, и се порты ставить в compose. Спрингуля ругается..
Аноним 08/06/21 Втр 20:12:51 #846 №2062251 
>>2062156
куча гайдов и примеров в гугле, пиздуй отседова
Аноним 08/06/21 Втр 20:21:17 #847 №2062265 
А есть ли какие-нибудь более-менее видосики-курсы на английском для вката с нуля?
Аноним 08/06/21 Втр 20:30:23 #848 №2062274 
>>2062265
Нет, только книги.
Аноним 08/06/21 Втр 20:58:13 #849 №2062294 
есть ли для идеи какой нить плагин, чтоб было что то наподобие экселя, но формулы можно было хуярить на джаве?

Аноним 08/06/21 Втр 21:00:11 #850 №2062297 
>>2062294
Нихуя ты придумал.
Аноним 08/06/21 Втр 21:09:53 #851 №2062308 
>>2062294
Есть.
Аноним 08/06/21 Втр 21:13:33 #852 №2062318 
>>2062308
найс, пруфы будут?
Аноним 08/06/21 Втр 21:15:14 #853 №2062322 
>>2062294
Напиши сам, вместо джавы можешь сунуть груви.
Аноним 08/06/21 Втр 21:21:25 #854 №2062334 
Вопрос.
Есть воркер который что то селектит из БД пачкой и обрабатывает это дерьмо.
Что лучше 10 потоков которые будут селектить по N и потом это прокручивать или 1 поток который будет селектить и потом фор луп хуярит в 10 поток то что селектнуто?
Аноним 08/06/21 Втр 21:22:46 #855 №2062337 
>>2062334
А да.. паралел стрим не предлагать.
Аноним 08/06/21 Втр 21:23:47 #856 №2062341 
>>2062334
>воркер
Рабочий
>селектит
Выбирает
>фор луп
Цикл

Переписывай свою хуйню на человеческий.
Аноним 08/06/21 Втр 21:25:39 #857 №2062342 
>>2062341
> Переписывай свою хуйню на человеческий.
Не переписывай, а рефакторь.
Аноним 08/06/21 Втр 21:27:00 #858 №2062344 
>>2062341
1С-тред некст.
Аноним 08/06/21 Втр 21:44:07 #859 №2062364 
У спринг даты одни аннотации для маппинга, а для сериализации в json другие. Как вы с этим живете?
Аноним 08/06/21 Втр 21:46:27 #860 №2062369 
>>2062364
Используем майбатис.
Аноним 08/06/21 Втр 21:47:40 #861 №2062372 
>>2062274
Ну ладно.
Аноним 08/06/21 Втр 21:50:25 #862 №2062378 
>>2062364
Используем JdbcTemplate здорового человека, а сериализацию описываем в WSDL.
Аноним 08/06/21 Втр 22:25:10 #863 №2062417 
image.png
>>2062294
Для ОпенОфиса можно писать плагины на Яве соответсвенно можно написать функцию и вызывать ее из ячейки
Аноним 08/06/21 Втр 22:28:37 #864 №2062421 
>>2062378
>WSDL
Wow. Such enterprise. Much WebSphere.
Аноним 08/06/21 Втр 22:40:24 #865 №2062443 
>>2062369
У вас майбатис весь на аннотациях? У меня на новом проекте на XML мапперы почему-то
Аноним 09/06/21 Срд 00:53:56 #866 №2062566 
03A2B14D-6AC9-4AE4-83C8-2A9373D73C66.MP4
Аноним 09/06/21 Срд 03:29:41 #867 №2062623 
>>2062566
Не понял прикола.
Аноним 09/06/21 Срд 07:26:29 #868 №2062679 
>>2062566
Не вижу ничего смешного.
Аноним 09/06/21 Срд 07:47:36 #869 №2062685 
Что жавачушки, правда глаза колет?
Аноним 09/06/21 Срд 08:20:21 #870 №2062703 
Ни одной вакансии на джуна в моём городе(Екатеринбург, кроме сбера и то требуют год опыт продуктовой разработки), а я только почувствовал свою относительную готовность, есть три стула, либо перекатываться на C#, либо спамить на вакансии мидлов, либо валить в Москву/Питер. Что делать, лол?
Аноним 09/06/21 Срд 08:29:25 #871 №2062708 
>>2062623
>>2062679
Ну типа C# = see sharp. Розумієш?
Аноним 09/06/21 Срд 09:26:54 #872 №2062727 
>>2062443
Да я видел и то и то. Разница там минимальная.
хмл вроде старый стак.
Аноним 09/06/21 Срд 09:27:13 #873 №2062728 
>>2062334
Бампану вопрос. Никто не знает?
Аноним 09/06/21 Срд 09:29:07 #874 №2062729 
>>2062566
Бля шо C# хуйня шо жава. Одинаковое дерьмо на 95%.
Скобочка с другой строки и указатели ох ебать, вот ето разница!
Аноним 09/06/21 Срд 10:20:47 #875 №2062749 
>>2062729
Проперти, поинторы, перегрузка операторов, шаблонные строки как минимум который хотел бы видеть в жаве
Аноним 09/06/21 Срд 10:36:12 #876 №2062756 
>>2062749
Ух как жить то без перегрузки операторов.
Котлин и весь энтерпрайз одна и та же одинаковая параша.
Аноним 09/06/21 Срд 10:50:39 #877 №2062764 
>>2062756
Очень не просто, с бигдесималом например приходится в комментарии расписывать формулу, а потом ее имплементить через методы. Больше 4 операций уже выглядит как хуйня из разряда постройки фабрики фабрик. И всякие a.comareTo(b) > 0 вместо простого a > b туда же. Матрацы, вектора, вообще все что можно через алгебраические типы выразить в жаве превращается в нечитаемую хуйню.
Про структуры ещё забыл, чтобы не ебать кучу с гц. Они бы тоже не были лишними
Аноним 09/06/21 Срд 10:56:56 #878 №2062768 
>>2062334
В частном случае, когда у тебя воркер работает на одном ядре и всё "дерьмо" - CPU-intensive задачи, эффективен будет вариант "2" с циклом.

В общем случае оба варианта - эскобар.jpg (в 1 случае лишние хождения в БД и лишние переключения контекстов для CPU-intensive задач, во 2 случае - простой всех ядер кроме одного, в котором крутится твой цикл for, и твой единственный поток будет большую часть времени в состоянии WAIT для IO-intensive дерьма).

Обычно делают так - берётся пачка задач (из БД или из очереди) и распределяется для параллельного выполнения в пуле потоков, где их кол-во = NubmerOfCores*2.

Детали (размер "пачки дерьма" и кол-во потоков в пуле) зависят от твоего "дерьма" - это CPU- или IO-intensive задачи, как долго каждая из них выполняется, сколько у тебя ядер и насколько быстрое у тебя IO.
Аноним 09/06/21 Срд 11:01:24 #879 №2062770 
image.png
>>2013248 (OP)
Пачему?..
Аноним 09/06/21 Срд 11:07:13 #880 №2062774 
>>2062770
Открой visualvm и посмотри
Аноним 09/06/21 Срд 11:49:23 #881 №2062805 
>>2062768
Окей, а если таких воркеров 20+ разных? У каждого свой фор луп.
Аноним 09/06/21 Срд 12:14:41 #882 №2062823 
>>2062729
Настолько хуйня, что такой большой % рынка занимает.
Аноним 09/06/21 Срд 12:21:16 #883 №2062828 
>>2062764
По рукам бы тебе за такую архитектуру.
Аноним 09/06/21 Срд 14:33:28 #884 №2063022 
>>2062805
Вариант "2" с одним ядром на воркер.
Аноним 09/06/21 Срд 14:41:47 #885 №2063038 
>>2062828
Для макаки даже сравнить 2 числа превращается в архитектуру фабричныхпроксифакторибинов. А по рукам нужно было гослингу дать и выгнать нахуй ещё на ранней стадии за решения которые исправляются до сих пор
Аноним 09/06/21 Срд 15:00:15 #886 №2063079 
>>2063038
> фабричныхпроксифакторибинов
У тебя травма после энтерпрайзной галеры похоже.
guava-math, apache.commons ? Не, не слышал.
В джаве в 99% случаев есть нужный велосипед.
Нет зачем лучше пилить свои костыли.
Как вершина такого долбоебизма это обычно свой MathUtil с кучей приватных методов и без покрытия тестами.
Аноним 09/06/21 Срд 15:00:33 #887 №2063080 
>>2061952
>>2061950
как же я ору с этой хуйни
Аноним 09/06/21 Срд 15:01:22 #888 №2063082 
>>2063022
Спасибо. Пойду напишу говна в проект, лул.
Аноним 09/06/21 Срд 16:43:23 #889 №2063204 
Вопрос к тем, кто вкатывался и вкатился: что в итоге интереснее - учиться или работать? Имеется ввиду трудоустройство как брекпоинт.
Аноним 09/06/21 Срд 16:56:34 #890 №2063219 
image.png
image.png
Сел я тут ебашить это ваше говно и во второй же день уже есть вопросы. Почему с меня требует два ввода? Пока была одна + вывод изначальной тоже требовало два. И только с выводом одной всё было нормально, по-человечески. Что я не учёл?

Алсо, норм ли SoloLearn для поёбывания Java "для себя"? Изучу основы, перекочусь под Андроид чтобы клепать односортное говно и выкидывать исходники на GitHub в открытый доступ. Хочу, пока есть время и бабки родителей, набить руку и портфолио аккаунт на Гите, чтобы потом размашисто тыкать его в рожи кому надо будет.
Аноним 09/06/21 Срд 17:00:55 #891 №2063231 
>>2063079
При чем тут библиотеки, тесты, архитектуры пиздоглазая ты обезьяна. Прочти ещё раз о чем идёт речь сначала ветки, желательно не жопой. Велосипедов полно, а того что нужно просто на уровне жвм или синтаксиса языка нет. Что непонятного?
Аноним 09/06/21 Срд 20:34:16 #892 №2063622 
>>2063219
> Почему с меня требует два ввода?
Потому что ты два раза вызываешь ввод.
Аноним 09/06/21 Срд 20:36:02 #893 №2063624 
>>2063204
> трудоустройство как брекпоинт
Как это понимать?
Аноним 09/06/21 Срд 20:44:39 #894 №2063631 
>>2063204
Интереснее работать, если в шею не гонят с дедлайнами. Ну и от проекта зависит конечно же.
Аноним 09/06/21 Срд 23:23:39 #895 №2063768 
>>2063622
В каком месте второй раз? Тут только System.in при получении значения, не более. Все последующие действия - ебля с полученным. Или Джава не так логична и правильна, как языки для гетеро?
Аноним 09/06/21 Срд 23:35:06 #896 №2063782 
>>2063768
>>В каком месте второй раз?
7 строка
Аноним 09/06/21 Срд 23:46:19 #897 №2063800 
>>2063768
Все совершенно не так, нет никакой "ебли с полученным".
В 5 строке ты вообще ничего не читаешь, только создаёшь объект, который будет читаешь, если ты к нему будешь обращаться. Не будешь обращаться - не будет и читать.
В 6 и 7 ты буквально говоришь "прочитай следующее число и верни". Дважды просишь ввести с клавиатуры и вернуть тебе значения, вот он дважды и требует ввод.
Ещё попробуй ввести оба значения значения через пробел и нажать Enter
Аноним 10/06/21 Чтв 09:13:37 #898 №2063955 
1622681333097.jpg
Двач, мне надо несколько сервисов объединить, чтобы у них был базовый УРЛ, и чтобы доступ был только после авторизации. Я долбоёб-ньюфаг, никогда этого не делал. Нашёл несколько гайдов но чую там много лишней мне не нужной информации. Можешь подсказать какие-то годные туториалы, какими возможно ты сам руководствовался?
Аноним 10/06/21 Чтв 11:05:21 #899 №2064003 
>>2063624
Чтобы кто-нибудь вместо ответа на вопрос не стал рассказывать, что после трудоустройства обучение продолжается и проч.
Аноним 10/06/21 Чтв 11:43:40 #900 №2064046 
>>2064003
Без обучения никак. По крайней мере несколько первых лет.
Аноним 10/06/21 Чтв 11:48:23 #901 №2064054 
>>2064046
Ладно. А с интересом-то что?
Аноним 10/06/21 Чтв 11:53:47 #902 №2064060 
>>2064054
Работать интереснее. Реальный опыт получаешь, так скозать. Реальный не в плане кода (ведь когда ты кодишь свои "домашние" проекты, то ты тоже получаешь реальный опыт кодинга), а в плане организации процесса и каких нибудь инструментов, например той же джиры.
Аноним 10/06/21 Чтв 11:55:26 #903 №2064063 
>>2062265
Есть. Вводишь в ютубе "java full course" или "java for beginners" и выбираешь. Можешь попробовать мемного thenewboston или вылизанного mosh. Выбери то, что не будет тебя насиловать.
Аноним 10/06/21 Чтв 16:02:07 #904 №2064377 
>>2063800
Спасибо, анонче, видимо, я просто не слишком далеко зашёл в изучении этой фигни. Ладно, ты мне помог, вроде понял.
Аноним 10/06/21 Чтв 16:05:19 #905 №2064380 
image.png
>>2063800
Спасибо, фиксанул. Теперь как надо пашет. Кстати, через пробел работало, читало два числа.
Аноним 11/06/21 Птн 01:38:09 #906 №2064924 
Сап, аноны. Открываю Линкедин, а там каждый второй пидор постит себе на стену ссылку на credly.com, мол, смотрите какой я пиздатый, я теперь AWS Certified Solutions Architect.

Я тоже хочу. Только нахуй оно надо, как вкатываться, что читать и есть ли от этого хоть какой-то буст в зп?
Аноним 11/06/21 Птн 03:20:27 #907 №2064956 
>>2061840
Поток ты запускаешь через start, а метод run можно вызывать сколько угодно раз. Так вот, куда ты передаешь Runnable будет использовать именно run
Аноним 11/06/21 Птн 09:18:46 #908 №2065053 
>>2064924
В России это не очень важно, контор которые сидят на AWS не так много. А вот если работать на западного барина, это важно.
Аноним 11/06/21 Птн 12:15:50 #909 №2065171 
image.png
Прочитал тред, а так же вне треда сталкивался презрительным отношением к спрингу, вчера общался с товарищем с другой компании и его коллегами, те обсуждали, что спринг - "изи говно, даже бабушка моя на нем че угодно напишет (с)". В то же время каждая первая вакансия (по крайней мере ру) хочет весну чуть ли не как базу. Почему так нахуй? Подразумевается что тру-сеньоры пишут на "чистой" джаве+мавен (например)? Я вот продолжаю знакомится со спрингом >>2017438, мне он пока кажется сложнее и мудренее чистой джавы (джун).
Аноним 11/06/21 Птн 13:17:47 #910 №2065249 
1545816076333.jpg
>>2065171
> презрительным отношением к спрингу
Это у кого оно презрительное?

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

Особенно это охуенно ощущается, когда ты пытаешься поднять веб-приложение на JE22 стэке, и тебе надо подключить 1488 зависимостей, которые ещё и конфликтуют между собой, настроить ебучий энтерпрайзный веб-сервер (ну или поебаться с томкатом), и потом ещё подключение с бд.

В спринге ты ПРОСТО ставишь пару аннотаций, пишешь пару конфигов в application.properties, и не ебешься ни с внедрением зависимостей (для чего изначально спринг и был создан), ни с подключением к бд, ни с мэппингом сервлетов, и т.д.

Батя грит малаца, харашо зделали.
Аноним 11/06/21 Птн 14:16:16 #911 №2065332 
>>2065249
>Это у кого оно презрительное?
Да вот, говорю же, послушал "выпукников ойти специальностей с 10летним стажем", а чуть ранее увидел пост (посты?) этого анона >>2050235

Спасибо за пояснение, я просто немного мнительный, боюсь привыкнуть к удобству и пиздец, но это мне уже голову лечить надо наверное.
Аноним 11/06/21 Птн 14:26:26 #912 №2065344 
>>2065332
Ну задачки на литкоде тебя безусловно прокачают твоё понимание алгоритмов. Но дело в том, что рыночку нужны так называемые макаки в основном.
Аноним 11/06/21 Птн 14:59:23 #913 №2065368 
Кодварс vs Литкод?
Аноним 11/06/21 Птн 15:04:28 #914 №2065384 
>>2065368
По задачам.
Аноним 11/06/21 Птн 15:08:50 #915 №2065391 
>>2065384
Логические.
Аноним 11/06/21 Птн 15:58:12 #916 №2065450 
>>2065171
Лол, не рассматриваю вакансии без спринга вообще, даже если предлагают какие-то аналоги или свою самописную хуйню. Спринг нужен почти всем, кто его хейтит - долбоеб
Аноним 11/06/21 Птн 16:53:02 #917 №2065501 
>>2065450
Всегда были копротивленцы.
Аноним 11/06/21 Птн 17:25:52 #918 №2065553 
>>2065450
А если это игровой сервер, где куча асинхронщины и многопоточки с low latency?
Аноним 11/06/21 Птн 17:27:17 #919 №2065556 
>>2065553
То это не жаба.
Аноним 11/06/21 Птн 17:31:44 #920 №2065564 
>>2065556
А что? Только плюсы и раст? На джаве тоже периодически вижу вакансии, где ищут разраба с очень хорошим знанием Concurrency и NIO.
Аноним 11/06/21 Птн 18:39:26 #921 №2065651 
>>2062364
Бамп, я все еще подавлен.
Аноним 11/06/21 Птн 19:51:01 #922 №2065744 
>>2065553
Реактивщина?
Аноним 11/06/21 Птн 19:51:35 #923 №2065745 
>>2062364
Используем дто
Аноним 11/06/21 Птн 19:54:05 #924 №2065747 
>>2065745
Ну хуй знает, у меня сущность из одной базы пересылается в другую. Зачем там дто непонятно, но парсинг сделан через json.
Аноним 11/06/21 Птн 19:55:18 #925 №2065749 
>>2062364
Аннотации JPA или что? Какого маппинга?
Аноним 11/06/21 Птн 19:56:02 #926 №2065750 
>>2065749
Да, @Transactional и все такое.
Аноним 11/06/21 Птн 19:59:14 #927 №2065754 
>>2065750
Тогда я не понимаю при чём здесь вообще json.
Аноним 11/06/21 Птн 19:59:42 #928 №2065755 
>>2065750
А всё понял что ты имел ввиду сорри
Аноним 11/06/21 Птн 20:00:20 #929 №2065756 
>>2065754
Надо одним и тем же полем мне надо ставить и @JsonIgnore и @Transactional, вот я о чем.
Аноним 11/06/21 Птн 20:01:44 #930 №2065757 
>>2065756
А, ну да, немного неудобно. Ну я ДТОшки юзаю, и MapStruct.
Аноним 11/06/21 Птн 20:03:43 #931 №2065759 
>>2065756
А зачем тебе такие поля?
Аноним 11/06/21 Птн 20:04:18 #932 №2065762 
>>2065759
Надо.
Аноним 11/06/21 Птн 20:07:58 #933 №2065764 
>>2065762
Может это должен быть какой-нибудь temporal объект? Модель отражает то, что хранится в бд. Довольно странно использовать там @Transient поля
Аноним 11/06/21 Птн 20:12:04 #934 №2065768 
>>2065764
Это просто геттер чтобы достать данные, которые лежат где-то внутри вложенного объекта. При сериализации он не нужен, а вот в коде с ним работать удобнее.
Аноним 11/06/21 Птн 20:22:39 #935 №2065774 
Джавач, какой лучше сервер выбрать для виртуалки, на которой будут работать 6 микросервисов? Виндовс не предлагать: он слишком дорогой.
Аноним 11/06/21 Птн 20:23:32 #936 №2065775 
>>2065774
Какую ОС точнее. А ещё точнее какой дистрибутив линукса.
Аноним 11/06/21 Птн 20:31:26 #937 №2065778 
>>2065775
Бери Oracle Linux или Ubuntu.
RHEL и CentOS платные, адекватных аналогов CentOS еще не завезли.
не понятно нахуя ты это в жаба треде спрашиваешь
Аноним 11/06/21 Птн 20:37:27 #938 №2065780 
>>2065778
Спасибо, возьму убунту, по ней дохуя инфы.
А в каком треде? В ОПС?
Аноним 11/06/21 Птн 23:36:22 #939 №2065899 
Какая сейчас ситуация с трудоустройством без опыта.
Я так понимаю, нихуя не устроиться, если не уметь вертеться и пиздеть.
Аноним 11/06/21 Птн 23:51:09 #940 №2065909 
>>2065899
Вертеться и пиздеть не надо. Если теорию знаешь, можешь решить задачу или тестовое и можешь связать хотя бы два слова, этого хватит.
Аноним 12/06/21 Суб 00:00:16 #941 №2065914 
>>2065909
Просто без этого даже на собеседование не попадешь. Надо писать на корпоративную почту или отвечать на вакансии мидлов, написав, какой ты крутой классный, стрессоустойчивый и рвешься работать и вообще видишь светлое будущее этой компании, пожалуйста, уделите мне время, я уже согласен быть лошадкой и купил смазку за свои деньги. И лучше таких сообщений в день слать по 50.
Так по крайней мере на Ютубе говорят.
Аноним 12/06/21 Суб 00:03:50 #942 №2065918 
>>2065914
Можешь на линкедине аккаунт завести и хров из своего города подобавлять, ну и бомби своим резюме кампании своего города, не может быть такого чтоб тебя на собеседование не позвали.
Аноним 12/06/21 Суб 01:34:43 #943 №2065985 
>>2065564
95% вакансий не про это. Тут своя специфика
Аноним 12/06/21 Суб 01:38:24 #944 №2065989 
>>2065909
Пиздеж, сам попробуй с нулем опыта на собес напроситься, ну максимум штук 10 собесов за месяц пройдешь, и то, если повезёт. Таких обычно на говно стек заманивают и потом сложно на другой перейти.
Аноним 12/06/21 Суб 02:26:08 #945 №2066002 
>>2065332
Этот >>2050235 анон писал в ироничной манере. Спрингом все макаки в треде владеют, потому что спринг нужен на работе. А вот алгоритмы пишет 1 из 100, да и то потому что работает над чем то очень специфическим. а загуглить правильное решение ему лень. Алгоритмы вроде как нужны и важны в теории, но на практике они полезны только для собесов.
Аноним 12/06/21 Суб 02:35:23 #946 №2066004 
>>2065918
>>аккаунт завести и хров из своего города подобавлять
А как херки реагирую на то что какой то ноунейм без опыта добавляется к ним?
Аноним 12/06/21 Суб 03:22:46 #947 №2066007 
Много ли среди Явистов широкопрофильных специалистов, или энтерпрайз предполагает, что ты будешь пилить ДАО и бизнес логику, не расширяя кругозор?
Даже больше интересует не работа, а то, что из себя представляет ява разработчик.
Просто если ты всю жизнь работаешь над пазлом, который поймет 5% программистов, но не понимаешь или не интересуешься остальными 95%, это как-то уж очень аутистично. Я понимаю, что бизнесс логика очень сложная и надо много что знать, но есть ли при этом стимул отойти от этих тонкостей и ловли exeptions и написать какой-нибудь скрипт или нейросеть на питоне или парсер, например?
Получится так, что проработаешь ты 10 лет, станешь ахуеть специалистом, но в другой области будешь разбираться хуже среднестатистического студента или продавца Васи, который просто увлекается программированием, если есть время. А если при этом ява станет не актуальна и появится какой-нибудь Питон Спринг, содержащий в себе обычный, когда понадобится уже только 1%, кому не повезет разбирать его по кускам и настраивать все большее количество embed логики, пиздец же просто.
Аноним 12/06/21 Суб 10:39:37 #948 №2066082 
>>2066007
> Явистов
> ява
Чел...
Аноним 12/06/21 Суб 11:48:31 #949 №2066098 
>>2066004
Нормально реагируют, у вкатунов петы вместо опыта как-то же новые люди в сфере появляются
Аноним 12/06/21 Суб 14:09:08 #950 №2066180 
>>2066007
По-разному, бывает и девопсом, и си/сд или миграции какие. Где-то задачи на фронт могут быть
Аноним 12/06/21 Суб 21:26:45 #951 №2066546 
DDD в джаве применяется?
Аноним 12/06/21 Суб 21:58:23 #952 №2066580 
Аноны, как можно написать на джаве телеграм бота с меню ? Например, есть кнопки
1) О компании
2) связаться с нами
Если нажать на кнопку "о компании" появляется новое меню с кнопками
1.1) о нас
1.2) наша цель
Если нажать на них то выводится какая-то информация

При нажатии связаться с нами, бот спрашивает имя и эл.почту у пользователя.

Помогите пожалуйста !
Аноним 12/06/21 Суб 22:01:18 #953 №2066585 
>>2066580
Что такое rest запросы знаешь?
Аноним 13/06/21 Вск 00:12:31 #954 №2066684 
>>2066546
DDD не нужен
Аноним 13/06/21 Вск 12:28:04 #955 №2066863 
>>2066580
https://github.com/rubenlagus/TelegramBots
Аноним 13/06/21 Вск 12:32:13 #956 №2066864 
>>2065914
Я нашел без этого всего. Пооткликался на стажерские вакансии, на первом же собесе устроился.
Аноним 13/06/21 Вск 12:35:00 #957 №2066867 
>>2062378
Мои соболезнования твоей команде. Уверен, половина из них уже думает, куда бы съебать.
Аноним 13/06/21 Вск 12:37:47 #958 №2066869 
>>2066864
Можешь расписать уровень своих знаний на тот момент? А то не совсем понятно сколько знать нужно чтоб на стажировку приняли.
Аноним 13/06/21 Вск 13:39:50 #959 №2066924 
>>2066869
На джаве писал лет 5 некоммерческих, чисто для себя, была пара жутких пет проектов, которые никому не показывал, кроме друзей. На собесах просто упоминал, что что-то такое писал. Спринг не знал вообще. Была вышка техническая.
Ну и в целом устроился почти за еду, норм зп где-то через полгода была.
Аноним 13/06/21 Вск 13:46:36 #960 №2066930 
>>2066924
Но это все необязательно, понятное дело. По факту тебе нужно знать core, порешать на sql задачки и основные алгоритмы на уровне легких задач с литкода уметь. Да и то последнее уже будет преимуществом перед другими.
Аноним 13/06/21 Вск 14:01:38 #961 №2066944 
1562547622265.PNG
1575271639083.PNG
Анон, в чём я не прав?
Аноним 13/06/21 Вск 14:09:00 #962 №2066952 
1600698420494.PNG
>>2066944
Отбой, разобрался.
Аноним 13/06/21 Вск 14:14:28 #963 №2066959 
>>2066952
хули вы все в джау лезете со своим говном?
Аноним 13/06/21 Вск 14:19:25 #964 №2066966 
>>2066959
> со своим говном
С каким своим?
Аноним 13/06/21 Вск 14:25:04 #965 №2066973 
>>2066966
Да.
Аноним 13/06/21 Вск 14:28:04 #966 №2066977 
>>2066973
С каким говном?
Аноним 13/06/21 Вск 14:28:44 #967 №2066978 
>>2066977
Со своим.
Аноним 13/06/21 Вск 14:34:56 #968 №2066986 
>>2066978
Что тебе не нравится? Нативный запрос в базу данных?
Аноним 13/06/21 Вск 16:46:30 #969 №2067066 
Кто-то делал jwt аутентификацию на спринг секурити?
Аноним 13/06/21 Вск 17:07:22 #970 №2067085 
>>2067066
ну разве что по примеру этого чела для курсача
https://www.youtube.com/watch?v=her_7pa0vrg
Аноним 13/06/21 Вск 17:28:21 #971 №2067103 
>>2067085
> 5 часов
SSHHHHHHHHIIIIIIIIEEEEEEEEEEEEEEEEETT
Аноним 13/06/21 Вск 19:55:58 #972 №2067258 
Подскажите, пожалуйста, что означает варнинг 'func()' called explicitly в идее? В гугле ничего внятного не нашёл.
Аноним 13/06/21 Вск 20:04:05 #973 №2067265 
>>2067258
Отвечу сам себе:
я называл метод finalize, забыл, что такой же неявно вызывает jvm.
Аноним 13/06/21 Вск 20:28:20 #974 №2067283 
>>2067066
Да
Аноним 13/06/21 Вск 20:42:10 #975 №2067292 
>>2067283
Я уже вроде чуток разобрался. Надо ещё какие-то курсы по Spring Security навернуть для закрепления.
Аноним 13/06/21 Вск 23:02:42 #976 №2067460 
Посмотрел на Apache DbUtils - выглядит охуенно, какие подводные?
Аноним 13/06/21 Вск 23:05:18 #977 №2067462 
image.png
>>2062378
>JdbcTemplate
Пиздец.
Аноним 13/06/21 Вск 23:11:57 #978 №2067466 
>>2067462
Старше спринга.
Аноним 13/06/21 Вск 23:12:51 #979 №2067467 
>>2067460
Да какие особо могут быть подводные у тонкой обертки над jdbc
Аноним 14/06/21 Пнд 02:30:55 #980 №2067554 
>>2066952
Расскажи, зачем тебе здесь два джоина?
Аноним 14/06/21 Пнд 08:44:54 #981 №2067601 
>>2067554
Хуй знает, я его высрал с горем-пополам и так. Так что не спрашивай. А вообще я дурачок, я же сделал мэппинг many-to-many, и нужные данные можно получить просто через гет.
Аноним 14/06/21 Пнд 09:15:15 #982 №2067604 
>>2013248 (OP)
В ДС возможно еще вкатиться без вышки и опыта? В вашей компании рассматривают самоучек или только студентов?
Аноним 14/06/21 Пнд 09:37:02 #983 №2067610 
>>2067604
В моей смотрят, чтобы ты не был долбаебом. Если есть стремление что-то изучать, умение рассуждать и тд, то должно быть норм. Ну и теоретические знания, конечно
Аноним 14/06/21 Пнд 09:38:37 #984 №2067612 
>>2067604
Только спринг конфиг сайентистов
Аноним 14/06/21 Пнд 10:58:44 #985 №2067649 
>>2067610
>>2067612
Понял, а лучше сразу пет проекты на спринге писать или нужно java ee изучить перед этим?
И теория имеется ввиду по бэкенду с линуксом, протоколами, архитектурой, апи и докерами или теория по алгоритмам и компутер саенс?
Аноним 14/06/21 Пнд 11:13:41 #986 №2067656 
>>2067649
> нужно java ee изучить перед этим
Необязательно, но будет полезно понимать, что такое сервлеты. На них, собственно, вся эта хуйня и строится.
Аноним 14/06/21 Пнд 17:28:04 #987 №2067929 
>>2067649
Можешь сначала спринг поучить, но придется мириться с магией под капотом. А потом уже в кишочки лезть. Я так делал

Теория - жава кор, чуть хибер и спринг
Аноним 14/06/21 Пнд 20:25:10 #988 №2068148 
image.png
Слушайте, сел разбирать axis2
Пошел читать их гайд.
В итоге качаю крайнюю версию 1.7.9, ее собираю антом, когда на томкате проверяю, он выдает что уже архив битый.
Как то в гайде написано что мол на все вопросы есть документация, а по ссылке на документацию там уже ничего нет.
Подскажите плиз, может делаю чего не так?

Аноним 14/06/21 Пнд 20:47:23 #989 №2068188 
>>2068148
Зачем тебе Axis? Когда его тыкал, сложилось впечатление, будто он устарел ещё лет 10 назад. Документация не исчерпывающая, когда гуглишь инфу, попадаются сайты из нулевых, причём инфа на них тоже в основном по тривиальным вещам. Наверное, сейчас если и нужен SOAP, то в виде CXF или Spring-WS.
Аноним 14/06/21 Пнд 20:50:47 #990 №2068192 
>>2068188
Вкатился в один проект, а он тут используется в нескольких местах.
И да, по устарелости я охуеваю. Когда ищешь последние вопросы по нему, и видишь даты 2011 - 2012 года. Либо с тех пор его дропнули, либо чего.
Аноним 14/06/21 Пнд 20:51:32 #991 №2068194 
>>2068192
>>2067462
чел...
Аноним 14/06/21 Пнд 20:55:34 #992 №2068205 
>>2068192
> Вкатился в один проект, а он тут используется в нескольких местах.
Та же хуйня. Решил в результате не связываться с ним надеяться, что больше никогда не увижу. Осторожно редактирую xml-конфиги по объяснениям тимлида, иногда выгружаю wsdl и больше не трогаю.
Аноним 14/06/21 Пнд 20:58:00 #993 №2068209 
>>2067462
Тоже postgresql крутиться. Тоже на каждом форуме хоронят.
Аноним 14/06/21 Пнд 21:16:27 #994 №2068244 
Как же у меня бомбит со spring security. Просто дерьмо из жопы сука ебучее, которое не дебажится нихуя. Просто блять ахуенно понятно куда ёбанные реквесты уходят сука и нигде нет внятной документации кроме индусских туториалов
Аноним 14/06/21 Пнд 21:25:21 #995 №2068256 
>>2068244
Неосилятор, лол.
>>2067085
Аноним 14/06/21 Пнд 21:32:49 #996 №2068272 
Пиздос. MockMvc проебывает все куки, кроме последней. Сегодня 2 часа дебажил, пытаясь понять, почему авторизация есть, а признаком сессии нет
Аноним 15/06/21 Втр 08:26:33 #997 №2068629 
>>2068256
То что он там делает, я знаю как сделать. Мне надо микросервисы защитить.
Аноним 15/06/21 Втр 09:22:47 #998 №2068648 
>>2068629
Тебе в /w
Аноним 15/06/21 Втр 10:26:39 #999 №2068679 
JDBC вообще нужен для вката, нет? Потом ведь всё равно хибернейт учить.
Аноним 15/06/21 Втр 10:28:44 #1000 №2068683 
>>2068679
Есть поехавшие шизы, которые на JdbcTemplate хуячат до сих пор и гордятся этим. С другой стороны - а хули там учить-то?
Аноним 15/06/21 Втр 10:31:04 #1001 №2068688 
>>2068683
>а хули там учить-то?
Справедливо.
Аноним 15/06/21 Втр 13:25:16 #1002 №2068837 
>>2068683
Толсто.
Аноним 15/06/21 Втр 13:52:52 #1003 №2068866 
>>2068679
В чем проблема читануть про него любой одностраничный туториал? Весь jdbc сводится к вызову 3-4 методов.
Аноним 15/06/21 Втр 14:06:14 #1004 №2068883 
>>2068837
Что именно?
Аноним 15/06/21 Втр 16:55:47 #1005 №2069127 
1492720417033.jpg
>>2068648
Ну остряк не по годам. Я уже и без тебя разобрался.
Аноним 15/06/21 Втр 17:10:53 #1006 №2069157 
>>2069127
>Я уже и без тебя разобрался.
Держи в курсе, окатыш.
Аноним 15/06/21 Втр 19:38:59 #1007 №2069437 
>>2069157
Как ты окатыша во мне сдетектил?
Аноним 15/06/21 Втр 22:18:30 #1008 №2069632 
>>2069437
А я окатыша сразу вижу.
Аноним 15/06/21 Втр 22:25:49 #1009 №2069638 
Хуятыша.
Аноним 15/06/21 Втр 22:28:34 #1010 №2069640 
>>2069638
Порвало.
Аноним 15/06/21 Втр 22:29:24 #1011 №2069641 
>>2069640
Хуервало.
Аноним 16/06/21 Срд 00:09:37 #1012 №2069743 
>>2069641
Хуехуервало.
Аноним 16/06/21 Срд 07:40:14 #1013 №2069816 
переката не будет жаба всё
Аноним 16/06/21 Срд 07:51:37 #1014 №2069820 
>>2069816
датнет 5 убил жабу .......
Аноним 16/06/21 Срд 08:40:06 #1015 №2069834 
image.png
>>2069820
>датнет 5 убил жабу .......

Аноним 16/06/21 Срд 16:11:41 #1016 №2070302 
Вкатываюсь в тесты. Если в коде, на который я хочу сделать юнит тест, есть вызов другого модуля (на который уже я сделал юнит тест) - это уже интеграционное тестирование и оно должно делаться по-другому?
Аноним 16/06/21 Срд 16:26:04 #1017 №2070325 
>>2070302
>Если в коде, на который я хочу сделать юнит тест, есть вызов другого модуля
Это значит что ты пидор.
Аноним 16/06/21 Срд 16:33:08 #1018 №2070337 
>>2070325
Не значит.
Аноним 16/06/21 Срд 16:41:35 #1019 №2070353 
>>2070302
Просто сделай моки для другого модуля и подсунь его своему модулю вместо настоящего.
Аноним 16/06/21 Срд 16:49:25 #1020 №2070367 
>>2070353
Хорошо.
Аноним 16/06/21 Срд 21:23:01 #1021 №2070678 
Привет народ,есть небольшой вопрос. Есть следующая конструкция

if (x > 10){
do something
} else {
Введите корректное число
}
Так вот,если я первый раз введу неправильное число меня перекинет в ветку else и если я там еще раз введу неверное число код выполнится так как после элса ничего не прописано. Так вот,как написать проверку так чтобы пока не введу корректное число программа не продолжалась
Аноним 16/06/21 Срд 21:26:48 #1022 №2070686 
>>2070678
while (true) {
Ввести x;
if (x > 10) {
break;
}
Введите корректное число
}
do something
Аноним 16/06/21 Срд 21:53:28 #1023 №2070703 
>>2070678
while (true) {

        // считываем число из консоли
        number = reader.readLine();

        if (number > 10) {

                 // выполняешь нужные тебе действия
                 // break;

        }

}
Аноним 16/06/21 Срд 22:32:11 #1024 №2070718 
>>2070686
>>2070703
А если брейкать нельзя и нужно просто выдать требование ввести нормальное число?
Аноним 16/06/21 Срд 22:46:08 #1025 №2070731 
int x;
while ((x = scanner.nextInt()) <= 10) {
Введите корректное число
}
do something

Без брейка. От цикла ты никак не избавишься.
Аноним 16/06/21 Срд 22:48:45 #1026 №2070737 
>>2070718
>>2070731
Аноним 16/06/21 Срд 22:56:49 #1027 №2070747 
>>2070731
Дай бог тебе здоровья,я тебя так сильно люблю,ты просто не представляешь. Счастья, здоровья и чтобы девушка красивая у тебя есть была
Аноним 16/06/21 Срд 23:02:56 #1028 №2070757 
>>2070747
Обращайся
Аноним 17/06/21 Чтв 01:06:58 #1029 №2070858 
Сап двач нужно написать алгоритм для ИИ противника в карточной игре. Суть игры в следующем:


"В эту игру играют два игрока, у каждого из которых на руках 12 карточек с числами от 0 до 11.
Первый игрок выбирает карту из имеющихся у него на руках и выкладывает на стол рубашкой вверх. Число на выбранной карте будет являться "атакой" игрока. После этого второй игрок выбирает карту из оставшихся у него на руках и также выкладывает её рубашкой вверх. Это его "защита". После этого игроки одновременно переворачивают карты, и защищающийся игрок получает столько штрафных очков насколько "атака" первого игрока превышает защиту "второго". В следующем раунде игроки меняются местами.
Игра заканчивается, когда у игроков не остаётся карт на руках. Выигрывает игрок получивший меньше всего штрафных очков."

Я не совсем дурак и догадался,что ИИ должен запоминать какие карты ты бросил и на основе этого делать ход,но я совсем не понимаю как реализовать это програмно. Можете не решать за меня полностью,а подсказать как мне это все воплотить в жизнь. Уповаю на вашу помощь
Аноним 17/06/21 Чтв 02:21:41 #1030 №2070888 
Что сейчас чаще используют в проде на серверах:
OpenJDK vs Java HotspotVM? Или может RedHat JVM?
В чем отличия опенждк от хотспот вм? Я так понимаю, наличием каких-то сервисных фич? Насколько они важны?
Аноним 17/06/21 Чтв 03:48:26 #1031 №2070892 
>>2070858
>>но я совсем не понимаю как реализовать это програмно
Придумай логику его действий. Если игрок скинул 9,10,11 он что должен делать? А если 0,1,2? Атаковать сильными и дефить слабыми, или наоборот? Соблюдать баланс? Тут как раз написать код легко, если алгоритм будет понятен. Потом хоть цепочку иф-елсов строй.
Аноним 17/06/21 Чтв 08:41:39 #1032 №2070925 
>>2070731
Рекурсивную функцию можно сделать, это если без цикла
Аноним 17/06/21 Чтв 09:50:35 #1033 №2070970 
>>2070888
Используют то, на что есть лицензия или исторически сложившееся. Последние обновления Oracle JDK не позволяют бесплатно запускать код Java в промышленных целях, а все остальные реализации можешь выбирать на свой вкус - Amazon, Bellsoft, Zulu, IBM - какая компания больше нравится, их реализацию и выбирай.
Аноним 17/06/21 Чтв 09:59:20 #1034 №2070977 
>>2070888
У меня адопт
Аноним 17/06/21 Чтв 13:34:49 #1035 №2071205 
>>2070925
Делать так в жабе - это всё равно что удалять гланды череж жопу.
Аноним 17/06/21 Чтв 14:26:59 #1036 №2071318 
>>2070888
>OpenJDK vs Java HotspotVM?

Это одно и то же, оракловская джава по сути то же самое, что и в опен ждк, просто с техподдержкой и некоторыми ограничениями.
Аноним 17/06/21 Чтв 17:46:13 #1037 №2071534 
>>2070731
Еще можно сделать это отдельной функцией и вместо break будет return.
Аноним 17/06/21 Чтв 18:14:09 #1038 №2071587 
>>2070888
есть две вм это Hotspot и OpenJ9. Вторая говорят меньше памяти кушает и чуть шустрее стартует, но у нее меньше пользователей. Остальное все сборки, бери adopt и не ошибешься (там есть выбор между двумя)

есть еще graalvm, но это для интересующихся компилить java в почти нативный код (вроде как с вырезанной рефлексией, поэтому ее почти никто не использует)
Аноним 17/06/21 Чтв 19:52:27 #1039 №2071676 
>>2071534
Двачую, но начинающего программиста это 99% запутает. Поэтому прибегать к рекурсии не стоит.
Аноним 17/06/21 Чтв 20:31:01 #1040 №2071701 
>>2071676
При чем тут рекурсия, просто цикл в отдельной функции

int readNumber() {
while (true) {
number = reader.readLine();
if (number > 10) {
return number;
}
}
Аноним 17/06/21 Чтв 21:16:25 #1041 №2071734 
>>2071701
Да это я в глаза ебусь, и где-то увидел про рекурсию. Но говнокод я всё равно написал.


public static int number(int number) throws IOException {
     if (number > 10)
              return number;
      return number(Integer.parseInt(reader.readLine()));
}
Аноним 17/06/21 Чтв 21:18:47 #1042 №2071735 
>>2071734
А можно ещё лучше

public static int number(int number) throws IOException {
        return number > 10 ? number: number(Integer.parseInt(reader.readLine()));
}
Аноним 17/06/21 Чтв 22:06:51 #1043 №2071770 
>>2071735
Легким движением пользователь может вывалить программу со стековерфлоу.
на самом деле не легким конечно, стек в джаве глубокий, заебешься пока СО вызовешь
Аноним 17/06/21 Чтв 22:09:25 #1044 №2071772 
>>2071770
Та может. В проде никто и не делает рекурсий, но штука прикольная на самом деле. Хотя я помню как бегал с горящей жопой, потому что не понимал что в коде вообще происходит.
Аноним 17/06/21 Чтв 22:16:49 #1045 №2071783 
>>2070892
Да я вот пока сам в раздумьях как бот отвечать должен,по факту что так что так рандом получается тк бот не должен знать какими картами ты ходишь,а только запоминать те,что ты уже выкинул. Работать эффективно в любом случае будет только когда останется только одна карта
Аноним 18/06/21 Птн 00:32:27 #1046 №2071952 
image.png
Аноним 18/06/21 Птн 00:49:29 #1047 №2071969 
быстро и четко- книжка по спрингу на русском и шоб не гавно мамонта и бесплатно или что вообще почитать по ему, но шоб бесплатно
Аноним 18/06/21 Птн 00:58:55 #1048 №2071981 
>>2071969
http://libgen.is/book/index.php?md5=C79AF8BD3C9471F264784750E17F3D51
http://libgen.is/book/index.php?md5=2940C5AF50F2592012095B51C5077A1B
http://libgen.is/book/index.php?md5=A4E5C988DE239D61F208A209F3166A6F
Аноним 18/06/21 Птн 01:01:52 #1049 №2071983 
>>2071981
спасибо
Аноним 18/06/21 Птн 01:17:04 #1050 №2071991 
>>2071952
перекатывайтесь в 1с
Аноним 18/06/21 Птн 08:22:46 #1051 №2072064 
А у меня есть книга «Spring in action» самая свежая редакция за 21 год.
Аноним 18/06/21 Птн 10:25:54 #1052 №2072118 
model.png
error.png
postman.png
Как в постмане правильно передать дату в теле пост запроса?
Аноним 18/06/21 Птн 10:33:05 #1053 №2072120 
>>2072118
Так ты ж правильно передаёшь. Что возвращается с контроллера?
Аноним 18/06/21 Птн 10:34:05 #1054 №2072121 
>>2072120
а всё вижу
Аноним 18/06/21 Птн 10:36:29 #1055 №2072122 
>>2072118
department_id пропустил после patronymic
Аноним 18/06/21 Птн 10:45:06 #1056 №2072125 
postman.png
>>2072122
Не совсем понял, но если так, то тоже ошибка.
Аноним 18/06/21 Птн 11:00:02 #1057 №2072135 
>>2072118
yyyy-MM-dd
Аноним 18/06/21 Птн 11:08:10 #1058 №2072138 
controller.png
>>2072135
Не помогло. А в модели дата должна быть java.sql.Data? Может тут причина. Через идею добавляется нормально, но там календарь открывается при добавлении даты.
Аноним 18/06/21 Птн 11:18:04 #1059 №2072142 
>>2072138
Поменяй на LocalDate
Аноним 18/06/21 Птн 11:28:29 #1060 №2072154 
>>2072138
Рекомендую для таких случаев подготовить репозиторий с h2, где бы анон смог загрузить себе проект и протестить у тебя. Так бы было легче тебе помочь.
Аноним 18/06/21 Птн 11:33:42 #1061 №2072159 
>>2072154
Можно даже завести отдельный гитхаб для такого дела, если боишься ДЕАНОНА. А то вот так гадать пальцем в небо такая себе практика.
Аноним 18/06/21 Птн 11:43:24 #1062 №2072175 
>>2072118
Блин, только сейчас заметил у тебя же формат даты задан. Ну так и пиши в этом формате вместо 01-01-2000 должно быть 01/01/2000.

Ну и в целом использовать API DTO как entity это прям полное говно.
Аноним 18/06/21 Птн 11:46:28 #1063 №2072182 
datedb.png
datepostman.png
>>2072154
>>2072159
Я туповат просто. Чтобы это сделать надо подключить h2 к проекту, создать отдельные слои репоситориев и сервисов для h2? А потом на гитхаб это загрузить?

Я вот еще заметил что. Добавил в бд через идею просто одно поле employee. Потом читаю через постман, а там даты отличаются. Может тут проблема?
Аноним 18/06/21 Птн 11:48:54 #1064 №2072187 
>>2072175
>Ну и в целом использовать API DTO как entity это прям полное говно.
Есть где посмотреть пример как правильно делать rest? В ютубе и просто в статьях у всех по разному.
Аноним 18/06/21 Птн 11:50:14 #1065 №2072189 
>>2072187
>В ютубе и просто в статьях у всех по разному
Как думаешь почему?
Аноним 18/06/21 Птн 11:51:45 #1066 №2072190 
>>2072182
Проверь в каком времени ты даты хранишь в PG и в каком у тебя приложение забирает.
Выглядит так, как будто ты несколько часов из оригинальной даты вычитаешь из-за временных зон.
Аноним 18/06/21 Птн 11:53:57 #1067 №2072191 
>>2072189
Там в разное время эти видео и статьи выходили. Где-то 2015 года, где-то позже. Мне понять хоть какая структура должна быть правильная.
Аноним 18/06/21 Птн 11:54:18 #1068 №2072192 
image.png
Есть спрингрест+джаксон
Есть ентити Юзер и какой-то Объект, юзер владеет несколькоми объектами
Возможно ли настроить сериализацию в жсон что бы при сериализации юзера выводились только айди объектов которыми он владеет, а при сериализации объекта все его поля и айди юзера
Блять как же нехочется городить еще один слой в виде дто
Аноним 18/06/21 Птн 12:07:09 #1069 №2072205 
>>2072187
>В ютубе и просто в статьях у всех по разному.
Ты не поверишь, но в проде тоже у всех по-разному
Аноним 18/06/21 Птн 12:08:08 #1070 №2072206 
>>2072182
> Чтобы это сделать надо подключить h2 к проекту, создать отдельные слои репоситориев и сервисов для h2?
Да. Создай новый проект, скопируй туда репозитории, сущности, контроллеры. Только вместо postgres, подключи h2. И залей на гитхаб, чтобы анон мог склонить себе и посмотреть в чём проблема.
Аноним 18/06/21 Птн 12:10:17 #1071 №2072208 
>>2072192
@JsonView посмотри
Аноним 18/06/21 Птн 12:10:40 #1072 №2072209 
>>2072187
Есть разные подходы, разные фреймворки и единых правил нет. Просто есть некоторые вещи которые прям совсем плохо. Совмещать entity с DTO - это плохо. Потому что завязывает внешний API сервиса со структурой базы, можешь случайно отдать наружу какие-то приватные данные просто добавив поле в entity, часть полей ни при каких условиях не должна приходить от клиента дата обновления записи, кто обновил и т.п..

Ра уж ты используешь Спринг посмотри их петшоп.
Аноним 18/06/21 Птн 12:12:05 #1073 №2072217 
3-doors-2-goats-and-a-car-problem.png
>>2072192
Аноним 18/06/21 Птн 12:22:49 #1074 №2072228 
bf5151990e825612ef51db7cabd046d7.gif
>>2072217
Аноним 18/06/21 Птн 12:25:26 #1075 №2072233 
>>2072228

Ползут три черепашки. Первая говорит, что впреди никого сзади две.
Вторая говорит, что впереди одна, сзади одна.
И третья говорит, что впереди одна, сзади одна.
Как такое может быть?
Аноним 18/06/21 Птн 12:35:27 #1076 №2072249 
scale1200.jpg
Я нашел свою даунскую ошибку. В постмане в теле запроса имена писал как в базе данных, а надо как в коде модели. От постмана в этих полях с датой просто null приходил.
Аноним 18/06/21 Птн 12:42:09 #1077 №2072253 
1511158277316.jpg
>>2072249
Аноним 18/06/21 Птн 14:28:30 #1078 №2072395 
Здарова, братушки! Какие преимущества я получу, если вместо Intellij IDEA я буду использовать Eclipse?
Аноним 18/06/21 Птн 14:33:49 #1079 №2072404 
Какой петпроджект написать для освоения джава кора?

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

Вторая идея была в том, чтобы написать парсер инстаграма. Ну то есть в консоль вводишь свой логин и пароль, прога логинится, далее вводишь имя пользователя, и прога выкачивает все фото, видео, истории итд. Если фото уже было скачано раньше, то второй раз оно не скачивается. Если фото удалено, то занести информацию об этом в лог-файл. Ну и всякое такое. Шобы было удобно сталкерить тяночек разных.

Третья идея - написать что-то с графикой, какой-нибудь 2д рендер карт. Типа загружаешь данные из условного OSM, а прога тебе выдает .png или .jpeg местности. Правда это наверное слишком сложно и я неосилю, в вузе на компьютерной графике очень поверхностно все было, поэтому я ниче не знаю.

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

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


Аноним 18/06/21 Птн 14:35:07 #1080 №2072407 
>>2072395
Никаких. Думаешь, все просто так отказались от эклипса в пользу идеи?
Аноним 18/06/21 Птн 14:35:53 #1081 №2072408 
Какой смысл обычно в прослойке EntityService для EntityRepository?
Аноним 18/06/21 Птн 14:36:19 #1082 №2072410 
>>2072395
Привыкнешь ко вкусу говна
Аноним 18/06/21 Птн 14:39:48 #1083 №2072415 
>>2072408
В реальных проектах это не прослойка из методов, состоящих из единственного обращения к репозиторию/дао, а самая жирная часть приложения с тоннами бизнес-логики.
Аноним 18/06/21 Птн 14:40:42 #1084 №2072417 
>>2072404
Да и насчет инстапарсера - мне эта идея нравится больше всего, но боюсь что на гитхаб такое выкладывать нельзя, а в резюме вставлять - тем более опасно, в блеклист внесут и потом работай на заводе до смерти. В блеклист внесут потому что такая идея только поехавшему сычу придет в голову, нормальные люди пользуются инстой, спокойно подписываясь на знакомых, и им не нужно отдельно следить за этим, особенно за удаленными фотографиями.
Аноним 18/06/21 Птн 14:41:07 #1085 №2072418 
>>2072395
Рак печени.
Аноним 18/06/21 Птн 15:37:10 #1086 №2072492 
>>2072233
Третья наебать пытается.
Аноним 18/06/21 Птн 16:01:08 #1087 №2072506 
>>2072233
третьим был иван дурак
Аноним 18/06/21 Птн 16:14:05 #1088 №2072510 
>>2072404
Ну я сейчас пилю приложение для автоматизации бизнеса, за ориентир взял zoho books, там в юзергайдах объясняется как что работает под капотом. Выбрал именно эту тему потому что там немало интересной бизнес логики.
Аноним 18/06/21 Птн 17:47:32 #1089 №2072614 
Менять из одного потока volatile или статическую переменную другого потока, а в другом потоке только ее читать - это безопасно? Я так понял, volatile используется только на не статические поля.
Аноним 18/06/21 Птн 18:24:07 #1090 №2072669 
>>2072614
volatile - это что такое?
мимо сеньор из гугла
Аноним 18/06/21 Птн 18:33:11 #1091 №2072680 
>>2072669
Отменить кэширование переменной разными потоками.
Аноним 18/06/21 Птн 18:35:29 #1092 №2072682 
>>2072680
Ты на С что ли пишешь?
Аноним 18/06/21 Птн 18:40:53 #1093 №2072689 
>>2072682
Нет, это статья 12 года на хабре
https://habr.com/ru/post/164487/

Тебе другие сеньеры по голове бы настучали
https://habr.com/ru/post/164487/#comment_5659639
, если бы ты, конечно, использовал такую логику.
Аноним 18/06/21 Птн 19:21:51 #1094 №2072726 
Нормальная практика создать иннер класс для структуры используемой в этом классе?
Аноним 18/06/21 Птн 19:27:01 #1095 №2072735 
>>2072614
В общем, я нашел ответ на свой вопрос, изменение и чтение volatile будет потокобезопасным, если к ним применяются атомарные операции. Те ivar++ будет не потокобезопасным.
К статическим полям это точно так же относится, тем более хуже, если к ним не атомарные операции применяются.
Те код из этого >>2072689
хаба пораша, человек пытается чему-то учить, но сам совершает грубые ошибки и не в чем сам не разобрался, но зато плюсики получил.
Аноним 18/06/21 Птн 19:27:37 #1096 №2072737 
>>2072726
Да.
class EntityController {
public static class Entity {
public static class EntityService {
oublic static class EntityRepository {
}
}
}
}
Аноним 18/06/21 Птн 19:41:12 #1097 №2072750 
>>2072737
Лол
Аноним 18/06/21 Птн 19:43:53 #1098 №2072752 
>>2072726
HashMap.Entry
Аноним 18/06/21 Птн 20:10:47 #1099 №2072781 
>>2070858
Бля пацаны, реально как бы не думал никакой действенный алгоритм в голову не приходит,поиогите пожалуйста
Аноним 18/06/21 Птн 20:11:58 #1100 №2072782 
>>2072781
Сколько платишь?
Аноним 18/06/21 Птн 21:09:47 #1101 №2072831 
>>2072782
Три картинки с котиками (очень милыми)
Аноним 18/06/21 Птн 21:25:41 #1102 №2072865 
>>2070858
Нихуя не понятно, игр больно сложная.
Аноним 18/06/21 Птн 23:37:02 #1103 №2073112 
Кто нибудь знает как в мавене с коммандой строки запустить по-очереди все дочерние модули?
Аноним 19/06/21 Суб 01:32:33 #1104 №2073216 
На Яве используют Докер?
Аноним 19/06/21 Суб 01:56:26 #1105 №2073226 
>>2073216
Да.
Аноним 19/06/21 Суб 02:26:01 #1106 №2073240 
>>2073216
На ИЖе используют.
Аноним 19/06/21 Суб 13:32:55 #1107 №2073531 
>>2072415
А какой смысл для каждой сущности делать свой сервис? Просто в каждом индусском туторе такой шаблон. Можно же делать просто один сервис который инкапсулирует сразу все эти дао и репозитории
Аноним 19/06/21 Суб 13:40:06 #1108 №2073536 
>>2073216
Использую screen -S
Аноним 19/06/21 Суб 14:43:57 #1109 №2073619 
>>2073531
Можно вообще все в одном файле делать
Аноним 19/06/21 Суб 15:51:52 #1110 №2073670 
>>2073619
Двачую.
Аноним 19/06/21 Суб 16:13:58 #1111 №2073692 
>>2073619
Я про это и говорю, зачем для каждой сущности плодить сервисы. Несколько дао для одной сущности имеют смысл, потому что что-то может хранится в бд, что-то сериализуется в файл. В туторах же по спрингу назначение сервиса это тупо прокси класс для доступа к репозиторию. При чем единственный мотив его существования это "ну у каждого ентите должен быть свой сервис".
Если сервис это бизнес логика, то с таким подходом, когда у каждой сущности свой сервис, появляется путаница кто за что отвечает. Когда в одном сервисе требуются данные из другого, когда сущность содержит другую сущность, которая содержит третью чей сервис должен их контролировать, в сервисах возникают перекрестные зависимости и тп.
Намного логичней разделять сервисы по смыслу работы приложения, а не по сущностям. И смысл не должен сводиться к только принести из бд хуйню, потому что если на столько всё просто, эти прослойки нахуй не нужны.
Аноним 19/06/21 Суб 16:32:32 #1112 №2073704 
>>2072510
Тоже на работе в зохо сидите? Мои соболезнования.
Аноним 19/06/21 Суб 16:33:10 #1113 №2073705 
>>2073692
Потому что каждая сущность независима. У каждой есть своя цель и своя бизнес логика. Если есть логика, которая задевает несколько сущностей, то будет второй слой сервисов, и т.д.
Аноним 19/06/21 Суб 16:34:41 #1114 №2073708 
>>2073692
Делай как хочешь.
Аноним 19/06/21 Суб 17:05:51 #1115 №2073727 
>>2073705
Какова твоя цель?
Аноним 19/06/21 Суб 17:07:20 #1116 №2073729 
>>2073727
Выебать твою мамку.
Аноним 19/06/21 Суб 17:09:10 #1117 №2073731 
>>2073729
Я почему-то не сомневался в твоём ответе.
Аноним 19/06/21 Суб 17:27:59 #1118 №2073754 
>>2073705
Как сущность квартира может быть независима от сущности дома? Удалять квартиру нужно в ее в логике или логике дома?
Аноним 19/06/21 Суб 17:31:50 #1119 №2073758 
>>2073731
Только это не я ответил
Аноним 19/06/21 Суб 17:37:35 #1120 №2073763 
>>2073754
Ты работаешь с квартирой, а не с домом. Это логика только квартиры а точнее, ее сервиса.
Если же ты не работаешь независимо с квартирой, и все происходит только через дом, тогда это скорее всего будет в сервисе дома
Аноним 19/06/21 Суб 18:14:54 #1121 №2073790 
>>2073763
Так почти ни с чем независимо не работается, потому что полностью независимых сущностей нет. Вот и выходит практичнее все писать в одном месте, чем связывать 100500 сервисов между собой, которые неизвестно как работают, откуда тащат данные, в рандомных местах ловят дедлоки, потому что перекрестные зависимости, туда же порядок инициализации приложения и других вещей. Это будут одни костыли на костылях в итоге, в котором не разобраться.
Аноним 19/06/21 Суб 18:47:24 #1122 №2073807 
>>2073790
А как ты собираешься поддерживать твой мегасервис, когда в нем будет 500+к строк? Как юниттестить?
Аноним 19/06/21 Суб 19:16:16 #1123 №2073843 
>>2073790
Ты придумал какие-то проблемы на ровном месте. У дома есть свои операции, не связанные с квартирами, и у квартир есть операции, не связанные с домом. Если дому в каких-то частных случаях надо работать с квартирами, он обратится к сервису квартир. Иногда встречаются операции, которые однозначно к какой-то основной сущности не отнести, в таких случаях либо просто добавляют её в любой из сервисов, либо создают новый сервис для такого вида операций.
> которые неизвестно как работают, откуда тащат данные
В том-то и дело, что это неважно. Почитай, что такое абстракция.
> в рандомных местах ловят дедлоки, потому что перекрестные зависимости
Не ловят. Сервисы обычно не хранят состояния, и это гарантирует, что с объектом в любой момент времени будет работать только какой-то конкретный сервис. Если говорить не про объекты, а про сущности, связанные с БД, там дедлоки разрешаются механизмом транзакций.
> туда же порядок инициализации приложения и других вещей
Это может вызвать проблемы только при циклических зависимостях, которые бывают редко и решаются просто: нужный сервис забирается из контекста уже после старта приложения, а не во время.
Аноним 19/06/21 Суб 19:49:44 #1124 №2073883 
А синхронизация по объекту означает, что его мьютекс блокируется для всех методов во всех объектах всех классов, где есть этот объект и синхронизация по нему?
Аноним 19/06/21 Суб 20:58:24 #1125 №2073953 
>>2073883
да
Аноним 19/06/21 Суб 22:18:52 #1126 №2074025 
>>2013248 (OP)
1. как сделать многомерный массив, который будет создан после ввода данных пользователя? типа пользователь пишет 4, 6 и создается 4 мерный массив с 6 ячейками.
2. как создать универсальный цикл, который будет отрабатывать вот этот массив, который неизвестной размерности. Есть простое правило, например выбрать наибольший индекс и оставить в этой ячейки и нужно такое правило прогнать по всем ячейкам. как такое можно сделать? полное правило звучит так: выбери наибольшее из индексов, но если есть одинаковые значения то их нужно сложить, а потом сравнить еще раз и выбрать наибольшее.
Аноним 19/06/21 Суб 23:03:34 #1127 №2074049 
>>2073843
> Если дому в каких-то частных случаях надо работать с квартирами, он обратится к сервису квартир.
> Не ловят.
Первый реквест ставит лок на одном сервисе, который хочет обратиться к другому, который так же держит лок по параллельному реквесту, чтобы обратиться к первому сервису. Когда что-то друг на друга ссылается дедлоки в спринговой архитектуре изи получать

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

> Сервисы обычно не хранят состояния, и это гарантирует, что с объектом в любой момент времени будет работать только какой-то конкретный сервис.
А где хранится состояние сервиса времени? Не в бд же миллисекунды записывать
Аноним 19/06/21 Суб 23:25:38 #1128 №2074072 
>>2074049
> Первый реквест ставит лок на одном сервисе, который хочет обратиться к другому, который так же держит лок по параллельному реквесту, чтобы обратиться к первому сервису. Когда что-то друг на друга ссылается дедлоки в спринговой архитектуре изи получать
Такие локи бессмысленны, их никто никогда не ставит. Локи нужны для синхронизации данных, сервисы никаких данныых не содержат.

> Я хочу получить конкретный инстанс объекта из памяти, а подсунутая реализация сервиса может создать объект званого. И работая только с интерфейсом откуда я мог это знать? Только надеяться что реализация будет вести себя как я думаю. Хотя если делать один сервис вся логика сразу на виду будет
Хотя бы из-за здравого смысла. Если в контексте несколько сервисов, реализующих один и тот же интерфейс, при получении сервиса ты обязан указать, какая реализация тебе нужна, а о её поведении надо судить по документации. Но это нужно очень редко, практически всегда реализация только одна, ни на что "надеяться" не надо.

> А где хранится состояние сервиса времени? Не в бд же миллисекунды записывать
Не в сервисе. Сервис никогда не хранит никакого состояния. Сервис может обратиться к операционной системе, чтобы получить время, но внутри себя он ничгео не запоминает.
Аноним 20/06/21 Вск 11:23:12 #1129 №2074279 
image.png
image.png
Аноны, я совсем-совсем в жаве нюфаня. Писал по гайдам индусов маленький проект, выдаёт при сборке такие ошибки. Поиск проблемы в тырнете не увенчался успехом
Аноним 20/06/21 Вск 13:09:35 #1130 №2074354 
>>2074279
Убери final с переменных.
Аноним 20/06/21 Вск 13:29:43 #1131 №2074385 
>>2074354
Убрал, всё тоже выдаёт. Ничего не изменилось
Аноним 20/06/21 Вск 13:38:19 #1132 №2074391 
>>2074354
Нагуглить смог только то, что такая ошибка много у кого начала возникать с новым jdk, мол на 15 всё дышит и пердит, а с 16 ошибка (
Аноним 20/06/21 Вск 13:48:19 #1133 №2074401 
>>2074279
Это из-за модулей девятой жавы. У тебя где-то в папке src лежит файл module-info.java в который нужно явно прописывать какие зависимости нужны твоему модулю. Легче его просто удалить нахуй тогда все может начать работать. Или гугли текст ошибки после двоеточия, тут ничего корректного не сказать, может быть из-за любой зависимости которую не перевели на девятую жаву
Аноним 20/06/21 Вск 13:49:59 #1134 №2074403 
>>2074401
конкретного
Аноним 20/06/21 Вск 14:38:17 #1135 №2074456 
>>2074401
Расклад такой, я снёс 16 и поставил 15 jdk. И о чудо lunch succeeded
Аноним 20/06/21 Вск 14:42:32 #1136 №2074460 
Capture.PNG
15820326798990.png
>>2067604
Давай давай, расскажешь о успехах)
Аноним 20/06/21 Вск 14:46:53 #1137 №2074463 
Но теперь другая беда, ананасы. В api 30 getExternalStorageDirectory устарело, чем заменить строчку, чтоб не больно было в анусе ?
>методнэйм(Environment.getExternalStorageDirectory())
Аноним 20/06/21 Вск 15:10:28 #1138 №2074479 
Аноны, спрзу извиняюсь за тупой вопрос.

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

Банально запустить два этих сервера, и посылать с клиента http запросы на этот апи?
Аноним 20/06/21 Вск 15:16:28 #1139 №2074487 
изображение.png
>>2074460
>>2067604

>Давай давай, расскажешь о успехах)

Фотка коллеги моего другана, который уволился с работы и начал вкатываться, на вкат потратил меньше года, 2 месяца сам обучился и 7 месяцев с ментором делал разные проекты за бесплатно, но за 10 процентов от будущей зп в течении пары лет. Москвка. ему 30, юридическая вышка, работал продаваном одинэсником, английский не знает. Оферов было штук 5 всего из 15 собесов
Аноним 20/06/21 Вск 15:18:34 #1140 №2074489 
>>2074487
Вкатился джавистом офк
Аноним 20/06/21 Вск 15:56:12 #1141 №2074514 
>>2074479
В самом банальном варианте - да
Аноним 20/06/21 Вск 16:43:46 #1142 №2074562 
>>2074487
> 229к
> леново
Проиграл с этого танкиста
Аноним 20/06/21 Вск 16:46:10 #1143 №2074568 
>>2074463
Это ведроид? У них свой тред есть, а тут спрингобоги сидят.
Аноним 20/06/21 Вск 16:46:53 #1144 №2074570 
>>2074562
Ну дык на новый ноут наверное заработал себе, я думаю.
Аноним 21/06/21 Пнд 00:18:30 #1145 №2075190 
>>2074487
Курсы продаешь? Тот ментор был ты?
Аноним 21/06/21 Пнд 02:07:55 #1146 №2075220 
>>2075190
нет, какой то наиль алишев курсы организовывал вроде.
Аноним 21/06/21 Пнд 08:22:41 #1147 №2075292 
image.png
image.png
Доброго дня. Шатаю литкод (точнее - он меня), т.к. с алгоритмами беда вообще оказалась. Сделал по подсказке через map + чтение строки с конца, но что-то по памяти и скорости выполнения оказалось говно. Посмотрел решение другого чувака - памяти юзает на 1 мб больше, но выполняется за 4 мс, вместо моих 15. В чем разница? Что он не сплитит строку в массив?
Аноним 21/06/21 Пнд 08:51:39 #1148 №2075300 
>>2075292
Как минимум это + не вызывает одни и те же методы по 2 раза за итерацию + не ищет в мапе прошлый индекс, а кеширует его
Аноним 21/06/21 Пнд 11:54:17 #1149 №2075439 
15967033059310.jpg
>>2073807
>юниттестить
Что, пишешь юниты на положить в базу жсончик и достать из нее, мокая базу?
sageАноним 21/06/21 Пнд 12:12:47 #1150 №2075476 
>>2075439
Зарепортил залётную вебмакаку.
Аноним 21/06/21 Пнд 12:58:37 #1151 №2075555 
>>2075300
Спасибо за пояснения.
Без родной IDE-шечки вообще страдаю, лол, никто чек-стайлом или сонаром дерьмовый участок не выделит.
Аноним 21/06/21 Пнд 13:18:12 #1152 №2075589 
А можно ли лочить мьютексы параметров метода. Например, сделать метод с Object параметром и по нему синхронизировать?
А если мы потеряем ссылку в методе, то объект сразу перестанет синхронизироваться или мьютекс освободится только после окончания синхронизированного блока?
Аноним 21/06/21 Пнд 13:19:26 #1153 №2075592 
>>2073112
Через запятую
Аноним 21/06/21 Пнд 13:21:43 #1154 №2075599 
>>2075589
>лочить мьютексы
Ты на С что ли програмируешь, сука?
Аноним 21/06/21 Пнд 13:27:39 #1155 №2075615 
>>2075599
А что такова?
Аноним 21/06/21 Пнд 13:52:36 #1156 №2075656 
>>2075589
Счетчик монитора переключается когда исполнение входит/выходит в синхронайзед блок. Можно, но тебя даже идея предупредит что ты делаешь хуету какую то. Если нескольким объектам нужен общий монитор, создай его извне и передавай им через конструктор.
Аноним 21/06/21 Пнд 14:32:35 #1157 №2075740 
>>2075476
Оооо юниттестер порвался
Аноним 21/06/21 Пнд 14:48:58 #1158 №2075757 
>>2075740
А что плохого?
sageАноним 21/06/21 Пнд 15:01:23 #1159 №2075769 
>>2075757
Плохо только то, что вебмакаки ни для не работали с бэкендом и в силу своих комплексов пытаются себя убедить, что там нет ничего, кроме круда для БД.
Аноним 21/06/21 Пнд 16:22:21 #1160 №2075902 
>>2075769
Но ведь 99.9% приложений - веб. Или ты про обычные крады?
Аноним 21/06/21 Пнд 16:37:32 #1161 №2075937 
Перекат то будет?
Аноним 21/06/21 Пнд 16:43:32 #1162 №2075949 
>>2075937
Нет.
Аноним 21/06/21 Пнд 17:06:30 #1163 №2075997 
>>2075949
Хорошо.
Аноним 21/06/21 Пнд 18:15:56 #1164 №2076143 
>>2075769
Тебе кто разрешал от весла отрываться? А ну пшел покрывать репозитории юнитами.
Аноним 21/06/21 Пнд 18:20:55 #1165 №2076162 
ПЕРЕКАТ
https://2ch.hk/pr/res/2076160.html
https://2ch.hk/pr/res/2076160.html
https://2ch.hk/pr/res/2076160.html
Аноним 21/06/21 Пнд 22:20:57 #1166 №2076533 
>>2075555
>>Без родной IDE-шечки вообще страдаю
пишу код в иде, вставляю и запускаю копипасту статистика подсчитывающая фейлы тестов говорит молодца
анончеги, помогите, заебался гуглить Аноним 28/06/21 Пнд 15:37:49 #1167 №2082787 
язык java. Суть проблемы такова, есть прога в которую передается имена файлов которые лежат в папке ресурсов, нужно написать тест, который будет передавать имя неверного файла и чекать прогу на ошибки. как это реализовать ? Пытался создать временный файл в папке ресурсов и передавать его имя, но он не хочет создаваться во время выполнения кода, а создается только после него, следовательно прога файл найти не может, тест не проходит.
Аноним 30/06/21 Срд 00:20:04 #1168 №2084364 
На Джаве не кодил лет 5, т.к. в моих пердях она нахуй никому не нужна. Но через пару месяцев буду в ДС2 и планирую походить по собесам. На джуна, разумеется. Посему вопрошаю:

1) Поменялись ли как-то требования на джуна за последние несколько лет?
Очевидные стримы, лямбды, optional'ы.

2) Есть что-то специфичное для требований к java-джунам именно в ДС2?
Мало ли, может тут на собесах любят спрашивать про КЧ-деревья или загадывать задачки про верёвку и весы.

3) Аноны из ДС2, расскажите свой опыт или как это проходит у вас?
Аноним 03/07/21 Суб 11:50:53 #1169 №2086693 
Привет, я только начал учить джаву. До этого я пытался изучать C#, сделал небольшой проект на WPF (электронный дневник для учеников и училок). Теперь хочу сделать тот же самый проект, но на java, и не десктоп, а веб. Вообщем можете мне рассказать какой стек технологий понадобится мне для реализации?
Аноним 03/07/21 Суб 14:09:40 #1170 №2086794 
>>2084364
Не вкатишься.
Аноним 03/07/21 Суб 14:10:32 #1171 №2086796 
>>2086693
Лучше дальше шарп учи там меньше вкатышей, а к-во вакансий такое же ASP.NET
sageАноним 03/07/21 Суб 14:22:48 #1172 №2086802 
мы перекатились блять распизделись они тут нахуй
>>2076162
Аноним 04/07/21 Вск 16:14:37 #1173 №2087530 
>>2013248 (OP)
Аноны, мб тупой вопрос, не так сильно пока что в джаву въехал, но каким образом можно под Линуксом из IntelliJ Idea запускать отладку под sudo? Делаю webSSH на чистой джаве без фреймворков, нужен 80й порт, а он на лине залочен (в винде все работает отлично)
Аноним 08/07/21 Чтв 08:16:19 #1174 №2090211 
Вопрос по IntellijIDEA.
Как добавить новый член в уже ранее созданный конструктор класса через инструменты среды?
Например сделал я класс, запилил конструктор через кодогенератор. Потом почесал репу и решил что мне нужен еще один член в классе, который опять же должен попасть в конструктор. Можно конечно тупо снести старый конструктор и закодогенерить новый, но это как-то криво. Можно ли просто дополнить уже имеющийся?
Аноним 08/07/21 Чтв 15:28:01 #1175 №2090555 
>>2090211
Можно добавить поле руками, потом пкм на конструкторе/методе - рефактор - ченж сигнатур и добавляешь новый параметр
Аноним 12/07/21 Пнд 09:13:56 #1176 №2093561 
>>2056299
Ну примерно 4 будни. Ну чисто - работаю. В остальное время забываю про коддинг вовсе. Нахуя?
comments powered by Disqus

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