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

Ответить в тред Ответить в тред
Check this out!
Java #102 thread /java/ Аноним 29/04/21 Чтв 22:09:36 20132481
image.png 299Кб, 600x910
600x910
image.png 456Кб, 600x588
600x588
image.png 403Кб, 408x512
408x512
image.png 40Кб, 425x237
425x237
Прошлый >>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 20132532
Нахуя перекатил-то? Нормально же сидели...
Аноним 29/04/21 Чтв 22:21:57 20132623
Аноним 29/04/21 Чтв 22:22:19 20132634
ШАПКА НЕ НУЖНА
Аноним 29/04/21 Чтв 22:30:06 20132705
image.png 283Кб, 600x500
600x500
>>2013248 (OP)
Ни аниме, ни книг с упражнениями, ни матерей. Как обычно.
Аноним 29/04/21 Чтв 22:36:22 20132766
>>2013270
Зато в шапке смехуечки и q&a с ответами от болящего школьника.
Аноним 30/04/21 Птн 07:29:44 20135357
топовейший язык и платформа, не то что всякое goвно
Аноним 30/04/21 Птн 09:54:20 20136108
В какой книге лучше всего написано про ооп?
Нихуя не могу понять когда использовать абстрактные классы, а когда интерфейсы
Аноним 30/04/21 Птн 10:37:49 20136379
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 201368310
BNNEZ-5jU7M.jpg 64Кб, 307x394
307x394
Аноним 30/04/21 Птн 11:08:47 201369011
>>2013610
Если можешь обойтись без абстрактных классов - обходись без них.
Аноним 30/04/21 Птн 11:21:32 201369812
>>2013637
Effective Java тут явно лишняя. Это книга ближе к паттернам, хоть и применительно к жабке.
Аноним 30/04/21 Птн 11:55:05 201371913
Вы забыли "Жаба позорная".
Аноним 30/04/21 Птн 13:13:47 201384114
Аноним 30/04/21 Птн 13:51:27 201387515
0dbd40f0f13a695[...].gif 99Кб, 320x277
320x277
>>2013637
>У Блинова отвратительный академический стиль изложения, так что сунул его в самый конец.
А я Блинова читаю и мне норм лол...
Аноним 30/04/21 Птн 14:03:09 201388816
>>2013875
Опять ссаное аниме в треде
Аноним 30/04/21 Птн 14:04:16 201388917
Аноним 30/04/21 Птн 14:05:44 201389018
>>2013610
Абстрактный класс нужен, когда тебе нужно создать такой класс, который не сможет образовывать собственные объекты, но из которого могут появляться подклассы. Типа, абстрактный класс Животное по определению не может создавать объекты, ибо слишком размытое определение что есть "Животное" вообще. Но его подкласс "Котик" является более конкретным случаем Животного, и тут уже объекты логически обоснованы.
Интерфейс - это что-то типа контракта, который заключают классы, его реализующие. Класс, называемый клиентом, обязан реализовать все методы, которые есть в интерфейсе. Короче говоря, абстрактные классы нужны тогда, когда тебе нужен класс, из которого нельзя получить объекты, но который должен быть родительским для подклассов, а интерфейс это обязанность для классов реализовывать некий функционал, им присутствующий по дефолту.
Аноним 30/04/21 Птн 14:07:41 201389319
737a7f00-ccb7-1[...].png 995Кб, 1024x1024
1024x1024
>>2013888
Аниме и джава - братья навек!
Аноним 30/04/21 Птн 14:58:29 201392320
>>2013719
я хотел написать, но тред к тому моменту уже засрали и я не стал.
Аноним 30/04/21 Птн 15:04:25 201393021
>>2013888
Откуда в джава ненависть к аниме? Это как то связано с красноглазами или байтоебами?
Аноним 30/04/21 Птн 15:49:43 201396422
>>2013930
Анимехейтеры это ньюфаги-школота, не обращай внимания
Аноним 30/04/21 Птн 16:21:20 201400823
hw.png 43Кб, 767x475
767x475
В ЧЕМ ЛИЧНО Я НЕ ПРАВ?
Аноним 30/04/21 Птн 18:30:28 201418324
Жаба позорная
Аноним 30/04/21 Птн 20:09:53 201430425
>>2014008
ты до джавы на перле писал?
Аноним 30/04/21 Птн 20:18:08 201431426
Аноним 30/04/21 Птн 22:52:58 201447427
>>2013890
Окей, а тогда нахуя мне иметь возможность создавать абстрактные методы в абстрактном классе? Тогда интерфейсы можно вообще не заводить, а для класса Животное просто создать абстрактный метод, который будет заставлять его потомков издавать звуки или ходить, например. Та же самая обязанность выполнять какой-то функционал, присутствующий у животных по дефолту
Аноним 30/04/21 Птн 23:32:34 201450528
>>2014314
Нахуй слез? Продолжал бы в маил.сру сидеть.
Аноним 01/05/21 Суб 00:09:22 201454829
16197371164960.png 211Кб, 639x724
639x724
ехидная девочка.jpg 62Кб, 400x400
400x400
Скажите это картинка из вашего треда?
Аноним 01/05/21 Суб 00:11:54 201455430
TXeMetxOhQPjhp5[...].png 369Кб, 1370x690
1370x690
1hDhKWYG4q4BcKs[...].png 2229Кб, 2348x1716
2348x1716
Аноним 01/05/21 Суб 01:20:47 201460031
>>2014474
Рыбы тоже относятся к животным, но не ходят, а плавают. А абстрактный метод всё-равно должен быть реализован, будешь писать заглушку-костыль? И хождение, и плавание, и полет это поведение и должно быть в интерфейсе.
Аноним 01/05/21 Суб 01:47:42 201461132
>>2014600
Если писать в соответствии с биологией, то в человеке должен быть переопределенный метод дышатьЖабрами() и тысячи строк мертвого кода, в том числе реализующий движения хвостом.
Аноним 01/05/21 Суб 02:09:44 201461733
Я не знаю какой язык выбрать. Знаю вёрстку, но во фронтенд идти не хочу, в бэк через пхп тоже не особо хочу, т.к. боюсь его выбирать в качестве первого языка.
Думаю, начать с джавы. Именно для того, чтобы изучать программирование с помощью этого языка. Дальше пойти в котлин или куда-нибудь ещё, или на джаве остаться, хз.

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

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

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

Аноним 01/05/21 Суб 15:34:15 201505743
>>2015031
Не знаю, я тогда не до конца понимал что и как работает. Делал вот по этому принципу (списывал)
Аноним 01/05/21 Суб 15:34:33 201505844
Аноним 01/05/21 Суб 15:34:55 201505945
>>2015055
забыл добавить, жены, детей и ипотеки нет. Живу в мухосранске с населением 600к человек.
Аноним 01/05/21 Суб 15:35:04 201506146
>>2015052
А нахуя мне писать laba1, говна ты кусок?
Аноним 01/05/21 Суб 15:42:12 201507647
>>2015059
Мне кажется ты больше пригодишься стране, как слесарь на заводе.
Аноним 01/05/21 Суб 15:42:12 201507748
>>2015031
На свинге, он же написал, там все довольно просто. Кейлисенеры отбрабатывают клавиатуру/мышь.
Аноним 01/05/21 Суб 15:48:50 201508949
>>2015061
>>А нахуя мне писать laba1
>>На джаве когда-то списывал змейку
Это и называется laba1.
Вместо того чтоб задавать тупые вопросы ты мог просто погуглить отличия языков и области их применения и решить что тебе ближе, но вместо этого ты пришел сраться в тред. С таким подходом тебе нечего делать в айти. 1С - твой предел.
01/05/21 Суб 19:00:01 201544850
>>2015089
Ты мне это в лицо сказать сможешь, чмоня? Ты где живёшь нахуй? Давай встретимся, я тебя блядь быстро на место поставлю и научу за своим базаром гнилым следить!
01/05/21 Суб 19:00:38 201545251
Аноним 01/05/21 Суб 20:10:55 201554252
Аноны, подскажите, как правильнее все организовать.
В общем, хочу попробовать сделать веб-приложение(впервые работаю со спрингом), которое будет по апи подтягивать базу данных, чтоб после этого я мог с ней работать и выводить определенную инфу пользователю. Подскажите, чего посмотреть/почитать, чтоб разобраться, как заставить сработаться апи и спринг, что куда правильнее импортировать и как, в общем, это будет работать(извиняюсь за смутные объяснения, не сильно пока вкуриваю, до этого только с алгоритмами/массивами/регулярками работа). С меня как обычно нихуя
Аноним 01/05/21 Суб 20:30:05 201558553
145823749517808[...].jpg 50Кб, 600x600
600x600
Аноним 01/05/21 Суб 21:24:19 201571054
image.jpg 201Кб, 1048x1206
1048x1206
Аноним 01/05/21 Суб 21:56:23 201577855
У вас такая душная шапка...
Даже про Minecraft ни одного словечка.
Аноним 02/05/21 Вск 00:57:54 201592156
>>2015778
Каждый школьник перекатчик придумывает и высирает свою якобы смешную и полезную шапку

Каждый тред новая шапка
Аноним 02/05/21 Вск 11:32:14 201617257
>>2015542
Какой api? Ну, в смысле, http вэбсервис дергать надо, или имеется ввиду jdbc api? Api - слишком общее понятие, надо конкретнее
Аноним 02/05/21 Вск 14:06:10 201629958
>>2015542
гугли spring boot crud
>>как заставить сработаться апи и спринг
не надо там ничему срабатываться, спринг бут в себе все и так содержит, даже сервлет контейнер.
>>что куда правильнее импортировать
Зависимости - стартеры бута - веб, дата. Аннотации - по гайдам смотри.
>>до этого только с алгоритмами/массивами/регулярками работа
ты же понимаешь что такое слои приложения, дао/репозиторий, мвс, внедрение зависимостей? Будет трудно сразу разобраться в спринге не понимая этих базовых вещей.
Аноним 02/05/21 Вск 20:07:09 201674559
Есть дельные курсы по спрингу, чтобы максимально кратко и информативно? За 16-20 часов нужно изучить самые основы, чтобы на собесе на мидла пригласили на мидла, а с чистым спрингом ни разу не работал, лол просто хотя бы пройти. Ну или спринг Бут, че там популярно
Аноним 02/05/21 Вск 20:45:42 201680760
стоит ли вкатываться сейчас в java? или лучше выбрать C#?
Аноним 02/05/21 Вск 20:49:05 201682161
>>2016807
Иди в МВП тред спроси, там тебе все детально распишут.
Аноним 02/05/21 Вск 21:06:21 201685662
>>2016807
В чём смысл таких вопросов? Очевидно, что в этом треде сидят те, кто считает, что лучше вкатываться в джаву, чем в шарп. В шарпотреде наоборот.
Аноним 02/05/21 Вск 21:06:38 201685863
>>2016807
Литералли одинаковые языки с одинаковым синтаксисом
Аноним 02/05/21 Вск 21:19:08 201687764
Чем шарп лучше [...].png 248Кб, 1850x777
1850x777
Аноним 02/05/21 Вск 21:21:28 201687865
>>2016745
>максимально кратко и информативно
Видео Letscode на ютубе, например. Но там просто ктрл с - ктрл в. Ну и баелдунг, гайды на сайте спринга.
Аноним 02/05/21 Вск 21:35:12 201688366
>>2016877
Первый пункт абсолютно верный. То же самое относиться и к Котлину и к Грейдлу. Когда у тебя большая команда, надо строго следить, чтобы народ писал единообразно иначе код потом не прочтешь.

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

А в Грейдле у тебя один встроенный способ сделать что-то, но только в версия с 3.4.1 по 5.7.6. Два плагина для того же самого. И КУЧА возможностей накостылить решение кодом прям по месту. Кто что на СО нашел, то и зафигачил в билд.
Аноним 02/05/21 Вск 21:40:46 201688767
>>2016877
Как быть начинающим? У C# Junior вакансий больше, у Java - только с мидла начинаются, редко встретишь Java junior вакансии(hh.ru)
02/05/21 Вск 21:50:51 201689568
>>2016887
Джуны не нужны никому, без опыта даже не лезь)
Аноним 02/05/21 Вск 21:52:18 201689869
02/05/21 Вск 21:53:51 201690070
>>2016898
Это уже твои проблемы мань)
Аноним 02/05/21 Вск 22:08:47 201691171
>>2016887
У Java Junior вакансий больше, у C# - только с мидла начинаются, редко встретишь Java junior вакансии(hh.ru)
Аноним 02/05/21 Вск 22:21:28 201692872
>>2016895
Попустись, чмоня, сам с джуна ведь начинал.
Аноним 02/05/21 Вск 23:28:40 201700573
Как хорошо когда дядя тимлид, берешь и без задней мысли с минимальными знаниям sql и джава кора устраиваешься джуном на 50к.
Аноним 02/05/21 Вск 23:43:45 201701274
>>2017005
Я бы скорее в 1С или JS вкатился, чем через кумовство в джаву.
Аноним 02/05/21 Вск 23:48:11 201701375
>>2017012
Да почему, мне то интересно, и я хочу развиваться в этос направлении, только вот сколько мне бы пришлось искать работу и набираться каких-то эфемерный знаний и опыты без реального проекта.
Аноним 03/05/21 Пнд 00:39:50 201705876
Допустим есть контроллер, который получает запрос, посылает три запроса на три других сервиса, и если нет ошибок, то возвращает объект, используя полученную информацию. Поскольку запросы могут обрабатываться долго, нужно посылать все три запроса сразу, чтобы они обрабатывались параллельно. Знаю про WebFlux, а к обычному нереактивному Web это можно как-нибудь прикрутить?
Аноним 03/05/21 Пнд 07:18:58 201716777
>>2017005
Ах ты блять продвигатель кумовства и коррупции

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

Лицемерный зумерок
Аноним 03/05/21 Пнд 11:36:51 201736978
Существовало ли в java понятие функционального интерфейса до появления лямбда-выражений?
Аноним 03/05/21 Пнд 11:43:33 201737779
>>2017369
ФИ это просто интерфейс с одним методом, и они конечно были и до лямбд. Но название ФИ им дали когда появились лямбды.
Аноним 03/05/21 Пнд 12:09:31 201739880
>>2017167
Термин "коррупция" может быть применим только к государственным действиям, потому что только государство распоряжается отнятыми у граждан деньгами и может эти деньги пустить не по обещанному при отъеме назначению. Если кто-то хочет в свою команду устроить племянника без знаний, то это его проблемы и он в случае чего сам понесет убытки.
мимо
Аноним 03/05/21 Пнд 12:51:58 201742781
GustaveDoré-Inf[...].png 185Кб, 540x374
540x374
>>2017398
Коррупция (от лат. corrumpere «растлевать», лат. corruptio «подкуп, продажность; порча, разложение; растление») — термин, обозначающий обычно использование должностным лицом своих властных полномочий и доверенных ему прав, а также связанных с этим официальным статусом авторитета, возможностей, связей в целях личной выгоды, противоречащее законодательству и моральным установкам.

Нельзя быть коррумпированным на полшишечки.
Аноним 03/05/21 Пнд 12:58:00 201743382
Накидайте роадмап для джуна который хочет в бэкэнд какого нибудь банка (да я долбаеб)
Навернул Хорстманна
Очевидные Hibernate/Spring/Doker
Что то проебал?
Аноним 03/05/21 Пнд 13:03:36 201743883
image.png 129Кб, 1791x789
1791x789
image.png 131Кб, 1802x798
1802x798
Ребят, где я хуй?
Осваиваю ВЕСНУ, хочу чтобы значения брались из .properties-ов, в методе где должен гетать УРЛ возвращает нуллпоинтер - не берет значение из проперти.
(Если вручную присвоить логин/пароль/урл - то все работает как надо, но я хочу с ебучими пропертями разобраться, я их уже как только не прописывал, и через "value=", и полный путь указывал).
Аноним 03/05/21 Пнд 13:04:37 201744284
image.png 35Кб, 615x320
615x320
>>2017438
Настолько хуй, что первый пик потерял
Аноним 03/05/21 Пнд 14:23:02 201751985
>>2017438
Во первых автовайри сразу URI, спринг сам сконвертирует значение проперти.
Во вторых судя по скрипнам у тебя весна не бутовая, значит скорее всего забыл какой-то бин типа PropertiesResolverAwtowiringBeanFactoryPostProcessor создать.
Аноним 03/05/21 Пнд 14:24:17 201752186
>>2017519
Хотя нет, всего лишь PropertySourcesPlaceholderConfigurer. Причем он должен быть статическим.
Аноним 03/05/21 Пнд 14:47:13 201754287
>>2016878
Информативно конечно, но мне кажется как то не структурированно. Хотя спасибо
Аноним 03/05/21 Пнд 15:02:11 201754888
Аноним 03/05/21 Пнд 15:10:56 201756089
>>2017519
Тыща благодарностей!
Аноним 03/05/21 Пнд 15:41:37 201758890
>>2017438
Дороу, что за ВЕСНА, курсы какие то что ли ? Я вкатыш просто, хз что учить
Аноним 03/05/21 Пнд 15:43:57 201759191
Аноним 03/05/21 Пнд 15:56:16 201761092
Посматривая на другие языки(js в основном, еще немного питона и шарпов) - я понял насколько же консервативность джавы охуенна.
Там постоянно вводят фичи и сахар, причем дай бог четверть оказывается полезными.
Заебался уже в js - и это у нас есть и это и это. Но половина из этого устарело, а еще четверть нахуй не нужно и дублирует функционал.
Аноним 03/05/21 Пнд 16:04:57 201761793
Аноним 03/05/21 Пнд 16:07:30 201762094
Аноним 03/05/21 Пнд 16:12:22 201762695
Аноним 03/05/21 Пнд 16:40:47 201765096
Аноним 03/05/21 Пнд 17:12:40 201767197
Так ли сильно важно использовать аннотации и можно ли полностью обойтись без них?

Даже если мы берем самую простую и известную Оверрайд, то ее можно не писать и все будет работать
Аноним 03/05/21 Пнд 17:21:41 201767498
>>2017671
Можешь на XML программировать
Аноним 03/05/21 Пнд 17:30:51 201768999
>>2017610
>>вводят фичи и сахар
В джаве можно просто подключить очередной фреймворк/либу и написать @Sahar и @YobaFeature(name="ne_govno").
Аноним 03/05/21 Пнд 17:37:36 2017695100
>>2017671
Аннотации - это не просто необязательные метаданные, во многих либах/фреймворках кастомные аннотации меняют поведение того, на что ты их вешаешь. Они могут генерировать интерсепторы, либы могут в рантайме искать классы/поля/методы с определёнными аннотациями и что-нибудь с ними делать через рефлексию. До пятой джавы аннотаций не было, из-за этого для многих либ приходилось писать текстовые конфиги (xml, ini, properties и прочее). Но сейчас удобнее почти всё делать аннотациями, и не стоит акцентировать на этом внимание.
Аноним 03/05/21 Пнд 17:48:45 2017707101
>>2017689
Лучше, когда эти фичи есть их коробки, ибо только в таком случае можно ждать от разрабов IDE поддержку этого говна. А так приходится для всяких ебаных ломбоков обмазываться сторонними плагинами разной степени хуёвости, и это даже хуже препроцессора c/c++, он хотя бы стандартный, и с ним умеют работать IDE.
Аноним 03/05/21 Пнд 18:35:41 2017778102
>>2017689
С другой стороны решил немного поучить js после того, как запутался в аннотациях springmvc. Может потому что я почти не знаю http.
Аноним 03/05/21 Пнд 19:15:34 2017815103
>>2017778
Тебе http протокол, а не js изучать надо
Аноним 03/05/21 Пнд 20:43:55 2017931104
>>2017815
Да, наверно http нужнее, зря я так рано в js полез. Но я что-то психанул. Надо уж теперь закончить и хотя-бы кор js-а добить, раз уж начал. Многие говорят, что потом пригодится.
https://developer.mozilla.org/ru/docs/Web/HTTP
вот этот на 2/3 переведенный мануал будет норм для обучения?
Аноним 03/05/21 Пнд 20:46:52 2017935105
>>2017778
>>2017931
Зачем тебе "учить" HTTP? Ты что, собрался свой HTTP-сервер на сокетах писать? Других причин быть не может.
Аноним 03/05/21 Пнд 20:59:38 2017955106
>>2017935
Ну я смотрю мануал по спрингу, а там про куки, сессии, cors авторизацию и некоторые другие вещи и я очень смутно представляю что все это такое.
Не знаю почему у меня именно с mvc непонимания. DI и data более-менее понятны.
А как до реста дошел мне захотелось js изучить. Не долбиться же с json-ками через постман.
Аноним 03/05/21 Пнд 23:38:03 2018216107
>>2017433
> Что то проебал?
'c' в Docker
Аноним 03/05/21 Пнд 23:40:53 2018221108
>>2017955
> Не долбиться же с json-ками через постман.
А тесты тебе на что?
Аноним 03/05/21 Пнд 23:44:36 2018227109
>>2017433
>Очевидные Hibernate/Spring/Doker
>Docker
Вот и выросло поколение, 5 лет назад про эти докерны никто и не слышал
Аноним 03/05/21 Пнд 23:59:25 2018238110
>>2018221
Я хотел бы учиться через написание реального приложения. А потом уже и тесты и все что угодно. Но пока я вообще не понимаю фронт и не до конца понимаю хттп.
Аноним 04/05/21 Втр 00:00:41 2018239111
>>2018238
>Я хотел бы учиться через написание реального приложения. А потом уже и тесты
Ну и дурачок.
Аноним 04/05/21 Втр 00:21:46 2018251112
>>2017955
Гугли непонятные понятия, читай статьи (даже на википедии), экспериментируй, этого хватит до конца жизни.
Потыкай JS с реактом, но сильно можешь не углубляться. Алсо, в этом треде один шизик продвигает Vue, его не слушай.
Толстяка с тестами шли нахуй, до них всегда добраться успеешь.
Аноним 04/05/21 Втр 07:56:59 2018543113
>>2018238
Так тесты- это часть реального приложения
Аноним 04/05/21 Втр 09:34:27 2018601114
Пацаны, а по хорошему методы equals, hashCode и toString надо во всех дочерних класса одного класса переопределять? По книге Хортсманна нихуя не понял чет
Аноним 04/05/21 Втр 10:46:35 2018678115
>>2018601
Если в дочерних классах появляются новые поля которые влияют на равенство объектов - то да надо.
toString() - ты делаешь для себя, чтобы при отладке и в логах можно было посмотреть состояние объекта.
Аноним 04/05/21 Втр 10:57:14 2018694116
ебать по всему интернету искал норм FAQ. Не думал что на дваче встречу
Аноним 04/05/21 Втр 13:48:30 2018893117
Тут хотел сделать задание интересное. Типа надо класс одномерный массив сделать, используя также класс элемент, и различные действия с ним выполнять. Хорошо, меня это заинтересовало. Я начал делать класс элемент обобщенным, ведь не знаешь какие именно элементы будут в массиве, захочется например шлюх с порнохаба коллекционировать в массиве, а он тебе только числа позволяет добавлять. Затем делаю в классе Одномерного массива одномерный массив с обобщенным элементами.
Так вот, меня интересует, этот класс Одномерный массив тоже надо делать обобщенным? Ведь иначе получается сырой тип массива и перед компиляцией он уже Object.
И ещё вопрос, ведь при компиляции он все равно Object становится, но у меня в этом же классе есть методы сложения и вычитание например. Не буду же я шлюх складывать(потому что это можно узнать с помощью имя_массива.length или имя_списка.size()). Как можно проверить например, что этот обощенный тип принадлежит к классу Number? Или тут делать только обобщенный метод, где как параметр может приниматься массив T extends Number?
Аноним 04/05/21 Втр 13:58:12 2018910118
Выход 17 lts заставит конторы слезть с хотя бы 8? Или мы с ней ещё надолго?
Аноним 04/05/21 Втр 14:34:14 2018957119
>>2018910
Там хоть один из 4 глобальных проектов введут на уровне полной поддержки?
Аноним 04/05/21 Втр 14:46:26 2018972120
Посмотрел https://www.youtube.com/watch?v=Y4UO8vqbLlE и обосрался. Вкатун-терапевт говорит, что полгода плотно изучает язык, и потом 40 минут без остановки отвечает на любые хитровыебанные вопросы по core-hibernate-spring-sql-maven и проч.
Медики действительно такие вундеркинды? Надо скрывать от них существование ойти.
Аноним 04/05/21 Втр 14:48:47 2018974121
>>2018910
Надолго. Вот когда перестанут обновлять 8, все основные либы и софт откажутся на ней работать, и потом в ней найдут критические проблемы, которые оракл откажется фиксить, тогда может и перейдут на 11.
Аноним 04/05/21 Втр 14:49:16 2018975122
>>2018972
Они не вундеркинды, просто привыкли ебашить как не в себя и ответственно относиться к своей работе. Если б ты программы писал как человека лечишь, ты думаешь ты был бы хуже?
Аноним 04/05/21 Втр 15:34:30 2019060123
Аноним 04/05/21 Втр 16:10:45 2019141124
>>2018975
Если бы я был рыбой, я был бы хуёвой рыбой. Плавал бы как попало, всё время бы, блядь, тонул.
Аноним 04/05/21 Втр 20:02:58 2019433125
>>2016299
со слоями и репозиториями все понятно, за подсказки спасибо
Аноним 04/05/21 Втр 20:36:55 2019463126
>>2018893
ты хочешь сделать свой собственный лист?
Аноним 04/05/21 Втр 20:39:09 2019466127
>>2018910
перейдут на 11, если спринг сделает жава11 минимальной необходимой версией
Аноним 04/05/21 Втр 20:42:16 2019470128
>>2019466
Выпилят спринг, лишь бы сидеть на любимой восьмёрке.
Аноним 04/05/21 Втр 20:51:49 2019481129
>>2018974
Уже сейчас не фиксает, но есть куча контор которые предоставляют OpenJDK 8 LTS.
Аноним 04/05/21 Втр 21:03:57 2019491130
>>2018972
Он по верхам нахватался, но знает слабо. По ответам же видно, что он плавает и собеседующий его вытягивает на ответы. На интерна может и пойдет но он не студент профильного вуза, на джуна его не возьмут. Ему еще полгода-год учить жаву.
Аноним 04/05/21 Втр 21:08:44 2019500131
an-2.jpg 124Кб, 780x529
780x529
>>2019141
>>я был бы хуёвой рыбой. Плавал бы как попало, всё время бы, блядь, тонул.
Аноним 04/05/21 Втр 21:41:54 2019526132
>>2019141
Я был бы хуёвой рыбой
Плавал бы как попало
Всё время бы, блядь, тонул.
Врезался б в подводные глыбы
Икры бы метал я мало
И плакал, ползя по дну
Аноним 05/05/21 Срд 00:49:40 2019772133
>>2019463
Да, скорее всего так точнее. Вроде и обычный список, но с помощью методов он будет модифицирован под мои хотелки соответственно. (как я описал, что складывать и вычитать может только элементы типа Number, а иначе посылать; также иметь ограниченный размер как у массива - ведь список автоматически увеличивает размер)
Аноним 05/05/21 Срд 10:17:52 2019942134
>>2019491
Ещё он может, как анон из предыдущего треда, поискать платную стажировку за 150к. Может и возьмут.
Аноним 05/05/21 Срд 10:33:58 2019982135
>>2018893
>>2019772
Похоже, ты хочешь сделать какой-то всратый костыль, которого не должно существовать в природе.
Аноним 05/05/21 Срд 13:17:45 2020235136
>>2018910
Вон Котлин 1.5 уже перевели! с 6 на 8 блядь
Аноним 05/05/21 Срд 14:30:53 2020314137
>>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 2020375138
Чем вам всем так не нравится восьмая джава? Чего вам не хватает? Не ради траленга интересуюсь, а ради общего развития
Аноним 05/05/21 Срд 15:01:12 2020377139
Аноним 05/05/21 Срд 15:02:09 2020379140
>>2020377
Какие есть нужные фичи в 16, которых нет в 8?
Аноним 05/05/21 Срд 15:13:55 2020394141
Почему вы не съебываете за бугор? Там же в разы легче найти работу.
Аноним 05/05/21 Срд 15:15:09 2020396142
16197699793130.jpg 64Кб, 307x394
307x394
>>2020314
>начинал с Якова Файна
Я думал, это мем такой, а это реальность. Кузница гениев. Первый кирпичик в здании сеньора-помидора.
Я сам ещё не вкатился, но мне кажется, что все эти книги прочитать за полгода реально только если ты уже программист и перекатываешься с другого языка.
Потому, что если ты совсем без бекграунда, то сначала нужно будет выделять в голове место под самые абстрактные и базовые конструкции, типа что вообще такое программирование, зачем этим занимаются, где востребовано, как выглядит, зачем это лично тебе, как выделить этому время и проч.
Ну или действительно перед нами гений. Тогда надо от имени двача заслать к нему гей-подселенца, чтобы в будущем иметь рычаги влияния на русского Илона Маска.
Аноним 05/05/21 Срд 15:15:26 2020399143
>>2020394
За бугор съебать сложнее, чем найти работу здесь.
Аноним 05/05/21 Срд 15:31:08 2020423144
Аноним 05/05/21 Срд 15:31:19 2020424145
>>2020377
Отвечай на вопрос, сука! Или ты пиздабол
Аноним 05/05/21 Срд 15:34:46 2020430146
>>2020424
Пиздабол в чём, что мне джава 8 не нравится, а на самом деле нет?
Аноним 05/05/21 Срд 15:40:38 2020443147
>>2020430
Так напиши, чем конкретно. За мат извени
Аноним 05/05/21 Срд 15:57:09 2020470148
>>2020396
Ну он выше написал, что он сперва cs50 навернул, но это наверно не включено в полгода.
Аноним 05/05/21 Срд 16:13:48 2020497149
>>2020394
Джунов и уж тем более вкатунов никто не перекатывает.
Аноним 05/05/21 Срд 16:27:32 2020507150
Аноним 05/05/21 Срд 16:38:19 2020523151
Аноним 05/05/21 Срд 19:52:17 2020762152
>>2020375
Всем нравится. Просто в более поздних версиях жавы завезли сахарочек. Более удобная работа с опшионал, set.of, list.of, в 15 текстовые блоки
Аноним 05/05/21 Срд 20:33:21 2020795153
можно ли сделать на джаве сервак для обработки запросов без фреймворка,как на пхп?
Аноним 05/05/21 Срд 20:41:05 2020802154
>>2020795
То, что в пхп, нельзя назвать "без фреймворков", скорее там и так фреймворк из коробки. В джаве ничего подобного нет, можно только написать свой фреймворк на сокетах. Ну и к пхп ближе всего JSP, которого в Java SE нет.
Аноним 05/05/21 Срд 20:43:12 2020804155
>>2020802
короче придется ковырять монстра по имени спринг?
Аноним 05/05/21 Срд 20:45:49 2020805156
>>2020804
Да, только это не такой уж и монстр. Spring Boot не сложнее фреймворков для пхп.
Аноним 05/05/21 Срд 22:31:38 2020902157
Аноним 05/05/21 Срд 22:37:56 2020907158
Аноним 05/05/21 Срд 23:55:33 2020971159
Топ 1 книга для вкатуна ? можно на ангельском.
Аноним 05/05/21 Срд 23:57:14 2020972160
>>2020971
451 градус по фаренгейту
Аноним 06/05/21 Чтв 00:06:07 2020984161
Аноним 06/05/21 Чтв 00:11:28 2020987162
Аноним 06/05/21 Чтв 07:42:53 2021121163
>>2020795
>>2020804
Спринг бут как раз и нужен чтоб создавать сервак для обработки запросов одной строкой, а не писать его самому на чистой джаве.
Аноним 06/05/21 Чтв 14:39:36 2021550164
Вообще кто нибудь видел проэкт с нуля на джаве?
Аноним 06/05/21 Чтв 14:48:12 2021574165
Аноним 06/05/21 Чтв 14:50:05 2021580166
>>2021574
И какое направление?
Опять тырпрайз?
Аноним 06/05/21 Чтв 15:04:56 2021622167
>>2021580
Много разных проектов, как тырпрайз так и нет, но в основном тырпрайз.
Аноним 06/05/21 Чтв 17:13:56 2021796168
>>2021550
Новые микросервисы регулярно пилим и иногда дербаним на части легаси монолит.
Аноним 06/05/21 Чтв 17:40:42 2021835169
>>2020507
Всякую симуляцию физики в основном пишут на плюсах. На джаве как правило обычное перекладывание джейсонов на спринге
Аноним 06/05/21 Чтв 18:00:59 2021875170
Аноним 06/05/21 Чтв 18:36:11 2021924171
Аноним 06/05/21 Чтв 20:21:33 2022101172
Гуру джавы, подскажите, пожалуйста. Вот есть методы с объектами разных классов, но вокруг них обертка одна. Уровня открыть соединение, что-то сделать, и закрыть. В метод с дженериком не получается собрать, потому что нужно по ходу дела доставать сам класс, какие еще есть варианты?
Аноним 06/05/21 Чтв 20:39:50 2022112173
>>2022101
Передавать еще Supplier или Function.
Аноним 06/05/21 Чтв 21:30:43 2022158174
>>2022101
Добавить параметр Class<T> clazz
Аноним 07/05/21 Птн 10:55:15 2022623175
Открыл учебник по жаве, на каждый пук написан класс с методом. Как вы их запоминаете оопдебилы ?
Аноним 07/05/21 Птн 11:36:14 2022710176
>>2022623
Открыл Мой компьютер, на каждый пук создана папка с файлом. Как вы их запоминаете пк-дебилы?
Аноним 07/05/21 Птн 11:56:35 2022739177
Есть ли хоть одна действительно веская причина, по которой в язык надо было добавлять Wildcard? Вместо вопросительного знака везде можно поставить любую свободную букву, и смысл будет тот же, работать будет так же. Только иной раз придётся перед названием метода дописывать дженерик, тоже непонятно зачем. Нахуя это всё?
Аноним 07/05/21 Птн 12:00:29 2022747178
Fa
Аноним 07/05/21 Птн 12:48:43 2022850179
>>2013248 (OP)
Планирую запускать selenium-скрипт у себя на серваке - он должен будет периодически проверять доступность моего сайта и отсылать диагностическую информацию в лог. Подобное вообще может работать на удаленном серве? Ведь там браузер нужен
Аноним 07/05/21 Птн 12:53:48 2022855180
>>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 2022856181
Аноним 07/05/21 Птн 13:15:50 2022885182
>>2022856
Какие другие?
Мне надо проверять работу пары виджетов, бывали случаи когда они отваливались либо работали неправильно, в основном из-за косяков при билде фронта
Аноним 07/05/21 Птн 13:45:23 2022902183
Объясните пожалуйста в кратце как это работает, нихуя не понимаю

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

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


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

В общем юзай headles mode. И сразу совет, если будешь делать рассылку алертов - обязательно делай скриншот страницы, это прям очень-очень помогает при определении проблемы.
Аноним 07/05/21 Птн 18:04:26 2023261186
Анончики, нужна помощь. Не бейте, я совсем нубас, не могу никак решить следующую задачу, она меня уже с ума сводит.
В общем, задача заключается она в написании простенького калькулятора (число-операция-число-результат). Программа должна работать бесконечно, если пользователь вводит корректные данные, но если пользователь вводит букву 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 2023394187
Хочу запускать бенчмарки JMH поднимая контекст спринга только один раз, как это сделать?
Аноним 07/05/21 Птн 22:09:18 2023476188
>>2023261
Всегда строку принимай, а не инт.
Проверяешь, равна ли она "q".
Приводишь строку к инту, если можно.
Аноним 07/05/21 Птн 22:50:22 2023508189
>>2023394
Просто напиши цикл и currentTimeMillis() тебе и этого хватит, не нужен тебе JMH.
Аноним 07/05/21 Птн 22:57:30 2023510190
Аноним 07/05/21 Птн 23:47:20 2023569191
>>2023510
Чел, ты не понимаешь зачем нужен JMH и почему он работает так. Поэтому тебе и такое решение сойдёт, всё равно ничего хорошего ты не намеряешь.
Аноним 07/05/21 Птн 23:57:00 2023579192
Аноним 08/05/21 Суб 00:50:08 2023627193
>>2023569
а чем тебе не нравится идея проверять бенчмарками спринговое приложение?
Аноним 08/05/21 Суб 13:29:11 2024006194
>>2023476
О, спасибо, сейчас попробую
Аноним 08/05/21 Суб 14:50:45 2024110195
>>2023627
Потому что JMH это фреймворк для микро бенчмарков. Спринговый контекст это не микро бенчмарк. И дело не только во времени старта контекста, а еще в том, что спринг добавляет кучу прокси.
Аноним 08/05/21 Суб 15:37:23 2024184196
Fff
Аноним 08/05/21 Суб 21:06:51 2024698197
>>2024110
Мне надо бенчмаркать пользовательские скрипты, которые загружаются через рест апи. И для этого должен быть отдельный контроллер.
>пук
Аноним 08/05/21 Суб 22:40:36 2024777198
Аноним 08/05/21 Суб 22:46:58 2024788199
>>2024698
Еще раз:
>ты не понимаешь зачем нужен JMH и почему он работает так
JMH это бенчмарк для тестирования микро эффектов в сравнении. Типа что быстрее AtomicLong или LongAdder и на сколько.

Зачем бенчить пользовательский скрипт, который постоянно меняется - вообще непонятно. Хочешь побенчить свой скрипт - ну напиши тест в JMH но со статическим скриптом в ресурсах.
Аноним 08/05/21 Суб 22:50:28 2024800200
Аноним 08/05/21 Суб 22:51:20 2024802201
>>2024788
>Зачем бенчить пользовательский скрипт
Чтобы выяснить, что быстрее работает: AtomicLong или LongAdder
>пук
Аноним 09/05/21 Вск 01:42:16 2025016202
>>2024777
>>2024800
Ну да, одно и тоже. Если вижу эклипс - сразу выключаю, понятно что либо нищий индус, либо говно мамонта.
Аноним 09/05/21 Вск 02:25:34 2025055203
Насколько много всякого говна сейчас нужно выучить чтобы вкатиться в жабакодинг?
Аноним 09/05/21 Вск 02:42:02 2025085204
>>2025055
- Кор
- SQL
- Спринг
- Сервлеты, Хибернейт, ЖЮнит и прочее по мелочи
Аноним 09/05/21 Вск 12:45:02 2025438205
11.png 45Кб, 673x458
673x458
Как заменить данный IF/ELSE?

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



Аноним 09/05/21 Вск 12:59:44 2025468206
>>2025438
Сделать список функторов или что там вместо них у вас в джаве и идти по нему в цикле пока не получишь нужный результат.
Аноним 09/05/21 Вск 13:06:24 2025484207
>>2025438
Паттерн стратегия должен решить твой вопрос
Аноним 09/05/21 Вск 13:22:33 2025517208
>>2025438
по порядку чекаешь, если эррор то выводишь и гоуту(алерт)
если нет, то отмечаешь. потом выполняешь по порядку.
Аноним 09/05/21 Вск 13:44:57 2025568209
>>2013248 (OP)
Как вы считаете, сколько часов в день оптимально заниматься кодингом чтобы через год хотя бы начинать ходить по собесам? Мне интересно программирование, но из-за того, что сначала я прям накинулся на все это и сидел сутками, а также поставил себя во временные рамки (год, а лучше быстрее) ловлю дизмораль. Последнюю неделю не делал практически ничего, провел дни в приготовлении "вот щас посижу и начну, вот-вот", из-за этой прокрастинации и безделья чувствую себя паршиво в психологическом плане.
Аноним 09/05/21 Вск 14:59:32 2025674210
Нужно ли дрочить рефлексию? Хотсманн пишет что особо нет, но я хуй знает. На работе часто встречается?
Аноним 09/05/21 Вск 15:01:23 2025677211
Аноним 09/05/21 Вск 16:28:48 2025808212
>>2025674
>Нужно ли дрочить
Да, каждый день.
Аноним 10/05/21 Пнд 00:12:25 2026232213
image.png 75Кб, 697x716
697x716
Аноним 10/05/21 Пнд 00:36:45 2026237214
>>2017438
твой код вызвал у меня флэшбэки. Я лет 6 назад подобной хуйнёй занимался. В смысле, писал репортилки по джире для манагеров-идиотов.
Не задерживайся там дольше года. Поверь, над нормальным продуктом работать гораздо интереснее.
Аноним 10/05/21 Пнд 00:38:32 2026238215
>>2026232
У тебя не то, методы не ленивые. Тут нужна цепочка респонсибилити.
Аноним 10/05/21 Пнд 10:23:07 2026358216
image.png 104Кб, 712x887
712x887
image.png 4Кб, 270x88
270x88
>>2026238
да не, всё то. Присмотрись лучше.
Мы тут по стриму sullier-ов идём с фильтром, и отдаём результат вызова с первой непустой коллекцией. Т.е. если первый метод вернул не пустую коллекцию, то мы не станем вызывать второй и третий. Если первый вернёт пустую, а второй не пустую, то третий метод дёргать мы не будем.
Аноним 10/05/21 Пнд 11:35:20 2026395217
Аноним 10/05/21 Пнд 17:27:39 2026626218
Решил к вам вкатиться, а то хули бля все бабки гребут ща лопатой, один я как лох. До этого работал в яндекс доставке. Короче, как вы и советовали, прочитал 4 тома Кнута, потом Седжвика этого ебаного, выучил кор, спринг, скл, гибернейт, в общем, самые основы более-менее схватил. На всё про всё ушло месяца 2-3. Ща ещё линух освоить надо, вчера вот начал. Ну так вот, чё типа дальше делать?
Аноним 10/05/21 Пнд 17:37:22 2026629219
image.png 400Кб, 480x360
480x360
>>2026626
>прочитал 4 тома Кнута, потом Седжвика этого ебаного, выучил кор, спринг, скл, гибернейт, в общем, самые основы более-менее схватил. На всё про всё ушло месяца 2-3.
Аноним 10/05/21 Пнд 17:42:05 2026634220
>>2026629
Чё высрать-то хотел, картинкопидор?
Аноним 10/05/21 Пнд 18:03:29 2026664221
>>2026634
То что ты пиздишь. Нельзя прочитать 4 тома Кнута за 2-3 месяца.
Аноним 10/05/21 Пнд 18:04:38 2026668222
>>2026626
Если задачи решал и пет-проекты писал, можешь уже по ходить по собесам.
Ещё можно потыкать вёрстку/js и докер, лишним не будет.
Аноним 10/05/21 Пнд 18:14:28 2026679223
>>2026634
Я думал, что ты просто пиздабол, но ты ты превзошел мои ожидания ты еще и мудак, который не может понять тонкого и прозрачного намека.
Аноним 10/05/21 Пнд 18:41:02 2026723224
>>2026626
Если ты за три месяца до сих пор не вкатился и ещё не на стажировке хотя бы, то лучше забей на это дело. Видно же, что не твоё, так зачем мучиться. Есть и другие хорошие сферы для вката.
Аноним 10/05/21 Пнд 18:55:39 2026746225
Аноним 10/05/21 Пнд 19:40:22 2026858226
>>2026664
Конечно, нельзя, там же нет цветных картинок и тележек с нулями-единицами. Мань, если ты нишмог-ниасилил, то и говори в таком случае только за себя. Там ведь больше 4 томов, но я же не написал, что прочёл все (это было бы уже неправдой).
>>2026668
Спасибо, попробую.
>>2026679
найс бубарех)
Аноним 10/05/21 Пнд 20:04:24 2026885227
>>2026626
>прочитал 4 тома Кнута
>>2026858
>Там ведь больше 4 томов, но я же не написал, что прочёл все (это было бы уже неправдой).
Эталонный, дистилированный мудак и пиздабол из палыты мер и весов!
Вначале пиздит что прочел 4 тома Кнута за 2 месяца, 2 тома в месяц что уже пиздеж стопроцентный. Но этого ему показалось мало и он решил пиздеть дальше, что там больше томов и прочел он не все. Кретин, ты бы хоть википедию открыл и посмотрел, сколько томов "Искусство программирования" написано. Хотя можешь спиздануть, что Кнут тебе лично выслал черовики еще не изданных томов, но пока руки не дошли прочесть.
Аноним 10/05/21 Пнд 20:04:38 2026886228
>>2026358
Тут разве не сначала дернутся всё методы, а уже потом произойдёт фильтрация? В Котлине, чтобы это предотвратить есть asSequence, в ванильных стримах не помню есть ли такое.
Аноним 10/05/21 Пнд 20:15:51 2026901229
>>2026886
Тебе сука вывод программы даже скинули, даун ты тупой.
Аноним 10/05/21 Пнд 20:24:29 2026915230
>>2026858
Мань, ты никого не наебёшь здесь, ты ничего не читал из Кнута, иначе бы уже работал где-нибудь системным прогером на крестах за ~100к.
Аноним 10/05/21 Пнд 20:54:53 2026948231
>>2026885
> Кретин, ты бы хоть википедию открыл и посмотрел, сколько томов "Искусство программирования" написано.
Хм, ну да, обсренькался. Почему-то казалось, что их больше будет, их по-дебильному выкладывают чё-то. Выходит, я всё прочитал у него. Кстати, скажите, Concrete Mathematics надо читать или не пригодится?
>>2026915
Я его начал читать три месяца назад, дебс. Как бы я устроился куда-то за это время?
Аноним 10/05/21 Пнд 21:02:47 2026956232
Если вам выделили угол - то сидите спокойно и не орите. Почему я должен слышать голос со стороны параши? Рты позакрывали. Ещё одна падла вылезет отсюда и протечёт в .NET тред - будут приняты меры. Свободны.
Аноним 10/05/21 Пнд 21:22:57 2026978233
Аноним 10/05/21 Пнд 21:25:41 2026984234
image.png 156Кб, 400x378
400x378
>>2026956
> Если вам выделили угол - то сидите спокойно и не орите. Почему я должен слышать голос со стороны параши? Рты позакрывали. Ещё одна падла вылезет отсюда и протечёт в .NET тред - будут приняты меры. Свободны.
Аноним 11/05/21 Втр 00:05:20 2027138235
>>2026626
Пиздишь, видимо. Ну, или ты гений.
Если думаешь, что делать дальше - иди работать.
Аноним 11/05/21 Втр 01:30:29 2027205236
>>2026948
>, я всё прочитал у него
>скажите, Concrete Mathematics надо читать или не пригодится?
Манька, ну зачем ты выросла таким пиздаболишкой? Если бы ты прочитал Кнута, все четыре, блядь, тома, у тебя бы не было вопроса, нужно ли читать Concrete Mathematics или нет.
Аноним 11/05/21 Втр 02:30:40 2027240237
image.png 1100Кб, 1016x687
1016x687
А теперь весь тред кормит залетного толстяка.
Аноним 11/05/21 Втр 05:17:09 2027264238
Анон, подскажи, какие туториалы по Спрингу есть и где их найти? Может, есть где спираченные лекции баелдунга?
Аноним 11/05/21 Втр 05:50:01 2027268239
подписался
Аноним 11/05/21 Втр 08:26:50 2027289240
1604670364916495.jpg 424Кб, 1080x1485
1080x1485
>>2027240
Потому что нужно отвечать на основной вопрос, а не АРЯЯЯ КНУТА НИЗЯ ПРОЧИТАТЬ ЗА 3 МЕСЯЦА.
Аноним 11/05/21 Втр 09:54:41 2027319241
>>2027289
Потому, что входные данные исключают возможность того, что человек на полном серьёзе спрашивает, что ему дальше делать.
Аноним 11/05/21 Втр 11:04:16 2027351242
Как лучше реализовать фильтрацию. Перед тем как отдать данные клиенту, нужно пропустить список через цепочку фильтров. Как это архитектурно правильно делать? Типо можно через стримы пропустить офк. Или строить цепочку в духе паттерна Цепочка обязанностей.
Аноним 11/05/21 Втр 11:35:34 2027379243
Почему интерфейс Iterable не считается функциональным интерфейсом? Ведь у него один абстрактный метод, как и положено.
Аноним 11/05/21 Втр 12:01:45 2027402244
>>2027351
>Или строить цепочку в духе паттерна Цепочка обязанностей.
this
Аноним 11/05/21 Втр 12:04:08 2027404245
image.png 196Кб, 2774x661
2774x661
>>2027379
>Ведь у него один абстрактный метод, как и положено.
>считаю я плохо
Аноним 11/05/21 Втр 12:08:55 2027409246
>>2027404
Там Iterable, а не Iterator.
> читаю я жопой
Аноним 11/05/21 Втр 12:14:16 2027418247
asd.jpg 42Кб, 640x390
640x390
>>2027409
а ты не очень умный, да?
мимо-другой
Аноним 11/05/21 Втр 12:15:25 2027419248
>>2027409
>не могу проверить простейшее утверждение

Iterable<String> stringIterable = () -> List.of("A", "B", "C").iterator();
Аноним 11/05/21 Втр 12:17:48 2027422249
>>2027418
А ты не можешь отличить абстрактный метод от неабстрактного?
>>2027419
Я-то могу, анон спрашивает, почему нет аннотации @FunctionalInterface.
Аноним 11/05/21 Втр 12:31:48 2027448250
>>2027422
>Я-то могу, анон спрашивает, почему нет аннотации @FunctionalInterface.
Анон спрашивает
>Почему интерфейс Iterable не считается функциональным интерфейсом?
Iterable является функциональным интерфейсом, потому что у него один абстрактный метод. А @FunctionalInterface это просто свистоперделка, которая просто на этапе компиляции позволяет проверить, что у интерфейса один абстрактный метод. Что-то типа @Override - отсутствие ее не мешает оверайдить, но наличие дает дополнительные проверки.
Аноним 11/05/21 Втр 13:14:57 2027477251
Аноним 11/05/21 Втр 13:31:02 2027491252
изображение.png 10Кб, 687x177
687x177
Зачем вот тут нужун буффер? Почему нельзя читать сразу из потока?
Аноним 11/05/21 Втр 13:42:56 2027498253
Сложно будет на жабе написать приложение, которое будет принимать http реквесты и делать с ними CRUD? Нужен ли для этого фреймворк, или на ванильном языке можно?
Аноним 11/05/21 Втр 13:57:43 2027514254
>>2027491
Чтоб можно было читать построчно, а не посимвольно насколько я это помню
Аноним 11/05/21 Втр 14:43:58 2027568255
>>2027498
Если использовать фреймворк например спринг, то можно прям по тьюториалу все намутить за день.
Если на ванильном, то конечно поебаться придется знатно.
Аноним 11/05/21 Втр 14:59:44 2027576256
>>2027568
сервлеты это ванильно или фремймворк?
Аноним 11/05/21 Втр 15:07:39 2027581257
>>2027576
В java se сервлетов нет, так что не ванильно, только сервлеты и фреймворком назвать нельзя.
Зато голые сокеты/треды 100% ванильны.
Аноним 11/05/21 Втр 21:59:50 2027896258
Ну вот я узнал что такое джава кор, куда дальше? В спринг? В мейвен? Куда вкатываться и как.
Аноним 11/05/21 Втр 22:02:25 2027898259
Аноним 11/05/21 Втр 22:04:40 2027900260
>>2027898
На моноколесе с разгону
Аноним 11/05/21 Втр 22:08:48 2027905261
Аноним 11/05/21 Втр 22:10:03 2027907262
>>2027896
Сначала SQL. Далее потыкай JDBC для любой СУБД.
Дальше мавен, научись в нём подключать зависимости (неважно, какие. пусть хоть те же JDBC-драйвера вместо ручного указания жарника в classpath) и собирать jar with dependencies, всякие профили и модули можешь потом.
Ну и спринг, легче всего начать сразу с бута. Перед спрингом можешь опционально потыкать сервлеты по какой-нибудь мурзилке типа этой https://metanit.com/java/javaee/
Аноним 11/05/21 Втр 22:28:21 2027916263
Аноним 11/05/21 Втр 23:18:19 2027968264
Сап, ананасы. Есть одна вакансия с релокейтом в Эстонию, как я и мечтал. HR прислала стек – Java 11, Spring Boot, PostgreSQL, Docker, Kubernetes, AWS.

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

Выручайте, очень хочу попасть в эту хуйню
Аноним 12/05/21 Срд 06:05:45 2028150265
>>2027514
Построчно можно и через сканер читать, буферы нужны, чтобы двигаться вперёд назад
Аноним 12/05/21 Срд 06:20:16 2028154266
>>2028150
Хотя пизжу, просто обёртка, чтобы самому не аккумулировать
Аноним 12/05/21 Срд 08:04:21 2028177267
Аноним 12/05/21 Срд 09:37:30 2028207268
>>2013248 (OP)
Шилдта вкатывальщику стоит изучать?
Шилдт "Руководство для начинающих" и "Полное руководство"?
Аноним 12/05/21 Срд 09:52:32 2028217269
>>2028207
Я не осилил, читал Хорстмана.
Аноним 12/05/21 Срд 09:55:20 2028220270
>>2028217
Тот, что в двух томах?
Там же вроде не для вкатывальщиков а для тех, кто уже знает программирование.
Аноним 12/05/21 Срд 10:06:54 2028229271
>>2028207
"Для начинающих" - стоит. Выглядит как сокращённая версия полного руководства. Сам по ней получил первое представление о коре.
>>2028217
Хорстман же наоборот сложнее. Чем Beginners guide - так точно сложнее. Я бы не смог его читать как первую книгу.
Аноним 12/05/21 Срд 10:24:57 2028244272
>>2028229
Моей первой книгой по жабе был хорстманн в 2012, тогда зашло отлично, лучше всех других последующих. А как сейчас хз.
мимопроходил
Аноним 12/05/21 Срд 10:29:36 2028247273
>>2027968
Как нашел вакансию?
Аноним 12/05/21 Срд 10:37:22 2028250274
Аноним 12/05/21 Срд 10:41:20 2028252275
>>2025568
Лучше всего просто писать то, что тебе хочется писать, но на технологиях, которые нужны для собеседований. Мне кажется, это единственная возможность не выгореть еще до начала работы, лол. Браузерку какую-нибудь напиши.
Аноним 12/05/21 Срд 10:46:21 2028254276
>>2027968
>Что почитать по многопоточке
Почитай Java Memory Model, что такое happens before какие гарантии есть, а каких нет, волатайл, синхронайзд и java.util.concurrent что там есть.
Аноним 12/05/21 Срд 11:13:08 2028271277
>>2028254
Спасибо, анон, буду читать
Аноним 12/05/21 Срд 11:36:56 2028284278
>>2028271
Только не читай сам JSR-133, ты просто утонешь и ничего не поймешь. Есть много объяснений на пальцах. У того же Шипилёва было много простых статей на тему https://shipilev.net/blog/archive/settable-future/
Аноним 12/05/21 Срд 11:39:43 2028285279
>>2025568
Пока ты учишься, перед тобой стоят те же проблемы, которые у тебя будут и на работе. Выбери несколько дней недели, в течение которых ты по этой теме ничего не делаешь и даже не думаешь об айти. Если днём ты учишься, то вечером выключай компуктер и постарайся на что-нибудь максимально отвлечься, как можно сильнее погрузиться во что-то другое. Тогда на следующий день утром ты снова будешь свеж и восприимчив к обучению. Если же мысли про айти и вкат никогда не будут покидать твою голову, то они там протухнут, а энтузиазм, обучаемость и способность сохранять внимание - пропадут.
Ты спрашиваешь "Сколько часов в день оптимально заниматься" - я считаю, это количество часов зависит как раз от того, насколько хорошо ты потом переключаешься и отдыхаешь. Твоя задача в том, чтобы нащупать стабильную посильную нагрузку, а потом постепенно увеличивать это количество часов.
Аноним 12/05/21 Срд 13:51:21 2028416280
>>2028229
Т.е. сначала можно прочитать
Шилдт "Руководство для начинающих" и "Полное руководство"
А потом переходить к Хорсттману?
Аноним 12/05/21 Срд 14:54:45 2028534281
>>2013248 (OP)
Мне тут один пидор сказал что ява мертва и надо на спринге делать. Дать ему с вертухи?
Аноним 12/05/21 Срд 14:56:53 2028543282
>>2028534
Спринг - это ФВ для Java, лол
Аноним 12/05/21 Срд 14:57:36 2028548283
Аноним 12/05/21 Срд 15:09:39 2028568284
Аноним 12/05/21 Срд 15:15:49 2028573285
Аноним 12/05/21 Срд 15:20:54 2028583286
Аноним 12/05/21 Срд 15:22:58 2028585287
>>2028583
Это Спринг Фреймворк, а не Спринг.
Аноним 12/05/21 Срд 15:24:37 2028588288
>>2028585
Анальник
Initial release 1993; 28 years ago
Аноним 12/05/21 Срд 15:28:13 2028590289
Аноним 12/05/21 Срд 15:28:49 2028592290
16202975412990.png 317Кб, 630x630
630x630
>>2013248 (OP)
Вот думаю может мне болт положить на плюсы и перекатиться. Есть подозрения что моя шарага имеет неправильный подход к обучению. Первые пол-года обучали С потом С++. На втором курсе будут снова плюсы а потом Java. Слышал мнение что это не самый лучших подход. И понятно что не буду для десктопа писать. Не думаю что там вакансий много.
Аноним 12/05/21 Срд 15:33:12 2028596291
>>2028592
Я так и сделал, хотя изначально планировал вкат в плюсы. Работу на плюсах найти сложно, да и вообще ощущение, будто на них пишут только сеньоры.
Аноним 12/05/21 Срд 15:33:47 2028598292
>>2028590
дисконтиньюд
как и твой мозг
нахуя людей путаешь

Аноним 12/05/21 Срд 15:34:35 2028601293
>>2028596
На нах пишут бэк. А в бэк вкат сразу не возможен.
Аноним 12/05/21 Срд 15:40:57 2028610294
>>2013248 (OP)
Кто Защеканского читал? Впечатления? Он же стырил идею у Фоулера.
Аноним 12/05/21 Срд 16:22:06 2028640295
>>2028416
Читай двухтомник Хорстманна, у Шилдта тоже самое только много воды.
Аноним 12/05/21 Срд 16:25:58 2028650296
>>2028601
> в бэк вкат сразу не возможен
Чому?
Аноним 12/05/21 Срд 17:03:25 2028685297
>>2028640
Открыл первый том, в предисловии же
"Как и все предыдущие издания этой книги, настоящее издание по-прежнему адресуется
серьезным программистам, которые хотели бы пользоваться Java ()ля разработки
настоящих проектов. Автор этой книги представляет себе вас, дорогой читатель, как
грамотного специалиста с солидным опытом программирования на других языках,
кроме Java"
Аноним 12/05/21 Срд 17:05:10 2028687298
Вообще стоит ли изучать книги по Java которые вышли до 2018 года?
Аноним 12/05/21 Срд 17:35:41 2028725299
>>2028640
Daniel Liang
JOYCE FARRELL
Wu, C. Thomas
Аноним 12/05/21 Срд 17:36:21 2028726300
>>2028207
Daniel Liang
JOYCE FARRELL
Wu, C. Thomas
Аноним 12/05/21 Срд 17:39:59 2028729301
>>2028416
>А потом переходить к Хорсттману?
Нет, после Шилдта будет бессмысленно. Только "Полное руководство" не читай от корки до корки, он не задуман как самоучитель, это справочник, куда нужно смотреть когда появятся какие-то конкретные вопросы. Прочитай "Руководство для начинающих", этого хватит.
Аноним 12/05/21 Срд 18:03:42 2028748302
>>2028685
Вот всегда пишут такую хуйню и все равно растягивают объяснение оператора while на целую главу.
Аноним 12/05/21 Срд 18:16:14 2028762303
>>2028685
Хорстманн для новичков в программировании норм, но вплоть до определенного момента. На коллекциях будет уже не очень понятно, о чём идёт речь, если нет определенного бекграунда (алгоритмов и структур данных). Но это не какой-то продвинутый материал. Любая другая книга по Джаве для начинающих заменит двухтомник Хорстмана, хоть Блинов (но его я не советую читать).
Аноним 12/05/21 Срд 18:18:22 2028765304
Картинки на ОП пиках правда,что даже простая прога будет жрать ресурсы?
Аноним 12/05/21 Срд 18:35:39 2028785305
>>2028765
Какой-нибудь консольный калькулятор отожрёт насколько мегабайт. Что-нибудь свинговое жрёт ещё больше. Спринг бут может несколько сотен метров занять. Жирный энтерпрайз проект больше гига займёт.
Это не значит, что они все реально столько потребляют, джава резервирует какое-то количество памяти, чтобы не просить у ОС каждый байт.
Аноним 12/05/21 Срд 18:53:25 2028808306
>>2028765
Да. Поэтому джава мертва и не надо на ней писать или учить ее.
Аноним 12/05/21 Срд 19:18:12 2028837307
Парни подскажите пожалуйста. Есть лист с объектами разных классов, как с помощью стрима найти любой объект указанного класса?
Аноним 12/05/21 Срд 19:19:25 2028838308
>>2028837
StreamEx.of(list).select(Element.class).toList();
Аноним 12/05/21 Срд 21:07:41 2028927309
>>2028837
Optional<String> abc = List.of("abc", 1).stream().filter(String.class::isInstance).map(String.class::cast).findFirst();
Аноним 12/05/21 Срд 21:09:34 2028930310
>>2028927
>>2028838
Смотрите на ванильные стримы, насмехайтесь над ними.
Аноним 12/05/21 Срд 21:28:36 2028945311
Аноним 12/05/21 Срд 21:38:56 2028952312
Тут всё еще спрашивают про актуальность java?
Есть смысл изучать и с головой погружаться во всю экосистему и инфраструктуру java вместе с ЕЕ, МЕ, Котлинами, Андройдами и спрингами, облаками? Или есть более перспективные альтернативы?
Аноним 12/05/21 Срд 21:42:55 2028954313
>>2028952
> Тут всё еще спрашивают про актуальность java?
Открой hh.ru, введи в поиске "java" и другие языки, посуди об актуальности по количеству вакансий сам.
> ЕЕ
Вытеснено спрингом
> ME
Вытеснено андроидом
Аноним 12/05/21 Срд 21:47:08 2028955314
Аноним 12/05/21 Срд 21:53:53 2028960315
>>2028954
Ну, я и имею ввиду мобилки, ентерпрайз и т.д. под спрингом и андройдом. Облачные технологии это ведь тоже про Java?
Аноним 12/05/21 Срд 21:54:49 2028961316
>>2028955
Вроде, эта хуйня на 3 BILLION сим-картах, не интересовался.
>>2028960
Да.
Аноним 12/05/21 Срд 22:03:50 2028970317
>>2028952
>Или есть более перспективные альтернативы?
Есть. 1C Битрикс
Аноним 12/05/21 Срд 22:15:26 2028974318
Аноним 12/05/21 Срд 22:16:44 2028975319
Аноним 13/05/21 Чтв 00:02:28 2029093320
Сап, DvachOverflow

Подскажите гайд как сохранять файл (тектовый, например) в MongoDB, который принят в контроллере.
Не имел дело с монгой ранее да и с сохранением файлов не работал толком
Аноним 13/05/21 Чтв 00:20:02 2029106321
>>2029093
Ну так пиздуй гуглить.
Аноним 13/05/21 Чтв 00:20:32 2029107322
Аноним 13/05/21 Чтв 00:24:23 2029109323
Аноним 13/05/21 Чтв 08:39:29 2029260324
Сап, джавач.
Может подскажет кто, как собрать из стрима листов List<SomeType> все в единый List <SomeType>? Короче для каждого листа потока вызвать addAll к выходному листу?
Аноним 13/05/21 Чтв 08:52:14 2029261325
Аноним 13/05/21 Чтв 09:03:22 2029268326
Аноним 13/05/21 Чтв 09:51:41 2029280327
Аноним 13/05/21 Чтв 10:30:34 2029309328
Почему лямбды в джаве так сложно понять, а в свифте аналог интуитивно понятен и не страшный?
Аноним 13/05/21 Чтв 10:39:13 2029314329
>>2029309
Потому что в джаве нет функций, единственный способ передачи кода в другой метод до появления лямбд - передать объект с методом, и чтобы вписать в этот механизм лямбды, пришлось придумывать костыли. Лямбда в джаве - это почти синтаксический сахар над анонимным классом (new MyType() { ... }), но работает несколько иначе.
Аноним 13/05/21 Чтв 10:54:46 2029334330
Аноним 13/05/21 Чтв 11:20:15 2029363331
>>2028284
Вредный совет. Имхо читать стоит именно jsr-133 и только на английском. А если после останутся вопросы, то обращаться ко всяким книжонкам.
Аноним 13/05/21 Чтв 11:33:42 2029373332
>>2029334
Не знаю, попытался понять и чота не получилось, забил и все делаю без лямбд. А вот в свифте как-то сразу схватил как это работает. Мб синтаксис виновен.
Аноним 13/05/21 Чтв 11:51:01 2029396333
>>2029373
Если ты про стримы, то нужно просто немного практики. Если конкретно про лямбды, то не понимаю, в чем там сложности.
Аноним 13/05/21 Чтв 12:55:20 2029430334
>>2029396
Стримы и лямбды. Я вообще.не шарю.
Аноним 13/05/21 Чтв 15:25:57 2029577335
>>2029430
Лямбда по сути - анонимный класс. Надеюсь, стало понятнее)
Аноним 13/05/21 Чтв 15:26:17 2029578336
Зашел в тред, чтобы посмотреть, что нового появилось в Java со времен 1.4.

> JSR-000376 JavaTM Platform Module System

Вышел.
Аноним 13/05/21 Чтв 16:10:39 2029615337
>>2028416
Да, но полное руководство прочитывать не надо, как анон выше сказал. Книга вообще называется "Complete Reference", но переводчики обосрались уже в названии. Добро пожаловать в мир переведённой технической литературы.
>>2028729
>Нет, после Шилдта будет бессмысленно.
Схуяли? Шилдт даёт базовое, поверхностное представление о языке и синтаксисе, а хорстманн - более глубокое понимание, которое потом проверяют на собеседованиях. Например, в Beginners Guide хешмапы ни разу даже не упоминаются, то время как у хорстманна описаны даже .synchronizedMap и ConcurrentHashMap.
Аноним 13/05/21 Чтв 17:10:30 2029662338
image.png 609Кб, 770x531
770x531
Аноним 13/05/21 Чтв 18:51:54 2029793339
14918569298170.png 428Кб, 604x407
604x407
Доброго дня, аноны.
Есть задача сериализовать ебанутую хеш-мапу следующего вида:
HashMap<Method, Map<List<Object>, Object>>
через стандартный интерфейс Serializable.
Но, как я понял, я проебался в том, что все вложенные типы мапы тоже должны быть Serializable, иначе получу NotSerializableException. А у меня там лежат обжекты, которые соответственно не помечены как Serializable, соответственно, при попытке сериализации летит эксепшон. Что можно сделать, в данном случае? Возможно как-то все-таки сериализовать мапу встроенным механизмом явы?
Аноним 13/05/21 Чтв 20:00:32 2029837340
>>2029793
>через стандартный интерфейс Serializable.
Извиняюсь, имел в виду стандартный ObjectOutputStream, через который сериализуются объекты классов, имплементирующие маркерный Serializable.
Аноним 13/05/21 Чтв 20:04:33 2029842341
>>2029363
>Имхо читать стоит именно jsr-133 и только на английском.
JSR-133 имеет смысл читать только если у тебя есть хорошая подготовка, ты понимаешь проблемы многопоточности, примитивы синхронизации. И тебе нужно глубокое понимание темы, для реализации конкарент библиотеки или чего-то подобного. Обычному прикладнику - это вообще не нужно.
Аноним 13/05/21 Чтв 20:13:19 2029850342
>>2029793
Чтобы сериализовать через ObjectOutputStream надо чтобы объект реализовывал интерфейс Serializable без этого никак. Если поменять объект ты не можешь, то или унаследуйся от него и реализуй Serializable или заворачивай его в свой объект в котором реализуй сериализацию руками.
https://pastebin.com/kLaFQKsr
Аноним 13/05/21 Чтв 20:42:31 2029878343
Максимально близкий тред, наверное, и спрошу. Кто-то знает как в salesforce создать свой territoy managment? Вообще никакой инфы по кастомному не нашел. Мне бы хоть принцип понять.
Аноним 13/05/21 Чтв 21:06:51 2029894344
>>2029615
>Шилдт даёт базовое, поверхностное представление о языке и синтаксисе, а хорстманн - более глубокое понимание
То же самое понимание он даёт, никакого "глубокого понимания" у Хорстмана нет, у него воды много, объясняет те же самые вещи что и везде.
>Например, в Beginners Guide хешмапы ни разу даже не упоминаются
О нет, в "Руководстве для новичков" не упоминаются хешмапы, которые проходятся в любом учебнике по алгоритмам и структурам данных, а гугла не существует и поэтому мир рухнул, Шилдт ненужен, Хорстман навсегда!
В "Полном руководстве" Шилдта всё есть. Читаешь бегиннерс гайд и потом поглядываешь в полное руководство по темам, которых там не было. Вот и всё. Серебряной пули в программировании нет, когда речь об учебниках. Я вообще по Блинову учился.
Аноним 13/05/21 Чтв 23:04:38 2029974345
>>202984
От галеры зависит. На нашей, например, без многопоточки не вывезешь. По крайней мере, если нет понимания в чем вообще проблема. Поэтому на собесах всегда спрашиваем, правда достаточно простые вещи.
И действительно, редко кто справляется. А кодерки, которые не будут вагонами, очень нужны, поскольку заниматься обучением никто не будет.
Аноним 13/05/21 Чтв 23:05:28 2029975346
>>2029842
От галеры зависит. На нашей, например, без многопоточки не вывезешь. По крайней мере, если нет понимания в чем вообще проблема. Поэтому на собесах всегда спрашиваем, правда достаточно простые вещи.
И действительно, редко кто справляется. А кодерки, которые не будут вагонами, очень нужны, поскольку заниматься обучением никто не будет.
Аноним 14/05/21 Птн 03:08:51 2030072347
Хорстманн лучше Шилдта только тем, что там есть десятки готовых программ по темам, которые проходишь. А для околонулевого важно запустить, покрутить, изменить готовый код, а не смотреть куски кода, которые еще надо придумать как применить.
А по наполненности он немного хуже. Из околоновичковых в плане глубины вообще философия джавы лучше всего, но она устарела на 10 лет.
Сокращенный Хорстманн - плохой совет, там очень много пропускается в плане деталей. Это как раз для свитчеров с других языков. Начинал с нее, дойдя до ооп - нихуя не понял. Перешел на Шилдта и Хорстманна одновременно, в итоге выбрал Хорстманна.
Аноним 14/05/21 Птн 07:48:49 2030108348
в javafx не рисует на Canvas прозрачным ни fillы, ни clearRect, ни просто рисование Color.TRANSPARENT, нихуя не работает, сначала работало, а потом в какой то момент перестало, бекапа офк у меня нет, гуй не трогал вроде, ну к канвасу никаких эффектов и тд не применял, чудо способы не помогают
вообще мне пох на него, просто я хз как его почистить
Аноним 14/05/21 Птн 07:51:13 2030109349
>>2030108
забыл добавить Arch Linux не ставьте этот рак, котаны
Аноним 14/05/21 Птн 08:10:20 2030112350
>>2029430
Ты сейчас назвал две абсолютно разные технологии, просто стримы сильно завязаны на лямбдах.
Для понимания и использования "лямбд" не надо особо ничего, это концепция, идея. Довольно простая. Со стримами сильно сложнее, потому что это не только идея, но и куча довольно сложных для понимания API-инструментов, надо их изучить и поиметь с ними практику.
Аноним 14/05/21 Птн 10:11:23 2030154351
>>2029894
>О нет, в "Руководстве для новичков" не упоминаются хешмапы
Это руководство занимает 700 страниц, первый том хорстманна - 800+. Хорстманн описал даже синхронизированные версии этой базовой структуры данных, в то время как шилдт её даже не упомянул. Ты, наверное, очень долго думал, кого из этих двух авторов обвинить в большом количестве воды.
>в любом учебнике по алгоритмам
>гугла не существует
Ну и зачем ты тогда читал своего Блинова? Дрочил бы себе гугл и справочники, там всё есть.
Аноним 14/05/21 Птн 12:46:15 2030284352
>>2029975
JSR-133 нужен если ты пишешь свой примитив синхронизации, свою версию ConcurrentHashMap или вообще JRE.
Прикладникам достаточно знать что такое happens before и когда у нас есть гарантии happens before. И для этого совсем не нужно читать JSR-133.
Аноним 14/05/21 Птн 14:17:55 2030402353
>>2030072
>философия джавы лучше всего, но она устарела на 10 лет.
У неё есть продолжение "On Java 8".
Аноним 14/05/21 Птн 14:27:00 2030416354
Почему считается говнокодом одновременное @Entity и @Data ?
Аноним 14/05/21 Птн 14:28:08 2030418355
Что было для вас самым сложным в изучении джавы? Даже если сейчас для вас это нубская концепция для ретардов, было ведь время, когда вы смотрели на набор букв перед собой и охуевали.

inb4: нихуя сложного, на изичах вкатываюсь как сыр в масле и ссу на даунов хохлов забыли спросить
Аноним 14/05/21 Птн 14:44:52 2030430356
Пару месяцев назад взяли java разрабом в Один Банк, опыта нет, самоучка. Все это время после устройства, не считая пары недель внутренних курсов для новых сотрудников, я предоставлен сам себе. Попал в команду где никто с java не работал, их проект только собираются переводить на спринг и так называемый техлид должен будет сдать экзамен по джавовскому стеку, и выходит что меня взяли на будущее чтобы потом когда нибудь потихоньку проект мигрировал и вся команда обучалась джаве. Меня это не устраивает, я надеялся попасть в окружение профессионалов и впитывать знания, набираться опыта, а не сидеть хуи пинать. Посоветуйте какие направления в разработке и технологии копать, чтоб к сентябрю съебать от сюда в какую нибудь нормальную ИТ контору с норма зарплатой
Аноним 14/05/21 Птн 15:10:41 2030452357
>>2030430
Учитывая что у тебя нет опыта не рыпайся. Это наоборот заебись что проект будет по сути с нуля, многому научишься.
Аноним 14/05/21 Птн 15:17:15 2030466358
>>2030430
>>2030452
Охуеть, как ты вкатился если не удупляешь что ты сейчас в лучшем положении для роста. Почему ты хуи пинаешь, а не проявляешь инициативу тоже вопрос.
Аноним 14/05/21 Птн 15:38:41 2030493359
>>2030430
Будешь менять место работы сможешь рассказать как вы переписывали что-то на спринг. Чуток приукрасишь скажешь с какими сложностями, плюсами и минусами столкнулись и вот тебя синьором берут.
Аноним 14/05/21 Птн 16:04:02 2030535360
Аноним 14/05/21 Птн 16:24:45 2030572361
>>2030430
рассказывай сколько сам учился до первого оффера и как ходил по собесам. интересно же
Аноним 14/05/21 Птн 16:49:18 2030606362
Есть здесь такие же бедолаги, что работают с JSF?
Аноним 14/05/21 Птн 16:49:19 2030608363
>>2029850
Спасибо, анон! Была мысль обернуть их в ДТО, просто я думал, что все поля объекта тоже должны быть сериализуемыми, и поля этих объектов - тоже и т.д. Думал, что он считывает их как бы циклично в глубину и так сериализует в файл, и именно по этой причине не сериализуется мапа. А почему у тебя на примере в обертке именно Externalizable, а не Serializable?
Аноним 14/05/21 Птн 18:11:34 2030695364
Подскажите, пожалуйста, как отформатировать целое число в форму
%3d
те
1 = 001
13 = 013
1543 = 1543
Аноним 14/05/21 Птн 18:16:32 2030703365
>>2030695
Серёг String.format или для консольки System.out.printf
Аноним 14/05/21 Птн 20:22:56 2030884366
Аноним 14/05/21 Птн 20:29:42 2030892367
>>2030466
Вкатился потому что имею хоть какие то начальные знания в отличие от моей команды вместе с техлидом. Инициатива моя никому не нужна, подразумевается что я сижу и готовлюсь к тому техстеку который прописан в документации к проекту, что я в принципе и делаю. Но я хочу реальный опыт и сейчас, а не когда то там в будущем.

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

>>2030572
Учился с полного нуля гдето 1.5 года, но без системно и когда повезет со временем, потому что семья и все сопутствующие ништяки. Так что можно раза в 3 быстрей до моего уровня дойти. По собесам особо не ходил, потому что жил в мухосрани и связываться со мной не хотели, а те кто связывались сводили к тому что нет опыта. Так что тупо повезло что на мой отклик обратили внимание, а на тех собесе вызвал симпатию за счет того что "горят глаза", потому что мне это действительно нравится и я хочу чтоб это было моей основной деятельностью, а не по остаточному принципу.
Аноним 14/05/21 Птн 20:57:59 2030913368
>>2030892
Ну у тебя есть время будучи на зарплате подучиться чтобы потом попасть в норм контору если тут уж совсем тухло будет.
Аноним 14/05/21 Птн 21:18:56 2030925369
Че пиздатое по мейвену посмотреть? Если еще и на рутрекере есть или бесплатное вообще заебись.
Аноним 14/05/21 Птн 21:39:34 2030942370
>>2030913
ну вот именно это же я спрашивал первоначально) кто что советует подучить, в какие технологии больше углубится, какие просто посмотреть, какие знать для чего используются. В какую сторону воевать в общем, пока есть возможность.
Аноним 14/05/21 Птн 22:11:46 2030979371
Аноним 14/05/21 Птн 22:23:15 2030993372
>>2030979
Ну структуру это кала я знаю, но все же хотелось бы попа дробнее.
Аноним 14/05/21 Птн 22:24:58 2030995373
>>2030993
Че тебе хотелось бы поподробнее блядь? Какие же тупые вопросы, я хуею.
Аноним 14/05/21 Птн 22:34:16 2031011374
>>2030995
Где и как это исопльзуется блять. То что это автосборщик мне нихуя не говорит, и то что во вкладке депендесис прописываются зависимости тоже. Неужели это все, что нужно знать о нем?
Аноним 14/05/21 Птн 22:38:06 2031016375
>>2031011
Тебе сейчас, очевидно, вообще не нужно о нем ничего знать.
Аноним 14/05/21 Птн 22:51:20 2031027376
>>2031011
Ещё нужны модули и профили, а всякие плагины с репозиториями настраиваются по ситуации через stackoverflow.
Аноним 14/05/21 Птн 23:22:02 2031051377
>>2030925
бамп вопросу
и по грейдлу бы тоже самое
Аноним 15/05/21 Суб 01:43:03 2031128378
>>2031011
Про Lifecycle почитай, этого хватит.
Аноним 15/05/21 Суб 06:06:26 2031159379
Screenshot20210[...].png 291Кб, 1440x3040
1440x3040
Screenshot20210[...].png 156Кб, 1440x3040
1440x3040
Сап двощ. Почему после цикла на выводе какой-то кал? Где я ошибся?
Аноним 15/05/21 Суб 07:03:34 2031164380
Аноним 15/05/21 Суб 10:31:21 2031221381
Поясните, вот для питона/жс есть дохуя пакетов(pip/npm install), а у джавы что, мавен?
Аноним 15/05/21 Суб 10:47:41 2031229382
Аноним 15/05/21 Суб 11:17:09 2031249383
>>2031221
Если ты про сборщики то maven и gradle.
Если про репозитории - мавен централ, в котором есть все и некоторые мелкие в которых экзотика.
Аноним 15/05/21 Суб 11:18:28 2031250384
если есть у кого то промокод для JetBrainsAcademy скиньте на asswecan6610@mail.ru
Аноним 15/05/21 Суб 12:50:42 2031335385
>>2031221
А сколько должно быть?
Аноним 15/05/21 Суб 13:23:41 2031365386
>>2031164
Спасибо анон, всё заработало, благодарю! Похоже в глазки долблюсь
Аноним 15/05/21 Суб 13:59:36 2031379387
>>2031159
Всегда лоллировал с этих IDE на телефоне. А тут ими даже кто-то пользуется.
Аноним 15/05/21 Суб 14:19:23 2031389388
>>2031379
Да почему, для чего-то сверх простенького вполне себе даже юзабельно. Обычно я набрасываю алгоритм в голове, а потом неспешно в год перевожу если нет пэки например пока я на природе.
Аноним 15/05/21 Суб 15:16:01 2031414389
Какие ограничения на количество полей в сервисах спринга (класс @Service/Component). Может ли сервис иметь собственные поля, помимо инжектнутых @Autowired? Или делать сервис как бы без состояния? Чтобы методы принимали типы предыдущих вызванных методов?


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


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


>Или делать сервис как бы без состояния? Чтобы методы принимали типы предыдущих вызванных методов?
Сервис не должен хранить бизнес состояние. Бизнес состояние должно храниться в базе или еще каком нибудь персистентном хранилище. В идеале сервер должен быть стейтлес, чтобы в любой момент его можно было остановить и запустить новый инстанс.
Но это не касается каких-то внутренних полей которые нужны для функционирования сервиса и не содержат бизнес состояние.
Аноним 15/05/21 Суб 18:09:48 2031512391
1572255329848.png 1312Кб, 2560x1440
2560x1440
>>2013248 (OP)
Столько лет знаком с джавой, а и не знал что маскот такая секси
Аноним 15/05/21 Суб 18:34:04 2031542392
image.png 458Кб, 700x394
700x394
Аноним 15/05/21 Суб 18:37:38 2031544393
>>2031542
я про количество/разнообразие если что
Аноним 15/05/21 Суб 18:45:20 2031553394
Аноним 15/05/21 Суб 19:19:43 2031591395
Аноним 15/05/21 Суб 22:17:40 2031736396
>>2031512
Это не аниме тяночка.
Аноним 15/05/21 Суб 22:28:18 2031740397
Сап, джавач.
У меня есть обычный джавовский предикат. Мне надо вытянуть данные из бд с учётом этого предиката. Как его можно перегнать в критерию/спецификацию?
Аноним 16/05/21 Вск 06:41:48 2031954398
>>2031740
Просто берешь и без задней мысли перегоняешь в SQL
Аноним 16/05/21 Вск 12:17:09 2032151399
>>2031740
Мб только в джуке что-то такое есть.
Аноним 16/05/21 Вск 12:18:25 2032152400
>>2031954
Это конечно можно, но этот самый предикат скорее всего будет динамически меняться. Хотелось бы получить какой-нибудь гибкости, а не хардкодить запросики
Аноним 16/05/21 Вск 12:18:56 2032154401
Аноним 16/05/21 Вск 12:19:49 2032155402
Аноним 16/05/21 Вск 12:35:13 2032180403
>>2031740
Я делал так написал свой мини язык условий наподобие SQL. Дальше пользователь описывает условие на этом языке фактически в UI набирает фильтры на поля. Дальше состовляем из них предикат который можно и в Яве использовать и который легко конвертируется в where.
Аноним 16/05/21 Вск 12:44:45 2032191404
>>2032180
Понял. А что скажешь про querydsl?
Аноним 16/05/21 Вск 13:22:48 2032228405
Аноним 16/05/21 Вск 13:36:32 2032241406
>>2032191
Выглядит неплохо, сейчас бы я наверное бы его использовал для той задачи.
Аноним 16/05/21 Вск 14:00:36 2032272407
image.png 22Кб, 650x124
650x124
че поцаны, SIGSEGV?
Аноним 16/05/21 Вск 14:05:32 2032281408
Аноним 16/05/21 Вск 14:11:42 2032295409
>>2032272
Выглядит как любая ошибка в го
Аноним 16/05/21 Вск 14:15:01 2032298410
>>2032295
>>2032281
NativePointerObject можно как на ссях, но на джаве в ноги стрелять
Аноним 16/05/21 Вск 14:40:57 2032339411
>>2032298
>NativePointerObject
Это который из JCuda? Ну как бы не большое достижение, с помощью JNI завалить JVM.
Аноним 16/05/21 Вск 15:48:46 2032423412
в intellij idea после cleanup все поля сортирует в алфавитном порядке сопровождаясь охуенным количеством illegal forward reference, в arrangement во всех правилах стоит keep order, я даже пошел на крайние меры и сделал сброс настроек в code style плагинов не стоит вроде, есть способы пофиксить?
Аноним 16/05/21 Вск 17:11:14 2032490413
>>2031542
>>2031544
Зачем нужно 20 вариантов одного и того же если уже есть 2 хороших и проверенных временем сборщика?
Аноним 16/05/21 Вск 17:21:44 2032499414
>>2032490
А ты не заметил, что каждый недоязык на JVM создает свою систему сборки. SBT у Scala, Leiningen у Clojure, и только Котлин решил возглавить существующую систему.
Аноним 16/05/21 Вск 18:33:10 2032614415
Аноним 16/05/21 Вск 21:53:31 2032810416
Подскажите интересный проект, который можно написать, используя преимущества джавы.
Аноним 16/05/21 Вск 21:54:51 2032814417
>>2031221
Питон это пиздец с контролем версий, не понимаю, как вы там живете.
Аноним 16/05/21 Вск 22:12:10 2032835418
>>2032814
Сидят на древних питонах и либах, баги в либах правят сами, благо всё опенсорс и не надо пересобирать. Куча контор форкает джангу и переделывает её под себя. Ну и проекты не такие большие, как в жабе. Жить, в принципе, можно, пхпшники и жопаскриптеры же как-то живут.
Аноним 16/05/21 Вск 22:15:43 2032840419
>>2032810
Кредитный конвейер
Аноним 16/05/21 Вск 22:16:39 2032843420
Аноним 16/05/21 Вск 22:20:33 2032848421
>>2032810
Основные преимущества джавы в её экосистеме, голая джава мало чем лучше шарпа или крестов. Вот и пиши что-нибудь для экосистемы, обёртки над спрингом, недостающие плагины для градла, убийцы градломавенов, плагины для идеи, или что-нибудь, облегчающее разработку под андроид.
Аноним 16/05/21 Вск 22:21:19 2032852422
Аноним 16/05/21 Вск 22:21:43 2032853423
>>2032852
Да, я его имел в виду.
Аноним 16/05/21 Вск 22:56:45 2032905424
Всем прувет.
Посоветуйте пожалуйста материал для изучение стека
JavaEE, Beans, CDI, JBDC
Не так давно начал изучать сервлеты, на ютубе нашел только один более менее годный источник
https://www.youtube.com/watch?v=U3YS-U_N3vo&list=PLiJ76e8LBYQVOHd1G3vva9FGV66sdV3N1&index=3
У остальных лио информация выходит куцая, либо мало рассказывают.
Параллельно читаю от Энтони Гонсалвеса (тоже где то советовали) материал по EE

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

Если да, можете пожалуйста скинуть, на что можно опираться как пример, а то не очень понятно, как достать pkcs и какой провайдер использовать в java?
Аноним 17/05/21 Пнд 00:18:32 2032978428
>>2031512
Честно говоря - полная хуйня.
Аноним 17/05/21 Пнд 00:33:01 2032986429
Object
Аноним 17/05/21 Пнд 07:53:07 2033071430
>>2032810
у жавы нет преимуществ полумертвый язык из 90х повязший в судах и легаси который вот вот всё
Аноним 17/05/21 Пнд 08:39:49 2033086431
>>2013637
>У Блинова отвратительный академический стиль изложения
Заинтересовал, чекаю.
Аноним 17/05/21 Пнд 11:07:15 2033145432
Джавускрипт придумали хохлы
Аноним 17/05/21 Пнд 11:07:46 2033146433
bump
Аноним 17/05/21 Пнд 11:30:17 2033167434
>>2030402
Хуя, почему её нигде не упоминают? Это секретная книга?
Аноним 17/05/21 Пнд 11:34:35 2033174435
17/05/21 Пнд 11:52:22 2033194436
Аноним 17/05/21 Пнд 12:00:49 2033202437
>>2033167
Читаю "Thinking in Java", потому что там задания есть.
Аноним 17/05/21 Пнд 13:00:12 2033265438
Какой хоткей повесить на вкладку мавена в идее? macOS
Что обычно у жавистов принято туда биндить?
Аноним 17/05/21 Пнд 13:01:07 2033267439
16191954607160.png 125Кб, 400x400
400x400
>>2033071
>у жавы нет преимуществ полумертвый язык из 90х повязший в судах и легаси который вот вот всё
Аноним 17/05/21 Пнд 14:50:47 2033386440
Сколько стоит разработать простое приложение с графическим интерфейсом и 4 кнопками? Суть приложения нажимаешь на кнопочку и появляется текст или всплывающее окно с информацией. Сколько по времени этой займет?
Аноним 17/05/21 Пнд 14:55:33 2033390441
>>2033386
Примерно час. Пиши сам.
Аноним 17/05/21 Пнд 15:03:17 2033401442
>>2033390
Если бы я умел...

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

могу научить пользоваться дочкой гугла - поиском ютуба
Аноним 17/05/21 Пнд 19:33:05 2033740444
Сюка, почему все нужные мне сейчас штуки есть только в последних версиях спрингбутовых либ...
Аноним 17/05/21 Пнд 19:46:37 2033763445
>>2033740
Я пишу на четвёртом спринге, мне норм.
Аноним 17/05/21 Пнд 19:59:14 2033776446
Аноним 17/05/21 Пнд 20:13:39 2033796447
>>2032840
Ресурсы процессора брать с продажи memory другим программам?
Аноним 17/05/21 Пнд 21:31:49 2033934448
image.png 16Кб, 298x291
298x291
Анон, привет, реализую в спринге запросы к 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 2034058449
>>2030284
Ну, спорить не буду. У каждого человека свой способ познания. Мне зашёл jsr133, кому-то, вероятно, не зайдет.
Аноним 18/05/21 Втр 01:13:20 2034060450
Аноним 18/05/21 Втр 07:33:33 2034104451
>>2033934
> каким образом можно оптимизировать?
Выбросить спринг и начать жить
Аноним 18/05/21 Втр 14:48:18 2034517452
Интересно, а пидорасы из жетбрейнс сами-то юзают идею?
Аноним 18/05/21 Втр 16:30:43 2034696453
>>2034517
Даже STS пишется на идее. Эклипсом и нетбинсом пользуются только индусы и доедающие за ними хохлы.
Аноним 18/05/21 Втр 16:31:13 2034701454
>>2034517
А что ещё юзать? Дохлый эклипс? Текстовые редакторы не катят, если у тебя там не тудулист с функцией мувисерчера
Аноним 18/05/21 Втр 19:15:53 2034977455
image.png 511Кб, 800x400
800x400
Аноним 18/05/21 Втр 19:30:58 2034992456
Аноним 18/05/21 Втр 19:34:36 2034996457
>>2034992
Ну так бэкпортируй.
Аноним 18/05/21 Втр 21:29:09 2035131458
>>2034996
Анус себе бэкпортируй.
Аноним 18/05/21 Втр 22:04:31 2035161459
>>2035131
Вот это злоба, это всё из-за хипстерских фреймворков для идиотов.
Аноним 19/05/21 Срд 01:55:25 2035273460
dashboard-welco[...].png 137Кб, 1082x729
1082x729
>>2034977
А че он такой желтый? Это уже FALL
Аноним 19/05/21 Срд 02:03:51 2035277461
image.png 22Кб, 598x183
598x183
image.png 4Кб, 298x332
298x332
ЧЯДНТ? Если не закомментить строку 82 и 84 то какие-то точки вместо текста. Если закоментить то всё норм, но соответственно системным шрифтом.
Аноним 19/05/21 Срд 02:18:28 2035284462
>>2035161
хипстерский ломбок, а спринг это очень сильное колдунство.
Аноним 19/05/21 Срд 02:26:08 2035289463
image.png 21Кб, 635x160
635x160
>>2035277
Так тоже не работает нихуя
Аноним 19/05/21 Срд 02:29:07 2035290464
>>2035277
> ЧЯДНТ?
Путаешь аргументы Font.
new Font("Arial", Font.BOLD, 14);
Аноним 19/05/21 Срд 02:31:11 2035291465
>>2035284
В спринге аспект хипстерскости проявляется в буте.
Аноним 19/05/21 Срд 02:36:34 2035293466
>>2035290
Спасибо как же это тупо, сука
Аноним 19/05/21 Срд 10:47:34 2035385467
Почему .toString() переопределён для коллекций, но не переопределён для массивов? println выводит содержимое в первом случае, и какое-то говно во втором.
Аноним 19/05/21 Срд 13:53:15 2035515468
>>2035385
Классы для массов не заданы заранее, а динамически создаются при первом создании массива данного типа. Подозреваю, что в первых версиях, для упрощения реализации JVM решили не переопределять никакие методы toString(), equals(), hashCode() у классов массивов.
Аноним 19/05/21 Срд 19:48:43 2035766469
Аноним 19/05/21 Срд 19:58:51 2035773470
Аноним 19/05/21 Срд 21:28:19 2035862471
>>2035773
Ну и всё, завяжи лямку ёбанарот.
Аноним 19/05/21 Срд 23:13:06 2035971472
>>2035773
Почему ты за меня ответил? Может, я тоже хотел ответить.
Аноним 19/05/21 Срд 23:18:15 2035974473
А в какой пакет класть кастомные реализации каких-то внутренних компонентов спринга, которые непосредственно к бизнес логике отношения не имеют?
Аноним 19/05/21 Срд 23:27:01 2035979474
Стоит ли откликаться на вакансию джуна, если в требованиях есть алгоритмы, а я от них в обморок падаю? Забить хуй и попытаться энивей или потом опозорят хихикающие травители-тимлиды?
Пытался освоить алгосы как можно быстрее, но любой учебный материал требует матана, блядь.
Аноним 19/05/21 Срд 23:28:53 2035983475
>>2035974
core, config, security, common и подобное.
Аноним 19/05/21 Срд 23:30:53 2035987476
>>2035979
Знаний на уровне задрачивания Кнута никто не требует. Если можешь пояснить за сложность ArrayList, LinkedList, HashMap и TreeMap, этого тебе хватит на много лет вперёд.
Аноним 19/05/21 Срд 23:33:02 2035991477
>>2035983
>core
Мимо, это же не бизнес логика.
>config
Там спринговые конфиги лежат.
>security
Если бы компонент был связан с секьюркой, то да, но это очень специфичный случай.
>common
Мимо, этот компонент только в одном месте используется.
Еще варианты?
Аноним 20/05/21 Чтв 18:46:08 2036943478
>>2030430
Был в похожей ситуации в Зелёном Банке
Аноним 20/05/21 Чтв 22:58:37 2037091479
.png 30Кб, 852x232
852x232
final, finally, finalize
Аноним 20/05/21 Чтв 23:03:22 2037094480
>>2037091
На пару finalizers больше
Аноним 21/05/21 Птн 01:05:34 2037132481
Rosselhozbank.jpg 36Кб, 275x200
275x200
>>2036943
>>Зелёном Банке
А до джавы какой стек был?
Аноним 21/05/21 Птн 09:38:49 2037208482
Есть какие-нибудь нормальные open-source java проекты для изучения?
Аноним 21/05/21 Птн 10:58:13 2037258483
Аноним 21/05/21 Птн 11:10:08 2037277484
51jrhDk-UiL[1].jpg 54Кб, 500x500
500x500
>>2035979
А как же "Грокаем алгоритмы"? Или ты думаешь, что на собеседовании кто-то будет грокать твой анус мат.анализом?
Аноним 21/05/21 Птн 11:35:50 2037321485
>>2035979
В каких конкретно алгоритмах тебе понадобился мат анализ?
Аноним 21/05/21 Птн 13:05:06 2037422486
Аноним 21/05/21 Птн 13:20:51 2037432487
>>2035974
>А в какой пакет класть кастомные реализации каких-то внутренних компонентов спринга, которые непосредственно к бизнес логике отношения не имеют?
В полиэтиленовый.

Чел, ты не можешь придумать имя пекаджу, ты уверен что правильно выбрал профессию?
Аноним 21/05/21 Птн 13:28:41 2037434488
>>2037432
Зато я тебе могу имя придумать, хочешь?
Аноним 21/05/21 Птн 14:14:37 2037494489
>>2037434
Мамке своей придумай.
Аноним 21/05/21 Птн 15:00:40 2037546490
>>2037432
Если ты и правда спрашиваешь, то если стандартный пекедж org.springframework.stereotype, то ты делаешь что-то типа org.springframework.stereotype.custom. Разве так сложно?
Аноним 21/05/21 Птн 15:15:34 2037579491
>>2037546
ты че нахуй ЕБАНУТЫЙ? причем тут стереотипы?
21/05/21 Птн 15:16:53 2037584492
Аноним 21/05/21 Птн 17:23:03 2037732493
>>2037132
Студент универа:
C#, Delphi, JS, html + css, Perl
Аноним 21/05/21 Птн 18:41:25 2037838494
Аноним 21/05/21 Птн 19:50:21 2037917495
16165103643670.jpg 4Кб, 170x170
170x170
Аноним 21/05/21 Птн 20:07:31 2037937496
>>2037917
Скоро вся тематика будет сплошь из инцелов, карланов, знаменитостей тредов, захвата Европы, набегов, в чём он не прав, рюкзакодебиллв, дочкек и пориджей.
Аноним 21/05/21 Птн 21:09:06 2037999497
Присутствуют ли в треде люди, перекатившиеся из другого стека? Сильно ли проседали по деньгам в первое время или наоборот? Было ли сложно итд. Пилите истории успеха. Пожалуйста
Аноним 21/05/21 Птн 21:38:34 2038028498
>>2037999
Я хочу перекатиться в кресты, но для начала надо дорасти но сеньора в джаве.
Аноним 21/05/21 Птн 22:15:21 2038058499
Аноним 22/05/21 Суб 02:15:35 2038250500
>>2013535
>gradle
>maven
>топовейший язык и платформа
Please go
Аноним 22/05/21 Суб 10:48:53 2038331501
>>2038250
Ту да, гоферы не потянут такие технологии
Аноним 22/05/21 Суб 13:25:17 2038450502
Тезис:

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

Как к этому относиться, анон?
Аноним 22/05/21 Суб 13:29:05 2038453503
>>2038450
А как учиться программировать, если не по книгам? По курсам и видосикам?)))0)
Аноним 22/05/21 Суб 13:30:39 2038454504
Есть смысл в 2021 учить Джаву или лучше сразу в Котлин вкатываться?
Аноним 22/05/21 Суб 13:31:41 2038457505
Аноним 22/05/21 Суб 13:33:37 2038461506
>>2038454
Ты не вкатишься в котлин без знания джавы.
Аноним 22/05/21 Суб 14:02:22 2038491507
Есть какая-нибудь годнота для получения базового представления об алгоритмах и структурах данных? Эта >>2037277 не заходит.
Аноним 22/05/21 Суб 14:03:14 2038496508
>>2038491
Крепкая университетская база
Аноним 22/05/21 Суб 14:04:21 2038497509
>>2038496
Что-нибудь, что не займёт 4 года.
Аноним 22/05/21 Суб 21:32:52 2039106510
>>2038491
>алгоритмах и структурах данных
Одноименная книга Роберта Лафоре.
Аноним 22/05/21 Суб 23:35:52 2039222511
>>2035979
Ебанатов с алгоритмической секцией на собесах на рынке не так уж много. Мне встречались только Яндекс, мэйл, Тинькофф и дойчбанк. Ни в одну из этих контор не рекомендую идти на джуна. Выбить нормальную зарплату с ростом скилла не получится. Инфа 100%
Аноним 22/05/21 Суб 23:40:50 2039232512
>>2039222
Хотя, нигде не получится, если честно. ЗП растёт только со сменой места работы.
Аноним 23/05/21 Вск 10:33:36 2039450513
Аноним 23/05/21 Вск 10:50:58 2039474514
>>2039232
Враки. Ща такой кризис кадров, что любой конторе выгодней давать тебе больше денег, нежели ебаться и искать замену. С джунами попроще, да, но уже начиная с мидла, можно(и нужно) смело просить больше бабок по кд.
Аноним 23/05/21 Вск 11:34:00 2039535515
>>2039474
чем обусловлен кризис?
Аноним 23/05/21 Вск 11:47:03 2039544516
>>2039450
Выглядит очень неплохо, благодарю.
Аноним 23/05/21 Вск 11:51:48 2039548517
>>2039544
upd промахнулся. Это Лафоре >>2039106 книга заинтересовала. А Cracking Coding Interview всё равно читать собирался. Странно, что там алгоритмы есть - я думал, это книга с лайфхаками, а не учебник.
Аноним 23/05/21 Вск 15:08:56 2039749518
>>2039535
Глобальной цифровизацией.
Аноним 23/05/21 Вск 15:59:18 2039788519
Аноним 23/05/21 Вск 16:01:17 2039791520
>>2038491
открываешь список классических алгоритмов и пытаешься их реализовывать. Если не получается, смотришь видео, где их реализовывают, пытаешься все понять. закрываешь видос и через час садишься писать сам.
Аноним 23/05/21 Вск 16:17:01 2039808521
>>2039791
В видосах HD-негры льют воду и играют в угадайку со своими друзьями. Я лучше книгу почитаю.
Аноним 23/05/21 Вск 16:45:41 2039860522
Почему у строк .length(), у массивов .length, а у коллекций .size()? Они там ебанулись?
Аноним 23/05/21 Вск 17:12:43 2039897523
>>2039860
Потому что у строк и массивов длина, а у коллекции размер.
Аноним 23/05/21 Вск 17:52:30 2039936524
>>2037579
Это был пример, дебилушка.
Аноним 23/05/21 Вск 17:54:49 2039941525
Аноним 23/05/21 Вск 18:07:34 2039958526
Размер строки
@
Размер массива
Аноним 23/05/21 Вск 18:44:28 2039997527
>>2039474
А ещё не понятно, зачем тебе платить больше, если ты и так работаешь. А если заплатить больше тебе, то остальные тоже захотят. Проще слить одного, а потом за пол года найти очередного лоха. Ну или не лоха, а за нормальную цену. Зато все работают на старой ставке. Я проходил такое сам, и видел на примере других коллег.
Аноним 23/05/21 Вск 19:00:18 2040025528
>>2039997
Я не он, в большинстве компаний так и делают, как ты говоришь, но чекни затраты на найм норм специалиста в хорошую компанию. Это очень дорого + человек в проект будет включаться полгода, чтобы выйти на полный перфоманс. Так что в некоторых хороших местах стараются удерживать. Сам я пока что зп повышал в основном сменой работы.
Алсо, по поводу:
>зачем тебе платить больше, если ты и так работаешь
Сейчас не та индустрия. Не платят больше - просто сразу уходишь.
>А если заплатить больше тебе, то остальные тоже захотят
А если не заплатят, они узнают твою новую зп и тоже съебутся. У меня так и было примерно.
Аноним 23/05/21 Вск 19:02:25 2040033529
>>2038454
php, js. Нахуй тебе это говно мамонта
Аноним 23/05/21 Вск 19:04:20 2040042530
Аноним 23/05/21 Вск 20:01:18 2040122531
>>2039997
Потому что нанимая нового, ты будешь нанимать но рыночной цене, а внутри конторы можно повышать по чуть-чуть держа цену сильно ниже рыночной, изредка подбрасывая кость в виде +10-20к.
В этом суть. В этом стратегия компании. Но девелоперы могут её частично контрить, запрашивая более резкие повышения. Но тут нужно быть наглым. Челик выше правильно написал, что наём нового сотрудника это куча геморроя, начиная от собесов и заканчивая тем, что он будет ещё какое-то время входить в проект.
Аноним 23/05/21 Вск 21:41:29 2040210532
Аноним 23/05/21 Вск 23:45:04 2040330533
Вот вы говорите Лафоре. А примеры там вообще на апплетах написаны на java4. Не слишком ли старье?
Аноним 24/05/21 Пнд 00:22:30 2040363534
>>2040330
Алгоритмы не менялись уже сотни тысяч лет, еще на древних египетских скрижалях двоичные деревья инвертировали.
Аноним 24/05/21 Пнд 01:31:31 2040413535
>>2040363
ну это конечно так, но с на языке с жинериками их можно немного иначе реализовать. А жава4 это язык без них.
Апплет кстати даже в ие не смог запустить, пришлось через апплетвью в жава8 запускать.
Аноним 24/05/21 Пнд 10:59:19 2040661536
213231.jpg 61Кб, 964x640
964x640
>>2040330
Вчера начал читать, апплеты там не то что старые, но даже какие-то бестолковые, те что ко второй главе, как минимум. Визуализация сомнительная и исполнение такое же. Сам текст книги мне тоже местами не нравится - например, как объяснялись кастомные array классы и Big O. Очень много воды, повторений, и как-то не по делу.
Возможно, за эти 20 лет качество книг по Computer Science действительно выросло. Пикрил - наглядное изображение интерфейса в понимании автора.
Но охват тем, судя по содержанию, хороший, так что попробую ещё почитать. Всё-таки подкупает нацеленность автора на доступность изложения.
Аноним 24/05/21 Пнд 13:49:06 2040990537
>>2039897
Раз ты такой умный, то объясни почему массивы, коллекции, строки индексируются с 0, а столбцы в ResultSet с 1?
Аноним 24/05/21 Пнд 15:02:33 2041118538
>>2040990
а как индексируются столбцы в sql?
Аноним 24/05/21 Пнд 15:07:21 2041127539
Аноним 24/05/21 Пнд 15:32:23 2041160540
>>2013875
Блинов прикольно лекции ведет, а книга и правда душная.
Аноним 24/05/21 Пнд 16:11:02 2041233541
>>2040661
Просто мне напомнили одновременно про эту книжку и про ханойские башни. И я пролистал главу и включил код из книжки и иллюстрации на апплетах и реализации алгоритмов. Ничего так.
Аноним 24/05/21 Пнд 17:25:29 2041359542
Какой же кринжовый оппост, госпаде.
Аноним 24/05/21 Пнд 17:27:24 2041362543
>>2041359
Перекатывайте сами.
Аноним 24/05/21 Пнд 17:27:46 2041364544
Аноним 24/05/21 Пнд 17:35:58 2041380545
>>2041362
500+ постов еще набить надо.
Аноним 24/05/21 Пнд 17:40:40 2041391546
Может кто-то в двух словах объяснить, как JSF напрямую обращается к бинам? JSF раскладывается на сервлеты — это понятно. Но как тот же JS на странице триггерит методы в бинах?
Аноним 24/05/21 Пнд 17:49:02 2041408547
Ааа всё я всё понел
Аноним 24/05/21 Пнд 17:49:55 2041410548
Аноним 24/05/21 Пнд 17:52:19 2041414549
>>2041410
Ну короче если в двух словах, и я правильно понимаю, то происходит это примерно вот так:

1) jsf страницы на сервере разбираются на сервлеты;
2) из сервлетом рендерится чистый html;
3) далее когда страница уже была загружена, мы можем исполнять js;
4) ну а потом обратная связь происходит банально через http запросы/ответы.
Аноним 24/05/21 Пнд 17:58:28 2041425550
Аноним 24/05/21 Пнд 18:01:03 2041430551
>>2041425
Никаких комментариев?
Аноним 24/05/21 Пнд 18:02:46 2041436552
Аноним 24/05/21 Пнд 18:05:26 2041443553
>>2041436
Ты уже создавал свои веб приложения на JSF?
Аноним 24/05/21 Пнд 18:15:59 2041462554
>>2041443
Нет, я создал его на реакте.
Аноним 24/05/21 Пнд 18:17:43 2041468555
1490782619061.jpg 37Кб, 512x512
512x512
24/05/21 Пнд 18:37:57 2041506556
>>2041359
Че тебе не нравится? Все правда и по делу.
Аноним 24/05/21 Пнд 20:10:54 2041660557
>>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 2041718558
>>2041660
Вот это ты душнила.
Аноним 24/05/21 Пнд 21:10:28 2041726559
>>2041660
Забыл самое главное - в шапке обязательно должно быть аниме.
Аноним 24/05/21 Пнд 21:47:17 2041762560
>>2041660
Тред в бамплимите и ты имеешь право его перекатить, если вдруг ты не знал.
Аноним 24/05/21 Пнд 21:52:50 2041768561
>>2041762
Если ты не знал, не имеет. Ты недавно здесь, да?
Аноним 24/05/21 Пнд 21:56:36 2041772562
>>2041768
Вчера зарегистрировался.
Аноним 25/05/21 Втр 00:59:09 2041947563
Аноны, пробую в MongoDB
Поднял образ монги в DockerDesktop.
Как подключиться к нему в MongoCompass?

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

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


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

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


>>2042300
Спасибо за ответ!
Аноним 25/05/21 Втр 15:38:54 2042483569
Аноним 25/05/21 Втр 15:47:55 2042501570
image.png 19Кб, 878x231
878x231
>>2042483
Спасибо, а можно-таки более развернуто? Для тупых

Я могу нагуглить оф. док, ток в английском слабо шарю же.
Т.е. я если сделал MultipartFile file, то потом у file вызываю .getInputStream() и он мне..че делает?) Дает поток?
Я могу обозначить новый файл, из которого читать типа File file2 = file.getInputStream;
?
И потом уже читать из file2 ?
Так, получается?
Аноним 25/05/21 Втр 19:22:45 2042855571
>>2042501
Вызываешь getInputStream() и он тебя ебет в жопу.
Аноним 26/05/21 Срд 06:05:55 2043290572
Очевидно, что ни loom, ни valhalla, ни panama в java17 не будет.
Причем их распиарили уже года 3 назад, а разрабатывают уже лет 6-7.
Они там ебобо чтоли?
Аноним 26/05/21 Срд 09:55:34 2043380573
Аноним 26/05/21 Срд 12:18:56 2043493574
>>2042501
Я могу ответить на конкретные вопросы, но писать код не буду.
У тебя есть InputStream из которого можно читать байты, можно его завернуть в InputStreamReader и уже читать символы. Полученные байты/символы можно писать в OutputStream/Writer.
Аноним 26/05/21 Срд 12:21:49 2043497575
>>2043290
17 это LTS релиз, даже если бы они были готовы никто не будет добавлять такие большие изменений в LTS релиз.
Вначале их выпустят в обычном релизе в preview режиме.
Аноним 26/05/21 Срд 15:41:18 2043746576
>>2043497
Но пиарить эти проекты начали еще при java 10.
Толку было с этими минорами/мажорами, если по факту между 10 и 17 разницы будет в 2 раза меньше, чем между 7 и 8.
Аноним 26/05/21 Срд 16:00:22 2043779577
image.png 150Кб, 200x272
200x272
>>2043493
А ты хорош. Вот только там есть метод transferTo для этого всего, а содержимое, если захочется, можно взять просто через getBytes без всякой хуйни.
Аноним 27/05/21 Чтв 12:34:44 2044876578
>>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 2045105579
Аноним 27/05/21 Чтв 16:27:01 2045202580
>>2045105
Раньше внутренние классы полностью реализовывались компилятором. Например чтобы внутренний класс имел доступ к приватному полую родителя - компилятор генерировал специальный метод доступа. JVM никак не различала внутренний и обычные классы.
Теперь есть JEP 181: Nest-Based Access Control. Не помню зачем, но это нужно было для value типов.
Аноним 27/05/21 Чтв 17:15:36 2045276581
>>2044876
Это все вместе по прежнему в 2 раза меньше, чем между 7 и 8.
Аноним 27/05/21 Чтв 18:09:09 2045363582
>>2045276
Ну давай перечисли, что там появилось в 8ке.
Аноним 27/05/21 Чтв 19:41:03 2045494583
>>2045363
Полноценная поддержка лямбда-выражений.
Ключевое слово default в интерфейсах для поддержки функциональности по умолчанию.
Статические методы в интерфейсах.
Ссылки на методы и конструкторы.
Функциональные интерфейсы (предикаты, поставщики и т. д.)
Потоки (stream) для работы с коллекциями.
Новый API для работы с датами.
Аноним 27/05/21 Чтв 21:05:26 2045623584
Аноним 27/05/21 Чтв 21:13:16 2045633585
>>2045276
Дальше будет только меньше. В языке остается все меньше вещей чтобы развернуться и не сломать километры индусского легаси кода. Вот и остается только вм и мусорку пердолить
Аноним 27/05/21 Чтв 21:25:47 2045647586
>>2045633
Но дженерики для примитивов из вальгаллы, легкие треды из лума это же клево. И то, что всякого мусорного сахара меньше, чем в других языках это хорошо.
Но вот эта хуйня с кормлением завтраками бесит.
Аноним 27/05/21 Чтв 22:00:58 2045686587
А зачем вам много изменений в языке? Вы хотя бы на текущем состоянии станьте синьором, а потом уже урчите о новых фичах.
Аноним 27/05/21 Чтв 22:05:19 2045691588
Аноним 27/05/21 Чтв 22:35:20 2045730589
Аноним 27/05/21 Чтв 22:59:26 2045767590
>>2045730
Нет, спирвадабейся было бы, если начал задвигать телеги по типу "Сначала создай такую мощную платформу, которая станет промышленным стандартом в тырпрайзе, а потом вкручивай туда новые фичи каждые полгода".
Аноним 27/05/21 Чтв 23:20:26 2045799591
>>2045767
Какой же ты душный, пиздец просто.
Аноним 27/05/21 Чтв 23:27:00 2045815592
>>2045799
Я не душный, это у вас всех ветер в голове.
Аноним 27/05/21 Чтв 23:30:35 2045823593
>>2045815
И слава богу, без ветра все бы от тебя уже задохнулись.
Аноним 27/05/21 Чтв 23:43:24 2045866594
>>2045686
Но фичи пообещали и не дают!
Аноним 28/05/21 Птн 02:50:37 2046031595
За чей счет разрабатывается джава? Где посмотреть список спонсоров которые решают какую фичу впилить следующей?
Аноним 28/05/21 Птн 08:47:43 2046082596
>>2045686
А зачем цикл релизный цикл 2 раза в год если ничего толком не выходит
Аноним 28/05/21 Птн 11:47:19 2046241597
>>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 2046499598
Что за долбаебы еще пишут на JAVA когда уже есть KOTLIN?
Аноним 28/05/21 Птн 14:39:00 2046504599
>>2046499
Зачем есть капусту когда есть картошка
Аноним 28/05/21 Птн 14:51:54 2046518600
>>2046499
Я не вижу смысла менять язык тупо ради сахарка. Всё равно инфраструктура везде одинаковая, и нет разницы, каким синтаксисом с ней работать.
Аноним 28/05/21 Птн 14:57:31 2046529601
>>2046518
DELPHI 7 деды так же говорили в свое время про C#
Аноним 28/05/21 Птн 15:08:30 2046553602
>>2046529
Шарп и делфи соотносятся намного меньше, чем жаба и котлин. Например, разумно в каких-то задачах переходить с жабы на шарп, потому что там не только сахар. Но с жабы на котлин - хуита какая-то, для вкатывальщиков поиграться.
Аноним 28/05/21 Птн 15:15:47 2046570603
Аноним 28/05/21 Птн 15:17:39 2046574604
>>2046553


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

При использовании try catch у меня выполняется блок catch и дальше программа замораживается или заканчивает выполнение.
Аноним 28/05/21 Птн 17:02:52 2046784607
Аноним 28/05/21 Птн 17:06:03 2046794608
>>2046777
Перехватывай там где не замораживается или не заканчивает выполнение.
Аноним 28/05/21 Птн 17:08:03 2046798609
>>2046574
Осталось перенести андроид на сервера и тогда точно капец
Аноним 28/05/21 Птн 17:15:10 2046807610
>>2046777
Необходимо перехватить исключение и продолжить работу в штатном режиме.
Аноним 28/05/21 Птн 17:18:25 2046816611
>>2046777
>>2046807
Это тебе в FoxPro тред, у него такая фишка была.
Аноним 28/05/21 Птн 17:46:15 2046843612
>>2046798
Кто пишет сервера на JAVA в 2021? я серьезно

GO , питон, мало норм языков что ли?
Аноним 28/05/21 Птн 17:48:31 2046845613
>>2046843
> питон
Ну это уж совсем толсто.
Аноним 28/05/21 Птн 17:55:40 2046850614
>>2046845
Почему? чем РЕСТИКИ на питоне хуже JAVA рестиков?
У вас спринг сделан из говна и палок, а в питоне все четко.
еще куча интеграций с нейроночками
java - реально говно, мертвый язык
Аноним 28/05/21 Птн 18:08:19 2046855615
>>2046850
Ты лучше расскажи чем рестики на питоне ЛУЧШЕ java рестиков?
Почему люди должны начать писать их на питоне?
Аноним 28/05/21 Птн 18:16:35 2046860616
Аноним 28/05/21 Птн 18:26:13 2046868617
>>2046794
Там в цикле перехват идет и в конце catch стоит continue. Итерации цикла зависят только от одной либы, которая нормально работает.
У меня из другой нативной либы вылетают разные exceptions включая "unknown" рандомно на разных иттерациях, но они независимы.
Получается либа падает от них что ли, какая-то залупа происходит в общем. Примерно раз в 2000 итераций(каждая от секунды и больше), там дохуя всего вычисляется, каждый раз в новых местах выбрасывает, может вообще не выбрасывать.
Вообще там многопоточка, но я много раз перепроверял, конкуренция может возникнуть только при чтении, запись в уникальные объекты для каждого треда.
Может либа кривая или как-то внутри себя не воспринимает адекватно многопоточность.
Аноним 28/05/21 Птн 18:33:13 2046873618
>>2046843
Глянь на hh, толстяк.
Аноним 28/05/21 Птн 18:39:59 2046881619
Аноним 28/05/21 Птн 18:42:03 2046884620
Аноним 28/05/21 Птн 19:39:27 2047015621
eclipse-ellipse[...].jpg 36Кб, 500x362
500x362
Аноним 28/05/21 Птн 21:49:03 2047243622
>>2046241
Ну а почему я должен смотреть не с позиции спринг-рест макаки, если их подавляющее большинство из тех, кто пишет на жаве?
Аноним 29/05/21 Суб 11:55:24 2047767623
1536425566043.png 63Кб, 512x512
512x512
Ищу уже битый час, и никак не могу нагуглить такой вопрос: что рендерит JSF компоненты и как это происходит? Может кто-то дать ссылку или объяснить в двух словах? Как JSF компоненты рендерятся в HTML?
Аноним 29/05/21 Суб 12:16:42 2047784624
>>2047767
шо это за зверь, выглядит вроде норм, но оказался не нужон, проиграл js фреймворкам?
Аноним 29/05/21 Суб 12:18:31 2047788625
>>2047784
> проиграл js фреймворкам
Нет, он с ними и не играл. Это другая область. Это в J2EE стеке юзают, правда очень мало где.
Аноним 29/05/21 Суб 15:11:40 2047984626
>>2047243
Ты можешь смотреть с любой позиции, которая тебе нравится.

Но
>если по факту между 10 и 17 разницы будет в 2 раза меньше, чем между 7 и 8.
и
>если для круд-макаки изменений между 10 и 17 разницы будет в 2 раза меньше, чем между 7 и 8.
разные вещи.
Аноним 29/05/21 Суб 19:17:32 2048317627
Открывайте рот, ссу вам в лицо
Мимо КОТЛИН ГОСПОДИН
Аноним 29/05/21 Суб 20:22:58 2048400628
>>2048317
Нет, не мимо. Ты всё тот же шиз, срущий здесь несколько дней. Тебе сложно представить, как жалко выглядят со стороны твои попытки семёнить.
Аноним 29/05/21 Суб 21:40:21 2048484629
>>2048317
Мы же за одно брат...
29/05/21 Суб 21:44:57 2048494630
>>2048484
Какой он брат тебе? Скалистов вспомни.
Аноним 29/05/21 Суб 22:33:39 2048538631
learnjava31201.gif 211Кб, 550x808
550x808
Накидайте всяких таблиц, схем и прочей инфографики, чтобы наглядно и лучше видеть всякие подводные труднозапоминаемые моменты. По типу пикрилейтед.
Аноним 29/05/21 Суб 22:34:03 2048539632
Аноним 29/05/21 Суб 22:34:31 2048540633
Аноним 29/05/21 Суб 22:49:20 2048565634
>>2048538
У любого нормального человека при виде подобных схем, где ввод-вывод рассосали на 30 классов, будут сомнения, нужно ли это всё задрачивать. И это нормально, потому что не нужно. Подводные труднозапоминаемые моменты почти никогда не учат и не пишут руками, для них один раз делают обёртку и потом её используют, и неважно, как она устроена. На любом проекте будет какой-нибудь свой FileUtils, и даже её юзать его придётся крайне редко, ибо почти все данные в проектах на жабе хранятся в БД и конфигах.
Аноним 29/05/21 Суб 23:31:23 2048616635
1507969485342.png 487Кб, 739x710
739x710
Аноним 29/05/21 Суб 23:47:45 2048636636
>>2048616
Что это за хуйня, кстати?
Аноним 30/05/21 Вск 00:16:34 2048672637
>>2048484
Я на 10 шагов впереди.
Ты для меня как неандерталец с своим ДЖАВА
Аноним 30/05/21 Вск 00:17:23 2048673638
>>2048636

ЭТО говно ДЖАВА
добро пожаловать в мир говна из 100000 классов и подметодов
Аноним 30/05/21 Вск 00:45:38 2048700639
Нормально ли использовать Oprional для хранения полей с возможным null значением? Я просто использую его для того, чтобы про это не забыть, но IDE ее выделяет.
Аноним 30/05/21 Вск 00:56:00 2048707640
>>2048700
Не нормально. И хранить поля с возможным Null значением тоже.
Аноним 30/05/21 Вск 01:10:07 2048718641
>>2048700
Зачем тебе тогда вообще Optional? Есть единственный правильный способ его использовать, и если ты в нём хранишь нулл, либо саму переменную Optional делаешь null, это явно не нормально.
Аноним 30/05/21 Вск 01:10:36 2048721642
Аноним 30/05/21 Вск 01:25:32 2048730643
>>2048707
А как их хранить, если они могут не присутствовать?
Аноним 30/05/21 Вск 04:28:53 2048759644
image.png 113Кб, 571x934
571x934
>>2013248 (OP)
знаю, вы не любите залетных, но я вот хотел посчитать среднее значение выпадение кубиков в настолке, там кидаешь несколько кубиков и выбираешь наибольшее, можно разные плюшки покупать для повышение своего урона и один из них шлем, он суммирует одинаковые значения. два кубика с помощью эксель посчитал, а вот с тремя уже сложнее и пришлось гуглить и ставить ide. так вот, можно как то упростить этот код? мне просто хотелось бы посчитать для 4 кубиков, может есть более элегантный способ решить задачу
Аноним 30/05/21 Вск 08:18:58 2048793645
>>2048636
Похоже на стектрейс.
>>2048672
На деле там максимум десяток классов, а остальное фреймворки создают.
Аноним 30/05/21 Вск 10:07:45 2048809646
>>2048730
Как null. А в геттере делаешь Optional.ofNullable
Аноним 30/05/21 Вск 10:08:15 2048810647
>>2048759
>можно как то упростить этот код?
Да, можно.
Аноним 30/05/21 Вск 12:38:42 2048968648
>>2048809
И какой в этом смысл?
Аноним 30/05/21 Вск 12:43:18 2048981649
>>2048968
Чтобы заебать всех, кто попытается потом в этом говне разобраться.
Аноним 30/05/21 Вск 12:57:26 2048999650
>>2048759
пчел, просто сделав for(1..6) ты сможешь убрать этот непомерно длинный, нетестируемый if-else, хуй знает зачем ты вообще его написал
Аноним 30/05/21 Вск 16:15:33 2049283651
>>2046031
Да Гослинг в соло пишет
Аноним 30/05/21 Вск 16:19:55 2049289652
>>2049283
Че прям райан гослинг?
Аноним 30/05/21 Вск 16:54:59 2049358653
>>2049289
Конечно. А ты что думал?
Аноним 30/05/21 Вск 21:01:08 2049851654
>>2048999
Что за гуглить, чтобы понять о чем ты? По поиску циклы для java мне выдаёт мой вариант.
Аноним 30/05/21 Вск 21:11:24 2049858655
Аноним 30/05/21 Вск 22:50:51 2049994656
> 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 2050026657
>>2049858
ты про либу на жс? это ж тупо рандомизатор, ни одной задачи из тех что нужны анону она не решает.
Аноним 31/05/21 Пнд 01:10:29 2050075658
>>2050026
Нет, это из библиотеки dvach-commons. Сила апачей и легиона.
Аноним 31/05/21 Пнд 09:17:18 2050175659
>>2050075
А что, если действительно сделать. Будут там рулетки и прочая хуета
Аноним 31/05/21 Пнд 10:38:18 2050235660
>>2050175
Это нужны те кто может решать мидл задачи на литкоде, а как выяснилось тут большинство макаки умеющие только в спринг.
Аноним 31/05/21 Пнд 16:48:26 2050782661
2eba504f-fbf4-4[...].jpg 12Кб, 739x89
739x89
Помогите, ковырялся в спринге и в один момент отвалился thymeleaf, и я теперь ничего с этим сделать не могу, может кто знает как пофиксить
Аноним 31/05/21 Пнд 18:27:51 2050985662
>>2050782
Как вариант - загуглить всплывающую подсказку. Мне кажется, конфиги потекли
Аноним 31/05/21 Пнд 18:29:17 2050992663
Аноним 31/05/21 Пнд 22:22:27 2051295664
706212.jpg 41Кб, 376x450
376x450
Зачем для описания лямбда-выражения необходим функциональный интерфейс?
Какой смысл писать лишний код в виде интереса для описания лямбды?
Аноним 31/05/21 Пнд 22:23:26 2051296665
>>2051295
>лишний код в виде интереса
в виде интерфейса
быстрофикс
Аноним 31/05/21 Пнд 22:25:11 2051299666
>>2051295
Это не намеренная фича, а просто костыль, чтобы не надо было ебаться с добавлением функций в язык.
Аноним 31/05/21 Пнд 22:40:53 2051311667
>>2050985
>>2050992
Попробовал все предложенные Гуглом решения и ничего не изменилось, никакие из предложенных решений не помогают, поэтому то сюда и пишу. Теперь ни в каких проэктах лиф не работает.
Аноним 31/05/21 Пнд 22:48:22 2051318668
Сап,

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

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

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

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



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

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

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

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 2051543676
>>2051505
arrayIndex = CONDITION
? index / 3
: index;
are[arrayIdex]
Аноним 01/06/21 Втр 07:38:59 2051545677
Аноним 01/06/21 Втр 09:16:34 2051599678
>>2050782
По скрину не понятно в чем проблема. Теги th: идея не понимает? Странички не парсятся? Или все работает, но тебя это выделение смущает?
Аноним 01/06/21 Втр 10:07:38 2051637679
>>2051318
>Могу я вытягивать с помошью rep.getById() / findById()?
Да можешь. Можно вообще по любому уникальному полю так делать.
Аноним 01/06/21 Втр 11:59:54 2051705680
image.png 4Кб, 258x123
258x123
>>2051599
Идея не понимает теги th: и при сборке выдает whitelabel error, хотя в предварительном просмотре все правильно работает и отображается. А если нажать fetch external resource на лифе, то выбивает пикр.
Аноним 01/06/21 Втр 12:37:16 2051736681
>>2051359
>А, вот как. Вроде же не так сложно было бы добавить один новый интерфейс функции, для хранения новых объектов/функций.
Тогда надо делать кучу новых API которые будут принимать "функцию" вместо интерфейса.

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

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

>>2051388
>Разве не проще было бы сразу в самом лямбда-выражении описывать выходные параметры и возвращаемое значение
В лямбда выражении нужно реализовывать некий контракт. А описывать контракт надо в методе который принимает лямбду. В принципе Котлин позволяет так делать
fun foo(bar: () -> Int) = print(bar())
Почему в джаве не стали так делать сложно сказать, подозреваю что из-за сложностей с привидением функций. Т.к. нет чистых функций то для каждого
() -> int
надо создавать свой интерфейс и сделать так, чтобы () -> int объявленные в разных местах - были эквивалентны.
Аноним 01/06/21 Втр 14:11:43 2051862682
>>2051705
whitelabel error обычно признак того что страница которую выдал контролер не существует, а тимлифовские страницы при неправильном рендере выдают 500 со стектрейсом.
У тебя скорее всего проблема в контролере или резолвере(если ты менял стандартный спринг-бутовский). Ну и зависимости перезагрузи, может там либа отвалилась в идее. xmlns на работоспособность тимлифа не влияют, они просто для удобства.
Аноним 01/06/21 Втр 15:09:04 2051919683
>>2051862
Спасибо, постараюсь еще покопаться, отвалилось оно как раз когда в контроллере ковырялся, просто не думал что это вообще как-то сломать можно
Аноним 01/06/21 Втр 21:43:56 2052518684
>>2051505
index = CONDITION ? index / 3 : index;
return arr.get(index);
Аноним 01/06/21 Втр 22:10:19 2052589685
>>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 2052591686
>>2052589
Ты головой стукнутый?
Аноним 01/06/21 Втр 22:31:26 2052617687
Аноним 01/06/21 Втр 22:35:03 2052622688
>>2052617
Скучно, одни API да кишки JVM.
Аноним 01/06/21 Втр 22:35:52 2052624689
>>2052622
Паттерн матчинг завезли? Жуй.
Аноним 01/06/21 Втр 23:10:49 2052667690
Аноним 02/06/21 Срд 01:33:08 2052740691
Аноны, посоветуйте книгу по паттернам, чтобы именно на Джаве. Чет погуглил и ничего адекватного не нашел
Аноним 02/06/21 Срд 02:55:25 2052767692
6013495492.jpg 166Кб, 1062x1500
1062x1500
>>2052740
>>чтобы именно на Джаве
Разве что пикрил, остальные книги про архитектуру, которой язык не особо важен.
Аноним 02/06/21 Срд 15:05:51 2053224693
Аноним 02/06/21 Срд 15:10:51 2053230694
Аноним 02/06/21 Срд 15:11:24 2053231695
>>2053224
Шиз из нюфаг-треда, ты?
Аноним 02/06/21 Срд 15:14:16 2053234696
>>2053231
лол, нет.. В целом качество многих публикаций данного издательства оставляет желать лучшего, на счет конкретной книги хз, хотелось пукнуть))0)
Аноним 02/06/21 Срд 15:34:47 2053281697
Аноним 02/06/21 Срд 17:23:21 2053570698
>>2052767
Не могу понять что нарисовано на картинке? Это какие то рубины? Или это куски мяса?
Аноним 02/06/21 Срд 17:38:21 2053609699
>>2053570
Похоже на зерна граната.
Аноним 02/06/21 Срд 18:29:48 2053697700
А вот если юзать JdbcTemplate вместо хибернейта, то как делать валидацию без hibernate validator? Только на фронте проверять? Я не думаю, что на реальных проектах не валидируют на стороне сервера.
Аноним 02/06/21 Срд 18:52:45 2053728701
>>2053697
Юнит-тесты пишут, берут h2 или hsqldb, устанавливают для них синтаксис настоящей используемой СУБД и гоняют на ней тесты для DAO. Конечно, они не совершенны, маленькая in-memory СУБД не будет покрывать весь синтаксис оракла, но для большинства запросов хватает.
Аноним 02/06/21 Срд 19:51:43 2053848702
Котаны, я тут подумал, часто ли такое встречается - написал говно, и приходиться писать ещё больше говна чтобы это как то работало?
Я - только учусь, обосрался с классами и вместо того чтобы все переписать полез в хэшмапу и итераторы, хотя их ещё не знаю. Работает, лол. Часто ли такое происходит на реальной работе?
Аноним 02/06/21 Срд 19:52:55 2053855703
1618845779919.jpg 31Кб, 593x321
593x321
Аноним 02/06/21 Срд 20:00:35 2053869704
>>2053848
На реальной работе порой бывает ТАКОЕ! ШОК!, никакой фантазии не хватит нарочно до этого додуматься. Иногда не знаешь, с какой стороны подступиться к задаче, и пишешь простыню говнокода, а затем внезапно замечаешь, что всё сходится, и переписываешь 100 строчек на 10.
Аноним 02/06/21 Срд 22:11:14 2054090705
>>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 2054154706
>>2053848
>Часто ли такое происходит на реальной работе?
Всегда.
Аноним 02/06/21 Срд 22:57:29 2054176707
>>2053855
Эта таблица херня полная потому что:
- она устарела, перм гена уже нет
- она описывает некоторые GC и даже не указывает для каких именно эта картинка верна
В общем не читайте.
Аноним 02/06/21 Срд 23:59:23 2054246708
>>2054176
Есть норм статьи с актуальным описанием?
Аноним 03/06/21 Чтв 08:07:56 2054367709
>>2054176
Джава тоже устарела и что
Аноним 03/06/21 Чтв 13:46:02 2054791710
>>2054090
> Вот эти вот class-loading, системы сборки, менеджеры пакетов, jar/war, подводные камни и грабельки.
Думаю, для этого достаточно пары статей в инете. Если нужно что-то более глубоко, по тем же системам сборки, то добро пожаловать в доку
Аноним 03/06/21 Чтв 14:37:08 2054878711
Аноним 03/06/21 Чтв 14:48:38 2054906712
>>2054176
Разве хип относится к гц, а не к самой жвм? Что мешает использовать эту пикчу с другими гц?
Аноним 03/06/21 Чтв 15:19:29 2054973713
Аноним 03/06/21 Чтв 15:25:42 2054989714
image.png 87Кб, 1852x452
1852x452
>>2054906
Разделение на регионы и аллокация новых объектов это часть подсистемы GC. Потому, что именно GC знает где сейчас надо аллоцировать объекты, размеры регионов и их типы. Например у Shenandoah GC вообще нет поколений, но есть регионы. А у Parralel GC есть поколения, но нет регионов.
Аноним 03/06/21 Чтв 15:30:28 2055002715
image.png 68Кб, 771x474
771x474
image.png 6Кб, 405x123
405x123
Помогите с Н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 2055028716
>>2054989
Понятно, вот только Shenandoah тоже принимает xmx и xms чтобы ограничить хип.
Аноним 03/06/21 Чтв 16:03:48 2055049717
>>2055028
GC это не какой-то отдельный механизм который просто убирает мусор и все. Он очень тесно связан со всеми остальными системами JVM. Шипилёв в каком-то видео говорил, что больше половины кода шенанды - это изменения в JIT.
Аноним 03/06/21 Чтв 16:12:30 2055061718
Ребята. А вот как сегодня лучше канкаренси изучать? На хабре читал мол ту же книжку канкаренси на практике 2006 + плюс главу по канкаренси из современная джава ин экшн 2018. Это норм?
Аноним 03/06/21 Чтв 19:27:09 2055476719
>>2055061
>>канкаренси на практике 2006
Есть издание 2019 года. Там и про фьючерсы написано.
Аноним 03/06/21 Чтв 19:58:54 2055516720
>>2055061
> канкаренси на практике 2006
Если судить по пакету java.util.concurrent, полноценное апи для многопоточности появилось только с жавой 1.5 и с тех пор там мало что поменялось. И книга больше не про апи, а про разжевывание конкурентности, многопоточной архитерктуере, примитивы из которых это апи строится и в таком ключе. Апи не сложно загуглить прямо сейчас, но структурированной инфы про конкурентность ценней чем тут будет сложно найти.
Аноним 03/06/21 Чтв 20:01:09 2055520721
Аноним 03/06/21 Чтв 20:18:02 2055533722
image.png 32Кб, 992x218
992x218
image.png 135Кб, 914x201
914x201
Помогите идиоту, как мне кукисы засунуть в жаваселениум? Меня ебет строгая типизация до крови, не понимаю как привести к типу 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 2055534723
Блядь, почему аннотация @ReadOnlyProperty не поддержана ни в одном из спринг дата проектов?
Аноним 03/06/21 Чтв 20:50:45 2055566724
Аноним 03/06/21 Чтв 20:56:17 2055576725
>>2055534
Что мешает просто не делать сетер?
Аноним 03/06/21 Чтв 21:04:26 2055583726
Аноним 03/06/21 Чтв 21:05:58 2055585727
image.png 27Кб, 807x208
807x208
>>2055566
Не, фигня, это для ручного ввода каждого элемента кукикосов, а я хочу все что есть одной строкой сунуть.

Как же хорошо питонистам, а
Аноним 03/06/21 Чтв 21:26:07 2055607728
>>2055585
По ссылке что я кинул питоновский апи точно такой же как и на джаве.
> ля ручного ввода каждого элемента кукикосов
Что такое элементы кукисов?
Аноним 04/06/21 Птн 00:51:11 2055787729
Аноним 04/06/21 Птн 11:23:15 2056041730
>>2028601
>На нах пишут бэк. А в бэк вкат сразу не возможен.
Чего блять?
Аноним 04/06/21 Птн 14:16:14 2056299731
03430ab1da92033[...].jpg 61Кб, 563x628
563x628
Сап, джависты.

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

И еще интересно: что делаете после кодинга (после работы)? Играете в игры? Гуляете? Бухаете? Смотрите фильмы/сериалы?
Аноним 04/06/21 Птн 15:32:33 2056438732
>>2056299
отдельный тред создай и там спрашивай
Аноним 04/06/21 Птн 15:52:20 2056464733
Аноним 04/06/21 Птн 17:13:04 2056573734
В шапке про SQL написано "Затем переходи к: http://www.sql-ex.ru/", там кто-нибудь регистрировался? Годно? Там без регистрации можно только насладиться дизайном сайта из 90-х, как я понял.
Аноним 04/06/21 Птн 17:43:40 2056653735
>>2056573
Это обычный в энтерпрайзе с JSP.
Аноним 04/06/21 Птн 18:55:25 2056755736
Норм кидать из контроллера исключения не связанные с хттп? Типа UnsupportedOperationException если в базовом контроллере есть такой-то эндпоинт, а я не хочу чтобы он вызывался. Или вместо этого просто кидать 404?
Аноним 04/06/21 Птн 19:36:55 2056833737
>>2055534
Для каких целей ты хочешь ее использовать?
Аноним 04/06/21 Птн 19:39:35 2056842738
>>2056755
Зачем ты его тогда сделал, если не хочешь, чтобы он вызывался?
Аноним 04/06/21 Птн 19:55:25 2056865739
>>2056842
Он в базовом контроллере, но в некотором дочернем контроллере он не нужен. Ну не суть, уже разобрался.
Аноним 04/06/21 Птн 20:52:29 2056944740
Аноним 04/06/21 Птн 23:51:13 2057310741
Что такое спринг? Я закончил с джавакором (хотя я к нему, конечно, ещё вернусь), сейчас вот читаю Spring in Action 5, вдумчиво так читаю, копипащу куски кода, пытаюсь пынять, что происходит и зачем, но нихуя не доходит. Чувствую себя сосочкой-девочкой, которая делает хуйню методом тыка. Так СЛОЖНА не было, пожалуй, ни на одном из этапов изучения кора.

Так всё-таки что это такое? И умоляю, скажите, что я не один такой долбоёб.
Аноним 04/06/21 Птн 23:55:49 2057319742
>>2057310
Ты не один.
В начале вообще нихуя не понятно, за спринг строится на слишком большом числе идей и паттернов. Легче всего повторять по туториалу, запоминать последовательность действий, чтобы магия работала. Затем, когда первые круды зарвботают, можно вникать в смысл dependency injection и прочей хуйни.
Аноним 05/06/21 Суб 00:37:21 2057390743
16062396573210.jpg 69Кб, 604x604
604x604
>>2056865
Наследование контроллеров, в воздухе разлился сладкий запах ООП.
Аноним 05/06/21 Суб 00:40:13 2057400744
>>2057390
AbstractController
@
ConcreteControllerImpl
Аноним 05/06/21 Суб 00:46:39 2057417745
Аноним 05/06/21 Суб 00:54:58 2057428746
>>2057400
Этот пост сначала как шутку прочитал.
>>2057417
Какие методы наследуешь?
Аноним 05/06/21 Суб 01:02:38 2057440747
>>2057428
>Какие методы наследуешь?
Стандартные. Пост, патч, етц.
Аноним 05/06/21 Суб 02:01:16 2057485748
>>2057310
Спринг - это большой фреймворк. В самой основе его - идея того, что взаимодействие между инстансами классов приложения (объектами) можно передать некоему отдельному "управляющему" объекту.
Этот "управляющий" объект согласно описанным в конфигурациях(xml-ки или java классы со специальными аннотациями) правилами инстанциирует управляемые объекты и "соединяет"(сетает поля) их с другими объектами.
Если это понятно, то дальше возникают вопросы: а как спринг разруливает, какие классы инстанциировать раньше, а какие позже. И там уже всё станет понятно, если почитать эту книжку
Аноним 05/06/21 Суб 02:05:08 2057494749
>>2055534
потому что нет причины не делать что-то. И наоборот, есть только причины что-то делать
Аноним 05/06/21 Суб 02:08:10 2057500750
>>2055002
а попробуй запускать h2 с -DmyAwesomeProperty=UTF-8
Аноним 05/06/21 Суб 05:26:46 2057555751
Чет я не совсем понял, если прописать
<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 2057595752
>>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 2057854753

НАПИСАЛ РЕКРУТЕР
@
ПРЕДЛАГАЕТ ПИЛИТЬ ГРЕЙДЛ
@
А ТЫ ЛЮБИШЬ МАВЕН
Аноним 05/06/21 Суб 16:22:18 2058009754
>>2057854
Люби в свободное от работы время.
Аноним 05/06/21 Суб 16:38:58 2058029755
Аноним 05/06/21 Суб 22:43:13 2058554756
>>2057310
В этой книжке не объясняется теория спринга совсем. На ютубе есть алишев, там 20 видосов по самому начальному уровню спринга - ди+начало мвс. После этих видосов берись за книжку. Ну или про спринг читай, но это талмуд.
Аноним 06/06/21 Вск 06:37:05 2058783757
image.png 146Кб, 2280x1069
2280x1069
Анон, помоги!

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

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

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

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

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

Правда, я хз, почему такой всратый результат получился. Я где-то кодировку неправильную указал или что?
Аноним 06/06/21 Вск 14:24:26 2059063759
str.JPG 39Кб, 1029x384
1029x384
>>2058783
>>Нужно посчитать, сколько раз повторяются слова длиннее 4х символов (ну и ещё чтобы чаще 10 раз встретились) и вывести ответ.
Аноним 06/06/21 Вск 14:59:50 2059118760
>>2058790
>Правда, я хз, почему такой всратый результат получился. Я где-то кодировку неправильную указал или что?
Для массивов в Java не переопределен toString() это дефолтный из Object поэтому надо явно делать Arrays.toString() если хочешь посмотреть содержимое.
Аноним 06/06/21 Вск 17:13:06 2059407761
image.png 220Кб, 603x434
603x434
Привет, джавач, вот тебе очередная статистика по постам в день за последние 5 тредов.
Аноним 06/06/21 Вск 17:13:31 2059408762
Аноним 06/06/21 Вск 17:14:28 2059411763
>>2059408
Не пойду, кто-то должен это постить, а если не я, то кто?
Аноним 06/06/21 Вск 17:50:34 2059490764
496-4964664angr[...].png 60Кб, 860x1078
860x1078
Ребята, нужно логаутить юзеров в springe
Самого себя я логаутую с помощью SecurityContextHolder.getContext().setAuthentication(null);
Как мне разлогинить другого юзера по имени(или айди)?
(В гугле какие-то лютые костыли находятся)
Аноним 06/06/21 Вск 18:03:09 2059521765
Аноним 06/06/21 Вск 18:05:54 2059528766
>>2058554
Лучше по Трегулову на юдеми, либо торрентах
Аноним 06/06/21 Вск 18:19:41 2059549767
>>2059528
не нашел на торрентах.
Аноним 06/06/21 Вск 18:20:47 2059554768
Аноним 06/06/21 Вск 18:24:33 2059563769
>>2059554
спасибо братец, думал этот трекер сдох давно.
Аноним 06/06/21 Вск 18:28:10 2059568770
>>2059407
А что, с прошлой статистики уже 7 месяцев прошло? Вот это время летит.
Аноним 06/06/21 Вск 18:30:09 2059573771
>>2059490
Звучит как какая-то хуета
Аноним 06/06/21 Вск 18:32:17 2059575772
Джаваны. А насколько нужно знать sql/конкретные базы, чтобы вкатиться джуном?
Для spring in action мне хватило книжечки на 200 страниц крупным шрифтом(Алан Бьюли).
А на собесах будут дрочить нормализациями, задачками на сложные джоины, спрашивать кап теорему, особенности реализации транзакций?
Аноним 06/06/21 Вск 18:47:34 2059621773
Аноним 06/06/21 Вск 18:53:55 2059635774
>>2059568
Прошлую в апреле постил.
Аноним 06/06/21 Вск 18:57:16 2059638775
>>2059575
Не будут, если написал пару крудов, то уже знаешь всё. За нормализацию спросят максимум до третьей формы, джойны возможно, транзакции вряд ли меня таки спросили, но меня базисты собесили
Аноним 06/06/21 Вск 19:00:32 2059641776
Аноним 06/06/21 Вск 19:39:53 2059718777
>>2059490
Можно попробовать удалить все его сессии:
persistentTokenRepository.removeUserTokens(username);
или истечь:
for (SessionInformation info : sessionRegistry.getAllSessions(username, false)) {
info.expireNow();
}
Аноним 06/06/21 Вск 19:47:26 2059728778
Аноним 06/06/21 Вск 20:03:48 2059755779
.>>2059490
>(В гугле какие-то лютые костыли находятся)
Потому что ты что-то не то пытаешься сделать. Опиши поподробней задачу.
Аноним 06/06/21 Вск 20:07:37 2059762780
>>2059755
Администратор отключает юзера(банит например), нужно его разлогинить сразу
Аноним 06/06/21 Вск 20:26:42 2059793781
>>2059762
А как пользователь авторизовывается в приложении - форма+сессия в куке или OAuth?
Сколько инстансов сервера поднято (один или несколько)? Где хранятся сессии если авторизация через сессионую куку?
Аноним 06/06/21 Вск 20:49:21 2059838782
>>2059793
Слоожные вопросы пошли
Стандартная хуйня из коробки
Форма+кука в памяти получается
Аноним 06/06/21 Вск 21:59:06 2059914783
>>2059490
Вот как спринг разжижает мозг человека
Аноним 07/06/21 Пнд 00:37:46 2060059784
>>2059575
Джоины, юнион, транзакции и асид, индексы, уровни изоляции и какие проблемы они решают. Ну и нормальные формы тоже чуть-чуть бы знать. На sql-ex 20 первых задач хотя бы
Аноним 07/06/21 Пнд 00:40:20 2060063785
Суп, жабаны. Идея предлагает при старте включить следующуюю фичу:
>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 2060066786
>>2060059
Все это, если что, знать можно неглубоко, сильно не запаривайся, про всякие кап теоремы точно только ебанутые Джуна спрашивать будут. По моему опыту вообще всем пофиг, что ты там говоришь, главное уверенно. А в глубину очень редко копают, и в основном это нюансы кора и спринг, в основном транзакции. Но это я про миддл собесы, как там у джунов хз
Аноним 07/06/21 Пнд 00:45:32 2060068787
>>2059407
Анон, с этими шрифтами нужно что-то делать...
Аноним 07/06/21 Пнд 00:47:38 2060069788
>>2060063
Для быстрой навигации между определениями идея ищет все классы из проекта, из jdk и используемых зависимостей мавена и строит по ним индекс, причём частично перестраивает при каждом изменении конфигурации мавена или пре реимпорте. Ну и тебе предлагают не индексировать каждый раз это всё, а скачать уже построенные индексы для ждк и популярных либ из мавена, которые всё равно везде одни и те же, и нужно будет строить индекс только для классов твоего проекта.
Аноним 07/06/21 Пнд 00:50:04 2060072789
>>2060069
Понял, спасибо за разъяснение. Тогда включу, пожалуй.
Аноним 07/06/21 Пнд 00:50:09 2060073790
>>2060068
Comic Sans хорош, просто у меня разрешение экрана маленькое.
Аноним 07/06/21 Пнд 01:00:41 2060083791
>>2060073
Не, тут даже не в разрешении дело. Это плохой шрифт, он плохо выглядит в современном вебе. Плюс у тебя выравнивания какие-то странные, все буквы пляшут абы как. Подложка вокруг них вообще пиздец, она под шрифт не попадает никак да и не нужна вообще, у тебя нет за ней контрастного изображения. Короче, возьми любой нормальный современный шрифт без курсива, без жирного, без подложки и выровняй всё нормально, особенно нижние даты - они должны быть выровнены по нижней (левой для даты) границе, а не по верхней. Опционально, вокруг рамок аниме-тяночки неплохо бы сделать градиент в белый или в цвет любой другой выбранной подложки, чтобы картинка плавнее ложилась под график. Удачи!
Аноним 07/06/21 Пнд 01:19:18 2060097792
image.png 189Кб, 609x482
609x482
>>2060083
Спасибо, добавил градиент в прозрачный, взял Arial, даты выровнялись сами. Не дизайнер я.
Аноним 07/06/21 Пнд 01:28:36 2060101793
>>2058783
Дополнительный вопрос: а какие есть простые способы отсортировать TreeMap по значению и по алфавиту (типа, вначале самые частые слова, а потом уже среди равных по алфавиту), кроме старндартного перебора с if/else?
Аноним 07/06/21 Пнд 08:45:00 2060177794
>>2060059
>> На sql-ex 20 первых задач хотя бы
Какой то странный сайт из 90-х. Списков задач нет, одни рейтинги кругом.
Аноним 07/06/21 Пнд 09:41:46 2060197795
>>2060101
Написать компаратор
Аноним 07/06/21 Пнд 09:55:25 2060200796
>>2060177
Да, древний сайт, но это просто задачник, там надо зарегаться, советую попробовать. 20 задач решишь - этого хватит для собесов.
Аноним 07/06/21 Пнд 09:59:36 2060201797
>>2060177
С джава рашем близко не стоит даже
Аноним 07/06/21 Пнд 10:18:27 2060214798
>>2060201
Двачую, где вообще цветные картиночки?
Аноним 07/06/21 Пнд 11:32:44 2060273799
>>2059521
>>2060059
Горит жопа с этого sql-ex. "Найдите номер модели, объем памяти и размеры экранов ПК-блокнотов, цена которых превышает 1000 дол." - вывожу объём памяти HDD, а они имели ввиду RAM. Ну и само словосочетание - "ПК-блокноты". И это только третье упражнение. Непонятно, как они там тестируют глубокое понимание запросов, если не могут задачу сформулировать нормально. Ещё и при регистрации фамилию требуют, пиздос.
Аноним 07/06/21 Пнд 11:51:15 2060296800
>>2057310
начни с Алишева на ютубе, потом spring in action 3. В этой книге хорошо написано про core и mvc
Аноним 07/06/21 Пнд 12:03:16 2060315801
>>2060296
>spring in action 3
Добутовская древность с 3 спрингом с хмл-онли конфигами?
Аноним 07/06/21 Пнд 12:13:00 2060332802
>>2060200
>>20 задач решишь
я 3 каким то образом решил, но не понял как остальные решать, он мне одну и ту же подсовывает.
>>2060201>>2060214
не знаю как там в жавараше, но литкод и его аналоги удобны и понятны
Аноним 07/06/21 Пнд 12:17:49 2060344803
>>2060332
>я 3 каким то образом решил, но не понял как остальные решать, он мне одну и ту же подсовывает.
Слушай, а может ну его, программирование?
Аноним 07/06/21 Пнд 14:04:10 2060535804
Аноним 07/06/21 Пнд 15:34:13 2060672805
подскажите, как лучше сделать чтение файла(список url адресов) в несколько потоков?
и надо еще найти в файле русские слова длиной больше 3 - это лучше в процессе чтения добавлять в коллекцию? или сначала считать, а потом отфильтровать
Аноним 07/06/21 Пнд 16:52:40 2060754806
Аноним 07/06/21 Пнд 17:42:00 2060832807
Кто разбирается в аспектах? Подскажите как реализовать вызов метода, аннотированного кастомной аннотацией при вызове какого-то конкретного метода.
Аноним 07/06/21 Пнд 19:03:01 2060944808
Есть задача, которая решается в тупую через поллинг или в умную через три мьютекса. Как ее решить?
Аноним 07/06/21 Пнд 19:19:22 2060960809
>>2060944
> Как ее решить?
Принести формулировку задачи.
Аноним 07/06/21 Пнд 19:21:23 2060964810
>>2060960
Реализовать локи с приоритетом.
Аноним 07/06/21 Пнд 21:54:10 2061090811
>>2060944
А вообще думаю через три мьютекса все равно не получится сделать.
Аноним 07/06/21 Пнд 22:10:23 2061111812
>>2060832
Что такое аспекты? Это фреймворк какой-то или что?
Аноним 07/06/21 Пнд 22:11:25 2061112813
Анон, писать монолитный бэкенд в 2021 — это зашквар?
Аноним 07/06/21 Пнд 22:37:02 2061143814
>>2061111
Конкретно он имеет ввиду Spring AOP или AspectJ
Аноним 07/06/21 Пнд 22:40:50 2061151815
>>2061143
Интересно. Это типа ещё одна парадигма программирования? Я так по диагонали пробежался по статье на хабре.
Аноним 07/06/21 Пнд 22:52:22 2061164816
>>2061112
Сынок, ты знаешь что означает зашквар?
Аноним 07/06/21 Пнд 22:52:32 2061166817
>>2061151
Это почему-то называют отдельной парадигмой, но по мне так это всё равно что называть try-catch парадигмой. Суть там тупо в том, чтобы писать интерсепторы, перехватывающие, которые будут перехватывать все вызовы/завершения каких-то методов и делать указанные действия. Нужно во всяких/либах/фреймворках, в пользовательском коде используется редко, это аналогично рефлексии.
Аноним 07/06/21 Пнд 22:54:07 2061169818
>>2061164
Знаю бать, только я не в смысле тюремных понятий. Ну типа стыдно и непрофессионально делать монолитный бэкенд.
Аноним 07/06/21 Пнд 22:55:06 2061170819
>>2061166
> интерсепторы, перехватывающие, которые будут перехватывать все вызовы/завершения каких-то методов и делать указанные действия
Ого, а это уже интересно. Надо не полениться и поизучать.
Аноним 07/06/21 Пнд 22:57:42 2061173820
>>2061112
Никакого зашквара. Микросервисы решают одни проблемы и создают другие. Нужно знать, когда их применять, а не РЯЯЯ 2021 ДАВАЙТЕ СЕРВЕРЛЕСС FAAS МИКРОСЕРВИСЫ НА КАЖДУЮ ENTITY.
Аноним 07/06/21 Пнд 23:02:58 2061182821
>>2061173
> СЕРВЕРЛЕСС FAAS
Я в амазоне понимаю чуть более, чем нихуя. Просто надо написать бэкенд для очередного мессенджера, и я хочу сделать её с применением микросервисной архитектуры.
Аноним 07/06/21 Пнд 23:24:34 2061199822
>>2060944
>в умную через три мьютекса
Я не знаю требования и не видел алгоритм, но уже по описанию идея выглядит как адский велосипед, который возможно еще к дедлокам будет приводить.
Аноним 07/06/21 Пнд 23:47:53 2061213823
>>2060344
Ты небось еще и линуксоид? Иде ненужна, вим лучше вех?
Аноним 08/06/21 Втр 00:05:15 2061226824
>>2061182
Это оверхед, ты просто хочешь поиграть, а по факту только вред от этого. Но если это пет проект, то почему бы и нет.
Аноним 08/06/21 Втр 08:51:21 2061349825
>>2061226
Ну это не совсем пет-проект. Наш СЕО хочет чтобы мы развивались как девелоперы, поэтому дал такое задание, и мы в свободное время занимаемся этим. Вот я и хочу подобрать стэк и архитектуру сложнее чем я работал раньше.
Аноним 08/06/21 Втр 10:53:11 2061425826
Есть список url-ов на файлы. Как лучше распределить этот список между потоками(они будут делать операции над этими файлами), чтобы все потоки были примерно одинаково загружены?
Аноним 08/06/21 Втр 11:35:39 2061485827
Аноним 08/06/21 Втр 11:42:09 2061492828
>>2061425
А потом окажется, что диск может работать только с одними данными за единицу времени, и треды будут отрабатывать по очереди, будто всё в одном треде делается.
Аноним 08/06/21 Втр 14:14:47 2061694829
А хуле никто ничего не пишет, м? Я не понял, вкатывальщики закончились что ли?
Аноним 08/06/21 Втр 14:15:50 2061696830
Аноним 08/06/21 Втр 14:18:42 2061698831
>>2061696
Нет, не сдохла. Живее всех живых.
Аноним 08/06/21 Втр 14:20:50 2061703832
А можно в ExecutorService execute передать поток который уже в нем запускался, но поменять параметры
Аноним 08/06/21 Втр 14:20:59 2061704833
>>2061696
Какие есть аналоги джаве в энтерпрайзе кроме шарпа и пхп? Джаваскрипт не предлагать.
Аноним 08/06/21 Втр 14:36:24 2061712834
>>2061703
ты передаешь не поток (Thread), а Runnable
можно
Аноним 08/06/21 Втр 14:43:23 2061721835
>>2061712
поток тоже Runnable, но смысла это не меняет
Аноним 08/06/21 Втр 16:12:19 2061840836
>>2061721
Меняет. Поток выполняет себя сам и после того как завершился его нельзя запустить повторно. А Runnable можно выполнять сколько хочешь.
Аноним 08/06/21 Втр 16:28:11 2061860837
Есть один вебсервис. Пользователь вводит данные, они валидируется на фронте (хтмл/жс), потом пришедшие данные валидирует контроллер, потом отправляет дто в сервис, там его валидирует сервис, создает и передает сущность хибернейту и тот перед сохранением валидирует ее.
Так вот нормальное ли это поведение, если все происходит в пределах небольшого монолита/одного микросервиса или достаточно валидировать данные в контроллере, а дальше и так понятно что все будет нормально?
Аноним 08/06/21 Втр 16:45:23 2061885838
>>2061860
А зачем столько валидаций? На фронте и контроллере по-моему достаточно. Зачем там городить огороды?
Аноним 08/06/21 Втр 16:54:03 2061901839
>>2061860
Смотря что за валидация, проверку полей на NULL можешь сделать и в контроллере, но вот если у тебя там передаются id других сущностей, надо проверить, что они существуют, и это можно сделать только в сервисе.
На фронте первичная валидация нужна в любом случае, чтобы юзер сразу увидел поля с ошибками, выделенные красным, а не вводил каждый раз всё заново.
Аноним 08/06/21 Втр 17:04:00 2061907840
>>2061885
>На фронте и контроллере по-моему достаточно.
Никогда так не делайте! Проверки на бекенде это обязательная вещь.

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


>>2061860
Да нормально, потому что код меняется. Возможно появиться новый контроллер, который будет использовать этот сервис и там забудут добавить валидацию.
Аноним 08/06/21 Втр 17:29:35 2061935841
>>2061704
Аналоги тормознутому говну застрявшему в нулевых годах? Таких нет
Аноним 08/06/21 Втр 17:41:36 2061950842
16191954607160.png 125Кб, 400x400
400x400
Аноним 08/06/21 Втр 17:42:01 2061951843
>>2061704
Есть ещё Goвнище, но из двух зол лучше вообще ничего не выбирать
Аноним 08/06/21 Втр 17:42:46 2061952844
image.jpg 141Кб, 750x548
750x548
Аноним 08/06/21 Втр 19:20:33 2062156845
Анон. Осваиваю kafka+spring boot.
Поднимаю в докере кафку(+zookeeper).
Прописываю в docker-compose порты кафки, зукипера.
А где в спринге я это конфигурирую? в IDEA, например?
В коде? или в application.yml ?
Или как я должен указывать спрингу, где ему искать кафку?
Попробовал и те, и се порты ставить в compose. Спрингуля ругается..
Аноним 08/06/21 Втр 20:12:51 2062251846
>>2062156
куча гайдов и примеров в гугле, пиздуй отседова
Аноним 08/06/21 Втр 20:21:17 2062265847
А есть ли какие-нибудь более-менее видосики-курсы на английском для вката с нуля?
Аноним 08/06/21 Втр 20:30:23 2062274848
Аноним 08/06/21 Втр 20:58:13 2062294849
есть ли для идеи какой нить плагин, чтоб было что то наподобие экселя, но формулы можно было хуярить на джаве?

Аноним 08/06/21 Втр 21:00:11 2062297850
Аноним 08/06/21 Втр 21:09:53 2062308851
Аноним 08/06/21 Втр 21:13:33 2062318852
Аноним 08/06/21 Втр 21:15:14 2062322853
>>2062294
Напиши сам, вместо джавы можешь сунуть груви.
Аноним 08/06/21 Втр 21:21:25 2062334854
Вопрос.
Есть воркер который что то селектит из БД пачкой и обрабатывает это дерьмо.
Что лучше 10 потоков которые будут селектить по N и потом это прокручивать или 1 поток который будет селектить и потом фор луп хуярит в 10 поток то что селектнуто?
Аноним 08/06/21 Втр 21:22:46 2062337855
>>2062334
А да.. паралел стрим не предлагать.
Аноним 08/06/21 Втр 21:23:47 2062341856
>>2062334
>воркер
Рабочий
>селектит
Выбирает
>фор луп
Цикл

Переписывай свою хуйню на человеческий.
Аноним 08/06/21 Втр 21:25:39 2062342857
>>2062341
> Переписывай свою хуйню на человеческий.
Не переписывай, а рефакторь.
Аноним 08/06/21 Втр 21:27:00 2062344858
Аноним 08/06/21 Втр 21:44:07 2062364859
У спринг даты одни аннотации для маппинга, а для сериализации в json другие. Как вы с этим живете?
Аноним 08/06/21 Втр 21:46:27 2062369860
>>2062364
Используем майбатис.
Аноним 08/06/21 Втр 21:47:40 2062372861
Аноним 08/06/21 Втр 21:50:25 2062378862
>>2062364
Используем JdbcTemplate здорового человека, а сериализацию описываем в WSDL.
Аноним 08/06/21 Втр 22:25:10 2062417863
image.png 340Кб, 640x446
640x446
>>2062294
Для ОпенОфиса можно писать плагины на Яве соответсвенно можно написать функцию и вызывать ее из ячейки
Аноним 08/06/21 Втр 22:28:37 2062421864
>>2062378
>WSDL
Wow. Such enterprise. Much WebSphere.
Аноним 08/06/21 Втр 22:40:24 2062443865
>>2062369
У вас майбатис весь на аннотациях? У меня на новом проекте на XML мапперы почему-то
Аноним 09/06/21 Срд 00:53:56 2062566866
03A2B14D-6AC9-4[...].MP4 1591Кб, 464x848, 00:00:10
464x848
Аноним 09/06/21 Срд 03:29:41 2062623867
Аноним 09/06/21 Срд 07:26:29 2062679868
>>2062566
Не вижу ничего смешного.
Аноним 09/06/21 Срд 07:47:36 2062685869
Что жавачушки, правда глаза колет?
Аноним 09/06/21 Срд 08:20:21 2062703870
Ни одной вакансии на джуна в моём городе(Екатеринбург, кроме сбера и то требуют год опыт продуктовой разработки), а я только почувствовал свою относительную готовность, есть три стула, либо перекатываться на C#, либо спамить на вакансии мидлов, либо валить в Москву/Питер. Что делать, лол?
Аноним 09/06/21 Срд 08:29:25 2062708871
Аноним 09/06/21 Срд 09:26:54 2062727872
>>2062443
Да я видел и то и то. Разница там минимальная.
хмл вроде старый стак.
Аноним 09/06/21 Срд 09:27:13 2062728873
>>2062334
Бампану вопрос. Никто не знает?
Аноним 09/06/21 Срд 09:29:07 2062729874
>>2062566
Бля шо C# хуйня шо жава. Одинаковое дерьмо на 95%.
Скобочка с другой строки и указатели ох ебать, вот ето разница!
Аноним 09/06/21 Срд 10:20:47 2062749875
>>2062729
Проперти, поинторы, перегрузка операторов, шаблонные строки как минимум который хотел бы видеть в жаве
Аноним 09/06/21 Срд 10:36:12 2062756876
>>2062749
Ух как жить то без перегрузки операторов.
Котлин и весь энтерпрайз одна и та же одинаковая параша.
Аноним 09/06/21 Срд 10:50:39 2062764877
>>2062756
Очень не просто, с бигдесималом например приходится в комментарии расписывать формулу, а потом ее имплементить через методы. Больше 4 операций уже выглядит как хуйня из разряда постройки фабрики фабрик. И всякие a.comareTo(b) > 0 вместо простого a > b туда же. Матрацы, вектора, вообще все что можно через алгебраические типы выразить в жаве превращается в нечитаемую хуйню.
Про структуры ещё забыл, чтобы не ебать кучу с гц. Они бы тоже не были лишними
Аноним 09/06/21 Срд 10:56:56 2062768878
>>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 2062770879
image.png 13Кб, 1124x48
1124x48
Аноним 09/06/21 Срд 11:07:13 2062774880
>>2062770
Открой visualvm и посмотри
Аноним 09/06/21 Срд 11:49:23 2062805881
>>2062768
Окей, а если таких воркеров 20+ разных? У каждого свой фор луп.
Аноним 09/06/21 Срд 12:14:41 2062823882
>>2062729
Настолько хуйня, что такой большой % рынка занимает.
Аноним 09/06/21 Срд 12:21:16 2062828883
>>2062764
По рукам бы тебе за такую архитектуру.
Аноним 09/06/21 Срд 14:33:28 2063022884
>>2062805
Вариант "2" с одним ядром на воркер.
Аноним 09/06/21 Срд 14:41:47 2063038885
>>2062828
Для макаки даже сравнить 2 числа превращается в архитектуру фабричныхпроксифакторибинов. А по рукам нужно было гослингу дать и выгнать нахуй ещё на ранней стадии за решения которые исправляются до сих пор
Аноним 09/06/21 Срд 15:00:15 2063079886
>>2063038
> фабричныхпроксифакторибинов
У тебя травма после энтерпрайзной галеры похоже.
guava-math, apache.commons ? Не, не слышал.
В джаве в 99% случаев есть нужный велосипед.
Нет зачем лучше пилить свои костыли.
Как вершина такого долбоебизма это обычно свой MathUtil с кучей приватных методов и без покрытия тестами.
Аноним 09/06/21 Срд 15:00:33 2063080887
Аноним 09/06/21 Срд 15:01:22 2063082888
>>2063022
Спасибо. Пойду напишу говна в проект, лул.
Аноним 09/06/21 Срд 16:43:23 2063204889
Вопрос к тем, кто вкатывался и вкатился: что в итоге интереснее - учиться или работать? Имеется ввиду трудоустройство как брекпоинт.
Аноним 09/06/21 Срд 16:56:34 2063219890
image.png 38Кб, 848x363
848x363
image.png 21Кб, 802x280
802x280
Сел я тут ебашить это ваше говно и во второй же день уже есть вопросы. Почему с меня требует два ввода? Пока была одна + вывод изначальной тоже требовало два. И только с выводом одной всё было нормально, по-человечески. Что я не учёл?

Алсо, норм ли SoloLearn для поёбывания Java "для себя"? Изучу основы, перекочусь под Андроид чтобы клепать односортное говно и выкидывать исходники на GitHub в открытый доступ. Хочу, пока есть время и бабки родителей, набить руку и портфолио аккаунт на Гите, чтобы потом размашисто тыкать его в рожи кому надо будет.
Аноним 09/06/21 Срд 17:00:55 2063231891
>>2063079
При чем тут библиотеки, тесты, архитектуры пиздоглазая ты обезьяна. Прочти ещё раз о чем идёт речь сначала ветки, желательно не жопой. Велосипедов полно, а того что нужно просто на уровне жвм или синтаксиса языка нет. Что непонятного?
Аноним 09/06/21 Срд 20:34:16 2063622892
>>2063219
> Почему с меня требует два ввода?
Потому что ты два раза вызываешь ввод.
Аноним 09/06/21 Срд 20:36:02 2063624893
>>2063204
> трудоустройство как брекпоинт
Как это понимать?
Аноним 09/06/21 Срд 20:44:39 2063631894
>>2063204
Интереснее работать, если в шею не гонят с дедлайнами. Ну и от проекта зависит конечно же.
Аноним 09/06/21 Срд 23:23:39 2063768895
>>2063622
В каком месте второй раз? Тут только System.in при получении значения, не более. Все последующие действия - ебля с полученным. Или Джава не так логична и правильна, как языки для гетеро?
Аноним 09/06/21 Срд 23:35:06 2063782896
>>2063768
>>В каком месте второй раз?
7 строка
Аноним 09/06/21 Срд 23:46:19 2063800897
>>2063768
Все совершенно не так, нет никакой "ебли с полученным".
В 5 строке ты вообще ничего не читаешь, только создаёшь объект, который будет читаешь, если ты к нему будешь обращаться. Не будешь обращаться - не будет и читать.
В 6 и 7 ты буквально говоришь "прочитай следующее число и верни". Дважды просишь ввести с клавиатуры и вернуть тебе значения, вот он дважды и требует ввод.
Ещё попробуй ввести оба значения значения через пробел и нажать Enter
Аноним 10/06/21 Чтв 09:13:37 2063955898
1622681333097.jpg 19Кб, 500x426
500x426
Двач, мне надо несколько сервисов объединить, чтобы у них был базовый УРЛ, и чтобы доступ был только после авторизации. Я долбоёб-ньюфаг, никогда этого не делал. Нашёл несколько гайдов но чую там много лишней мне не нужной информации. Можешь подсказать какие-то годные туториалы, какими возможно ты сам руководствовался?
Аноним 10/06/21 Чтв 11:05:21 2064003899
>>2063624
Чтобы кто-нибудь вместо ответа на вопрос не стал рассказывать, что после трудоустройства обучение продолжается и проч.
Аноним 10/06/21 Чтв 11:43:40 2064046900
>>2064003
Без обучения никак. По крайней мере несколько первых лет.
Аноним 10/06/21 Чтв 11:48:23 2064054901
>>2064046
Ладно. А с интересом-то что?
Аноним 10/06/21 Чтв 11:53:47 2064060902
>>2064054
Работать интереснее. Реальный опыт получаешь, так скозать. Реальный не в плане кода (ведь когда ты кодишь свои "домашние" проекты, то ты тоже получаешь реальный опыт кодинга), а в плане организации процесса и каких нибудь инструментов, например той же джиры.
Аноним 10/06/21 Чтв 11:55:26 2064063903
>>2062265
Есть. Вводишь в ютубе "java full course" или "java for beginners" и выбираешь. Можешь попробовать мемного thenewboston или вылизанного mosh. Выбери то, что не будет тебя насиловать.
Аноним 10/06/21 Чтв 16:02:07 2064377904
>>2063800
Спасибо, анонче, видимо, я просто не слишком далеко зашёл в изучении этой фигни. Ладно, ты мне помог, вроде понял.
Аноним 10/06/21 Чтв 16:05:19 2064380905
image.png 28Кб, 642x269
642x269
>>2063800
Спасибо, фиксанул. Теперь как надо пашет. Кстати, через пробел работало, читало два числа.
Аноним 11/06/21 Птн 01:38:09 2064924906
Сап, аноны. Открываю Линкедин, а там каждый второй пидор постит себе на стену ссылку на credly.com, мол, смотрите какой я пиздатый, я теперь AWS Certified Solutions Architect.

Я тоже хочу. Только нахуй оно надо, как вкатываться, что читать и есть ли от этого хоть какой-то буст в зп?
Аноним 11/06/21 Птн 03:20:27 2064956907
>>2061840
Поток ты запускаешь через start, а метод run можно вызывать сколько угодно раз. Так вот, куда ты передаешь Runnable будет использовать именно run
Аноним 11/06/21 Птн 09:18:46 2065053908
>>2064924
В России это не очень важно, контор которые сидят на AWS не так много. А вот если работать на западного барина, это важно.
Аноним 11/06/21 Птн 12:15:50 2065171909
image.png 2425Кб, 1200x1200
1200x1200
Прочитал тред, а так же вне треда сталкивался презрительным отношением к спрингу, вчера общался с товарищем с другой компании и его коллегами, те обсуждали, что спринг - "изи говно, даже бабушка моя на нем че угодно напишет (с)". В то же время каждая первая вакансия (по крайней мере ру) хочет весну чуть ли не как базу. Почему так нахуй? Подразумевается что тру-сеньоры пишут на "чистой" джаве+мавен (например)? Я вот продолжаю знакомится со спрингом >>2017438, мне он пока кажется сложнее и мудренее чистой джавы (джун).
Аноним 11/06/21 Птн 13:17:47 2065249910
1545816076333.jpg 53Кб, 403x403
403x403
>>2065171
> презрительным отношением к спрингу
Это у кого оно презрительное?

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

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

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

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

Спасибо за пояснение, я просто немного мнительный, боюсь привыкнуть к удобству и пиздец, но это мне уже голову лечить надо наверное.
Аноним 11/06/21 Птн 14:26:26 2065344912
>>2065332
Ну задачки на литкоде тебя безусловно прокачают твоё понимание алгоритмов. Но дело в том, что рыночку нужны так называемые макаки в основном.
Аноним 11/06/21 Птн 14:59:23 2065368913
Кодварс vs Литкод?
Аноним 11/06/21 Птн 15:04:28 2065384914
Аноним 11/06/21 Птн 15:08:50 2065391915
Аноним 11/06/21 Птн 15:58:12 2065450916
>>2065171
Лол, не рассматриваю вакансии без спринга вообще, даже если предлагают какие-то аналоги или свою самописную хуйню. Спринг нужен почти всем, кто его хейтит - долбоеб
Аноним 11/06/21 Птн 16:53:02 2065501917
>>2065450
Всегда были копротивленцы.
Аноним 11/06/21 Птн 17:25:52 2065553918
>>2065450
А если это игровой сервер, где куча асинхронщины и многопоточки с low latency?
Аноним 11/06/21 Птн 17:27:17 2065556919
Аноним 11/06/21 Птн 17:31:44 2065564920
>>2065556
А что? Только плюсы и раст? На джаве тоже периодически вижу вакансии, где ищут разраба с очень хорошим знанием Concurrency и NIO.
Аноним 11/06/21 Птн 18:39:26 2065651921
>>2062364
Бамп, я все еще подавлен.
Аноним 11/06/21 Птн 19:51:01 2065744922
Аноним 11/06/21 Птн 19:51:35 2065745923
Аноним 11/06/21 Птн 19:54:05 2065747924
>>2065745
Ну хуй знает, у меня сущность из одной базы пересылается в другую. Зачем там дто непонятно, но парсинг сделан через json.
Аноним 11/06/21 Птн 19:55:18 2065749925
>>2062364
Аннотации JPA или что? Какого маппинга?
Аноним 11/06/21 Птн 19:56:02 2065750926
>>2065749
Да, @Transactional и все такое.
Аноним 11/06/21 Птн 19:59:14 2065754927
>>2065750
Тогда я не понимаю при чём здесь вообще json.
Аноним 11/06/21 Птн 19:59:42 2065755928
>>2065750
А всё понял что ты имел ввиду сорри
Аноним 11/06/21 Птн 20:00:20 2065756929
>>2065754
Надо одним и тем же полем мне надо ставить и @JsonIgnore и @Transactional, вот я о чем.
Аноним 11/06/21 Птн 20:01:44 2065757930
>>2065756
А, ну да, немного неудобно. Ну я ДТОшки юзаю, и MapStruct.
Аноним 11/06/21 Птн 20:03:43 2065759931
>>2065756
А зачем тебе такие поля?
Аноним 11/06/21 Птн 20:04:18 2065762932
Аноним 11/06/21 Птн 20:07:58 2065764933
>>2065762
Может это должен быть какой-нибудь temporal объект? Модель отражает то, что хранится в бд. Довольно странно использовать там @Transient поля
Аноним 11/06/21 Птн 20:12:04 2065768934
>>2065764
Это просто геттер чтобы достать данные, которые лежат где-то внутри вложенного объекта. При сериализации он не нужен, а вот в коде с ним работать удобнее.
Аноним 11/06/21 Птн 20:22:39 2065774935
Джавач, какой лучше сервер выбрать для виртуалки, на которой будут работать 6 микросервисов? Виндовс не предлагать: он слишком дорогой.
Аноним 11/06/21 Птн 20:23:32 2065775936
>>2065774
Какую ОС точнее. А ещё точнее какой дистрибутив линукса.
Аноним 11/06/21 Птн 20:31:26 2065778937
>>2065775
Бери Oracle Linux или Ubuntu.
RHEL и CentOS платные, адекватных аналогов CentOS еще не завезли.
не понятно нахуя ты это в жаба треде спрашиваешь
Аноним 11/06/21 Птн 20:37:27 2065780938
>>2065778
Спасибо, возьму убунту, по ней дохуя инфы.
А в каком треде? В ОПС?
Аноним 11/06/21 Птн 23:36:22 2065899939
Какая сейчас ситуация с трудоустройством без опыта.
Я так понимаю, нихуя не устроиться, если не уметь вертеться и пиздеть.
Аноним 11/06/21 Птн 23:51:09 2065909940
>>2065899
Вертеться и пиздеть не надо. Если теорию знаешь, можешь решить задачу или тестовое и можешь связать хотя бы два слова, этого хватит.
Аноним 12/06/21 Суб 00:00:16 2065914941
>>2065909
Просто без этого даже на собеседование не попадешь. Надо писать на корпоративную почту или отвечать на вакансии мидлов, написав, какой ты крутой классный, стрессоустойчивый и рвешься работать и вообще видишь светлое будущее этой компании, пожалуйста, уделите мне время, я уже согласен быть лошадкой и купил смазку за свои деньги. И лучше таких сообщений в день слать по 50.
Так по крайней мере на Ютубе говорят.
Аноним 12/06/21 Суб 00:03:50 2065918942
>>2065914
Можешь на линкедине аккаунт завести и хров из своего города подобавлять, ну и бомби своим резюме кампании своего города, не может быть такого чтоб тебя на собеседование не позвали.
Аноним 12/06/21 Суб 01:34:43 2065985943
>>2065564
95% вакансий не про это. Тут своя специфика
Аноним 12/06/21 Суб 01:38:24 2065989944
>>2065909
Пиздеж, сам попробуй с нулем опыта на собес напроситься, ну максимум штук 10 собесов за месяц пройдешь, и то, если повезёт. Таких обычно на говно стек заманивают и потом сложно на другой перейти.
Аноним 12/06/21 Суб 02:26:08 2066002945
>>2065332
Этот >>2050235 анон писал в ироничной манере. Спрингом все макаки в треде владеют, потому что спринг нужен на работе. А вот алгоритмы пишет 1 из 100, да и то потому что работает над чем то очень специфическим. а загуглить правильное решение ему лень. Алгоритмы вроде как нужны и важны в теории, но на практике они полезны только для собесов.
Аноним 12/06/21 Суб 02:35:23 2066004946
>>2065918
>>аккаунт завести и хров из своего города подобавлять
А как херки реагирую на то что какой то ноунейм без опыта добавляется к ним?
Аноним 12/06/21 Суб 03:22:46 2066007947
Много ли среди Явистов широкопрофильных специалистов, или энтерпрайз предполагает, что ты будешь пилить ДАО и бизнес логику, не расширяя кругозор?
Даже больше интересует не работа, а то, что из себя представляет ява разработчик.
Просто если ты всю жизнь работаешь над пазлом, который поймет 5% программистов, но не понимаешь или не интересуешься остальными 95%, это как-то уж очень аутистично. Я понимаю, что бизнесс логика очень сложная и надо много что знать, но есть ли при этом стимул отойти от этих тонкостей и ловли exeptions и написать какой-нибудь скрипт или нейросеть на питоне или парсер, например?
Получится так, что проработаешь ты 10 лет, станешь ахуеть специалистом, но в другой области будешь разбираться хуже среднестатистического студента или продавца Васи, который просто увлекается программированием, если есть время. А если при этом ява станет не актуальна и появится какой-нибудь Питон Спринг, содержащий в себе обычный, когда понадобится уже только 1%, кому не повезет разбирать его по кускам и настраивать все большее количество embed логики, пиздец же просто.
Аноним 12/06/21 Суб 10:39:37 2066082948
Аноним 12/06/21 Суб 11:48:31 2066098949
>>2066004
Нормально реагируют, у вкатунов петы вместо опыта как-то же новые люди в сфере появляются
Аноним 12/06/21 Суб 14:09:08 2066180950
>>2066007
По-разному, бывает и девопсом, и си/сд или миграции какие. Где-то задачи на фронт могут быть
Аноним 12/06/21 Суб 21:26:45 2066546951
DDD в джаве применяется?
Аноним 12/06/21 Суб 21:58:23 2066580952
Аноны, как можно написать на джаве телеграм бота с меню ? Например, есть кнопки
1) О компании
2) связаться с нами
Если нажать на кнопку "о компании" появляется новое меню с кнопками
1.1) о нас
1.2) наша цель
Если нажать на них то выводится какая-то информация

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

Помогите пожалуйста !
Аноним 12/06/21 Суб 22:01:18 2066585953
>>2066580
Что такое rest запросы знаешь?
Аноним 13/06/21 Вск 00:12:31 2066684954
Аноним 13/06/21 Вск 12:28:04 2066863955
Аноним 13/06/21 Вск 12:32:13 2066864956
>>2065914
Я нашел без этого всего. Пооткликался на стажерские вакансии, на первом же собесе устроился.
Аноним 13/06/21 Вск 12:35:00 2066867957
>>2062378
Мои соболезнования твоей команде. Уверен, половина из них уже думает, куда бы съебать.
Аноним 13/06/21 Вск 12:37:47 2066869958
>>2066864
Можешь расписать уровень своих знаний на тот момент? А то не совсем понятно сколько знать нужно чтоб на стажировку приняли.
Аноним 13/06/21 Вск 13:39:50 2066924959
>>2066869
На джаве писал лет 5 некоммерческих, чисто для себя, была пара жутких пет проектов, которые никому не показывал, кроме друзей. На собесах просто упоминал, что что-то такое писал. Спринг не знал вообще. Была вышка техническая.
Ну и в целом устроился почти за еду, норм зп где-то через полгода была.
Аноним 13/06/21 Вск 13:46:36 2066930960
>>2066924
Но это все необязательно, понятное дело. По факту тебе нужно знать core, порешать на sql задачки и основные алгоритмы на уровне легких задач с литкода уметь. Да и то последнее уже будет преимуществом перед другими.
Аноним 13/06/21 Вск 14:01:38 2066944961
1562547622265.PNG 2Кб, 263x92
263x92
1575271639083.PNG 13Кб, 501x144
501x144
Анон, в чём я не прав?
Аноним 13/06/21 Вск 14:09:00 2066952962
1600698420494.PNG 10Кб, 475x110
475x110
Аноним 13/06/21 Вск 14:14:28 2066959963
>>2066952
хули вы все в джау лезете со своим говном?
Аноним 13/06/21 Вск 14:19:25 2066966964
>>2066959
> со своим говном
С каким своим?
Аноним 13/06/21 Вск 14:25:04 2066973965
Аноним 13/06/21 Вск 14:28:04 2066977966
Аноним 13/06/21 Вск 14:28:44 2066978967
Аноним 13/06/21 Вск 14:34:56 2066986968
>>2066978
Что тебе не нравится? Нативный запрос в базу данных?
Аноним 13/06/21 Вск 16:46:30 2067066969
Кто-то делал jwt аутентификацию на спринг секурити?
Аноним 13/06/21 Вск 17:07:22 2067085970
Аноним 13/06/21 Вск 17:28:21 2067103971
>>2067085
> 5 часов
SSHHHHHHHHIIIIIIIIEEEEEEEEEEEEEEEEETT
Аноним 13/06/21 Вск 19:55:58 2067258972
Подскажите, пожалуйста, что означает варнинг 'func()' called explicitly в идее? В гугле ничего внятного не нашёл.
Аноним 13/06/21 Вск 20:04:05 2067265973
>>2067258
Отвечу сам себе:
я называл метод finalize, забыл, что такой же неявно вызывает jvm.
Аноним 13/06/21 Вск 20:28:20 2067283974
Аноним 13/06/21 Вск 20:42:10 2067292975
>>2067283
Я уже вроде чуток разобрался. Надо ещё какие-то курсы по Spring Security навернуть для закрепления.
Аноним 13/06/21 Вск 23:02:42 2067460976
Посмотрел на Apache DbUtils - выглядит охуенно, какие подводные?
Аноним 13/06/21 Вск 23:05:18 2067462977
image.png 1Кб, 132x48
132x48
Аноним 13/06/21 Вск 23:11:57 2067466978
Аноним 13/06/21 Вск 23:12:51 2067467979
>>2067460
Да какие особо могут быть подводные у тонкой обертки над jdbc
Аноним 14/06/21 Пнд 02:30:55 2067554980
>>2066952
Расскажи, зачем тебе здесь два джоина?
Аноним 14/06/21 Пнд 08:44:54 2067601981
>>2067554
Хуй знает, я его высрал с горем-пополам и так. Так что не спрашивай. А вообще я дурачок, я же сделал мэппинг many-to-many, и нужные данные можно получить просто через гет.
Аноним 14/06/21 Пнд 09:15:15 2067604982
>>2013248 (OP)
В ДС возможно еще вкатиться без вышки и опыта? В вашей компании рассматривают самоучек или только студентов?
Аноним 14/06/21 Пнд 09:37:02 2067610983
>>2067604
В моей смотрят, чтобы ты не был долбаебом. Если есть стремление что-то изучать, умение рассуждать и тд, то должно быть норм. Ну и теоретические знания, конечно
Аноним 14/06/21 Пнд 09:38:37 2067612984
>>2067604
Только спринг конфиг сайентистов
Аноним 14/06/21 Пнд 10:58:44 2067649985
>>2067610
>>2067612
Понял, а лучше сразу пет проекты на спринге писать или нужно java ee изучить перед этим?
И теория имеется ввиду по бэкенду с линуксом, протоколами, архитектурой, апи и докерами или теория по алгоритмам и компутер саенс?
Аноним 14/06/21 Пнд 11:13:41 2067656986
>>2067649
> нужно java ee изучить перед этим
Необязательно, но будет полезно понимать, что такое сервлеты. На них, собственно, вся эта хуйня и строится.
Аноним 14/06/21 Пнд 17:28:04 2067929987
>>2067649
Можешь сначала спринг поучить, но придется мириться с магией под капотом. А потом уже в кишочки лезть. Я так делал

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

Аноним 14/06/21 Пнд 20:47:23 2068188989
>>2068148
Зачем тебе Axis? Когда его тыкал, сложилось впечатление, будто он устарел ещё лет 10 назад. Документация не исчерпывающая, когда гуглишь инфу, попадаются сайты из нулевых, причём инфа на них тоже в основном по тривиальным вещам. Наверное, сейчас если и нужен SOAP, то в виде CXF или Spring-WS.
Аноним 14/06/21 Пнд 20:50:47 2068192990
>>2068188
Вкатился в один проект, а он тут используется в нескольких местах.
И да, по устарелости я охуеваю. Когда ищешь последние вопросы по нему, и видишь даты 2011 - 2012 года. Либо с тех пор его дропнули, либо чего.
Аноним 14/06/21 Пнд 20:51:32 2068194991
Аноним 14/06/21 Пнд 20:55:34 2068205992
>>2068192
> Вкатился в один проект, а он тут используется в нескольких местах.
Та же хуйня. Решил в результате не связываться с ним надеяться, что больше никогда не увижу. Осторожно редактирую xml-конфиги по объяснениям тимлида, иногда выгружаю wsdl и больше не трогаю.
Аноним 14/06/21 Пнд 20:58:00 2068209993
>>2067462
Тоже postgresql крутиться. Тоже на каждом форуме хоронят.
Аноним 14/06/21 Пнд 21:16:27 2068244994
Как же у меня бомбит со spring security. Просто дерьмо из жопы сука ебучее, которое не дебажится нихуя. Просто блять ахуенно понятно куда ёбанные реквесты уходят сука и нигде нет внятной документации кроме индусских туториалов
Аноним 14/06/21 Пнд 21:25:21 2068256995
Аноним 14/06/21 Пнд 21:32:49 2068272996
Пиздос. MockMvc проебывает все куки, кроме последней. Сегодня 2 часа дебажил, пытаясь понять, почему авторизация есть, а признаком сессии нет
Аноним 15/06/21 Втр 08:26:33 2068629997
>>2068256
То что он там делает, я знаю как сделать. Мне надо микросервисы защитить.
Аноним 15/06/21 Втр 09:22:47 2068648998
Аноним 15/06/21 Втр 10:26:39 2068679999
JDBC вообще нужен для вката, нет? Потом ведь всё равно хибернейт учить.
Аноним 15/06/21 Втр 10:28:44 20686831000
>>2068679
Есть поехавшие шизы, которые на JdbcTemplate хуячат до сих пор и гордятся этим. С другой стороны - а хули там учить-то?
Аноним 15/06/21 Втр 10:31:04 20686881001
>>2068683
>а хули там учить-то?
Справедливо.
Аноним 15/06/21 Втр 13:25:16 20688371002
Аноним 15/06/21 Втр 13:52:52 20688661003
>>2068679
В чем проблема читануть про него любой одностраничный туториал? Весь jdbc сводится к вызову 3-4 методов.
Аноним 15/06/21 Втр 14:06:14 20688831004
Аноним 15/06/21 Втр 16:55:47 20691271005
1492720417033.jpg 8Кб, 200x200
200x200
>>2068648
Ну остряк не по годам. Я уже и без тебя разобрался.
Аноним 15/06/21 Втр 17:10:53 20691571006
>>2069127
>Я уже и без тебя разобрался.
Держи в курсе, окатыш.
Аноним 15/06/21 Втр 19:38:59 20694371007
>>2069157
Как ты окатыша во мне сдетектил?
Аноним 15/06/21 Втр 22:18:30 20696321008
>>2069437
А я окатыша сразу вижу.
Аноним 15/06/21 Втр 22:25:49 20696381009
Хуятыша.
Аноним 15/06/21 Втр 22:28:34 20696401010
Аноним 15/06/21 Втр 22:29:24 20696411011
Аноним 16/06/21 Срд 00:09:37 20697431012
Аноним 16/06/21 Срд 07:40:14 20698161013
переката не будет жаба всё
Аноним 16/06/21 Срд 07:51:37 20698201014
>>2069816
датнет 5 убил жабу .......
Аноним 16/06/21 Срд 08:40:06 20698341015
image.png 232Кб, 334x288
334x288
>>2069820
>датнет 5 убил жабу .......

Аноним 16/06/21 Срд 16:11:41 20703021016
Вкатываюсь в тесты. Если в коде, на который я хочу сделать юнит тест, есть вызов другого модуля (на который уже я сделал юнит тест) - это уже интеграционное тестирование и оно должно делаться по-другому?
Аноним 16/06/21 Срд 16:26:04 20703251017
>>2070302
>Если в коде, на который я хочу сделать юнит тест, есть вызов другого модуля
Это значит что ты пидор.
Аноним 16/06/21 Срд 16:33:08 20703371018
Аноним 16/06/21 Срд 16:41:35 20703531019
>>2070302
Просто сделай моки для другого модуля и подсунь его своему модулю вместо настоящего.
Аноним 16/06/21 Срд 16:49:25 20703671020
Аноним 16/06/21 Срд 21:23:01 20706781021
Привет народ,есть небольшой вопрос. Есть следующая конструкция

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

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

        if (number > 10) {

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

        }

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

Без брейка. От цикла ты никак не избавишься.
Аноним 16/06/21 Срд 22:48:45 20707371026
Аноним 16/06/21 Срд 22:56:49 20707471027
>>2070731
Дай бог тебе здоровья,я тебя так сильно люблю,ты просто не представляешь. Счастья, здоровья и чтобы девушка красивая у тебя есть была
Аноним 16/06/21 Срд 23:02:56 20707571028
Аноним 17/06/21 Чтв 01:06:58 20708581029
Сап двач нужно написать алгоритм для ИИ противника в карточной игре. Суть игры в следующем:


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

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

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

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

int readNumber() {
while (true) {
number = reader.readLine();
if (number > 10) {
return number;
}
}
Аноним 17/06/21 Чтв 21:16:25 20717341041
>>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 20717351042
>>2071734
А можно ещё лучше

public static int number(int number) throws IOException {
        return number > 10 ? number: number(Integer.parseInt(reader.readLine()));
}
Аноним 17/06/21 Чтв 22:06:51 20717701043
>>2071735
Легким движением пользователь может вывалить программу со стековерфлоу.
на самом деле не легким конечно, стек в джаве глубокий, заебешься пока СО вызовешь
Аноним 17/06/21 Чтв 22:09:25 20717721044
>>2071770
Та может. В проде никто и не делает рекурсий, но штука прикольная на самом деле. Хотя я помню как бегал с горящей жопой, потому что не понимал что в коде вообще происходит.
Аноним 17/06/21 Чтв 22:16:49 20717831045
>>2070892
Да я вот пока сам в раздумьях как бот отвечать должен,по факту что так что так рандом получается тк бот не должен знать какими картами ты ходишь,а только запоминать те,что ты уже выкинул. Работать эффективно в любом случае будет только когда останется только одна карта
Аноним 18/06/21 Птн 00:32:27 20719521046
image.png 22Кб, 716x309
716x309
Аноним 18/06/21 Птн 00:49:29 20719691047
быстро и четко- книжка по спрингу на русском и шоб не гавно мамонта и бесплатно или что вообще почитать по ему, но шоб бесплатно
Аноним 18/06/21 Птн 00:58:55 20719811048
Аноним 18/06/21 Птн 01:01:52 20719831049
Аноним 18/06/21 Птн 01:17:04 20719911050
>>2071952
перекатывайтесь в 1с
Аноним 18/06/21 Птн 08:22:46 20720641051
А у меня есть книга «Spring in action» самая свежая редакция за 21 год.
Аноним 18/06/21 Птн 10:25:54 20721181052
model.png 84Кб, 800x831
800x831
error.png 31Кб, 1683x125
1683x125
postman.png 18Кб, 627x329
627x329
Как в постмане правильно передать дату в теле пост запроса?
Аноним 18/06/21 Птн 10:33:05 20721201053
>>2072118
Так ты ж правильно передаёшь. Что возвращается с контроллера?
Аноним 18/06/21 Птн 10:34:05 20721211054
Аноним 18/06/21 Птн 10:36:29 20721221055
>>2072118
department_id пропустил после patronymic
Аноним 18/06/21 Птн 10:45:06 20721251056
postman.png 19Кб, 621x348
621x348
>>2072122
Не совсем понял, но если так, то тоже ошибка.
Аноним 18/06/21 Птн 11:00:02 20721351057
Аноним 18/06/21 Птн 11:08:10 20721381058
controller.png 231Кб, 1920x1080
1920x1080
>>2072135
Не помогло. А в модели дата должна быть java.sql.Data? Может тут причина. Через идею добавляется нормально, но там календарь открывается при добавлении даты.
Аноним 18/06/21 Птн 11:18:04 20721421059
Аноним 18/06/21 Птн 11:28:29 20721541060
>>2072138
Рекомендую для таких случаев подготовить репозиторий с h2, где бы анон смог загрузить себе проект и протестить у тебя. Так бы было легче тебе помочь.
Аноним 18/06/21 Птн 11:33:42 20721591061
>>2072154
Можно даже завести отдельный гитхаб для такого дела, если боишься ДЕАНОНА. А то вот так гадать пальцем в небо такая себе практика.
Аноним 18/06/21 Птн 11:43:24 20721751062
>>2072118
Блин, только сейчас заметил у тебя же формат даты задан. Ну так и пиши в этом формате вместо 01-01-2000 должно быть 01/01/2000.

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

Я вот еще заметил что. Добавил в бд через идею просто одно поле employee. Потом читаю через постман, а там даты отличаются. Может тут проблема?
Аноним 18/06/21 Птн 11:48:54 20721871064
>>2072175
>Ну и в целом использовать API DTO как entity это прям полное говно.
Есть где посмотреть пример как правильно делать rest? В ютубе и просто в статьях у всех по разному.
Аноним 18/06/21 Птн 11:50:14 20721891065
>>2072187
>В ютубе и просто в статьях у всех по разному
Как думаешь почему?
Аноним 18/06/21 Птн 11:51:45 20721901066
>>2072182
Проверь в каком времени ты даты хранишь в PG и в каком у тебя приложение забирает.
Выглядит так, как будто ты несколько часов из оригинальной даты вычитаешь из-за временных зон.
Аноним 18/06/21 Птн 11:53:57 20721911067
>>2072189
Там в разное время эти видео и статьи выходили. Где-то 2015 года, где-то позже. Мне понять хоть какая структура должна быть правильная.
Аноним 18/06/21 Птн 11:54:18 20721921068
image.png 11Кб, 401x277
401x277
Есть спрингрест+джаксон
Есть ентити Юзер и какой-то Объект, юзер владеет несколькоми объектами
Возможно ли настроить сериализацию в жсон что бы при сериализации юзера выводились только айди объектов которыми он владеет, а при сериализации объекта все его поля и айди юзера
Блять как же нехочется городить еще один слой в виде дто
Аноним 18/06/21 Птн 12:07:09 20722051069
>>2072187
>В ютубе и просто в статьях у всех по разному.
Ты не поверишь, но в проде тоже у всех по-разному
Аноним 18/06/21 Птн 12:08:08 20722061070
>>2072182
> Чтобы это сделать надо подключить h2 к проекту, создать отдельные слои репоситориев и сервисов для h2?
Да. Создай новый проект, скопируй туда репозитории, сущности, контроллеры. Только вместо postgres, подключи h2. И залей на гитхаб, чтобы анон мог склонить себе и посмотреть в чём проблема.
Аноним 18/06/21 Птн 12:10:17 20722081071
Аноним 18/06/21 Птн 12:10:40 20722091072
>>2072187
Есть разные подходы, разные фреймворки и единых правил нет. Просто есть некоторые вещи которые прям совсем плохо. Совмещать entity с DTO - это плохо. Потому что завязывает внешний API сервиса со структурой базы, можешь случайно отдать наружу какие-то приватные данные просто добавив поле в entity, часть полей ни при каких условиях не должна приходить от клиента дата обновления записи, кто обновил и т.п..

Ра уж ты используешь Спринг посмотри их петшоп.
Аноним 18/06/21 Птн 12:12:05 20722171073
3-doors-2-goats[...].png 46Кб, 799x457
799x457
Аноним 18/06/21 Птн 12:22:49 20722281074
bf5151990e82561[...].gif 24Кб, 400x400
400x400
Аноним 18/06/21 Птн 12:25:26 20722331075
>>2072228

Ползут три черепашки. Первая говорит, что впреди никого сзади две.
Вторая говорит, что впереди одна, сзади одна.
И третья говорит, что впереди одна, сзади одна.
Как такое может быть?
Аноним 18/06/21 Птн 12:35:27 20722491076
scale1200.jpg 76Кб, 970x546
970x546
Я нашел свою даунскую ошибку. В постмане в теле запроса имена писал как в базе данных, а надо как в коде модели. От постмана в этих полях с датой просто null приходил.
Аноним 18/06/21 Птн 12:42:09 20722531077
1511158277316.jpg 36Кб, 960x715
960x715
Аноним 18/06/21 Птн 14:28:30 20723951078
Здарова, братушки! Какие преимущества я получу, если вместо Intellij IDEA я буду использовать Eclipse?
Аноним 18/06/21 Птн 14:33:49 20724041079
Какой петпроджект написать для освоения джава кора?

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

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

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

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

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


Аноним 18/06/21 Птн 14:35:07 20724071080
>>2072395
Никаких. Думаешь, все просто так отказались от эклипса в пользу идеи?
Аноним 18/06/21 Птн 14:35:53 20724081081
Какой смысл обычно в прослойке EntityService для EntityRepository?
Аноним 18/06/21 Птн 14:36:19 20724101082
>>2072395
Привыкнешь ко вкусу говна
Аноним 18/06/21 Птн 14:39:48 20724151083
>>2072408
В реальных проектах это не прослойка из методов, состоящих из единственного обращения к репозиторию/дао, а самая жирная часть приложения с тоннами бизнес-логики.
Аноним 18/06/21 Птн 14:40:42 20724171084
>>2072404
Да и насчет инстапарсера - мне эта идея нравится больше всего, но боюсь что на гитхаб такое выкладывать нельзя, а в резюме вставлять - тем более опасно, в блеклист внесут и потом работай на заводе до смерти. В блеклист внесут потому что такая идея только поехавшему сычу придет в голову, нормальные люди пользуются инстой, спокойно подписываясь на знакомых, и им не нужно отдельно следить за этим, особенно за удаленными фотографиями.
Аноним 18/06/21 Птн 14:41:07 20724181085
Аноним 18/06/21 Птн 15:37:10 20724921086
>>2072233
Третья наебать пытается.
Аноним 18/06/21 Птн 16:01:08 20725061087
>>2072233
третьим был иван дурак
Аноним 18/06/21 Птн 16:14:05 20725101088
>>2072404
Ну я сейчас пилю приложение для автоматизации бизнеса, за ориентир взял zoho books, там в юзергайдах объясняется как что работает под капотом. Выбрал именно эту тему потому что там немало интересной бизнес логики.
Аноним 18/06/21 Птн 17:47:32 20726141089
Менять из одного потока volatile или статическую переменную другого потока, а в другом потоке только ее читать - это безопасно? Я так понял, volatile используется только на не статические поля.
Аноним 18/06/21 Птн 18:24:07 20726691090
>>2072614
volatile - это что такое?
мимо сеньор из гугла
Аноним 18/06/21 Птн 18:33:11 20726801091
>>2072669
Отменить кэширование переменной разными потоками.
Аноним 18/06/21 Птн 18:35:29 20726821092
>>2072680
Ты на С что ли пишешь?
Аноним 18/06/21 Птн 18:40:53 20726891093
Аноним 18/06/21 Птн 19:21:51 20727261094
Нормальная практика создать иннер класс для структуры используемой в этом классе?
Аноним 18/06/21 Птн 19:27:01 20727351095
>>2072614
В общем, я нашел ответ на свой вопрос, изменение и чтение volatile будет потокобезопасным, если к ним применяются атомарные операции. Те ivar++ будет не потокобезопасным.
К статическим полям это точно так же относится, тем более хуже, если к ним не атомарные операции применяются.
Те код из этого >>2072689
хаба пораша, человек пытается чему-то учить, но сам совершает грубые ошибки и не в чем сам не разобрался, но зато плюсики получил.
Аноним 18/06/21 Птн 19:27:37 20727371096
>>2072726
Да.
class EntityController {
public static class Entity {
public static class EntityService {
oublic static class EntityRepository {
}
}
}
}
Аноним 18/06/21 Птн 19:41:12 20727501097
Аноним 18/06/21 Птн 19:43:53 20727521098
Аноним 18/06/21 Птн 20:10:47 20727811099
>>2070858
Бля пацаны, реально как бы не думал никакой действенный алгоритм в голову не приходит,поиогите пожалуйста
Аноним 18/06/21 Птн 20:11:58 20727821100
Аноним 18/06/21 Птн 21:09:47 20728311101
>>2072782
Три картинки с котиками (очень милыми)
Аноним 18/06/21 Птн 21:25:41 20728651102
>>2070858
Нихуя не понятно, игр больно сложная.
Аноним 18/06/21 Птн 23:37:02 20731121103
Кто нибудь знает как в мавене с коммандой строки запустить по-очереди все дочерние модули?
Аноним 19/06/21 Суб 01:32:33 20732161104
На Яве используют Докер?
Аноним 19/06/21 Суб 01:56:26 20732261105
Аноним 19/06/21 Суб 02:26:01 20732401106
Аноним 19/06/21 Суб 13:32:55 20735311107
>>2072415
А какой смысл для каждой сущности делать свой сервис? Просто в каждом индусском туторе такой шаблон. Можно же делать просто один сервис который инкапсулирует сразу все эти дао и репозитории
Аноним 19/06/21 Суб 13:40:06 20735361108
Аноним 19/06/21 Суб 14:43:57 20736191109
>>2073531
Можно вообще все в одном файле делать
Аноним 19/06/21 Суб 15:51:52 20736701110
Аноним 19/06/21 Суб 16:13:58 20736921111
>>2073619
Я про это и говорю, зачем для каждой сущности плодить сервисы. Несколько дао для одной сущности имеют смысл, потому что что-то может хранится в бд, что-то сериализуется в файл. В туторах же по спрингу назначение сервиса это тупо прокси класс для доступа к репозиторию. При чем единственный мотив его существования это "ну у каждого ентите должен быть свой сервис".
Если сервис это бизнес логика, то с таким подходом, когда у каждой сущности свой сервис, появляется путаница кто за что отвечает. Когда в одном сервисе требуются данные из другого, когда сущность содержит другую сущность, которая содержит третью чей сервис должен их контролировать, в сервисах возникают перекрестные зависимости и тп.
Намного логичней разделять сервисы по смыслу работы приложения, а не по сущностям. И смысл не должен сводиться к только принести из бд хуйню, потому что если на столько всё просто, эти прослойки нахуй не нужны.
Аноним 19/06/21 Суб 16:32:32 20737041112
>>2072510
Тоже на работе в зохо сидите? Мои соболезнования.
Аноним 19/06/21 Суб 16:33:10 20737051113
>>2073692
Потому что каждая сущность независима. У каждой есть своя цель и своя бизнес логика. Если есть логика, которая задевает несколько сущностей, то будет второй слой сервисов, и т.д.
Аноним 19/06/21 Суб 16:34:41 20737081114
Аноним 19/06/21 Суб 17:05:51 20737271115
Аноним 19/06/21 Суб 17:07:20 20737291116
>>2073727
Выебать твою мамку.
Аноним 19/06/21 Суб 17:09:10 20737311117
>>2073729
Я почему-то не сомневался в твоём ответе.
Аноним 19/06/21 Суб 17:27:59 20737541118
>>2073705
Как сущность квартира может быть независима от сущности дома? Удалять квартиру нужно в ее в логике или логике дома?
Аноним 19/06/21 Суб 17:31:50 20737581119
>>2073731
Только это не я ответил
Аноним 19/06/21 Суб 17:37:35 20737631120
>>2073754
Ты работаешь с квартирой, а не с домом. Это логика только квартиры а точнее, ее сервиса.
Если же ты не работаешь независимо с квартирой, и все происходит только через дом, тогда это скорее всего будет в сервисе дома
Аноним 19/06/21 Суб 18:14:54 20737901121
>>2073763
Так почти ни с чем независимо не работается, потому что полностью независимых сущностей нет. Вот и выходит практичнее все писать в одном месте, чем связывать 100500 сервисов между собой, которые неизвестно как работают, откуда тащат данные, в рандомных местах ловят дедлоки, потому что перекрестные зависимости, туда же порядок инициализации приложения и других вещей. Это будут одни костыли на костылях в итоге, в котором не разобраться.
Аноним 19/06/21 Суб 18:47:24 20738071122
>>2073790
А как ты собираешься поддерживать твой мегасервис, когда в нем будет 500+к строк? Как юниттестить?
Аноним 19/06/21 Суб 19:16:16 20738431123
>>2073790
Ты придумал какие-то проблемы на ровном месте. У дома есть свои операции, не связанные с квартирами, и у квартир есть операции, не связанные с домом. Если дому в каких-то частных случаях надо работать с квартирами, он обратится к сервису квартир. Иногда встречаются операции, которые однозначно к какой-то основной сущности не отнести, в таких случаях либо просто добавляют её в любой из сервисов, либо создают новый сервис для такого вида операций.
> которые неизвестно как работают, откуда тащат данные
В том-то и дело, что это неважно. Почитай, что такое абстракция.
> в рандомных местах ловят дедлоки, потому что перекрестные зависимости
Не ловят. Сервисы обычно не хранят состояния, и это гарантирует, что с объектом в любой момент времени будет работать только какой-то конкретный сервис. Если говорить не про объекты, а про сущности, связанные с БД, там дедлоки разрешаются механизмом транзакций.
> туда же порядок инициализации приложения и других вещей
Это может вызвать проблемы только при циклических зависимостях, которые бывают редко и решаются просто: нужный сервис забирается из контекста уже после старта приложения, а не во время.
Аноним 19/06/21 Суб 19:49:44 20738831124
А синхронизация по объекту означает, что его мьютекс блокируется для всех методов во всех объектах всех классов, где есть этот объект и синхронизация по нему?
Аноним 19/06/21 Суб 20:58:24 20739531125
Аноним 19/06/21 Суб 22:18:52 20740251126
>>2013248 (OP)
1. как сделать многомерный массив, который будет создан после ввода данных пользователя? типа пользователь пишет 4, 6 и создается 4 мерный массив с 6 ячейками.
2. как создать универсальный цикл, который будет отрабатывать вот этот массив, который неизвестной размерности. Есть простое правило, например выбрать наибольший индекс и оставить в этой ячейки и нужно такое правило прогнать по всем ячейкам. как такое можно сделать? полное правило звучит так: выбери наибольшее из индексов, но если есть одинаковые значения то их нужно сложить, а потом сравнить еще раз и выбрать наибольшее.
Аноним 19/06/21 Суб 23:03:34 20740491127
>>2073843
> Если дому в каких-то частных случаях надо работать с квартирами, он обратится к сервису квартир.
> Не ловят.
Первый реквест ставит лок на одном сервисе, который хочет обратиться к другому, который так же держит лок по параллельному реквесту, чтобы обратиться к первому сервису. Когда что-то друг на друга ссылается дедлоки в спринговой архитектуре изи получать

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

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

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

> А где хранится состояние сервиса времени? Не в бд же миллисекунды записывать
Не в сервисе. Сервис никогда не хранит никакого состояния. Сервис может обратиться к операционной системе, чтобы получить время, но внутри себя он ничгео не запоминает.
Аноним 20/06/21 Вск 11:23:12 20742791129
image.png 13Кб, 1000x85
1000x85
image.png 339Кб, 866x733
866x733
Аноны, я совсем-совсем в жаве нюфаня. Писал по гайдам индусов маленький проект, выдаёт при сборке такие ошибки. Поиск проблемы в тырнете не увенчался успехом
Аноним 20/06/21 Вск 13:09:35 20743541130
>>2074279
Убери final с переменных.
Аноним 20/06/21 Вск 13:29:43 20743851131
>>2074354
Убрал, всё тоже выдаёт. Ничего не изменилось
Аноним 20/06/21 Вск 13:38:19 20743911132
>>2074354
Нагуглить смог только то, что такая ошибка много у кого начала возникать с новым jdk, мол на 15 всё дышит и пердит, а с 16 ошибка (
Аноним 20/06/21 Вск 13:48:19 20744011133
>>2074279
Это из-за модулей девятой жавы. У тебя где-то в папке src лежит файл module-info.java в который нужно явно прописывать какие зависимости нужны твоему модулю. Легче его просто удалить нахуй тогда все может начать работать. Или гугли текст ошибки после двоеточия, тут ничего корректного не сказать, может быть из-за любой зависимости которую не перевели на девятую жаву
Аноним 20/06/21 Вск 13:49:59 20744031134
Аноним 20/06/21 Вск 14:38:17 20744561135
>>2074401
Расклад такой, я снёс 16 и поставил 15 jdk. И о чудо lunch succeeded
Аноним 20/06/21 Вск 14:42:32 20744601136
Capture.PNG 112Кб, 959x598
959x598
15820326798990.png 445Кб, 1302x937
1302x937
>>2067604
Давай давай, расскажешь о успехах)
Аноним 20/06/21 Вск 14:46:53 20744631137
Но теперь другая беда, ананасы. В api 30 getExternalStorageDirectory устарело, чем заменить строчку, чтоб не больно было в анусе ?
>методнэйм(Environment.getExternalStorageDirectory())
Аноним 20/06/21 Вск 15:10:28 20744791138
Аноны, спрзу извиняюсь за тупой вопрос.

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

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

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

Фотка коллеги моего другана, который уволился с работы и начал вкатываться, на вкат потратил меньше года, 2 месяца сам обучился и 7 месяцев с ментором делал разные проекты за бесплатно, но за 10 процентов от будущей зп в течении пары лет. Москвка. ему 30, юридическая вышка, работал продаваном одинэсником, английский не знает. Оферов было штук 5 всего из 15 собесов
Аноним 20/06/21 Вск 15:18:34 20744891140
>>2074487
Вкатился джавистом офк
Аноним 20/06/21 Вск 15:56:12 20745141141
>>2074479
В самом банальном варианте - да
Аноним 20/06/21 Вск 16:43:46 20745621142
>>2074487
> 229к
> леново
Проиграл с этого танкиста
Аноним 20/06/21 Вск 16:46:10 20745681143
>>2074463
Это ведроид? У них свой тред есть, а тут спрингобоги сидят.
Аноним 20/06/21 Вск 16:46:53 20745701144
>>2074562
Ну дык на новый ноут наверное заработал себе, я думаю.
Аноним 21/06/21 Пнд 00:18:30 20751901145
>>2074487
Курсы продаешь? Тот ментор был ты?
Аноним 21/06/21 Пнд 02:07:55 20752201146
>>2075190
нет, какой то наиль алишев курсы организовывал вроде.
Аноним 21/06/21 Пнд 08:22:41 20752921147
image.png 46Кб, 1639x504
1639x504
image.png 21Кб, 598x634
598x634
Доброго дня. Шатаю литкод (точнее - он меня), т.к. с алгоритмами беда вообще оказалась. Сделал по подсказке через map + чтение строки с конца, но что-то по памяти и скорости выполнения оказалось говно. Посмотрел решение другого чувака - памяти юзает на 1 мб больше, но выполняется за 4 мс, вместо моих 15. В чем разница? Что он не сплитит строку в массив?
Аноним 21/06/21 Пнд 08:51:39 20753001148
>>2075292
Как минимум это + не вызывает одни и те же методы по 2 раза за итерацию + не ищет в мапе прошлый индекс, а кеширует его
Аноним 21/06/21 Пнд 11:54:17 20754391149
15967033059310.jpg 8Кб, 200x200
200x200
>>2073807
>юниттестить
Что, пишешь юниты на положить в базу жсончик и достать из нее, мокая базу?
21/06/21 Пнд 12:12:47 20754761150
>>2075439
Зарепортил залётную вебмакаку.
Аноним 21/06/21 Пнд 12:58:37 20755551151
>>2075300
Спасибо за пояснения.
Без родной IDE-шечки вообще страдаю, лол, никто чек-стайлом или сонаром дерьмовый участок не выделит.
Аноним 21/06/21 Пнд 13:18:12 20755891152
А можно ли лочить мьютексы параметров метода. Например, сделать метод с Object параметром и по нему синхронизировать?
А если мы потеряем ссылку в методе, то объект сразу перестанет синхронизироваться или мьютекс освободится только после окончания синхронизированного блока?
Аноним 21/06/21 Пнд 13:19:26 20755921153
Аноним 21/06/21 Пнд 13:21:43 20755991154
>>2075589
>лочить мьютексы
Ты на С что ли програмируешь, сука?
Аноним 21/06/21 Пнд 13:27:39 20756151155
Аноним 21/06/21 Пнд 13:52:36 20756561156
>>2075589
Счетчик монитора переключается когда исполнение входит/выходит в синхронайзед блок. Можно, но тебя даже идея предупредит что ты делаешь хуету какую то. Если нескольким объектам нужен общий монитор, создай его извне и передавай им через конструктор.
Аноним 21/06/21 Пнд 14:32:35 20757401157
>>2075476
Оооо юниттестер порвался
Аноним 21/06/21 Пнд 14:48:58 20757571158
21/06/21 Пнд 15:01:23 20757691159
>>2075757
Плохо только то, что вебмакаки ни для не работали с бэкендом и в силу своих комплексов пытаются себя убедить, что там нет ничего, кроме круда для БД.
Аноним 21/06/21 Пнд 16:22:21 20759021160
>>2075769
Но ведь 99.9% приложений - веб. Или ты про обычные крады?
Аноним 21/06/21 Пнд 16:37:32 20759371161
Перекат то будет?
Аноним 21/06/21 Пнд 16:43:32 20759491162
Аноним 21/06/21 Пнд 17:06:30 20759971163
Аноним 21/06/21 Пнд 18:15:56 20761431164
>>2075769
Тебе кто разрешал от весла отрываться? А ну пшел покрывать репозитории юнитами.
Аноним 21/06/21 Пнд 18:20:55 20761621165
Аноним 21/06/21 Пнд 22:20:57 20765331166
>>2075555
>>Без родной IDE-шечки вообще страдаю
пишу код в иде, вставляю и запускаю копипасту статистика подсчитывающая фейлы тестов говорит молодца
анончеги, помогите, заебался гуглить Аноним 28/06/21 Пнд 15:37:49 20827871167
язык java. Суть проблемы такова, есть прога в которую передается имена файлов которые лежат в папке ресурсов, нужно написать тест, который будет передавать имя неверного файла и чекать прогу на ошибки. как это реализовать ? Пытался создать временный файл в папке ресурсов и передавать его имя, но он не хочет создаваться во время выполнения кода, а создается только после него, следовательно прога файл найти не может, тест не проходит.
Аноним 30/06/21 Срд 00:20:04 20843641168
На Джаве не кодил лет 5, т.к. в моих пердях она нахуй никому не нужна. Но через пару месяцев буду в ДС2 и планирую походить по собесам. На джуна, разумеется. Посему вопрошаю:

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

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

3) Аноны из ДС2, расскажите свой опыт или как это проходит у вас?
Аноним 03/07/21 Суб 11:50:53 20866931169
Привет, я только начал учить джаву. До этого я пытался изучать C#, сделал небольшой проект на WPF (электронный дневник для учеников и училок). Теперь хочу сделать тот же самый проект, но на java, и не десктоп, а веб. Вообщем можете мне рассказать какой стек технологий понадобится мне для реализации?
Аноним 03/07/21 Суб 14:09:40 20867941170
Аноним 03/07/21 Суб 14:10:32 20867961171
>>2086693
Лучше дальше шарп учи там меньше вкатышей, а к-во вакансий такое же ASP.NET
03/07/21 Суб 14:22:48 20868021172
мы перекатились блять распизделись они тут нахуй
>>2076162
Аноним 04/07/21 Вск 16:14:37 20875301173
>>2013248 (OP)
Аноны, мб тупой вопрос, не так сильно пока что в джаву въехал, но каким образом можно под Линуксом из IntelliJ Idea запускать отладку под sudo? Делаю webSSH на чистой джаве без фреймворков, нужен 80й порт, а он на лине залочен (в винде все работает отлично)
Аноним 08/07/21 Чтв 08:16:19 20902111174
Вопрос по IntellijIDEA.
Как добавить новый член в уже ранее созданный конструктор класса через инструменты среды?
Например сделал я класс, запилил конструктор через кодогенератор. Потом почесал репу и решил что мне нужен еще один член в классе, который опять же должен попасть в конструктор. Можно конечно тупо снести старый конструктор и закодогенерить новый, но это как-то криво. Можно ли просто дополнить уже имеющийся?
Аноним 08/07/21 Чтв 15:28:01 20905551175
>>2090211
Можно добавить поле руками, потом пкм на конструкторе/методе - рефактор - ченж сигнатур и добавляешь новый параметр
Аноним 12/07/21 Пнд 09:13:56 20935611176
>>2056299
Ну примерно 4 будни. Ну чисто - работаю. В остальное время забываю про коддинг вовсе. Нахуя?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов