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

java-thread v0.0.113-SNAPSHOT.15.1-beta.4-BUGFIX.81 /java/

 Аноним 09/07/22 Суб 19:50:30 #1 №2400898 
image
image
image
ТРЕД ПО ЖАБЕ #113

Что такое Java?
Java - язык программирования с классами (aka объектно ориентированный), где нужно явно указывать тип объявляемых переменных (aka со строгой типизацией).
Заебись. А что ещё делает Java лучшим языком программирования?
- На Java написано столько всего, что любая твоя невообразимая идея уже существует в виде библиотеки, которую можно скочать и юзать
- Java - мультипарадигменный язык, тут можно писать в любом стиле, который тебе вздумается, даже к памяти можно получить доступ через Unsafe, но, при этом спроектирован язык для того, чтобы на нём писали в ОО-стиле.
- От прошлого пункта плавно перешли к отличной проработке языка - язык с самого начала задумывался как язык для ООП и многопоточности, благодаря чему писать чистокод на Java легче лёгкого.
- Java - относительно молодой язык, который до сих пор активно развивается жидами из Oracle, при этом почти неполживо опенсорсно.
- Java следует принципу write once во всём. Java никогда не ломает обратную совместимость - твой код, написанный на Java 1.2 будет работать на Java 18 - и не зависит от платформы, являя из себя единственный полностью кроссплатформенный язык с кроссплатформенной экосистемой (если не считать языков-паразитов на JVM).

Тред по жабе на гитхабе: https://github.com/java2ch/java-thread
Вики по вкатыванию в джаву: https://github.com/java2ch/java-thread/wiki

Предыдущий: >>2395740 (OP)
sage[mailto:sage] Аноним 09/07/22 Суб 19:56:20 #2 №2400900 
>>2400898 (OP)
Долбоёб, перекат после 1000 постов. Репорт.
Аноним 09/07/22 Суб 20:01:14 #3 №2400903 
>>2400900
Вкатуны нужны.
Аноним 09/07/22 Суб 20:10:32 #4 №2400908 
1583256629900.jpg

> ТРЕД ПО ЖАБЕ #113
Аноним 09/07/22 Суб 20:15:26 #5 №2400913 
>>2400908
Мем для следующего переката.
Аноним 09/07/22 Суб 20:18:00 #6 №2400916 
>>2400913
Это не мем..
Аноним 09/07/22 Суб 22:05:45 #7 №2400998 
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
Аноним 09/07/22 Суб 22:24:34 #8 №2401013 
какие шансы у вкатуна с 11 классами образования?
Аноним 09/07/22 Суб 22:29:56 #9 №2401021 
>>2401013
Да хоть с 3. Главное чтобы мог грамотно в кафку пукать и за ООП пояснить мог.
Аноним 09/07/22 Суб 22:32:15 #10 №2401024 
>>2401021
другой вопрос осилит ли, раз вышку не осилил
sage[mailto:sage] Аноним 09/07/22 Суб 22:36:09 #11 №2401029 
Ну ты и пидорас
Аноним 09/07/22 Суб 22:59:38 #12 №2401046 
>>2400898 (OP)
Есть три вида работника.
Менеджер
Офисные работник
ДИректор
Все они выполняют свою работу, но делают это по своему.
То есть можно сделать общий абстрактный класс Работник с методом makeAction() и от него наследовать три класса Менеджер, Офисный и Директор и переопределить метод makeAction().
Но проблема в том, что каждый работник еще по разному проводит перерыв. Один может пообедать, другой пойти на прогулку, а третий позаниматься спортом. То есть в классе Работник есть еще метод общий метод takeBreak(). Но проблема в том, что нужно сделать Менеджера, который обедает, Менеджера, который прогуливается, Менеджера, который занимается спортом. Тоже самое с Офисным и Директором. Как это реализовать, желательно с наименьшим кодом?
Не буду же я делать еще три класса Менеджер, который обедает, Менеджер, который прогуливается, Менеджер, который занимается спортом и т.д.
Спасибо.
Аноним 09/07/22 Суб 23:03:59 #13 №2401048 
>>2401046
То есть нужно первый и второй метод переопределить три раза. А так же нужно создать классы, где каждый переопределенный метод встречаетс с другим переопределенными методом
Аноним 10/07/22 Вск 00:08:41 #14 №2401089 
>>2401021
Сейчас вот изучаю кафку. И пукать в кафку(продюсить сообщения) сильно легче, чем эти пуки нюхать(писать консьюмеры).
sage[mailto:sage] Аноним 10/07/22 Вск 00:39:17 #15 №2401111 
>>2401046
Почитай про паттерн "мост"
Аноним 10/07/22 Вск 01:20:26 #16 №2401156 
>>2401046
Задача хуйня, ты долбоеб. Но вообще, в прошлом треде тебе ответили +- нормально.
Аноним 10/07/22 Вск 07:46:22 #17 №2401193 
>>2400908
а я читал клин код вчера и там говорят, что
1) возвращать нуллы нельзя
2) называть переменную cond - по долбоебски
Аноним 10/07/22 Вск 09:41:04 #18 №2401214 
16076862308180.mp4
>>2400898 (OP)
>НЕ ГОРИТ, ПОВТОРЯЮ, НЕ ГОРИТ
Джава-долбоебы, зачем вы так пытаетесь обосрать шарп в вашей шапке? Вам настолько обидно что шарпик всё больше и больше занимает рыночек где раньше господствовала джава?
Аноним 10/07/22 Вск 09:49:43 #19 №2401216 
>>2400908
>return null
Там на всех пиках должен быть индус.
Аноним 10/07/22 Вск 09:51:06 #20 №2401217 
>>2401214
Я попрошу, чтобы теперь в каждом оп-посте тебя задевали, очень уж забавно ты реагируешь
Аноним 10/07/22 Вск 09:57:50 #21 №2401220 
>>2401217
Не задевай мои чувства пожалуйста
Аноним 10/07/22 Вск 10:30:22 #22 №2401228 
>>2401217
Ради таких подрывов и добавили эти мемы в шапку.
Аноним 10/07/22 Вск 11:08:50 #23 №2401244 
>>2401193
Тут соглы, надо сразу кидать чекед эксепшен.
Аноним 10/07/22 Вск 11:24:55 #24 №2401253 
Это легитимный перекат?
Аноним 10/07/22 Вск 11:35:42 #25 №2401263 
>>2401111
Спасибо
>>2401046
Но есть еще условие у этой задачи. Нужно провести негативное тестирование и использовать работника не по назначению.
То есть Офисный работник должен попробовать выполнить работу Менеджера. Я не совсем понимаю как это реализовать, ведь у всех метод будет называться makeAction().
Есть мысль добавить в функцию makeAction() параметр String, и в самой функции провести проверку.
Типа Офисному работнику makeAction передавать строку "paper" и если он ее получит, тогда Офисный работник выполнит makeAction и возвратит строку "Выполнено". Иначе, если передать Офисному сотруднику другую строку, то makeAction выведет строку Офисный работник используется не по назначению.
Ну и assertEquals использовать, чтобы провести негативную проверку. А можно как то получше сделать негативную проверку "использование работника не по назначению"?
Аноним 10/07/22 Вск 11:46:19 #26 №2401267 
испанец.webm
>>2400898 (OP)
>>2401228
>зашел, посмеялся с того, как шарпобояре рентфри в головах подорвавшихся жабоскуфичей, скинул реакшн видос
>подрывы
Ору, маняпроекции стронг
Аноним 10/07/22 Вск 12:02:16 #27 №2401277 
>>2401253
Легитимный перекат после 2000 постов, а это какой-то залетный перекатил
Аноним 10/07/22 Вск 13:35:34 #28 №2401333 
>>2401263
У тебя не сотрудники отличаются, а их работы. Разделяешь их на два интерфейса и все твои надуманные проблемы сами собой разрешаются.
Аноним 10/07/22 Вск 14:25:13 #29 №2401406 
>>2401253
Сам факт того, что ты задаёшь такой вопрос, уже означает, что перекат нихуя не легитимный. Но хули делать, если не репортит никто.
Аноним 10/07/22 Вск 14:35:24 #30 №2401415 
>>2401253
Нет конечно, это перекат ради того чтобы призвать шарперов
Аноним 10/07/22 Вск 14:47:47 #31 №2401439 
>>2401415
Это шарперы и перекатили, им недавно жаберы перекатывали.
Аноним 10/07/22 Вск 15:14:33 #32 №2401471 
>>2401333
А как это поможет?
Мне нужно будет создать 9 классов и каждому классу переопределить два метода? Или как? extends же можно только для одного класса сделать.
Мост вроде с этой задачей справляется или нужно по другому?
Аноним 10/07/22 Вск 15:39:20 #33 №2401501 
>>2401267
Хуя память золотой рыбы.
Аноним 10/07/22 Вск 15:44:39 #34 №2401507 
>>2400898 (OP)
Такая ситуация, я программирую на GWT ( да-да в 2022 году). Зп 45 тысяч, повышений особо не предвидется. Что делать? Сидеть учить Spring и возьмут ли на работу, сейчас же кризис, а у меня в графе опыт будет клепал кнопки на GWT. Или забить, вообще что-то учить после работы неохота
Аноним 10/07/22 Вск 15:50:54 #35 №2401513 
>>2401507
Никто тебе не скажет насчет рынка джунов через 2-6 месяцев, которые тебе нужны для изучения спринга.
Базюлинами хотя бы на уровне jdbc умеешь пользоваться?
ХТТП?
Как у тебя с жабакором? Я бы в любом случае попытался.
Аноним 10/07/22 Вск 15:52:24 #36 №2401515 
>>2401507
45к? Ты угараешь? Пиздуй нахуй дрочить спринг веб, хибер и залетай на 150к.
Аноним 10/07/22 Вск 15:57:50 #37 №2401523 
>>2401507
Только GWT, или со всем сопутствующим Java EE-стеком работал? Если работал, то так и напиши. Все понимают, что они со спрингом во многом аналогичны, а научиться писать @Autowired вместо @Inject и @EJB ты сможешь быстро. На модные микросервисы сходу вряд ли возьмут, то на монолит на четвёртом спринге вполне могут. Ну и на собесах прежде всего спрашивают за кор, так что вспоминаешь все методы класса Object и иерархию эксепшенов.
Аноним 10/07/22 Вск 15:58:28 #38 №2401526 
вы че натворили долбоебы?
Аноним 10/07/22 Вск 16:36:54 #39 №2401583 
>>2401523
Нет только GWT если бы Java EE было бы лучше
Аноним 10/07/22 Вск 16:39:28 #40 №2401594 
>>2401513
Java Core скачал курс буду подучивать
Аноним 10/07/22 Вск 16:41:54 #41 №2401597 
>>2401507
Тебе мало 45к зелени в год?
Аноним 10/07/22 Вск 16:46:12 #42 №2401602 
>>2401515
Спасибо, пошел учить
Аноним 10/07/22 Вск 16:47:01 #43 №2401606 
>>2401597
Нет, это в месяц рублей
Аноним 10/07/22 Вск 16:57:56 #44 №2401627 
Я знаю, что Jackson работает через геттеры/сеттеры, а Gson через рефлексию. Скиньте мурзилку, где об этом написано.
Аноним 10/07/22 Вск 17:00:21 #45 №2401636 
java.exe вирус?
Аноним 10/07/22 Вск 17:00:50 #46 №2401637 
>>2401636
да удаляй
Аноним 10/07/22 Вск 17:02:22 #47 №2401641 
>>2401627
И тот и другой работает через рефлексию. И тот и другой будет скачала искать сетер\гетер.
Аноним 10/07/22 Вск 17:03:38 #48 №2401642 
>>2401627
> Скиньте мурзилку
Читай документацию.
Аноним 10/07/22 Вск 17:03:55 #49 №2401643 
>>2401637
вирусы так просто не удалить
Аноним 10/07/22 Вск 17:04:39 #50 №2401646 
>>2401641
Тогда от чего там зависит название поля в jsonе? Логика явно разная.
>>2401642
Там нет нихуя. Вообще я не нашел нигде этой информации, но сам нигде не найду.
Аноним 10/07/22 Вск 17:06:31 #51 №2401650 
>>2401642
Мурзилки лучше.
Аноним 10/07/22 Вск 17:07:52 #52 №2401651 
>>2401646
Какого поля?
Аноним 10/07/22 Вск 17:09:13 #53 №2401652 
>>2401651
Любого.
Аноним 10/07/22 Вск 17:11:38 #54 №2401654 
>>2401652
От имени поля
Аноним 10/07/22 Вск 17:32:05 #55 №2401677 
Есть какой-либо объект, к которому один тред имеет доступ на чтение, а другой тред - на запись.
Нужно, чтобы читающий тред мог отслеживать изменения в этом объекте. Ну то есть каким-то образом подписаться на изменения объекта, чтобы когда пишущий тред менял определенное поле, в читающем треде вызывался колбек.

Как такое в жабе можно сделать? Суть в том, что я не хочу в цикле while (true) постоянно обращаться в читающем треде к полю объекта, хочу чтобы все асинхронно-неблокирующе без лишних бесконечных циклов произошло.
Аноним 10/07/22 Вск 17:35:51 #56 №2401681 
Ну или пусть даже не объект будет шариться между потоками, а один поток (1) отправляет сообщение другому (2). Как второй (2) тред может без лишних циклов и блокировок вызвать определенную функцию в зависимости от содержания сообщения, присланного тредом-1?
Аноним 10/07/22 Вск 17:38:16 #57 №2401686 
>>2401677
setPole(pole){
listeners.onPoleChanged(this, pole)
}
Аноним 10/07/22 Вск 17:39:13 #58 №2401688 
>>2401686
Где взять (или как самому написать) такой листенер?

мимо вкатун 0iq
Аноним 10/07/22 Вск 17:40:57 #59 №2401692 
>>2401688
Ну можно интерфейс сделать с одним методом, можно через Consumer<Pole>.
Паттерн observer гугли в общем
Аноним 10/07/22 Вск 17:58:19 #60 №2401721 
>>2401681
Если тебе нужна общая очередь проще всего через LinkedBlockingDeque сделать. Но это циклы, а без циклов, асинхронщиной с синхронизацией ты скорее на дедлок нарвешься в итоге и сломаешь голову. Вообще специфичная хуйня, без деталей что ты делаешь не подсказать.
Аноним 10/07/22 Вск 18:14:53 #61 №2401750 
>>2401688
public void setAnus(Anus anus) {
//throw event to any event bus//
this.anus = anus;
}

public class MyListener implements Listener {
@Restricted(AnusChangeEvent.class)
public void handle(Event event) {
//your logic//
}
Аноним 10/07/22 Вск 18:16:25 #62 №2401753 
image.png
>>2401721
https://pastebin.com/Kx8RncXC

Что-то вот такое хочу сделать. Через блокирующуюся очередь я примерно понял как сообщения передавать, только как без лишней ебли и циклов сделать вызов нужного колбека в зависимости от содержания сообщения?
Аноним 10/07/22 Вск 18:17:18 #63 №2401758 
>>2401753
Хуита с 0 производительностью.
Аноним 10/07/22 Вск 18:18:21 #64 №2401763 
>>2401758
Почему 0 производительности? Как тогда по другому сообщения пересылают нормальные люди?
Аноним 10/07/22 Вск 18:19:11 #65 №2401767 
>>2401763
Ноу-рефлекшен ивент басы, ну или по крайней мере как тут, где рефлексия используется только при включении >>2401750
Аноним 10/07/22 Вск 18:21:50 #66 №2401775 
>>2401767
То есть 0 производительности из-за рефлекшена будет? Ну пусть даже и так, мне сама концепция пересылки сообщений и ивентов интересует. Как самому написать простой ивент бас?
Аноним 10/07/22 Вск 18:22:31 #67 №2401776 
>>2401775
>Как самому написать простой ивент бас?
нахуя
Аноним 10/07/22 Вск 18:22:40 #68 №2401777 
>>2401775
Ну это не так просто, задача на часов 10, чтоб всё по красоте было. Лучше поищи или если не найдёшь найди оправдание для траты 10 часов.
Аноним 10/07/22 Вск 18:24:57 #69 №2401783 
>>2401777
Дай мурзилку по трате 10 часов для написания своего велосипедного ивент баса.
Аноним 10/07/22 Вск 18:25:18 #70 №2401785 
>>2401776
>>2401777
Я студент на каникулах, времени хоть жопой жуй, мать кормит и на работу не надо.
Есть какие-нибудь статейки уровня "write my own event bus from scratch?"
Аноним 10/07/22 Вск 18:25:41 #71 №2401786 
>>2401783
Тебе вот этого хватит https://github.com/kubode/RxEventBus
Аноним 10/07/22 Вск 18:26:32 #72 №2401788 
>>2401786
Только не ебу, асинхронный он или нет
Аноним 10/07/22 Вск 18:27:50 #73 №2401790 
>>2401753
Так у тебя без цикла второго потока не будет существовать почти сразу после вызова thread2.start(). Все колбэки в onMessage будут вызваны в том потоке, который диспатчит сообщения листенерам в MessageBus. То есть который ты дал однопоточный весь.
Аноним 10/07/22 Вск 18:28:43 #74 №2401794 
>>2401721
Синхронизация для даунов. Синхронизировать нельзя.
Аноним 10/07/22 Вск 18:31:25 #75 №2401799 
>>2401790
Я предполагаю, что onMessage будет каким-то образом ждать пока прилетит сообщение. Типо если messageBus пустой, то поток просто выключится сам и не будет загружать CPU, а когда прилетит - то автоматически включится и дернет нужную фунцию.
Аноним 10/07/22 Вск 18:32:49 #76 №2401803 
>>2401799
Дегрод, тебе скинули рабочий ивент бас. Жри не обляпайся.
Аноним 10/07/22 Вск 18:35:34 #77 №2401807 
Screenshot from 2022-07-10 18-34-41.png
>>2401803
Я хочу с нуля разобраться во всей этой реактивной магии, а не просто rxЖабу дергать
Аноним 10/07/22 Вск 18:39:33 #78 №2401812 
>>2401799
Поток умирает после завершения метода run. У тебя он завершается сразу после регистрации всех колбэков.
Можешь вызвать принты с Thread.currentThread().getId() и убедится что у тебя все вызывает в том потоке, который кладет сообщение в очередь.
> поток просто выключится сам и не будет загружать CPU
Юзай LinkedBlockingDeque с циклами, если хочешь чтобы вызов был реально в другом потоке. Там блокировка без busy waiting и эффективная синхронизация под капотом.
Аноним 10/07/22 Вск 18:41:12 #79 №2401814 
>>2401807
Вот реактор именно так и работает - пул из пары потоков и цикл дергающий очередь.
Аноним 10/07/22 Вск 18:41:45 #80 №2401815 
>>2401785
https://github.com/codecrafters-io/build-your-own-x
Аноним 10/07/22 Вск 18:42:28 #81 №2401816 
>>2401807
Какая тут магия блядь?

Этап 1. Кто то бросает ивент в ивентовый автобус
Этап 2. Очкобус ищет подписавшиеся на него листенеры в хешмапе листенеров
Этап 3. Очкобус вызывает метод у подписавшегося листенера

Парам-парам-пам. ВСЁ!
Аноним 10/07/22 Вск 19:06:16 #82 №2401857 
ДжаваРаш стоит купить если от него хочешь только подтянуть базовый синтаксис и встроенных базовый функционал на задчках? Все эти стримы, многопоточность, 100500 видов Коллекций, АррэйЛистов итд То есть ничего больше не жду от него. Стоит ради этого тратиться?
Аноним 10/07/22 Вск 19:08:17 #83 №2401860 
>>2401857
еблан
Аноним 10/07/22 Вск 19:12:57 #84 №2401865 
>>2401857
Нет, худшая инвестиция в твоей жизни.
Аноним 10/07/22 Вск 19:13:58 #85 №2401866 
>>2401857
Просто учись по постам из треда лоол
Аноним 10/07/22 Вск 19:27:21 #86 №2401882 
>>2401650
Да кто такие эти мурзилки?!
Аноним 10/07/22 Вск 19:29:42 #87 №2401885 
image.png
>>2401882
Вот этот товарищ.
Аноним 10/07/22 Вск 19:31:29 #88 №2401888 
>>2401885
Его выбрали вместо Дюка?
Аноним 10/07/22 Вск 19:37:38 #89 №2401894 
>>2401865
Схуяли для того что он написал это худшая инвестиция? Для того чтобы подтянуть базу самое то.
>>2401857
Да, для твоих задач самое то.
Аноним 10/07/22 Вск 19:45:05 #90 №2401903 
>>2401894
Чтобы подтянуть базу, ПИЗДУЙ ЧИТАТЬ КНИГИ СУКА.
Аноним 10/07/22 Вск 20:01:16 #91 №2401910 
>>2401903
Джавараша хватит и без книг. Там есть все что нужно жля начала. После только спринг учить, попутно пиля пет.
Аноним 10/07/22 Вск 20:28:18 #92 №2401925 
>>2401857
Лучше hyperskills если денег не жалко. Там задачки лучше, свежее и комьюнити менее тупое. И нет кривляний с комиксами.
Аноним 10/07/22 Вск 20:29:46 #93 №2401926 
>>2401888 Вместо Дэвида Дюка.
Аноним 10/07/22 Вск 20:45:17 #94 №2401930 
Так какие есть сборники мурзилок, кроме Баелдунга.
Сейчас мой алгоритм по изучению новой технологии:
Баелдунг -> более частный случай, чем там описано -> стековерфлоу -> на 3/4 ответы помогли, но часть - бред или устарело -> дока -> просрав время и прочитав 70% доки, где хоть как то могла упоминаться моя проблема -> поиск по гитхабу по ключевым словам -> пробрался среди кучи говен форкнутых хеловордов -> случайна наткнулся на видос индуса/статью на медиуме/нонейм сайте, ища по другим ключевым словам нашел решение которое легче, изящнее и почти полностью подходило к моему кейсу.
Аноним 10/07/22 Вск 20:51:14 #95 №2401932 
>>2401888
Вместо дюка нюкема.
Аноним 10/07/22 Вск 21:01:13 #96 №2401943 
>>2401930
Надо не с мурзилки начинать, а с правильного запроса в гугле, который выведет на правильную мурзилку.
Аноним 10/07/22 Вск 21:10:45 #97 №2401951 
>>2401943
Не согласен. Когда ты ноль в чем то, то даже не сможешь составить конкретный запрос. А на баелдунге можно представление на уровне хеловорда получить на 2-3 странички.
Аноним 10/07/22 Вск 21:16:15 #98 №2401957 
>>2401930
Баелдунг на пендосском написан, хуйня.
Аноним 10/07/22 Вск 21:18:35 #99 №2401958 
>>2401930
Гораздо лучше думать своей головой, чем спрашивать у кого то что то в таком гадюшнике, как стаковерфлоу. Там сидят чсв ебанаты, которые врят ли тебе помогут. Сколько спрашивал там, и тут, тут гораздо умнее народ решения предлагает и универсальнее. А чтобы не генерировать велосипеды можно поискать либу какую то.
Аноним 10/07/22 Вск 21:33:27 #100 №2401967 
>>2401958
Так вопросы типа:
- как не самая популярная функция реализована в библиотеке хуйня-ненейм
- как подружить библиотеки хуйня-нейм и пиздула-нейм.
Обычно там кто-то это уже задал и ответ нормальный(и чаще всего ответ есть в доке но он сформулирован так, что найдешь только прочитав половину доки). Но иногда бывают и хаки с кишочками библиотек, которых нет в доке.
Но вот у меня бобануло на стековерфлоу от вопросов по спрингкафке. Там везде отвечает техлид этой ебучей спринг-кафки и всем хамит и иногда отвечает хуйню.
Аноним 10/07/22 Вск 21:35:00 #101 №2401969 
>>2401967
>Там везде отвечает техлид этой ебучей спринг-кафки и всем хамит и иногда отвечает хуйню.
пруф
Аноним 10/07/22 Вск 21:50:37 #102 №2401981 
>>2401969
https://stackoverflow.com/users/1240763/gary-russell
вот этот чел. ну а по пруфам, я не нашел сходу, у него тысячи ответов по этой залупе. Ну в 2-3 местах видел, как он грубо людям отвечал в комментах на его ответы, когда его переспрашвали.
А про хуйню там вообще был один единственный вопрос был.
Там спросили, мол чел, как мне изолировать тесты на @KafkaListener. А он и отвечает - создавай топик на каждый тест. А потом я читаю у него же в другом ответе, что контейнер этих листнеров, который управляет транзакцией нельзя переназначить на другой топик.
Аноним 10/07/22 Вск 21:55:00 #103 №2401987 
>>2401981
>Там спросили, мол чел, как мне изолировать тесты на @KafkaListener. А он и отвечает - создавай топик на каждый тест. А потом я читаю у него же в другом ответе, что контейнер этих листнеров, который управляет транзакцией нельзя переназначить на другой топик.
Хороший кстати вопрос. Неоднократно сталкивался с тем, что в тесте прилетало сообщение от другого теста и оба падали. И это без параллельного выполнения даже.
Аноним 10/07/22 Вск 22:02:18 #104 №2401998 
>>2401981
>который управляет жизненным циклом консьюмера
Извиняюсь. Отвлекся, а потом транзакции приплел как-то.
Аноним 10/07/22 Вск 22:23:07 #105 №2402013 
>>2401987
И как ты решал этот вопрос?
Я нашел три стула, если в контексте кафки, без спринга:
- Как сказал дед, создавать новый топик под каждый тест. И для консьюмера без спринговских контейнеров все норм.
- Удалять в рантайме через Admin api топик в afterEach и создавать его в BeforeEach. У меня не получилось через спринговую обертку сделать. Не уверен, что можно в нативном кафка клиенте сделать. Гэри Рассел как раз советовал этого не делать, уже не помню почему.
- Пересоздавать тестовый брокер. Ну типа перегружать тестконтейнер(это вообще пиздец, если там штук 5-7 тестов на метод-листнер). Или с EmbeddedKafkaBroker тестовый класс аннотировать @DirtiesContect(AFTER_EACH_TEST_METHOD), который перегружает весь поднятый спринговый контекст, что тоже на самом деле долго.
Пока на последнем остановился с встроенным спринговым брокером.
sage[mailto:sage] Аноним 10/07/22 Вск 22:27:21 #106 №2402017 
>>2402013
- Забить хер на кафку и в тесте дергать метод, помеченный @KafkaListener
Аноним 10/07/22 Вск 22:28:56 #107 №2402018 
>>2402013
Забил хер. Сборки иногда падают, да и ебись они конем.
Аноним 10/07/22 Вск 22:31:11 #108 №2402020 
>>2402018
Вся суть жабы.
Аноним 10/07/22 Вск 22:41:09 #109 №2402023 
>>2402017
Ага, а как я проверю, что необработанное после эксепшена сообщение после нужного числа ретраев в dlt полетело? Как я фильтр, по которому я отбрасываю 95% сообщений топика и беру только то, что мне надо? А я потом еще ретрай топики прикручу, обработчики ошибок десериализации и еще чего-нибудь.
Да и в методе @KafkaListener у меня тестировать нечего - только вызов сервиса - KafkaMessageHandler и логирование.
Аноним 10/07/22 Вск 22:43:05 #110 №2402025 
>>2402023
По сути это все механизмы спринга, и их тестировать не нужно.
Аноним 10/07/22 Вск 22:46:18 #111 №2402026 
>>2402017
Ну и сам сервис-хенлер тестировать это вообще хуйня, там прям классический юнит.
А тут кроме изоляцией еще сиди угадывай как авейты правильно подобрать и сиди ищи ассерты и матчеры.
Я реально потратил на эти тесты больше времени, чем на саму фичу. Причем в этот раз в разы.
Аноним 10/07/22 Вск 22:52:59 #112 №2402029 
>>2402025
Ну а мой тимлид так не считает. Я реально прошерстил кучу тестов на кафкалистнер. И везде тестируют только один удачный кейс.
В следующем сервисе мне еще и батчевую обработку нужно будет прикрутить.
А на этой неделе нужно идти к автору продюсера и говорить, что он продюсер неправильно написал. Там нет очередности отправки, и отправка "бросил и забыл", даже без логирования незаписанных в топик.
Аноним 10/07/22 Вск 22:55:16 #113 №2402032 
>>2402025
Аргументация типа: мок-мвс мы же тестируем? А контроллеры это тоже механизмы спринга.
Аноним 10/07/22 Вск 22:56:25 #114 №2402033 
>>2402032
ыыы хуй саси
Аноним 10/07/22 Вск 22:58:36 #115 №2402037 
>>2402029

Обоссы его
Аноним 10/07/22 Вск 23:01:27 #116 №2402041 
>>2402032
Так тестируем сами классы контроллеров с вызовом логики, а не то, как спринг с ними работает.
Аноним 10/07/22 Вск 23:20:14 #117 №2402070 
>>2401816
Ты описал обычный observer паттерн.
А нужно еще учесть многопоточные хитрости.
Аноним 10/07/22 Вск 23:20:28 #118 №2402071 
>>2402041
Ладно, теперь от кафка тестов буду отбиваться, скажу что мне в чатике по кафке так сказали. Буду только на сами сервисы-хендлеры писать.
На вопрос уверен ли я что это так работает буду отвечать, что так в доке написано и что потыкав на дев окружении все пашет.
Аноним 10/07/22 Вск 23:43:21 #119 №2402099 
>>2401815
чувак, классная подборка. А есть чет подобное, чтобы CQRS/SAGA копнуть?
Аноним 11/07/22 Пнд 11:22:44 #120 №2402365 
>>2400898 (OP)
Аноны, почему паттерн Мост использует интерфейсы, а не абстрактные классы? Разве интерфейсы нужны не для того, чтобы реализовать множественное наследование?
https://javarush.ru/groups/posts/2570-znakomstvo-s-patternom-proektirovanija-bridge
Аноним 11/07/22 Пнд 11:41:00 #121 №2402378 
>>2402365
Ты вообще понимаешь, нахуя нужны абстрактные классы?
Аноним 11/07/22 Пнд 12:48:46 #122 №2402437 
>>2402365
> по классу на каждый цвет
Что да даун это писал?
Аноним 11/07/22 Пнд 12:52:39 #123 №2402441 
>>2402437
1. Джавараш же
2. Пример же
Аноним 11/07/22 Пнд 12:54:16 #124 №2402443 
>>2402437
>>2400908
Аноним 11/07/22 Пнд 12:57:43 #125 №2402447 
>>2402378
Короче, так как нам не нужно передать поведение(свойства), используем интерфейсы?
Аноним 11/07/22 Пнд 12:57:54 #126 №2402448 
Квадрат должен наследоваться от прямоугольника? Это правильно? Как вы считаете.
Аноним 11/07/22 Пнд 13:02:43 #127 №2402452 
>>2402448
Прямоугольник с кружочком внутри должен наследоваться от прямоугольника. Наследование квадрата от прямоугольника это наследование машины от человека
Аноним 11/07/22 Пнд 14:00:52 #128 №2402521 
>>2402448
Неправильно! Прямоугольник от квадрата, потому что можно добавить ещё одну сторону.
Аноним 11/07/22 Пнд 14:25:17 #129 №2402554 
>>2402448
Класс Rectangle обозначает и прямоугольник и квадрат. Квадрат создается через фабричный метод square с одним параметром.
Аноним 11/07/22 Пнд 14:39:27 #130 №2402568 
>>2402554
Умно.
Аноним 11/07/22 Пнд 16:38:04 #131 №2402674 
>>2402448
Любой квадрат является прямоугольником. Вообще любой. Не существует квадратов, которые не были бы прямоугольниками.
Не любой прямоугольник является квадратом. Я с лёгкостью приведу пример фигуры, которая прямоугольник, но не квадрат.
Аноним 11/07/22 Пнд 16:58:44 #132 №2402690 
>>2402448
Бля, уже был срач про это в 2019 году в этом самом треде.
Аноним 11/07/22 Пнд 17:08:14 #133 №2402705 
>>2402554
А как положить этот ректангл в список к квадратам?
Аноним 11/07/22 Пнд 18:23:28 #134 №2402756 
>>2402448
Зависит от того, в каком контексте рассматриваются понятия "квадрат" и "прямоугольник" в программе. Но на практике, почти что всегда наследование одного от другого неверно. Вместо этого оба они обычно наследуются от "фигуры".
Аноним 11/07/22 Пнд 18:32:29 #135 №2402759 
Помогите люди добрые, в гугле забанен, стековерфлоу не открывается, коллег нет что бы спрашивать нубские вопросы.
Устроился в контору, работаем на забугорного барина. Я один единственный на jave, остальные джс и пхпшники. Пилю на спринге херню микросервисами. 7ми этажжные sql запросы через jdbcTemplate. Зачем я там нужен не понимаю.... Вообщем вся боль что орм использовать не могу.
Внимание вопрос: есть ли какая библиотека для автоматического мапинга var foo = jdbcTemplate.queryForObject(sql) ???
про rowMapper не надо. У меня куча запросов на 20+ полей и каждый раз писать свой маппер такое себе.
Я вижу это как доп аннотация в класс сущности\дто на каждoе поле.
В принципе это легко запилить за несколько часов, но зачем если можно потратить часов 10 на гугл?
Аноним 11/07/22 Пнд 18:33:57 #136 №2402761 
>>2402759
Jooq?
Аноним 11/07/22 Пнд 18:45:18 #137 №2402771 
>>2402759
>Вообщем вся боль что орм использовать не могу.
дурачок. В орм тебе эти семиэтажные запросы придется имитировать и делать хуки для их получения. А тут просто пишешь без лишних движений и всё работает.
И один раз написать маппер на 20 полей это много? Сколько это по времени? 10 минут?
Аноним 11/07/22 Пнд 19:26:44 #138 №2402810 
https://azhidkov.pro/posts/22/04/220401-aggregates/
Это каким надо быть долбоебом, чтобы писать такой код?
Аноним 11/07/22 Пнд 19:28:36 #139 №2402815 
>>2402810
Это джава?
Аноним 11/07/22 Пнд 19:29:39 #140 №2402818 
>>2402815
Да.
Аноним 11/07/22 Пнд 19:36:57 #141 №2402823 
>>2402810
Объектно-ориентированным.
Аноним 11/07/22 Пнд 19:43:42 #142 №2402828 
>>2402810
Уноси свою нечитаемую петухлиновскую хуйню нахуй, пидарас ебаный.
Аноним 11/07/22 Пнд 21:09:06 #143 №2402917 
>>2402810
А что не так?
Аноним 11/07/22 Пнд 21:17:45 #144 №2402927 
image.png
>>2402917
Аноним 11/07/22 Пнд 23:50:52 #145 №2403031 
Подскажите пожалуйста, как выполнить проверку, вернул null createQuery или не вернул.
P.S-Hibernate
Аноним 12/07/22 Втр 05:23:01 #146 №2403108 
i.jpg
Хотел писать на плюсах, но жизнь заставила учить жабу... За что, господь? За что?
Аноним 12/07/22 Втр 05:38:10 #147 №2403110 
>>2403108
А я хотел космонавтом быть
Аноним 12/07/22 Втр 05:53:09 #148 №2403114 
>>2403110
Ну кресты это вполне реальность, если из моего Мухосранска сьебать в нормальное место.
Аноним 12/07/22 Втр 06:35:56 #149 №2403119 
1634620891645.png
скоро очень скоро
Аноним 12/07/22 Втр 08:07:06 #150 №2403139 
Программисты не нужны.webm
>>2403119
Я массовые увольнения ещё в прошлом году предсказывал, но все считали, что я их троллю и не верили мне.
Аноним 12/07/22 Втр 08:38:58 #151 №2403146 
>>2403108
Благодари жизнь, что не дала тебе поесть говна.
Аноним 12/07/22 Втр 08:49:06 #152 №2403149 
>>2403108
Та же хуйня, хотел кресты, но из страха, что долго буду искать работу, в итоге вкатился в эту ебучую жабу
Аноним 12/07/22 Втр 09:37:39 #153 №2403165 
>>2403108
А я специально выбрал джаву, потому что С++ устарел.
Аноним 12/07/22 Втр 09:53:38 #154 №2403170 
>>2403031
if (createQuery == null)
Аноним 12/07/22 Втр 11:52:55 #155 №2403252 
>>2403119
> скоро очень скоро
Релиз вальхалы?
Аноним 12/07/22 Втр 11:57:50 #156 №2403256 
>>2403139
Это было очевидно, 100500 курсов от инфоцыган и как результат - напечатование кода теперь не нужно даже за еду всего за пару лет. Тюльпанная лихорадка as is
Аноним 12/07/22 Втр 13:22:02 #157 №2403327 
>>2403170
не работает, я по другому придумала
Аноним 12/07/22 Втр 14:14:58 #158 №2403386 
Подскажите пожалуйста как указать путь из моего jar приложения в папку с ресурсами ?
Аноним 12/07/22 Втр 14:41:57 #159 №2403426 
>>2403386
class.getResource
Аноним 12/07/22 Втр 14:51:21 #160 №2403436 
>>2403426
Это не работает для меня. Я пишу URL path = this.getClass.getResources("путь к файлу");
А потом куда мне надо вот так пишу Paths.get(path.toURI()).toFile();
И это не работает !
Аноним 12/07/22 Втр 14:54:08 #161 №2403441 
>>2403436
Конечно не работает, в пути нет инфы как его интерпретировать, а в юрл есть.
Аноним 12/07/22 Втр 14:56:40 #162 №2403445 
>>2403436
Блин, жалко что не работает.
Аноним 12/07/22 Втр 14:57:44 #163 №2403448 
>>2403327
> придумала
кидай свой дискордик так уж и быть помогу тебе
Аноним 12/07/22 Втр 16:09:36 #164 №2403538 
>>2403327
>придумала
Просто. Съеби.
Аноним 12/07/22 Втр 17:19:38 #165 №2403623 
>>2403448
>>2403538
Это у него префронтальная кора разговаривает просто.
Аноним 12/07/22 Втр 17:21:14 #166 №2403626 
>>2403623
Умри.
Аноним 12/07/22 Втр 17:24:41 #167 №2403632 
>>2403626
Без проблем, но позже.
Аноним 12/07/22 Втр 18:06:59 #168 №2403704 
>>2403538
мужская феминистка
Аноним 12/07/22 Втр 18:13:32 #169 №2403713 
когда заглушка говна падает в шпион унитаза должна жопа быть мокрая (фейковая вода)
когда шпион бумага вытирать ненастоящая жопа убедиться что вытирать жопу вызван(1 раз)
когда срешь мимо тестовый унитаз убедиться что пол обкакали
Аноним 12/07/22 Втр 19:39:01 #170 №2403863 
>>2403165
>А я специально выбрал джаву, потому что С++ устарел.
Обосрался. А джава не устарела по твоему?
Аноним 12/07/22 Втр 19:43:03 #171 №2403869 
>>2403863
Нет.
Аноним 12/07/22 Втр 19:44:20 #172 №2403870 
>>2403713
Каллбек давай.
Аноним 12/07/22 Втр 19:47:13 #173 №2403871 
>>2403713
Всё так.
Аноним 12/07/22 Втр 19:47:39 #174 №2403872 
>>2403863
Не в сравнении с крестами. А ты дай знать - в сравнении с чем устарела?
Аноним 12/07/22 Втр 19:48:32 #175 №2403874 
>>2403863
Джава как Бенджамин Баттон. Только не молодеет.
Аноним 12/07/22 Втр 19:48:34 #176 №2403875 
>>2403872
В сравнении с шарпом.
Аноним 12/07/22 Втр 19:53:11 #177 №2403879 
ДЖедаи и СИтхи поняли да?
Аноним 12/07/22 Втр 19:55:12 #178 №2403881 
>>2403879
Жиды и сионисты, узнали, согласны?
Аноним 12/07/22 Втр 20:22:08 #179 №2403909 
image.png
Пью тематический чай
Аноним 12/07/22 Втр 20:48:58 #180 №2403939 
>>2403909
бобов наверни
Аноним 12/07/22 Втр 20:50:43 #181 №2403942 
.png
>>2403909
Ты тематический кофий должен пить.
Аноним 12/07/22 Втр 21:17:34 #182 №2403960 
>>2403942
Я из России.
Аноним 12/07/22 Втр 21:23:00 #183 №2403963 
>>2403960
А джейва нет.
Аноним 12/07/22 Втр 21:25:41 #184 №2403965 
>>2403963
Что за джейва? Тред про Яву.
Аноним 12/07/22 Втр 21:35:53 #185 №2403974 
Че там по зп кабаны? Вкатился полтора года назад вбанк, из которых год не делал нихуя, сначала в одной команде пол года в штаны пердел в офисе пока все на удаленке были, потом прошел собес в другую , с повышением и зп 120к, там первые пол года тем же занимался. Ща по прошествию года в команде, можно поднять тему о повышении хочу запросить 180к, какие подводные?
Аноним 12/07/22 Втр 21:36:18 #186 №2403975 
Че там по зп кабаны? Вкатился полтора года назад вбанк, из которых год не делал нихуя, сначала в одной команде пол года в штаны пердел в офисе пока все на удаленке были, потом прошел собес в другую , с повышением и зп 120к, там первые пол года тем же занимался. Ща по прошествию года в команде, можно поднять тему о повышении хочу запросить 180к, какие подводные?
Аноним 12/07/22 Втр 21:38:23 #187 №2403976 
Че там по зп кабаны? Вкатился полтора года назад вбанк, из которых год не делал нихуя, сначала в одной команде пол года в штаны пердел в офисе пока все на удаленке были, потом прошел собес в другую , с повышением и зп 120к, там первые пол года тем же занимался. Ща по прошествию года в команде, можно поднять тему о повышении хочу запросить 180к, какие подводные?
Аноним 12/07/22 Втр 21:49:39 #188 №2403983 
>>2403974
>>2403975
>>2403976
Шизофреник, спок, нихуя тебе не поднимут. Залупой по губам поводят и пойдешь обратно терпеть за копейки
Аноним 12/07/22 Втр 22:03:13 #189 №2403990 
>>2403983
Понял, благодарю
Слава Украине!
Аноним 12/07/22 Втр 23:00:30 #190 №2404035 
>>2400898 (OP)
Существует ли на Java интересная работа?
Аноним 12/07/22 Втр 23:02:41 #191 №2404037 
>>2404035
Что ты подразумеваешь под интересной работой? Кому-то и в жопу ебаться интересно.
Аноним 12/07/22 Втр 23:30:04 #192 №2404066 
>>2403875
В чём устаревание заключилось?
Аноним 12/07/22 Втр 23:30:55 #193 №2404068 
>>2403942
Надеюсь тут не начнётся курение тематических сигарет и езда на тематических мотоциклах
Аноним 12/07/22 Втр 23:33:50 #194 №2404075 
>>2400898 (OP)
Java проект Gradle выводил кракозябры, я в файле build.gradle написал
compileJava.options.encoding = 'UTF-8'

tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
и в файлых, которые находятся в папке test перестали выводится кракозябры, но ����� ������� выводятся в файлах, которые находятся в папке src. Почему так, аноны?
Еще когда запускаю файлы, которые находятся в папке src, выводится ошибка
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
А в папке test все нормально. Может быть такое, что настройки не действуют в папке src?
Аноним 12/07/22 Втр 23:40:47 #195 №2404088 
>>2403983
120к копейки? фига вы там в своих столицах зажрались

мимогреча30к
Аноним 12/07/22 Втр 23:41:23 #196 №2404089 
>>2404075
на вопросы про градл не отвечаем
Аноним 12/07/22 Втр 23:43:56 #197 №2404092 
>>2404089
Лишь бы про MSBuild отвечали.
Аноним 12/07/22 Втр 23:44:39 #198 №2404093 
>>2404089
Аноны, мне этот грандл нах не нужен, но тестовое скинули на нем. Хелп
Аноним 12/07/22 Втр 23:45:37 #199 №2404094 
>>2404093
скажи что они долбоебы и все нормальные пацаны пользуют мавен
Аноним 12/07/22 Втр 23:47:40 #200 №2404096 
>>2404094
Ну иди в Yandex и говори, а я пас
sage[mailto:sage] Аноним 12/07/22 Втр 23:48:43 #201 №2404097 
>>2404075
Что ты имеешь в виду под
> Java проект Gradle выводил кракозябры
Аноним 12/07/22 Втр 23:49:18 #202 №2404098 
>>2404096
>Yandex
эти известные долбоебы
Аноним 13/07/22 Срд 00:06:39 #203 №2404101 
>>2404035
Нет. Гоняешь жсоны с фронта в бд и обратно, периодически попукивая в кафку/кролика
Аноним 13/07/22 Срд 00:09:03 #204 №2404102 
>>2404075
Src - это общая папка, я ошибся. В ней есть папка main и test. Test нормально работает, как и зависимости JUnit, а main нет.
>>2404097
Сфоркнул их тестовое, склонировал на комп. Там 5 задач, 4 нужно сделать в папке test, а пятое, по логике, в main.
Я делал задачи в test, там выводили кракозябры, я добавил grandlr.build текст, который привел в первом посте, кракозябры исчезли.
Пятое задание я хотел выполнить в main, но вместо текста �. Потом хотел импортировать junit для проверки, в grandle он есть, но не получается. Как я понял, grandle распространяется на папку test, а мне нужно, чтобы и на папку main он действовал. Либо другой способ как intelij сделать так, чтобы он не выводил кракозябры
Аноним 13/07/22 Срд 00:51:25 #205 №2404115 
.png
>>2404068
Программирование на тематическом языке курильщика.
Аноним 13/07/22 Срд 01:30:31 #206 №2404125 
>>2404101
А где существует?
Аноним 13/07/22 Срд 05:38:55 #207 №2404155 
>>2404035
Для крудомакаки нет
Аноним 13/07/22 Срд 14:49:39 #208 №2404463 
>>2400898 (OP)

Инкаспуляцию можно совершить при помощи protected? Или только при помощи private?
Аноним 13/07/22 Срд 14:53:45 #209 №2404470 
>>2404463
Протектед = приват. Наследовать нельзя.
Наследовать можно только если у тебя специфичная задача и только от абстрактных классов, тогда надо думать что ставить в каждом случае.
Аноним 13/07/22 Срд 14:58:12 #210 №2404478 
>>2404463
Да, так и делают.
Аноним 13/07/22 Срд 15:07:25 #211 №2404488 
>>2404478
>>2404470
Спасибо
Аноним 13/07/22 Срд 15:23:08 #212 №2404509 
>>2404463
Инкапсуляция не про модификаторы доступа.
Аноним 13/07/22 Срд 15:28:27 #213 №2404519 
>>2404509
Если я даю доступ к полю при помощи функции, но не даю возможность изменять поле, то это инкапсуляция? Или мне обязательно давать возможность изменять поле?
Аноним 13/07/22 Срд 15:56:55 #214 №2404570 
11111.mp4
>>2401193
>возвращать нуллы нельзя
>>2401216
>Там на всех пиках должен быть индус.

Это очевидный юнит-тест, блядь.
Аноним 13/07/22 Срд 16:23:59 #215 №2404604 
>>2404519
Инкапсуляция - это когда методу, который использует твой класс, насрать, что внутри него есть какие-то поля и внутренние методы, он с данными работает через интерфейс и не знает, обращается ли твой класс к своим полям или вообще лезет в базу или по http в сторонний сервис.
Аноним 13/07/22 Срд 16:28:01 #216 №2404610 
>>2404570
Юнит тесты делать нельзя.
Аноним 13/07/22 Срд 17:15:57 #217 №2404679 
>>2404519
Посмотри на бугаенко, если будешь думать о такой хуйне станешь как он.
Аноним 13/07/22 Срд 17:19:07 #218 №2404683 
image.png
>>2404610
Не зли дедов!
Аноним 13/07/22 Срд 17:19:23 #219 №2404684 
>>2402070
Многопоточность можно тоже реализовать, но полноценную только если ивенты будут неизменяемыми. Неполноценную многопоточность, но всё равно достаточно годную с изменяемыми ивентами можно реализовать через последовательную обработку конкретных ивентов.
Аноним 13/07/22 Срд 17:20:28 #220 №2404686 
>>2404683
Так юнит тесты это как раз для смузихлёбов-крудошлёпов, настоящие деды никогда не пишут это говно.
Аноним 13/07/22 Срд 17:24:11 #221 №2404693 
>>2404686
>крудошлёпов
Чё там тестировать вообще?
Своп ЖСОНов?
Наркоманы штоле?

Unit тестирование вижу в пожилых вакухах госзалуп, где 3+лет опыта и 70к зп, приличные господа и про интеграционное только на скрине рассказывают уже на утро.
Аноним 13/07/22 Срд 17:27:54 #222 №2404698 
>>2404570
Ничего очевидного в выражении if (cond) return null; я не вижу, там может быть хоть приложение, хоть юнит тест, хоть код для запуска ракет земля-воздух.
Аноним 13/07/22 Срд 17:35:13 #223 №2404709 
>>2404698
Таки я исходил из того что изначально это легитимный код, который в таком виде очевидно бывает нужен только в тестировании.

Я в курсе что можно возвращать null как поехавшую реализацию исключения или из приватного метода как параметр для другого метода, но в целом похую на такие извращения.
Аноним 13/07/22 Срд 17:35:41 #224 №2404711 
1514211649261.png
>>2404698
Аноним 13/07/22 Срд 17:55:58 #225 №2404729 
>>2404711
>>2404709

Нормально ты его/их приложил.
Аноним 13/07/22 Срд 18:09:12 #226 №2404732 
Мьютекс и Монитор как я понимаю это просто названия ? Они не явны ?
Аноним 13/07/22 Срд 18:11:51 #227 №2404733 
>>2404732
Че за монитор?
Аноним 13/07/22 Срд 19:37:07 #228 №2404795 
>>2404733
В многопоточности.
sage[mailto:sage] Аноним 13/07/22 Срд 19:41:31 #229 №2404799 
>>2404733
Фулл хд
Аноним 13/07/22 Срд 19:42:56 #230 №2404800 
>>2404799
1080 рублей?
Аноним 13/07/22 Срд 19:43:02 #231 №2404801 
Зубрю многопоточность, и афигеваю.
Аноним 13/07/22 Срд 20:42:40 #232 №2404823 
>>2404732
Они что ?
Аноним 13/07/22 Срд 20:45:46 #233 №2404826 
>>2404823
Не явны ???
Аноним 13/07/22 Срд 20:53:30 #234 №2404831 
>>2404826
хуявны
Аноним 13/07/22 Срд 21:30:10 #235 №2404849 
Я придумал самое компактное определения энтерпрайза. Энтерпрайз - это когда пользователи сайта, который вы пишете, называются сотрудниками.
Аноним 13/07/22 Срд 21:54:18 #236 №2404866 
>>2404849
нихуя
Аноним 13/07/22 Срд 21:56:22 #237 №2404867 
>>2404866
Хуя.
Аноним 13/07/22 Срд 22:15:11 #238 №2404874 
Работку по жаве в 32 найти то можно джуном? или это всё ?
Аноним 13/07/22 Срд 22:20:36 #239 №2404879 
>>2404874
Тебе повезло, в жабе эйджизм, и возраст не меньше 30 - это основное требование к джунам.
Аноним 14/07/22 Чтв 02:07:55 #240 №2404919 
ДЖУН ШЛЕПНУЛ КРУДУ
@
ОТПРАВЛЯЕТ НА РЕВЬЮ
@
ЛИД БЕРЕТ В РЕКВЕСТ В РУКУ И ПОКАЗЫВАЕТ ДЖУНУ
@
НАГОВНОКООООДИЛ
@
ОЙ КТО ТУТ ТАК НАГОВНОКОДИЛ?
@
ФУ ФУ ФУ КТО НАГОВНОКОДИЛ?
@
ТЫЧЕТ ДЖУНУ РЕКВЕСТОМ В ЛИЦО
@
ТЫ НАГОВНОКОДИЛ, ДАА
@
НАЧИНАЕТ С ДРУГИМ ЛИДОМ ОБСУЖДЕНИЕ ТОГО КАК ДЖУН НАГОВНОКОДИЛ
@
СПУСТЯ 5 МИНУТ ИСПОЛЬЗУЯ САМЫЕ РВОТНЫЕ ЭПИТЕТЫ ВЫЯСНЯЮТ КАК ИМЕННО ДЖУН ДОЛЖЕН КОДИТЬ
@
Я ВОТ ДАЛ ТАСКУ НА 2 ЧАСА, ОН ТАК ПРРРПРРРРР ЦИКЛИЧЕСКИЕ ЗАВИСИМОСТИ НАПИСАЛ
@
А ВОТ ДАЛ ТАСКУ НА 6 ЧАСОВ И НАПИСАЛ ПРЯМ ТВЕРДО, ПО СОЛИДУ
@
СПУСТЯ 10 МИНУТ НАЧИНАЮТ ПОДНИМАТЬ ИСТОРИЮ ТРУДОУСТРОЙСТВА И ВСПОМИНАТЬ КТО КАК КОДИЛ
Аноним 14/07/22 Чтв 02:12:25 #241 №2404920 
>>2404919
@
МЕРЖАТ ГОВНОКОД, Т.К. КАБАНУ НУЖНО СРОЧНО, И ПЕРЕДЕЛЫВАТЬ НЕТ ВРЕМЕНИ
Аноним 14/07/22 Чтв 02:52:00 #242 №2404922 
>>2404920
Сначала посмеялся. Потом поплакал.
Аноним 14/07/22 Чтв 07:00:39 #243 №2404947 
>>2404874
https://www.linkedin.com/company/32group
Можно, они ищут джава макаку
Аноним 14/07/22 Чтв 07:51:18 #244 №2404950 
>>2404920
> ГОВНОКОД
> java
Это не говнокод чел
Аноним 14/07/22 Чтв 15:57:47 #245 №2405279 
Если я формашлепал в НИИ разрабатывал хуи полтора года C/C++, Qt, за 130к и хочу в Java уйти, 28 лет. На что претендовать, типа вкатун, джун джуновский за чашку риса? Или уже как человек с опытом на человеческую зарплату?
Аноним 14/07/22 Чтв 17:12:55 #246 №2405355 
Стоит вообще при обучении касаться Java EE, сервлеты и тд. Или это говно-мамонта ненужное? Сейчас изучаю Spring. Еще вопрос. Мне предлагали изучать сразу Spring Boot, обходя Spring. Типо еще большая абстракция и всё пишится на буте. Имеет ли это вообще смысл? И помогут ли мне знания Spring при дальнейшем изучении Spring Boot? Я, как вы поняли по вопросам, нубяра.
Аноним 14/07/22 Чтв 17:15:05 #247 №2405356 
>>2405355
Сервлеты нужно, остальное EE не нужно. Классический спринг нужно.
Аноним 14/07/22 Чтв 17:32:45 #248 №2405377 
>>2405356
на каком уровне нужно знать сервлеты?

классический спринг == спринг core?
Аноним 14/07/22 Чтв 17:45:36 #249 №2405385 
>>2405377
> на каком уровне нужно знать сервлеты?
Написать примитивный с doGet()/doPost(), задеплоить на контейнер сервлетов и дёрнуть из браузера. Это хватит для общего понимания.
> классический спринг == спринг core?
Спринг без бута, с обычным конфигом аннотациями. До хмл опускаться не нужно.
Аноним 14/07/22 Чтв 17:58:05 #250 №2405394 
Самое ебанутое использование генериков, которое вы видели?
Аноним 14/07/22 Чтв 18:07:13 #251 №2405404 
>>2405394
Да.
Аноним 14/07/22 Чтв 18:19:51 #252 №2405420 
Кому-нибудь удалось решить проблему стирания? Я вот как не пытался решить, всё равно стирается.
Аноним 14/07/22 Чтв 18:31:53 #253 №2405430 
>>2405420
Попробуй вытащить вилку от стиральной машины из розетки.
Аноним 14/07/22 Чтв 18:43:44 #254 №2405441 
>>2405430
А как быть в таком случае?
class A<T,V> {
int f(T t) {...}
int f(V v) {...}
}
sage[mailto:sage] Аноним 14/07/22 Чтв 19:06:36 #255 №2405448 
>>2405441
Никак
fT(T t)
fV(V v)
Аноним 14/07/22 Чтв 19:28:22 #256 №2405464 
>>2405448
Вот это кстати турбо кринж, в джаве намечается фикс этого говна когда нибудь? Project JenerikiZdorovogoCheloveka там например
Аноним 14/07/22 Чтв 19:37:21 #257 №2405471 
>>2405385
спасибо за ответ
Аноним 14/07/22 Чтв 19:44:25 #258 №2405474 
Надо как-то товарища inb4: уёбывай, социо с опытом в базах данных и формошлепстве на чем-то непонятном c C++ подготовить к джаве и взять к своим. Со спрингом он уже знаком слегка был ранее.
Как его подать начальству и обучить? Пусть базу учит, или же затачивать под наш стек чисто?
Аноним 14/07/22 Чтв 19:57:30 #259 №2405482 
Ребят, подскажите плз, правильно ли я вообще сделал или нет.
entity: client, debt, payment.
service: addClient(String name)

В сервисе я создаю клиента, сохраняю в базу, затем вызываю mapper и создаю через него ClientDTO. Соответственно метод сервиса у меня возвращает ClientDTO на рест.

Вопрос 1. Правильно-ли я сделал, что у меня на сервисе все сущности через mapstruct превращаются в DTOхи и отдаются на рест?

Вопрос 2. Мне нужно протестировать сервисный слой, и конкретно метод addClient. Но он возвращает DTOху, что не очень удобно, потому что у меня в контексте мапстракта нету. Я не могу в тесте вызвать метод и сохранить клиента, а получить ДТОху. Как быть?

Аноним 14/07/22 Чтв 20:42:15 #260 №2405509 
Не совсем по теме, но все же.
Jetbrains давала ультимэйт Idea версию по студаку, а я уже закончил и ваще бомж, есть варианты отрубить проверку, с сохранением акка, или хотя бы прост trial reset?
в гугле забанили, там хуита какая-то, хочу способ из достоверного источника
Аноним 14/07/22 Чтв 20:57:53 #261 №2405515 
>>2405509
Для бомжей создали коммунити и эклипс.
Аноним 14/07/22 Чтв 21:19:43 #262 №2405524 
>>2405509
>trial reset
Каждый месяц на новую почту акк регаешь. Ещё вариант - побыть бесплатным бета тестером и скачать почти работающую бета версию бесплатно.
Аноним 14/07/22 Чтв 21:23:12 #263 №2405528 
>>2405524
Здесь кто-то говорид, что бета-тесты сезонные между релизами, и постоянно сидеть на бета-версии не получится.

мимо
Аноним 14/07/22 Чтв 21:50:58 #264 №2405554 
>>2405528
Ну и похуй.
Аноним 14/07/22 Чтв 21:54:26 #265 №2405560 
>>2405509
Еще можно от прошлого лета версию скачать с триалом с их сайта и ее без мыла обновлять как в старые добрые.
Аноним 14/07/22 Чтв 22:43:01 #266 №2405602 
Анон, хочу повторить основы Java, делал вынужденный перерыв в изучении. Сложность в том, что сейчас я могу только телефон использовать на работе сижу, смотреть видос, что-то писать не могу. Есть ли какие-то приложения, чтобы самые основы повторить?
Аноним 14/07/22 Чтв 22:55:32 #267 №2405614 
>>2405474
> inb4: уёбывай, социо
Здесь вообще не тот раздел, где можно такое услышать. Любой, кто работает даже блядь копателем могил по дефолту не хикка, программист тем более, тут трындения на созвонах столько что ебанись.
Ну а по твоему вопросу - вообще хуй знает, вводная скудная, его бы отсобеседовать чтобы понять уровень. Скорее всего первое.
Аноним 15/07/22 Птн 01:17:24 #268 №2405731 
>>2405614
> Здесь вообще не тот раздел, где можно такое услышать.
Да легко. Устраивается на работу с осознанием, что родители не вечны, а перспектива голодной смерти в подворотне лет через 20 - такое себе. Кое-как проходишь собес, заикаясь и краснея из-за неумения контактировать с людьми. На работе после получения таски от тимлида расшибёшься об стенку, но сделаешь самостоятельно, т.к. стесняешься задавать вопросы, и похуй, что потратишь в 10 раз больше времени. Любые проблемы решаешь через того же тимлида, ибо боишься общаться с малознакомыми коллегами.
Примерно через пару лет проходит, становится похуй
Аноним 15/07/22 Птн 07:26:40 #269 №2405833 
>>2405394
В джаве.
Аноним 15/07/22 Птн 08:06:09 #270 №2405853 
>>2405602
Зачем? Ты же уже нашёл работу, дак работай!
Аноним 15/07/22 Птн 08:37:29 #271 №2405866 
>>2405602
Бамп
>>2405853
Спасибо, я как раз пытаюсь вкатиться, чтобы съебать с этой работы...
Аноним 15/07/22 Птн 08:55:09 #272 №2405874 
>>2405731
>и похуй, что потратишь в 10 раз больше времени
У нас такое очень быстро парой "нужно вчера" задач.
Аноним 15/07/22 Птн 09:09:20 #273 №2405882 
>>2405866
Дак работать программистом гораздо сложнее и там уже не посидишь в телефоне, отвлекаясь на посторонние темы.
Аноним 15/07/22 Птн 09:19:20 #274 №2405888 
>>2405731
>Примерно через пару лет проходит, становится похуй
А на то, что у всех уже есть дети, тачки, жены и взрослые проблемы, а у тебя только аниме и код, когда станет похуй, можешь примерно почувствовать?
Аноним 15/07/22 Птн 09:31:15 #275 №2405892 
>>2405888
Не могу, стадия с аниме пока не закончилась, и подозреваю, что никогда не закончится
Аноним 15/07/22 Птн 10:04:07 #276 №2405913 
>>2405888
Неиронично не понимаю, почему так называемые взрослые проблемы должны казаться ценнее и привлекательнее, чем аниме и код, если оно тебе нравится и материально ты ни от кого не зависишь
Аноним 15/07/22 Птн 10:29:15 #277 №2405930 
>>2405913
Это и невозможно понять.
С самой формулировки "взрослые проблемы" прыснул слегка.
"Взрослые проблемы" - это деятельность Ленина (да хоть Тесака) или высадка на луну, а не вот это ваше.
Аноним 15/07/22 Птн 10:36:07 #278 №2405934 
>>2405913
Потому что многим аниме и код нравятся не искренне, а как способ подавления чувства пустоты из-за невозможности социоблядствовать. Конечно, есть очень много задротов, которым похуй на социо, но хватает и тех, кто на самом деле хочет другой жизни.
Аноним 15/07/22 Птн 10:48:05 #279 №2405937 
>>2405882

> там уже не посидишь в телефоне

Ну да, ну да)
Аноним 15/07/22 Птн 12:43:24 #280 №2406036 
>>2405882
Не сижу в телефоне, правиряй
Аноним 15/07/22 Птн 13:48:18 #281 №2406111 
>>2405937
>>2406036
Ну можешь сидеть в телефоне весь рабочий день, а потом работать вечером или на выходных, когда нормальные люди будут отдыхать.
Аноним 15/07/22 Птн 15:13:48 #282 №2406172 
>>2405934
Мне например не нравится вообще ничего. Ни код, ни аниме, ни социальная жизнь. Но заебавшее аниме можно не включать, код пока заебал не сильно. А вот от попыток социоблядствать через силу мне прям настолько тяжело начало становиться, что я прям вымотан. Правда на общение по работе мне похуй уже почти. Пишу и заебываю коллег уже на автомате. Просто представляю что они нпс в игре и их нужно пройти. А вот если идти в бар с коллегами, то там становится неуютно. От настолок вообще вымораживает. Когда я был молод мне алкоголь помогал с этим. Но теперь я даже сильно пьяным чувствую себя неуютно среди малознакомых людей.
Аноним 16/07/22 Суб 01:42:15 #283 №2406589 
>>2406172
Аниме - антипаттерн.
Аноним 16/07/22 Суб 01:59:58 #284 №2406592 
какие Пет проекты можно намутить на спринге?
Аноним 16/07/22 Суб 02:10:58 #285 №2406594 
>>2406592
Журнал учёта продаж розовых дилдо.
Аноним 16/07/22 Суб 05:38:37 #286 №2406617 
JS или Java? Какая работа менее унылая
Аноним 16/07/22 Суб 06:18:27 #287 №2406619 
>>2406617
Джава конечно же. Жопаскрипт унылое говно унылого говна.
Аноним 16/07/22 Суб 07:28:22 #288 №2406622 
>>2406619
Сидеть на дейликах и писать одну строку кода в неделю тоже скучно как-то
Аноним 16/07/22 Суб 07:31:08 #289 №2406623 
>>2406622
Ну так пиши одну строку для кабана, а для себя 1000 и кайфуй.
Аноним 16/07/22 Суб 10:19:38 #290 №2406644 
Если я прошёл бесплатный курс по Java, то стоит его указывать в резюме или это зашквар?
Аноним 16/07/22 Суб 10:38:41 #291 №2406648 
>>2406644
Какой курс-то?
Аноним 16/07/22 Суб 11:42:48 #292 №2406690 
>>2406644
Зависит от того кто это будет читать.
Я бы считал зашкваром любые курсы, т.к. они показывают что человек не способен учится сам.
Аноним 16/07/22 Суб 11:43:14 #293 №2406691 
>>2406622
Пишу по 100-200 строк в день, а потом читаю доку или книжку по очередной технологии с проекта. В неделю три созвона. Один по технологиям и два по проекту.
Джун в новом проекте в маленькой галере с +- новыми технологиями. Ну а если я буду справляться продолжительное время, то на меня накинут новых задач. На мидлов вон накинули ci/cd и еще некоторые части девопса. Мне вот уже предложили настроить мониторинг за несколькими штуками и составить гайд по использованию мониторингов. Пока предложили, как текучку разгребу наверно заставят через таски.
Тестировщиков нанимать не хотят - так что это тоже нам могут дать, нагрузочное например.
Аноним 16/07/22 Суб 11:44:07 #294 №2406693 
>>2406644
>>2406690
Мне курсы епама в плюс поставили на собесе.
Аноним 16/07/22 Суб 11:45:02 #295 №2406695 
>>2406693
А ну это ок, если при какой то галере. Думал просто рандом курсы с какого нибудь степкика.
Аноним 16/07/22 Суб 11:49:15 #296 №2406696 
>>2406695
Я не тот анон что спрашивал, просто решил вклиниться. Степики я тоже проходил. Но че их указывать то? Мне тогда все видосы на ютубе, книжки и сайты со статьями тоже писать в резюме?
А какие еще бесплатные курсы бывают - я хз.
Аноним 16/07/22 Суб 14:43:54 #297 №2406822 
>>2406690
>любые курсы
>показывают что человек не способен учится сам
Даже боюсь представить, что за шиза у тебя там в башке
Аноним 16/07/22 Суб 14:54:17 #298 №2406834 
>>2405464
Вообще valhalla должна была какие-то положительные изменения в дженерики привнести, но проблему стирания вряд ли когда-либо решат, ибо всем уже похуй.

Перегрузка методов довольно редко где используется вне библиотек, как и дженерики тащем-то.
Аноним 16/07/22 Суб 14:57:18 #299 №2406836 
>>2405355
Ну вообще Spring без бута потрогать однозначно стоит, понастраивать пару раз вручную это все дело. Хмл конфигурации не нужны. Как только потыкаешь ручную конфигурацию сразу на бут переходи.
Сервлеты стоит потрогать на уровне get/post запросов, не более. EE не нужно.

Дополнительно стоит потыкать в JDBC, хибернейт, spring data jpa и еще security на поверхностном уровне. В целом для стажера имхо этого будет достаточно по части спринга.
Аноним 16/07/22 Суб 15:16:04 #300 №2406862 
>>2406836
>для стажера
Боюсь представить какие требования на джуна...
Аноним 16/07/22 Суб 15:19:24 #301 №2406864 
>>2406862
То, что я перечислил учится за 2-3 недели на поверхностном уровне. Ну может с секьюрити придется чуть дольше повозиться, это обширная тема.
От джуна будут требовать полгода-год коммерческого опыта. От стажера никто особо ничего требовать не станет.
Аноним 16/07/22 Суб 15:26:22 #302 №2406873 
>>2406834
Ах если бы. У меня в спринг крудах есть и контроллеры с жинериками и сервисы тоже. Особенно много дтошек.
Аноним 16/07/22 Суб 15:31:42 #303 №2406875 
>>2406862
Меня взяли на джуна за это + тесты, докер и свагер. На стажёра челика взяли чисто за то что анон выше перечислил. Ну может отвечал я на одни и те же вопросы лучше. Хотя по паттернам и солиду меня немного пропустили, но взяли в итоге.
Тот стажёр по первой не мог понять зачем нужны интерсепторы.
Аноним 16/07/22 Суб 15:59:15 #304 №2406881 
>>2406873
Зачем в дто дженерики?
Аноним 16/07/22 Суб 16:14:32 #305 №2406888 
>>2406881
Например есть респонс дто. У корня джейсонины общий формат. А в одном поле содержимое, в другом метаданные.
Другой общий формат у коллекции с метаданными по пагинации и сортировке.
Аноним 16/07/22 Суб 16:18:39 #306 №2406891 
>>2406888
В каких случаях вообще нужно разделять дто на респонс дто и реквест дто?
Какие подводные в том, чтобы дто для сущности было всегда одно?
Аноним 16/07/22 Суб 16:33:45 #307 №2406906 
>>2406822
И правильно делаешь. Жертв системного образования пугает всё внесистемное.
Аноним 16/07/22 Суб 16:48:15 #308 №2406923 
>>2406906
Всё правильно сказал, и посыл правильный, неверно только то, что написано между строк.
Особый шарм добавляет наличие детских ошибок в "тся/ться" у субъекта, разглагольствующего про вредность образования.

мимо
Аноним 16/07/22 Суб 17:06:54 #309 №2406945 
>>2406891
Не знаю. У нас просто есть стандарт на респонс дто для нас. В том же дто лежат описания ошибок в случае ошибок. Для входного дто этого не надо.
По коллекциям тоже в дто лежит инфа по пагинации и сортировке. Во входном например не может быть инфы о общем количестве страниц или записей.
Ну и в некоторых местах мы и дто с данными можем наследовать. И там тоже может быть 4 поля одинаковых типов а два разных. Тоже через жинерики решается.
Аноним 16/07/22 Суб 17:52:56 #310 №2406981 
Сколько сейчас на старте джунам без опыта платят в москве?
Аноним 16/07/22 Суб 17:56:25 #311 №2406984 
>>2406981
Джунам 0. Мидлам от 180к до 300к
Аноним 16/07/22 Суб 17:58:28 #312 №2406985 
>>2406984
а если серьезно? Немчинский грит что в каждом регионе есть своя зп для джунов без опыта
Аноним 16/07/22 Суб 18:01:00 #313 №2406988 
>>2406985
Немчинский долбоеб эталонный же. Удаленку для кого придумали? Работаешь в мухосрани на барена из ДС.
Аноним 16/07/22 Суб 18:04:42 #314 №2406994 
>>2406988
а джунов норм берут на удаленку или гибрид? Это же вроде фишка для миддл и выше
Аноним 16/07/22 Суб 18:05:25 #315 №2406996 
>>2406988
Удалёнку придумали, чтобы не брать на неё джунов, а тем, кого взяли, платить мухосранскую зарплату вне зависимости от города кабана.
Аноним 16/07/22 Суб 18:08:55 #316 №2407000 
>>2406994
Джунов вообще не берут. Для джунов вкат закрыт. Либо ты мидлишь за 200к на удаленке, либо идешь нахуй.
Аноним 16/07/22 Суб 18:20:01 #317 №2407013 
>>2406864
Я уже полгода учу и половины не знаю из перечисленного

>>2406875
На новом канале Айтибороды сказали, что на джуна надо знать только джава кор
Аноним 16/07/22 Суб 18:27:24 #318 №2407019 
>>2407013
Ну в вакансиях, где прямо четко пишут, что нужен джун - там только в половине требуют что-то кроме знания кора гита и реляционок.
И чаще всего знаете почему не трубуют спринг? Да потому что его там нету. Там любое говно от javaee до велосипедов.
https://hh.ru/search/vacancy?area=1&search_field=name&text=java+junior&from=suggest_post
Но таких вакансий 17 на всю рф.
Аноним 16/07/22 Суб 18:31:59 #319 №2407025 
>>2407020
Эти опарыши реально считают, что щас заспамят двач своим говном, доставят всем дискомфорт и все побегут на их парашу?
Аноним 16/07/22 Суб 18:44:13 #320 №2407037 
>>2406691
Так ты определись, пишешь ты код или мониторинг настраиваешь?
Аноним 16/07/22 Суб 18:59:40 #321 №2407051 
>>2407037
Так сейчас пишу код. Но как все важное напишу, то там еще на год на меня тасок заготовили в том числе вот таких "инфраструктурных", типа мониторингов. Но так как там даже в моем основном микросервисе много чего писать(ну а потом поправлять еще, пока фронты только-только до него дошли) скорее всего повесят параллельно. Просто мидлы уже параллельно всякой инфраструктурной штукой занимаются больше чем разработкой. А мне честно говоря не хочется, я еще и в написании кода не супер уверенно себя чувствую. А тут кроме ковыряния в конфигах всяких штук - еще и админов много пинать придется(по идее всем ололо-девопсом они должны заниматься, но они не умеют и не хотят - тупо подымают виртуалку и дают тебе креды если вещь не особо критичная).
Аноним 16/07/22 Суб 19:29:05 #322 №2407080 
>>2406862
Если ты не умственно отсталый, то тебе эти лычки не должны быть интересны. Единственные важные для тебя параметры это чистый доход и трудозатраты. А они в большей степени зависят от конторы и конкретно проекта, чем даже от твоих скиллов.
Аноним 16/07/22 Суб 20:19:07 #323 №2407100 
>>2407051
Какое же говнище твоя работа, можно уже сразу на девопса идти и не учить джава
Аноним 16/07/22 Суб 21:44:43 #324 №2407208 
>>2407100
В других местах, куда меня-вкатунца брали было еще хуже. Тут маленькая галера(40 чел) и девопсов нет, но хоть какие-то процессы начинают налаживаться. И технологии более-менее свежие.
А там и вакансия единственного прогера-многостоночника и древнее легаси без тестов.
Да и от девопсов даже в средних конторах наверно будут отказываться. Нам вот обещали тестеров нанять, но в связи с кризисом как-то начали затягивать и наверно не наймут.
Аноним 17/07/22 Вск 05:18:02 #325 №2407373 
Когда в джаву дженерики добавили? В 7 же? Как блядь люди жили до этого без хешмап?
Аноним 17/07/22 Вск 05:46:02 #326 №2407378 
>>2407373
на собесе такое не спиздани, шизоуебище
Аноним 17/07/22 Вск 06:20:16 #327 №2407380 
Я так понимаю паттерн матчинг и силед интерфейсы в новых жабах это попытка в монады?
Аноним 17/07/22 Вск 09:20:53 #328 №2407420 
Чем крольчатка <? extends T> отличается от крольчатки <? super T>?
Аноним 17/07/22 Вск 11:43:11 #329 №2407534 
>>2407420
Это ковариантные дженерики.
<? extends T> - символ подстановки с верхней границей(продюсер - дает читать/не дает записывать).
например: List<? extends T> - лист может содержать либо обьекты класса T(это тип), либо наследуются от него.

<? super T> - с нижней границей (консюмер - дает записывать/не дает читать). List<? super T> - может содержать либо типа T, либо те классы, от которых Т наследуюется

Аноним 17/07/22 Вск 11:48:27 #330 №2407538 
>>2407534
Как то костыльно выглядит. Куда делся полиморфизм?
Аноним 17/07/22 Вск 11:51:00 #331 №2407541 
>>2407538
а полиморфизм тут при чем
Аноним 17/07/22 Вск 11:52:47 #332 №2407542 
>>2407534
Нахуя надо записывать, не читая то что пишешь?
Аноним 17/07/22 Вск 11:55:28 #333 №2407543 
>>2407542
ну ты пишешь свою коллекцию, например, и тебе нужны 2 метода: push и pop. соответственно они будут принимать и отдавать
Аноним 17/07/22 Вск 11:58:35 #334 №2407547 
>>2407543
Ну так pop это уже чтение.
Аноним 17/07/22 Вск 12:02:19 #335 №2407551 
>>2407547
и? у тебя один дженерик потребляет коллекцию (т.е дает писать в нее обьекты и проверяет тип), второй дженерик читает коллекцию(писать в нее не дает, дает только читать и проверяет тип).Ты делаешь 2 метода
1. pushAll (Collections<? extend T> list)
2. popAll (Collections<? super T> list)

Аноним 17/07/22 Вск 13:56:08 #336 №2407725 
>>2400898 (OP)
>вторая пикча
Джависты сами в шапку поместили пикчу, где они изображаются пидорами. То есть официально: джависты - пидорасы, с признания самих же джавистов.
Хотели оскорбить питонистов, пхпшников и шарпистов, а обоссали себя. Бывает же такое.
Аноним 17/07/22 Вск 13:59:39 #337 №2407732 
>>2407725
Несколько дней придумывал?
Аноним 17/07/22 Вск 14:28:28 #338 №2407774 
Двадцать лет уже вяло увлекаюсь погромированием, никак не вкачусь. В 13 ходил на курсы по Basic, в 14-15 - по С и С++, в 16 открыл для себя линупс, системные языки программирования, стал пробовать всякие перлы, тикли и наконец лиспы и пролог. На несколько лет совсем разочаровался, а теперь мне 35 и я хочу попробовать обмазаться джавой просто чтобы зарабатывать более-менее.
Посоветуйте самоучитель больше похожий на справочник, желательно с акцентом на особенностях джавы в сравнении с мясом, например. Спасибо.
Аноним 17/07/22 Вск 14:30:13 #339 №2407778 
>>2407774
s/мясом/сями/
Аноним 17/07/22 Вск 14:47:00 #340 №2407810 
>>2407774
> Посоветуйте самоучитель больше похожий на справочник, желательно с акцентом на особенностях джавы в сравнении с мясом, например.
Ты чё специально реквест создавал под уже существующее?
Хорстманн, блядь, в шапке же написано.
Аноним 17/07/22 Вск 16:34:15 #341 №2407920 
>>2407774
Зачем тебе справочник, если есть бекграунд и цель не просто скоротать время на дрочь, а работу найти? Справочник это 100500 методов стандартной библиотеки. Да и вообще толстая книга будет вредна. Берешь короткий туториал, например на метаните, быстро его читаешь и идешь к спрингу пилить круды. К толстым книгам и справочникам возвращаешься, когда что-то будет непонятно по ходу изучения фреймворка, пиления пета или подготовки к собесам.
Аноним 17/07/22 Вск 16:39:21 #342 №2407925 
>>2407534
> List<? extends T> - лист может содержать либо обьекты класса T(это тип), либо наследуются от него.
> List<? super T> - может содержать либо типа T, либо те классы, от которых Т наследуюется
А в чем разница?
Аноним 17/07/22 Вск 16:42:18 #343 №2407927 
>>2407925
А понял. Хуета короче какая то мозговыносящая. Намного проще когда всё Object.
Аноним 17/07/22 Вск 16:45:03 #344 №2407931 
>>2407925
1) либо сам класс, либо его дети
2) либо сам класс, либо его родители
Аноним 17/07/22 Вск 16:46:20 #345 №2407933 
>>2407925
не еби мозгу, нормальные люди этим не пользуются
Аноним 17/07/22 Вск 16:47:50 #346 №2407934 
>>2407933
нармальные макаки
Аноним 17/07/22 Вск 17:54:44 #347 №2408013 
>>2407925

Разница провляется, когда у тебя есть код, оперирующий такими дженериками. Например, два метода:

void eat(List<? extends T> list) {
// В этот метод ты можешь передать как лист от T, так и лист от наследников от T, что довольно часто востребованно. Писать в такой лист ты ничего кроме null'ей не сможешь, читая из этого листа, будешь получать T
}

void poo(List<? super T> list) {
// В этот метод ты сможешь передать как лист от T, так и лист от классов, базовых к T, например List<Object>. Метод сможет писать в такой лист Tэшки, но при попытке прочитать что-то оттуда получишь всегда Objectы.
}

Грубо говоря --- <? extends T> это сущность, откуда происходит чтение, <? super T> --- сущность, куда происходит запись, а сами такие дженерики нужны, чтобы работать с конкретными сущностями полиморфно, не привязываясь к конкретным типам в сигнатуре методов. В примере выше, оба метода выше смогут работать, принимая в качестве аргумента List<T>, но каждый из них поддержкой этого типа не ограничен.
Аноним 17/07/22 Вск 18:04:11 #348 №2408020 
>>2407934

С каких пор гоферы стали считаться нормальными людьми?)
Аноним 17/07/22 Вск 18:42:47 #349 №2408064 
>>2408020
после того, как прочитали книжку банда четырех))))
Аноним 17/07/22 Вск 18:49:28 #350 №2408071 
image.png
>>2400898 (OP)
Нужен совет. Изучаю жабу и бд, фронт вообще не знаю.
Хочу реализовать страницу, на которой будут элементы/кнопки, при нажатии на которые в поле будут добавляться данные в указанном виде.
Так же, чтобы при нажатии на элемент в поле, чтобы он исчезал, а остальные сдвигались на место убранного элемента.

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

На чём это проще всего реализовать? Хватит ли html или нужно что-то ещё. Есть где-то готовые решения?
Аноним 17/07/22 Вск 19:38:41 #351 №2408102 
>>2408071
Судя по задаче тут ни жаба ни бд не нужны.
Готовая интерактивность на фронте проще всего через vue.
Куча готовых решений через vuetify.
Если не хочешь погружаться во все это говно и делать по старинке, то на ванильном жопаскрипте тоже можно.
Но в него, как и во все что перечислено, придется вникать от недели и больше.
Если во всем этом 0, то с наскока что хочешь сделать не получится.
После методичного изучения зёрен и плевел браться за задачу.
Аноним 17/07/22 Вск 19:40:20 #352 №2408104 
>>2408071
Придётся тебе учить JS, там это делается в 10 строчек.
Можно сделать и на голом HTML, но придётся очень сильно поебаться. Чистый HTML не умеет в динамику, и если страница загрузилась в каком-то виде, то без перезагрузки ничего не изменить, можно только сгенерировать на сервере через шаблонизаторы изменённую страницу и загрузить её. В твоём случае, например, кнопки для ввода будут элементами формы:
<form method="POST">
<button name="button_a">A</button>
...
</form>
На сервере надо при отправки формы определять, какая из кнопок нажата, и при следующей генерации страницы добавлять эти кнопки в шаблон.
Аноним 17/07/22 Вск 19:40:53 #353 №2408106 
>>2408102
React > Vue
Аноним 17/07/22 Вск 19:48:27 #354 №2408112 
>>2408106
Две стороны одного вонючего говна.
Почему вью? Потому что нюфаг его может подключить без ебли с npm, cli, гульпами, бабилонами и прочей залупой усложняющей жизнь - просто через script cdn в одну строчку. Как это делали деды 20 лет назад.
Распостраненность и того и другого в проде однохуйственна одинакова.
Аноним 17/07/22 Вск 19:50:40 #355 №2408115 
>>2408102
>>2408104
Спасибо.
Должен получиться круд. В далёких планах сделать небольшое справочное приложение на ведро.
Аноним 17/07/22 Вск 19:51:58 #356 №2408117 
>>2408112
> нюфаг его может подключить без ебли с npm, cli, гульпами, бабилонами и прочей залупой усложняющей жизнь - просто через script cdn в одну строчку
Среакт тоже так можно.
Аноним 17/07/22 Вск 19:54:22 #357 №2408120 
>>2408117
Возможно. Я давно все это тыкал.
Аноним 17/07/22 Вск 19:58:54 #358 №2408125 
>>2408115
> приложение
Клиент-серверное имеешь ввиду?
На ведре для клиента своя экосистема. Конечно есть react native, но юзают в основном либо kotlin+android sdk, либо flutter. Про вью тут не скажу.
Аноним 17/07/22 Вск 20:00:52 #359 №2408132 
Этот ваш дивный новый лум.
https://habr.com/ru/post/676084/

>Количество ошибок с многопоточностью заметно возрастет.

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

>Виртуальные потоки не уменьшат потребление памяти нормально сделанным приложением. 64 килобайта * 1_000 типовых потоков, это неинтересно.

Аноним 17/07/22 Вск 20:00:59 #360 №2408134 
>>2408064

Хороший подкол)))

джавист, презираю паттерновое мышление у анальников
Аноним 17/07/22 Вск 20:02:36 #361 №2408136 
1555519466743.png
>>2408132
Добавил тэг в игнор.
Аноним 17/07/22 Вск 20:05:23 #362 №2408139 
>>2408132
Будто в обычные потоки все умеют. Да никто не умеет, надеются на фреймворк, который магически возьмёт свободный поток из пулла и будет в нём обрабатывать запрос.
Аноним 17/07/22 Вск 20:20:31 #363 №2408156 
Древние мурзилки
Где они? Куда они делись? Существовали ли они вообще? Иногда гуглю инфу по технологиям EE из нулевых типа Axis, EJB, WebSphere и нихуя не нахожу, одни хеллоуворлды без объяснений, сухие джавадоки и книги 15-летней свежести.
Они на двадцатой странице гугла? Или просто все сайты уже повыключали из-за низкой посещаемости?
Аноним 17/07/22 Вск 20:22:46 #364 №2408158 
>>2408132
> Откуда следует, что никакого прироста для вычислительных задач не заявляется и не ожидается, а прирост ожадается для задач с большим количеством блокирующего кода. Такой тест, как мне кажется, и стоило включить в статью.
Кстати в котлине для cpu cunsume есть отдельный от io consume тредпул. И при спавне корутины это можно явно указать. Но в лума всё спрятали от разраба в черный ящик.
Аноним 17/07/22 Вск 20:28:41 #365 №2408165 
1645061791699.jpg
1537317461579.jpg
>>2408156
> Древние мурзилки
Раньше вот эти челы постоянно были в топе выдачи, а что с ними стало... все переехали на стековерфлоу и баелднуг.
Аноним 17/07/22 Вск 20:59:14 #366 №2408207 
>>2408165
Ну хз, mkyong и сейчас попадается.
Аноним 17/07/22 Вск 21:55:28 #367 №2408262 
>>2407725
Глядите, петушарпер не слышал про самоиронию.
Аноним 17/07/22 Вск 22:04:50 #368 №2408272 
>>2408132
>петушарпер нашел статью на петухабре в которой якобы обсирают джаву и радостно побежал кидать ее в джава тред (даже не читая содержания кроме итогов)
Аноним 17/07/22 Вск 22:19:07 #369 №2408279 
>>2408272
У тебя что ли психоз какой-то, везде шарпобляди мерещатся?
Аноним 17/07/22 Вск 22:20:46 #370 №2408281 
>>2408279
Ты петушарпер или петухонщик?
Аноним 17/07/22 Вск 22:47:55 #371 №2408327 
>>2408281
Мне нравится шарп, пишу на нём в свободное время, но работа на нём говно, поэтому вкатился в жабу ради деняк.
Исходники пишу в vim, компилирую без студии через C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe, который на любой винде из коробки.
Аноним 17/07/22 Вск 23:12:30 #372 №2408348 
>>2400898 (OP)
> активно развивается жидами из Oracle
Антисиметизм осуждаю на всякий случай
Аноним 18/07/22 Пнд 00:31:52 #373 №2408431 
>>2408348
Выписан из жавистов.
Аноним 18/07/22 Пнд 00:45:59 #374 №2408445 
>>2408281
Нет, пишу на спрингбуте синхронные круды с подстгресом.
Просто охуеваю, как ораклы ссут в уши. Когда только начинал вкатываться, во время выхода жаба 12, слушал разинув уши, про то как много даст короткий релизный цикл, а вот вам большие проекты, нужно только подождать лтса. А на деле и проекты к лтсам не успевают, да и не то чтобы очень нужны они были. По факту хоть у меня версия и называется жава 17 - почти ничего не изменилось и я сижу на чуть проапгрейженой восьмерке.
Не то чтобы мне сахарок прям пиздец как нужен был, но булщит слышать неприятно.
Спринг 6 так вообще ничего нового не обещает.
Аноним 18/07/22 Пнд 01:07:14 #375 №2408469 
>>2408445

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

А лум --- в луме назревала нужда слишком давно. Везде уже есть поддержка асинхронщины и зеленых потоков, только в джаве до сих пор нет. Пора бы уже.
Аноним 18/07/22 Пнд 01:12:49 #376 №2408480 
>>2408445

Ну и нельзя сказать что с восьмерки джава прям не развивалась. Просто развитие было скорее виртуальной машины, чем языка --- например JPMS, затевавшийся в том числе и с целью подрефачить хотспот под нужды коротких релизов, всякие оптимизации типа новых GC и строк. В сторону AOT было многое сделано, грааль тот же.
Аноним 18/07/22 Пнд 01:24:24 #377 №2408501 
>>2408480
Только и аот и эти ваши модули нужны в сущих процентах проектов. Да и если их использовать по настоящему в проде, что от модулей, что от аота по пизде идет обратная совместимость. >>2408469
Альтернативные gs нужны наверно почаще, но тоже в подавляющем меньшинстве и это еще дальше от 90% крудошлепов.
Аноним 18/07/22 Пнд 01:25:57 #378 №2408502 
>>2408469
> В тот момент когда в джаве начнет появляться что-то фундаментально новое, ровно в этот момент джава и помрет.
Ебало представили?
Аноним 18/07/22 Пнд 01:33:17 #379 №2408504 
>>2408501

Ну тебе прям не угодишь. Хорошо, а что тогда ты ждал и не дождался?
Аноним 18/07/22 Пнд 01:52:47 #380 №2408509 
Жду, когда в жабу завезут синтаксис от котлина а лучше шарпа, но без мусора вроде типов после имён, необязательной точки с запятой и того высера с иммутабельными коллекциями и mapped types. Мне похуй на то, что там в кишках JVM.
Аноним 18/07/22 Пнд 01:54:24 #381 №2408510 
>>2408504
Вальгаллы само собой. Мне бы это хоть как то облегчило написание крудов.
Вот буквально вчера в мокитовский верифай закинул any(), и не запустив закинул в гит. А там anylong нужен был. Не заметил, компилируется же. Недолго провозился, там рантаймэксепшон прямо сказал что не так. Но все равно неприятно.
Аноним 18/07/22 Пнд 01:55:40 #382 №2408511 
>>2408509
Давай топ 5 нужных фичей и котлина и шарпа.
Аноним 18/07/22 Пнд 02:00:47 #383 №2408513 
>>2408511
Подобные топы - разновидность клипового мышления зумерков. В реальности всё куда сложнее. Тебе хочется по пунктам доказать, что конкретные фичи мне на самом деле не нужны, а нихуя так не будет.
Просто дай мне в жабу синтаксис шарпа, и я буду доволен, окда?
Аноним 18/07/22 Пнд 02:14:17 #384 №2408517 
>>2408513

Зачем тебе в джаве синтаксис шарпа, если есть шарп?
Зачем тебе в джаве синтаксис котлина, если есть котлин?

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

Если уж говорить о клиповости мышления зумерков --- зумерки как раз и любят тащить блестяшки как сороки - вечно недовольны синтаксисом, нихуя сделать не могут. Дали те var type inference в 10ке --- радуйся, так нееет, еще какой нить хуйни подавай, чтоб больше больше java puzzlerов потом было.
Аноним 18/07/22 Пнд 02:19:51 #385 №2408519 
>>2408517
> Зачем тебе в джаве синтаксис шарпа, если есть шарп?
Мне нужен синтаксис шарпа, а не сам шарп. В шарпе охуенный синтаксис, но экосистема - ёбаное говнище. А в жабе наоборот. И экосистема мне представляется важнее синтаксиса. Но хотелось бы бочку мёда без ложки дёгтя.
> Обнимемся и нахуй вместе пойдем?
У всех разные взгляды на то, каким должен быть язык. Вот.
Аноним 18/07/22 Пнд 02:27:33 #386 №2408523 
>>2408519
Минималистичный синтаксис это одна из причин развитости экосистемы. Тулзы писать просто и понятно.
В синтаксисе си вообще нихуя нет, его стандарт это короткая книжечка. Но на его уровне у си вообще нет конкурентов, хотя есть и плюсы и расты и ещё миллион никому сейчас не известных убийц сишки было в 80ые.
Аноним 18/07/22 Пнд 04:21:04 #387 №2408537 
JVM же перед запуском байткода конвертирует весь байткод в нативные для машины инструкции процессора и загружает их в кэш процессора? Я правильно понимаю?
Аноним 18/07/22 Пнд 06:31:49 #388 №2408562 
>>2408537
Интерпретирует байткод как интерпретатор в любом скриптовом языке. Если какой то участок создает грузку, JIT компилирует его в нативные инструкции.
Аноним 18/07/22 Пнд 06:37:09 #389 №2408564 
>>2408562
Как жид решает, что грузит, а что нет?
Аноним 18/07/22 Пнд 06:42:10 #390 №2408565 
>>2408564
Как минимум можно запустить метод миллион раз, скорее всего по нему пройдется жид, может даже несколько раз https://www.ibm.com/docs/en/sdk-java-technology/7?topic=jc-how-jit-compiler-optimizes-code
Аноним 18/07/22 Пнд 06:44:34 #391 №2408567 
>>2408565
А можно заставить жида по дефолту всё компилировать в нативщину сразу же?
Аноним 18/07/22 Пнд 06:46:25 #392 №2408568 
>>2408567
Смысл жида не в этом. В нативщину на целевую платформу можно сразу через graalvm. Вообще AOT
Аноним 18/07/22 Пнд 07:04:31 #393 №2408576 
>>2408568
Спасибо, анон, за наводку. А можно всю jvm в нативный код скомпилировать?
Аноним 18/07/22 Пнд 07:55:31 #394 №2408585 
>>2408567
Есть флаги JVM типа Xcomp, но там много нюансов.
Аноним 18/07/22 Пнд 07:57:41 #395 №2408587 
>>2408156
Надо было делать подшивку мурзилок по годам
Аноним 18/07/22 Пнд 08:51:45 #396 №2408595 
>>2408587
Для этого надо было родиться пораньше, когда эти мурзилки ещё были. А так есть в планах написать подшивалку-архиватор, потому что тот же баелдунг наверняка не вечен, но руки пока не дошли.
Аноним 18/07/22 Пнд 12:30:41 #397 №2408740 
1553724791672.png
> «Skillbox предоставит 100 грантов на обучение двенадцати самым востребованным профессиям образовательной платформы. В их числе “веб-разработчик”, “SMM-специалист”, “Java-разработчик”, “веб-аналитик” и другие», — рассказали в пресс-службе.
Уже готовы конкурировать с неоплачиваемым рабочим за УДО?
Аноним 18/07/22 Пнд 12:48:56 #398 №2408757 
>>2408740
Шиз, тебе не надоело 100 раз это постить?
Аноним 18/07/22 Пнд 12:51:47 #399 №2408758 
>>2408757
А где это еще запосчено? Эта новость единственная на доске.
Аноним 18/07/22 Пнд 12:59:07 #400 №2408763 
>>2408758
Найс рофл, этим говном про "готовы конкурировать с зеками" засрали нахуй всю доску, вахаха ебать как же смешно просто бля живот надорву ща, особенно когда одна и та же несмешная шутка повторяется сто раз и обязательно надо в каждый тематический тред с ней заглянуть дщополнительно - ну тогда вообще уровень смеха становится как в "Мистер Смех" Беляева.
Аноним 18/07/22 Пнд 13:00:35 #401 №2408767 
1554803425031.png
>>2408763
Где?
Аноним 18/07/22 Пнд 13:11:54 #402 №2408774 
2022-07-1813-09-40.png
>>2408767
Ньюфаг и мвп - бесконечные треды, и очень быстрые.
Допускаю, что СЕГОДНЯ ещё никто не постил, ты первый, поздравляю, приходи завтра
Аноним 18/07/22 Пнд 13:14:15 #403 №2408777 
>>2408774
В нюфаг треде первый пост от 10 числа, новость 13, совпадений 0.
Ты и в правду шиз похоже.
Аноним 18/07/22 Пнд 13:23:31 #404 №2408783 
>>2408777
Разумеется, никто никогда не срал хуетой про зеков и вот опять.
Аноним 18/07/22 Пнд 13:27:12 #405 №2408784 
>>2408783
> засрали нахуй всю доску
> никто никогда не срал
Перегрелся?
Аноним 18/07/22 Пнд 13:31:52 #406 №2408788 
>>2408784
>не срали в ньюфаг треде с 10 числа
>значит не срали вообще
Ну так беги скорее туда, вдруг там кто-то ещё не слыхал
Аноним 18/07/22 Пнд 13:33:02 #407 №2408789 
>>2408788
Ты идиот?
Аноним 18/07/22 Пнд 13:34:01 #408 №2408790 
Задали вопрос, когда имеет смысл индексировать базу, при каких условиях, какой правильный ответ?
Аноним 18/07/22 Пнд 13:41:06 #409 №2408793 
И как посмотреть работает ли моя бд быстро? Есть способы?
Аноним 18/07/22 Пнд 14:00:18 #410 №2408812 
>>2408790
>>2408793
Хз, мы тут на говнохибернейте клепаем круды и ничего про базы данных не знаем.
Аноним 18/07/22 Пнд 14:02:35 #411 №2408815 
>>2408812
ВАМ за это платят?
Аноним 18/07/22 Пнд 15:33:50 #412 №2408873 
>>2408789
>Перегрелся?
>Ты шиз?
>Ты идиот?
Да, да и да. Ответ на любой вопрос, касающийся моей личности - автоматически "да". Вопросы не по моей личности есть?
Аноним 18/07/22 Пнд 15:39:06 #413 №2408880 
Поясните зачем нужен вебФлакс? Почему я не могу клиента написать на js, например? Что значит термин реактивный? Я слышал раньше react js это как-то связанно?
Аноним 18/07/22 Пнд 15:42:53 #414 №2408886 
>>2408873
Как минимум, пруфануть что этим "засрали нахуй всю доску".
Иначе ты бот неудачно перекрытий актуальную информацию.
Ах да, вопросы касающиеся твоей личности - автоматически "да".
Аноним 18/07/22 Пнд 15:43:06 #415 №2408887 
>>2408880
> Почему я не могу клиента написать на js, например?
Вебфлакс - серверная либа, то есть предназначена, чтобы один сервер обращался другому. JS нужен для взаимодействия фронта и бэка, а вебфлакс для взаимодействия двух бэков.
> Что значит термин реактивный?
Асинхронный.
> Я слышал раньше react js это как-то связанно?
Вообще никак не связано.
Аноним 18/07/22 Пнд 15:43:15 #416 №2408888 
>>2408886
> перекрывающий
Аноним 18/07/22 Пнд 15:46:49 #417 №2408894 
>>2408887
>Вебфлакс - серверная либа
чем рестТемплейт не угодил?
часто ирл надо юзать этот вебФлакс?
Аноним 18/07/22 Пнд 16:15:05 #418 №2408944 
>>2408894
Хуй знает, чем он пидорам из спринга не угодил, но его собирались депрекейтить, если не уже.
Аноним 18/07/22 Пнд 16:47:24 #419 №2409009 
На собесе собираются дать задачи на коллекции (джун без опыта).
В чем может быть подвох? Подразумевается знание коллекций, типа знание сложности операции, чем одно эффективнее другого (для большого объема данных).
Но ведь по сути arraylist всегда эффективнее линкедлиста, как и хешсеты/мапы эффективнее трисетов/мапов не считая задач где нужна отсортированная коллекция. А остальные коллекции вообще не видел чтобы особо где-то применялись.
Параллельность разве может конечно сильно увеличит производительность.
В общем что мне стоит ожидать? Я дебил и никогда не задумывался о скорости работы на больших данных, а теперь за них спрашивать хотят.
Аноним 18/07/22 Пнд 16:49:27 #420 №2409010 
>>2408894
Рест темплейт блокирует поток до получения ответа или таймаута, вебфлакс нет
Аноним 18/07/22 Пнд 16:50:56 #421 №2409012 
>>2408880

> Термин реактивный
> Асинхронный

На самом деле --- "реактивный" это не совсем тупо "асинхронный". Понятие реактивности появилось отсюда: https://www.reactivemanifesto.org/, оно включает в себя асинхронность как вид message-driven подхода к дизайну, но асинхронностью не ограничивается.
Аноним 18/07/22 Пнд 16:58:24 #422 №2409019 
>>2409009
Напиши lru кэш
Аноним 18/07/22 Пнд 18:53:07 #423 №2409091 
>>2408790
Индексы ускоряют чтение, но замедляют запись. А теперь догадайся случай когда нужно вводить индексы
sage[mailto:sage] Аноним 18/07/22 Пнд 18:57:00 #424 №2409093 
>>2408894
У рест темплейта апи ублюдское. Ну и с трендом на реактивщину решили привести все хттп запросы к одному интерфейсу
Аноним 18/07/22 Пнд 18:59:29 #425 №2409095 
>>2409093
Так у веб клиента еще ублюдочнее.
Аноним 18/07/22 Пнд 19:25:58 #426 №2409112 
>>2408886
>ципсошник кого то обвиняет в том что он бот
Аноним 18/07/22 Пнд 19:31:43 #427 №2409116 
>>2409095
Жаба вообще на редкость ублюдочная.
Аноним 18/07/22 Пнд 19:36:29 #428 №2409118 
>>2409116
Твоя мать на редкость ублюдочная, петушарпер.
Аноним 18/07/22 Пнд 19:37:05 #429 №2409119 
>>2409019
Можно, вопрос смотря какая задача конечно будет
Аноним 18/07/22 Пнд 19:38:23 #430 №2409121 
>>2409118
А ты не завидуй моему шарпику.
sage[mailto:sage] Аноним 18/07/22 Пнд 19:44:09 #431 №2409127 
>>2409095
Хм, смахивает на отдельный топик для холивара. Мне в вебклиенте нравится одинаковость. вебКлиент.метрд().урл(...).получить().телоВМоно()...
В отличие от методФоЧтото у рест темплейта
Аноним 18/07/22 Пнд 19:46:37 #432 №2409130 
>>2408886
>Как минимум
Т.е. по поводу своего говновброса тебе нечего сказать, ты просто высрал это в десятый раз чисто чтобы потроллить двач, а обсуждать это ты не хочешь? Хочешь только чтобы я тебе что-то делал:
>пруфануть что этим "засрали нахуй всю доску".
Нет. По крайней мере объём работ, требуемый для этого, уже вышел за пределы бесплатного. Я хз, по каким ключевым словам это искать, это тебе должно быть виднее, ты и подскажи.
Аноним 18/07/22 Пнд 19:48:01 #433 №2409132 
>>2409121
Никто здесь тебе не завидует, тут скорее все боятся таким как ты стать.
Аноним 18/07/22 Пнд 20:48:00 #434 №2409185 
>>2409009
>ведь по сути arraylist всегда эффективнее линкедлиста
Нет. Всякие вставки в середину, в начало, удаление работают за O(1), когда как в ArrayList за O(N).

>>2409009
>А остальные коллекции вообще не видел чтобы особо где-то применялись.
>Параллельность разве может конечно сильно увеличит производительность.

Ну вот многопоточные коллекции повторить стоить, их внутреннее устройство, какие с использованием блокировок написаны, а какие - Lock Free, итд.
Аноним 18/07/22 Пнд 20:55:27 #435 №2409196 
>>2409130
> ты просто высрал это в десятый раз
Что именно? Если ты про пруф, который ты не можешь дать, то вся твоя аргументация останется твоей личной фантазией непонятно для чего придуманной и непонятно для чего отстаиваемой.
> обсуждать это ты не хочешь
Хочу, для этого она и вкинулась. А вот то что ты не хочешь это понятно еще по первому посту. Но для чего тогда продолжаешь этот диалог? Сиди молча и не шитпости. Если конечно твой умысел именно не в том, чтобы защитпостить эту новость.

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

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

Но как оказалось несуществующие вещи найти не так просто.
Аноним 18/07/22 Пнд 21:16:41 #436 №2409225 
Зайдя в ideю, поздоровайся.
На время выбрось из головы все мурзилки, которые знал.
Если кодить не получается, выбирай самые безобидные таски для завершения.
Никогда никому ничего не подноси и не создавай объекты по личной инициативе. ...
Не бери ничего чужого, кроме кода с стековерфлоу
Будь чистоплотен.
Аноним 18/07/22 Пнд 21:26:00 #437 №2409240 
>>2409196
Уже читаю, ведь ты совершенно не растерял право со мной разговаривать
Аноним 18/07/22 Пнд 21:26:54 #438 №2409241 
2022-07-1821-24-43.png
Читайте хорстманна, говорили они…
Аноним 18/07/22 Пнд 21:30:17 #439 №2409243 
>>2409241
Лол
Аноним 18/07/22 Пнд 21:30:35 #440 №2409244 
>>2409241
Ахаха, дид не промах.
Аноним 18/07/22 Пнд 21:32:13 #441 №2409246 
>>2409225
>>выбирай таски
>>выбирай
Сычев вот тебе срочная таска, завтра надо в прод запускать, но там быстро, только ручку дернуть.
Аноним 18/07/22 Пнд 21:35:48 #442 №2409250 
>>2409240
Но ты ведь все равно прочитал, и ожидаемо опять убежал, чтобы не обосновывать свои пуки.
Аноним 18/07/22 Пнд 21:36:04 #443 №2409253 
>>2409241
Ебать, у него ещё и сайт есть???
Аноним 18/07/22 Пнд 21:38:42 #444 №2409259 
>>2409248
А ты не охуел ли часом?
Аноним 18/07/22 Пнд 21:41:18 #445 №2409261 
>>2409250
Конечно, прочитал до середины первой строки
Аноним 18/07/22 Пнд 21:44:42 #446 №2409268 
>>2409261
Я не сомневался в твоих интеллектуальных способностях.
А ну ка песик, придумай новую отмазку почему у тебя нет пруфов к
> этим говном про "готовы конкурировать с зеками"засрали нахуй всю доску
Аноним 18/07/22 Пнд 21:46:59 #447 №2409273 
Да, читаю, не скрываю сходу, ведь я не говорил, что любые вопросы касательно моей личности уже разом отвечены и исчерпаны.
Аноним 18/07/22 Пнд 21:47:53 #448 №2409274 
>>2409273
>любые вопросы касательно моей личности уже разом отвечены и исчерпаны.
Ты гомик или педик?
Аноним 18/07/22 Пнд 21:48:44 #449 №2409275 
>>2409273
Боишься когда тебе в глаза смотрят?
Аноним 18/07/22 Пнд 21:49:52 #450 №2409276 
>>2409248
Ахахаха, смеялись всем отделом) Пиши есчо)
Аноним 18/07/22 Пнд 21:50:42 #451 №2409277 
>>2409012
А без выебонов и 4 магических слов? Чем реактивность больше, чем просто асинхронность?
Аноним 18/07/22 Пнд 21:52:20 #452 №2409278 
>>2409277
Ничем, это баззворд.
Аноним 18/07/22 Пнд 21:52:20 #453 №2409279 
>>2409273
Слабая отмазка, раньше были лучше. Теперь просто закрываешь лицо руками и тебя нет. Что конечно соответствует твоему интеллекту.
Аноним 18/07/22 Пнд 21:54:17 #454 №2409281 
>>2409268 >>2409273
Чтобы не потерять нить, вдруг кто то захочет посмеяться с тебя клоуна.
Аноним 18/07/22 Пнд 22:04:18 #455 №2409291 
Бля чёт рука дернулась, скрылись нахуй посты шизика... как же так там наверное важная инфа была.
Аноним 18/07/22 Пнд 22:05:16 #456 №2409292 
>>2409281 >>2409291
Антракт закончен.
Аноним 18/07/22 Пнд 22:14:02 #457 №2409297 
>>2409277

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

Реактивность --- это как минимум асинхронность + backpressure == реактивные стримы. Если без выебонов, backpressure это когда сам потребитель событий может сказать отправителю --- "мне харош, отправь мне 5 сообщений и больше ненада, я не голодный". В итоге отправитель не эмиттит сообщений больше, чем по факту сможет обработать получатель, то есть не дудосит получателя работой настолько, что оный отказывает. Раз получатель не отказывает, не отказывает и отправитель.

Но на самом деле вся история про реактивность --- это история про построение устойчивых систем, которые способны адекватно реагировать на нагрузку --- не уходить в отказ или лютые тормоза, а как минимум ответить, а лучше вообще адаптироваться под текущую нагрузку на лету. Реактивные стримы из примера выше --- это лишь инструмент для построения реактивных систем, но он не единственен. Как пример, есть еще паттерн curcuit-breaker, с несколькими реализациями. Многие вещи общего назначения, типа кафки, мессаг-брокеров, микросервисов или горизонтального масштабирования рассматриваются как средства для построения реактивных систем. Реактивщина --- скорее философия, нежели конкретный тул.
Аноним 18/07/22 Пнд 22:25:14 #458 №2409317 
>>2408880
Раз про реактивность сказано рядом с js то стоит упомянуть, что на фронте под реактивностью понимается не тоже самое что на бэке.
На фронте реактивность это возможность изменять состояние js объекта, чтобы эти изменения автоматически обновляли связанное с ним html говно без твоего участия. По сути просто навороченный observer.
Аноним 18/07/22 Пнд 22:34:06 #459 №2409330 
>>2409317

Да так то можно и параллели между фронтом и бэком провести. Прямой апдейт странички по каждому событию благополучно кладет страничку, когда событий на страничке становится много. Реактивность позволяет батчить эвенты, и апдейтить страничку фиксированное количество раз в секунду. Отзывчивая страничка есть такая же цель реактивности, как и отзывчивый API.
Аноним 19/07/22 Втр 03:17:59 #460 №2409472 
Вопрос. Почему нельзя запускать код на видюхе? Это же тот же самый процессор, но с кучей слабых ядер.
Аноним 19/07/22 Втр 06:58:03 #461 №2409491 
Помогите вкатуну. Коннекшен к базе данных надо закрывать, или можно чтобы он висел один на все время работы программы? То, что стейтмент закрывать надо я знаю, а коннекшен?
Аноним 19/07/22 Втр 07:28:26 #462 №2409495 
>>2409472
opencl
Аноним 19/07/22 Втр 08:14:47 #463 №2409505 
>>2409491
> можно чтобы он висел один на все время работы программы
Нужно. Устанавливать новое соединение каждый раз слишком дорого, и стараются, чтобы он висел как можно дольше. Во всяких спрингах и EE для этого достаточно сконфигурировать один раз датасорс.
Аноним 19/07/22 Втр 08:44:05 #464 №2409520 
image
>>2408013
Почему тогда этот код работает? Вроде и не ? extends Object, а вроде и интеджер могу засунуть.
Аноним 19/07/22 Втр 08:51:08 #465 №2409526 
>>2409520
Ну так любой тип extends Object, даже сам Object.
Аноним 19/07/22 Втр 08:51:59 #466 №2409527 
>>2409526
А нахуя эти extends Anus нужны? Ведь любой T extends Object будет T
Аноним 19/07/22 Втр 08:52:23 #467 №2409528 
>>2409527
? extends T будет T*
Аноним 19/07/22 Втр 09:23:29 #468 №2409542 
Освятил.
https://www.yegor256.com/2022/07/05/safety-net.html
Аноним 19/07/22 Втр 09:25:45 #469 №2409545 
>>2409542
ПОШЁЛ НАХУЙ, ЕГОР!
Аноним 19/07/22 Втр 09:26:32 #470 №2409546 
>>2409545
Я ТВОЮ МАТЬ ЕБАЛ, ДЕГЕНЕРАТИВНЫЙ ВЫБЛЯДОК!
Аноним 19/07/22 Втр 10:09:18 #471 №2409569 
Какого хуя INSERT и UPDATE в SQL разделены? Вот нахуя так делать?
Аноним 19/07/22 Втр 10:24:37 #472 №2409573 
>>2409569
Объяснять, почему так сделано, мне лень, но вероятнее всего ты хочешь UPSERT. В оракле есть MERGE, в постгресе, вроде, INSERT ON CONFLICT.
Аноним 19/07/22 Втр 11:01:01 #473 №2409615 
>>2409520

Потому и работает, что там не <? extends Object>. Если б был <? extends Object>, то не работало бы.

Ты просто пойми разницу между двумя типами, и отделяй тип переменную от типа ее значения/присвоения. Если у тебя переменная типа List<Object>, то значение этой переменной всегда будет лист элементов типа объект. Что означает что ты можешь добавлять в этот лист объекты и это не будет противоречие с точки зрения системы типов.

Но если у тебя переменная типа List<? extends Object>, значением этой переменной могут быть как List<Object>, так и List<Integer>, или List<String>, List<Xyi> --- вообще любой лист с элементами-наследниками Object. Писать в такой лист обжекты ты уже не можешь, потому что ты не можешь по такому типу переменной знать, что там конкретно за лист-значение. Ты сделаешь list.add(3), а на самом деле там List<String> все это время был присвоен --- и все: у тебя в список строк просочился интежер, хуйня какая то получилась. Замени в своем примере первую строку на `List<? extends Object> list = new ArrayList<String>();` и все станет ясно.

Но зато читать из List<? extends T> ты будешь гарантированно T, вне зависимости от того, какой конкретно там тип T. Полиморфизм.
Аноним 19/07/22 Втр 11:13:52 #474 №2409623 
>>2409615
Все понял, спасибо, анон!
Аноним 19/07/22 Втр 13:53:10 #475 №2409753 
>>2409615
Мы вот сейчас вынуждены учить всю эту галиматью только из того, что изначально разработчикам джавы лень было добавить шаблоны из С++.
На уровне байт-кода тоже нет ни каких обобщений. Вся эта хрень только на уровне компилятора.
Аноним 19/07/22 Втр 15:56:29 #476 №2409901 
>>2409185
>Нет. Всякие вставки в середину, в начало, удаление работают за O(1), когда как в ArrayList за O(N).

Но в середину не работает за O(N). Ведь надо же еще элемент найти, это отдельная операция. Получается в среднем пососал

>Ну вот многопоточные коллекции повторить стоить, их внутреннее устройство, какие с использованием блокировок написаны, а какие - Lock Free, итд.

Бля, вообще не ебу, знаю что существует, что можно как-то отдавать на работу эксекьюторсервису, не больше. Почему-то всегда хуй клал на изучение многопоточности. видимо придется соснуть теперь
Аноним 19/07/22 Втр 17:05:14 #477 №2409987 
>>2409753

Всмысле? А как тогда в c++ных шаблонах реализована ковариантность-контравариантность? В каком то виде они должны же быть там, иначе как вообще жить?
Аноним 19/07/22 Втр 17:35:58 #478 №2410016 
>>2409753

> На уровне байт-кода тоже нет ни каких обобщений.

Кстати, это не так. И проверить это можно легко, чекнув какой нить класс-файл утилитой javap. Дженериков нет в рантайме, в байткоде все есть.
Аноним 19/07/22 Втр 23:01:56 #479 №2410304 
telegram-cloud-photo-size-2-5384612503885036943-x.jpg
Да/нет и если да, то почему?
Аноним 19/07/22 Втр 23:20:31 #480 №2410314 
>>2410304
Схуяли бы ему продолжить? Ты тупой?
Аноним 19/07/22 Втр 23:26:07 #481 №2410318 
>>2410314
может это ты тупой и не знаешь?
Аноним 19/07/22 Втр 23:30:43 #482 №2410325 
>>2410304
Нет, потому что после эксепшена стек вызоров схлопнулся.
Аноним 19/07/22 Втр 23:32:40 #483 №2410328 
>>2410325
т.е хибер такой комит не проглотит?
Аноним 19/07/22 Втр 23:37:31 #484 №2410335 
>>2410328
Что значит не проглотит? Обработает стандартной стратегией при возникновении эксепшенов - откатом транзакции.
Аноним 19/07/22 Втр 23:39:29 #485 №2410338 
>>2410335
челу на собесе крч сказали, что код продолжит выполнение
Аноним 19/07/22 Втр 23:41:38 #486 №2410340 
>>2410338
Наебали.
Аноним 19/07/22 Втр 23:43:08 #487 №2410343 
>>2410340
чзх, синьор еблан что ли?
Аноним 19/07/22 Втр 23:44:37 #488 №2410345 
>>2410338

Не повезло челу. Наверное какая то наебка от самоутверждающихся анальников на собесе -- подкинули какой нить паззлер. Хуй его знат че это за repo и кидает ли оно по факту эксепшон. Если эксепшен кидается и нигде не перехватывается, транзакшон откатится, и принтлн не выведется. Веб сервер не дропнется и продолжит работу, если это подразумевалось.
Аноним 19/07/22 Втр 23:50:09 #489 №2410350 
>>2410345
спс
Аноним 19/07/22 Втр 23:51:40 #490 №2410351 
>>2410345
Судя по всему наебка в том, что троус не обязательно выкинет.
Аноним 19/07/22 Втр 23:57:06 #491 №2410355 
>>2410351
А я понял, любой метод неявно throws RuntimeException. В этом наебка.
Аноним 20/07/22 Срд 00:02:44 #492 №2410366 
>>2410345

Но кстати говоря, есть интересный момент, который я с наскоку не вспомнил:

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/annotation/Transactional.html

>If no custom rollback rules are configured in this annotation, the transaction will roll back on RuntimeException and Error but not on checked exceptions.

То есть, как будто бы получается, что checked exception на месте рантаймового эксепшона транзакцию б не откатил бы.
Аноним 20/07/22 Срд 00:03:32 #493 №2410367 
>>2410355
Ну охуеть, задание даже не на знание транзакций и говнохибернейте, а на то, угадаешь ли ты, о чём думал еблан, писавший комментарии к коду.
Аноним 20/07/22 Срд 00:11:55 #494 №2410371 
>>2410367
ну вот, че ты меня тупым назвал))))
Аноним 20/07/22 Срд 00:24:57 #495 №2410382 
>>2410371
Не я, я мимокрок.
Аноним 20/07/22 Срд 02:58:03 #496 №2410434 
>>2410371
Не он тебя тупым назвал, а я. Ты тупое дегенеративное хуйло, потому что должен был правильно задавать вопрос, а не дублировать тупорылый вопрос от собеседующего.
Аноним 20/07/22 Срд 06:08:43 #497 №2410466 
Как сделать так чтобы хибернейт сам все таблицы создавал? Просто сунул ему в конфиг данные для подключения и все
Аноним 20/07/22 Срд 06:52:45 #498 №2410472 
Как реализовать общение двух jvm?
Аноним 20/07/22 Срд 08:59:28 #499 №2410502 
Чем заняться, пока собирается проект?
Аноним 20/07/22 Срд 09:11:17 #500 №2410509 
>>2410502
Подрочить, попить чай "ява", покурить "яву".
sage[mailto:sage] Аноним 20/07/22 Срд 09:29:41 #501 №2410518 
>>2410509
Поездить на "Яве"
sage[mailto:sage] Аноним 20/07/22 Срд 09:29:59 #502 №2410520 
>>2410472
Через файл, очереди, хттп, ...
sage[mailto:sage] Аноним 20/07/22 Срд 09:31:41 #503 №2410521 
>>2410466
hibernate.hbm2ddl.auto=create
Но лучше использовать тулзы для миграции. Такие как flyway и liquibase
Аноним 20/07/22 Срд 09:33:35 #504 №2410522 
>>2410472
Обычные сокеты.
Если тебе кажется, что на одном хосте это избыточно, то уходи из жабы и иди в C++.
Аноним 20/07/22 Срд 09:56:36 #505 №2410531 
>>2410434
Твоя мамаша тупое дегенеративное хуйло, которая не научила в общение с людьми. Наверняка у тебя сальные волосы, рюкзак и маленький хуй из-за которого ты комплексуешь. А по факту ты и есть тупой, потому что код продолжит выполнение
Аноним 20/07/22 Срд 09:58:47 #506 №2410532 
>>2410531
У меня километровый хуй, которым я прямо сейчас стучу по лбу твоей мамке поблядухе.
Аноним 20/07/22 Срд 11:05:07 #507 №2410590 
>>2410304
Такие шарады решаются не детальным разбором кода, а навыками общения с собеседующими. Предполагается, что кандидат должен задать вопросы на уточнение, что здесь имелось в виду и через их подсказки дать ответ. Проверяется не знание джавы, а умение общаться.
Аноним 20/07/22 Срд 14:21:29 #508 №2410761 
>>2410590

О нет. Это же худший вид интервьюеров-анальников: интервьюеры-софтскиллодрочеры...
Аноним 21/07/22 Чтв 09:31:14 #509 №2411447 
Сколько займет путь до джуна если ты тупой и будешь учиться 5 часов в день?
Аноним 21/07/22 Чтв 09:37:29 #510 №2411453 
>>2411447
Полгода-год.
Аноним 21/07/22 Чтв 13:10:30 #511 №2411618 
Подскажите пожалуйста, что такое потокобезопасность ?
Аноним 21/07/22 Чтв 13:51:05 #512 №2411654 
Что-то меня пиздец угнетает что этот язык ты будешь использовать только для работы и ничего больше. То есть, буквально учить ради денег, что не хорошо.
Аноним 21/07/22 Чтв 13:57:44 #513 №2411661 
Кто-нибудь может объяснить, почему вот это вот:

int[] numbers = {12, 17, 8, 101, 33};

Работает. А вот это:

int[] numbers;
numbers = {12, 17, 8, 101, 33};

Нет. Почему так?
Аноним 21/07/22 Чтв 14:10:13 #514 №2411677 
>>2411654
Мод на минсерафт напиши, очень много чего нужно.
Аноним 21/07/22 Чтв 15:12:32 #515 №2411775 
я сейчас потрахался с кунчиком он уснул я лежу рядом капчую
Аноним 21/07/22 Чтв 15:17:42 #516 №2411784 
>>2411447
>5 часов в день
Выгоришь через месяц
Аноним 21/07/22 Чтв 16:05:59 #517 №2411848 
>>2411784
а как же в универе учатся 4-6 лет на погромиста? плюс там же всякий матан
Аноним 21/07/22 Чтв 17:22:13 #518 №2411984 
>>2411848

Нынче модно уже из универа выпускаться выгорынычами под антидепрессантами)
Аноним 21/07/22 Чтв 18:26:32 #519 №2412041 
>>2411848
>>учатся 4-6 лет
Чтоб код писать не нужно знать историю России, черчение, маркетинг и тонны матана. Там полезных кодомакаке предметов от силы процентов 10-15, с учетом всяких бд и скл, которые не сильно изменились за 30 лет
Аноним 21/07/22 Чтв 20:17:23 #520 №2412119 
>>2412041
а как же развитие кругозора, абстрактного мышления и прочих важных качеств, чтобы стать инженером, а не манкикодером?
Аноним 21/07/22 Чтв 20:19:37 #521 №2412121 
>>2412119
История и маркетинг не развивают абстрактное мышление и кругозор, они их сужают и деградируют.
Аноним 21/07/22 Чтв 20:30:56 #522 №2412131 
>>2412121
Но в тех. вузах не преподанию ни то, ни другое, поверь мне как человеку с ВО по специальности инженер-программист.
Аноним 21/07/22 Чтв 20:34:01 #523 №2412134 
>>2412131
Я больше верю себе как человеку с ВО по специальности ИВТ. Были и история, и социология, и экономика, и философия, и русский язык.
Аноним 21/07/22 Чтв 20:34:15 #524 №2412135 
Так как в 2022 заполучить ключ для алтимейт идеи без говняка? И еще как синхронизировать настройки и плагины между разными устройствами?
Аноним 21/07/22 Чтв 20:45:28 #525 №2412151 
>>2412134
История Русской Православной Церкви была? У нас вот была.
Аноним 21/07/22 Чтв 20:48:54 #526 №2412159 
>>2412134
Сложно было в учебный план заглянуть перед поступлением?
Аноним 21/07/22 Чтв 21:07:18 #527 №2412213 
>>2412151
Вроде, была в рамках основного курса истории. Хуй знает, я проебал почти все лекции по этой блядской истории, экзамен сдавал по выученным за ночь билетам.
>>2412159
Я уже после поступления узнал, что так можно было. Ради интереса потом посмотрел учебные планы нескольких других "программистских" специальностей, на которые проходил по баллам, везде был "гуманитарный блок" в том или ином виде.
Аноним 21/07/22 Чтв 21:29:37 #528 №2412253 
>>2412135
@sniarbtej
Аноним 21/07/22 Чтв 21:35:43 #529 №2412265 
>>2412119
Техническое ВО даёт общую базу, математику которая прокачивает мозг, навыки работы с информацией, более лёгкое трудоустройство и формирует твой круг общения.
Аноним 21/07/22 Чтв 21:59:07 #530 №2412305 
>>2411654
какой язык? 1с? ну да, это чисто кал для бабла

не то что няшная джава джавуська джавусечка со всей ее вселенной
Аноним 21/07/22 Чтв 22:00:59 #531 №2412308 
>>2411654
Да, я учил жабу тупо ради деняк. Дома пишу пет-проекты на чём угодно, лишь бы не на жабе.
Аноним 21/07/22 Чтв 22:09:15 #532 №2412319 
Сука, какого хуя нельзя было сделать нормальные дженерики, без стирания? Я не понимаю, как отсутствие стирания бы сломало старый код, ведь возможность писать сырые типы осталась!
Аноним 21/07/22 Чтв 22:27:51 #533 №2412347 
>>2408511
>и шарпа.
1. Авто-свойства
2. Свойства с init (хотя это может быть и есть, хз)
3. Человеческий синтаксис
4. Async/await
5. Linq
6. Generic math + abstract interface member
7. Ебаные структуры наконец-то а не только классы и рекорды

Это вот тока то, что я вспомнил.
Аноним 21/07/22 Чтв 22:38:17 #534 №2412363 
>>2412347
> 1. Авто-свойства
> 2. Свойства с init (хотя это может быть и есть, хз)
Есть ебучий ломбок
> 3. Человеческий синтаксис
Его и в шарпе нет.
> 4. Async/await
ExecutorService
> 5. Linq
Стримы
> 6. Generic math + abstract interface member
Никому не нужно.
> 7. Ебаные структуры наконец-то а не только классы и рекорды
Рекорды и тот же лобок.
Аноним 21/07/22 Чтв 22:39:21 #535 №2412367 
>>2412347
>1. Авто-свойства
Ты про геттеры? Так у нас лобок есть.
>2. Свойства с init (хотя это может быть и есть, хз)
Ты щас сам себя и свою ассемблеропарашную хуиту обосрал, лол.
>3. Человеческий синтаксис
Который является калькой с джавы, ага.
>4. Async/await
Дрисня, мешающая разработке.
>5. Linq
Hibernate. На ассемблеропарашной хуите до сих пор скл запросы пишут?
>6. Generic math + abstract interface member
Гордится статиками? Ты превзошел в тупости всех петушарперов сразу.
>7. Ебаные структуры наконец-то а не только классы и рекорды
Чем отличаются от рекордов, кроме того что их писать медленнее?

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

А теперь скажи мне, где у тебя:
- Javadoc
- Project Loom
- Возможность писать код на линуксе
- GraalVM
- Настоящий хибернейт, а не калька с джавовского хибера, не обновлявшаяся с 18 года
Аноним 21/07/22 Чтв 22:45:27 #536 №2412373 
>>2412367
А еще забыл, где у тебя обратная совместимость, господин петушарпер?
Аноним 21/07/22 Чтв 22:47:21 #537 №2412374 
>>2412213
> Я уже после поступления узнал, что так можно было
Да я тоже, выёбываюсь просто. На самом деле мне повезло.
Аноним 21/07/22 Чтв 22:49:51 #538 №2412375 
>>2412363
Не смей упоминать ломбоки все знают что чтобы не обдристаться в жавашарп сраче надо усиленно игнорировать экосистему жавы и учитывать только язык и стандартную либу.
Аноним 21/07/22 Чтв 22:54:14 #539 №2412380 
>>2412375
ЛОМБОК! ЛОМБОК! ВСЕМ ЮЗАТЬ ЛОМБОК!!!
Л О М Б О К
О
М
Б
О
К
Аноним 21/07/22 Чтв 22:57:09 #540 №2412382 
>>2412380
>всем юзать дотнет я приказываю немедленно начать юзать дотнет
Аноним 21/07/22 Чтв 23:04:57 #541 №2412387 
>>2412382
⌚️ ⌨️ ☎️ ЛОМБОК ЛОМБОК ЛОМБОК ⏱ ⏲ ⏰
⌛️ ⏳ ⚖️ ЛОМБОК ЛОМБОК ЛОМБОК ⚒ ⛏ ⚙️
Аноним 21/07/22 Чтв 23:05:41 #542 №2412388 
>>2412363
>Есть ебучий ломбок
Ок.
>Его и в шарпе нет.
Есть.
>ExecutorService
Очередная попытка в асинхронность как шарпе но вместо того чтобы в открытую взять полезную фичу которую взяли популярные языки.
>Стримы
Подробнее.
>Никому не нужно
Крудошлеп не палится.
>Рекорды и тот же лобок
Рекорды это вообще не структуры, даже близко
Аноним 21/07/22 Чтв 23:14:21 #543 №2412401 
>>2412387
Ребенок, съеби, если не можешь в адекватную дискуссию.
Аноним 21/07/22 Чтв 23:19:19 #544 №2412405 
>>2412388
>подробнее
Погоди погоди, так у вас в петушарпе еще кроме

>А теперь скажи мне, где у тебя:
>- Javadoc
>- Project Loom
>- Возможность писать код на линуксе
>- GraalVM
>- Настоящий хибернейт, а не калька с джавовского хибера, не обновлявшаяся с 18 года

Еще и стримов нет? Пиздец, насколько надо быть копрофагом, чтобы на этой параше писать.
Аноним 21/07/22 Чтв 23:26:29 #545 №2412409 
>>2412367
>Ты щас сам себя и свою ассемблеропарашную хуиту обосрал, лол.
Что ты несешь, шизло? Я сказал "хотя это может быть и есть уже в ДЖАВЕ). Я не в курсе есть ли у вас init свойства.
>Человеческий синтаксис
Как там каждый раз два метода вручную писать? Как там постоянно писать @override сверху метода, по сути эквивалент всратому синтаксису $ из пыхи.
>Hibernate. На ассемблеропарашной хуите до сих пор скл запросы пишут?
У тебя мозг расплавился? Что ты вообще несешь? Причем тут sql запросы и ассемблер?
>Гордится статиками?
Даже не могу твое ебало ирл представить. В курсе, что некоторые классы могут иметь часть статик методов и часть не статик методов.
>Чем отличаются от рекордов, кроме того что их писать медленнее?
Чем их медленнее писать, шизло?

>- Javadoc
Есть, в C# коде можно писать разметку, например <summary>, а затем захуярить в один большой документ.
>- Project Loom
Проиграл. Какая-то попытка в таски из C# и concurrency либу из шарпа.
>- Возможность писать код на линуксе
Зачем? Линукс юзают для серверов, для остального есть винда и мак. Да и .NET 6 стал полностью кроссплатформенным
>- GraalVM
Обосрался в голос. Сделали очередную виртуалку которая компилит разные ЯП. Не поверишь, но любой яп поддерживающий msil будет запускаться в платформе .NET которая существует с 00-х годов, а твой граалвм вышел в 2019, задумайся долбоёб.
>- Настоящий хибернейт, а не калька с джавовского хибера, не обновлявшаяся с 18 года
EfCore, супер ахуенная ORM поддерживающая любые манипуляции с SQL бд, максимально ООПшная. Если нужна бОльшая производительность - Dapper, где ООП чуть поменьше, но зато быстрее. Нужно MongoDb? Юзаем оф. решение от монго для C# которая очень похожа на EfCore. И прикол в том, что везде используется один интерфейс IQueryable транслирующий все твои Linq запросы в запрос в базу данных.
Аноним 21/07/22 Чтв 23:27:46 #546 №2412410 
>>2412405
>Еще и стримов нет?
Каких стримов? Ты о чем? Назови название технологии и я найду её лучший аналог в C#
Аноним 21/07/22 Чтв 23:32:05 #547 №2412413 
>>2412409
>Как там каждый раз два метода вручную писать? Как там постоянно писать @override сверху метода, по сути эквивалент всратому синтаксису $ из пыхи.
ахахаххах блядь ну ты и еблан
нах ты споришь с тем в чем не разбираешься?
Аноним 21/07/22 Чтв 23:36:21 #548 №2412417 
>>2412413
>ахахаххах блядь ну ты и еблан
>нах ты споришь с тем в чем не разбираешься?
Я чекал дохуя джава кода и он выглядит просто мерзко. Он некрасивый. Синтаксис ужасный и похожий на рыготину с++, пхп и какого-нибудь питона. Нагородили много лишней хуйни которая только замедляет написание кода потому что тебе нужно каждый раз ебаться с конченым синтаксисом, который ты через 3 месяца уже не будешь понимать. Я вот что-то через полгода вернулся к проекту и вполне неплохо понимал что там происходит, хотя даже большую часть писал не я. Задумайся, пизда ты тупая
Аноним 21/07/22 Чтв 23:37:42 #549 №2412419 
>>2412417
какой же ты долбоеб
Аноним 22/07/22 Птн 00:44:16 #550 №2412484 
Зубрить коллекции
Зубрить эксепшены
Зубрить ввод-вывод
Зубрить дженерики
Зубрить многопоток
Зубрить мурзилки

Мурзить зубрилки
Аноним 22/07/22 Птн 01:44:19 #551 №2412519 
>>2412484
еще и аннотации спринга надо знать наизусть со всеми комментами
Аноним 22/07/22 Птн 02:31:49 #552 №2412545 
>>2412409
>писать на языке в котором по стандарту интерфейсы называются с буквой I в начале
>визжать о некрасивом синтаксисе
Аноним 22/07/22 Птн 02:33:28 #553 №2412546 
>>2412417
>гордиться тем, что код на его языке можно прочитать
Дичайше проиграл в голосяндищу.
Аноним 22/07/22 Птн 05:10:27 #554 №2412571 
>>2412409
Грааль вм это не только про поддержку кучи разных языков, это самое бесполезное что в ней есть. Грааль вм это буквально некст ген виртуалка, она твой новенький кор нет обошла на лет 20 в развитии, хотя вышла раньше него.
Аноним 22/07/22 Птн 07:49:11 #555 №2412589 
>>2411848
В универе мотивируют угрозой отчисления и армейкой
Аноним 22/07/22 Птн 08:10:06 #556 №2412591 
>>2412545
>>писать на языке в котором по стандарту интерфейсы называются с буквой I в начале
>>визжать о некрасивом синтаксисе
Да. А еще у нас скобочки ебаные ставят с новой строки. А еще есть конвенция. Когда вижу:

public void Method(){

}
То сразу хочется ебальник снести тому долбоёбу который так пишет

>>гордиться тем, что код на его языке можно прочитать
>Дичайше проиграл в голосяндищу.
Хоть 1 причину назови почему читаемость кода это не является плюсом?

>>2412571
Хоть 1 обоснованный аргумент будет, а не "унаслудше". Чем лучше?
Аноним 22/07/22 Птн 08:18:49 #557 №2412592 
Выбираю между js и java. Цель - вкатиться в айти за год на удаленочку.
Матан знаю оч хуево. Что проще?
Прям тянет изучать именно джаву, но проебать этот год я не могу
Аноним 22/07/22 Птн 08:25:09 #558 №2412593 
>>2412409
>Я не в курсе есть ли у вас
Дальше не читал. Здесь не бесплатные курсы по языку, хочешь чтобы тебя чему-то научили - будь добр хотя бы гонор поумерить.
Аноним 22/07/22 Птн 08:35:39 #559 №2412595 
>>2412592
js. удаленка на тырпрайз языке очень редка, а если и будет то почти гарантировано будет совместно с посещением офиса раз в неделю-две т.к надо будет постоянно обкашливать вопросики с сеньером и пм. Учи nodejs, react или че там модно, короче самые самые модные на 2022 год и спустя год активно обучения, а не скроллинга двачей то вполне можешь вкатиться сначала на 50к+ где-нибудь в офисе, а спустя годик работы можно на удаленку. Просто прими тот факт, что на удаленку берут только тех спецов которые могут сами во всем разобраться без помощи сеньера, чего ты конечно же после года самообучения не сможешь сделать и поэтому тебе просто придется год-два терпеть.
Аноним 22/07/22 Птн 08:36:35 #560 №2412597 
>>2412593
>Дальше не читал. Здесь не бесплатные курсы по языку, хочешь чтобы тебя чему-то научили - будь добр хотя бы гонор поумерить.
Да похуй мне на ваш Java, я уже вкатился в C# и доволен как слон. Мне просто нравится спорить о вкусах да и попиздеть просто так, в реале-то не с кем.
Аноним 22/07/22 Птн 09:32:20 #561 №2412617 
изображение.png
изображение.png
изображение.png
изображение.png
>>2400898 (OP)
Как вкатится? Смотрю всё это и конспектирую.
Нравится Shattered Pixel Dungeon, Minecraft, Pixel Dungeon...

https://www.youtube.com/watch?v=AsIdJBSWTuo&list=LL&index=39 этот топ

Этот кал неактуальный https://www.youtube.com/watch?v=U2OliQwRb6c&list=PLDyJYA6aTY1lT614ixLYq48har7EnCXpk

Ладно, прочитаю весь тред, гляну гайд по вкату.

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

Имею очень плохую память, не запоминаю даже если записываю.
Аноним 22/07/22 Птн 09:39:04 #562 №2412618 
>>2412617
Толсто.
Аноним 22/07/22 Птн 11:52:17 #563 №2412722 
>>2412308
Сейм, из-за этого каждый раз перед новой работой приходится стандартную либу задрачивать чтобы не попустили на загадке по знанию синтаксиса
Аноним 22/07/22 Птн 12:01:18 #564 №2412729 
>>2412410
Он про вот это позорище, аналог шарповский LINQ https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/stream/package-summary.html
Аноним 22/07/22 Птн 12:37:50 #565 №2412762 
Опять бесплатные евангелисты микрософта и оракла схлестнулись. Рабы-анальники никогда не меняются.
Аноним 22/07/22 Птн 13:01:55 #566 №2412789 
>>2412597
Нравится спорить в том, о чем не шаришь, шарпомуха.
Аноним 22/07/22 Птн 13:05:07 #567 №2412793 
>>2412762
База
Аноним 22/07/22 Птн 13:12:22 #568 №2412801 
>>2412762
Так тут оракл все в рот ебали. Все хорошее в жабу было сделано или запланированно при сане, которые даже разлождившись на липовый мед сделали много полезного.
Если уж фажить по каким-нибудь жидам, то из жидбрейнс или пивотал.
По поводу шарпа. Открываем табличку и видим проекты на жабе, питоне, жсе, расте, конечно же на си и плюсах.
https://habr.com/ru/company/selectel/blog/532680/
И 0, ноль блядь на шарпе. Ноооль. Шарп это не конкурент жабы. Это проприетарное говно, вроде свифта. И даже попенсорсность нихуя не поменяла, до сих пор почти всю экосистему пилят майки.
Аноним 22/07/22 Птн 13:15:24 #569 №2412804 
>>2412729
Т.е он серьёзно думает, что в шарпе нет того, что спиздила джава из божественного сишарпа? Пиздец...
Аноним 22/07/22 Птн 14:03:37 #570 №2412839 
>>2412801

>И 0, ноль блядь на шарпе. Ноооль.

Ну и что?) Зато у них есть Unity -- можно сказать феномен эпохи, породивший целый жанр проклятых васянских игр в стиме)
Аноним 22/07/22 Птн 14:07:29 #571 №2412845 
>>2412804

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

Стримы кстати спижжены нихуя не с линка, а с ФП.
Аноним 22/07/22 Птн 14:27:59 #572 №2412866 
>>2412801
Хммм даже блять не знаю почему для шарпа меньше проектов! В дотнете все для разработки идет из коробки от мелкомягких, а не бесконечные мавены, градлы, анты, томкаты, нетти, гласфиши, жексоны, гуавы, ломбоки прочий мусор для крудошлепства, часть из которого остановилась в развитии на 8 версии
Аноним 22/07/22 Птн 14:55:42 #573 №2412892 
>>2412866
Так коробочность шарпа это не фича, а говно. Из-за этого шарп и остается майковской игрушкой несмотря на попенсорс. На жабе у каждой крупной компании есть свои попенсорс проекты от хадупа или кафки до хибера, эврики или собственной жвм.
Плюс есть куча компаний, которые живут на жвм-продуктах. Жидбрейнс, пивотал, эластик.
И зоопарк это не минус, а показатель конкурентности и возможность выбора. Есть задачи, где нужен грудел, а есть где и без него збс. В большинстве проектов нахуй не нужна нетти, хватает и томката. А тут и сервлеты уже есть асинхронные. Взлетят - хорошо, не взлетят - сдохнут и хуй с ними.
А вам, долбоебам, приходится жрать весь кал, который дают с лопаты майки.
Аноним 22/07/22 Птн 15:54:45 #574 №2412957 
Сдав экзамен на сертификат оса джуном можно устроится?
Аноним 22/07/22 Птн 15:58:41 #575 №2412965 
>>2412957
Нет, нужен сертификат асса.
Аноним 22/07/22 Птн 16:20:59 #576 №2412984 
>>2412957
Лучше сертификат спринга.
Аноним 22/07/22 Птн 16:23:30 #577 №2412993 
>>2412591
Кому ты там ебальник снесешь, обосрышь? Задроченного омежку петушарпера любой джавист одним мизинцем запиздит, лол.
Аноним 22/07/22 Птн 16:32:09 #578 №2413006 
>>2412957
>Сдав экзамен на сертификат оса джуном можно устроится?
А шмеля сдал? Или хотя бы пчелу?
Аноним 22/07/22 Птн 16:37:52 #579 №2413010 
ТАТЬЯНА ШАВРИНА.jpg
ENG BRAIN.jpg
5553.jpg
1.jpg
>>2400898 (OP)
Планирую перейти с IntelliJ IDEA на Sublime Text.
Аноним 22/07/22 Птн 16:42:22 #580 №2413015 
image.png
image.png
>>2412993
Так тебе, мань
>Задроченного омежку петушарпера любой джавист одним мизинцем запиздит, лол.
Представляю твое ебало грязное индусское, как ты своими немытыми руками по засранной клаве хуячишь со злостью потому что я в очередной раз дал пососать джава чмонькам в их же треде.
Аноним 22/07/22 Птн 16:43:30 #581 №2413016 
>>2413015
Хуя маня проекции.
Аноним 22/07/22 Птн 16:46:23 #582 №2413024 
image.png
>>2413010
>rosetta home
Опять ты, шизло ебаное? Не удивлен, что ты именно в джава треде.
Аноним 22/07/22 Птн 17:04:21 #583 №2413043 
java-base-course.jpg
На сколько сотыг можно рассчитывать?
Аноним 22/07/22 Птн 17:15:33 #584 №2413070 
>>2413043
Если сам без гуглежа ответов этот курс прошел, то неплохие шансы быстро дойти до сотыги. Задания там несложные, но поставлены коряво. Я только на 90% прошел в свое время.
Теперь нужно только git, jdbc, spring(core, boot, web-mvc, test). Ну и желательно docker, spring-data, swagger.
Аноним 22/07/22 Птн 17:15:46 #585 №2413071 
>>2413010
Дак почему буквы расположены в таком порядке?
Аноним 22/07/22 Птн 17:22:50 #586 №2413084 
>>2413043
На хуй.
Аноним 22/07/22 Птн 17:34:27 #587 №2413118 
>>2413071
>Дак почему буквы расположены в таком порядке?
Дебил.
Аноним 23/07/22 Суб 05:50:07 #588 №2413724 
Ебааатт решил задачку про лягушонка Линка вот это я мозг
Аноним 23/07/22 Суб 07:43:57 #589 №2413748 
>>2413043
Лучше курсы Трегулова. Там всё куда понятнее.

Меня в моей мухосрани недавно взяли только на 30к недотестером. Сижу смотрю/читаю мануалы по продукту, потом постмен/робо 3т.
Зато вкат ненапряжный(джве+ недели), так как весь отдел такие же новички. И коллектив вроде норм.
Буду постепенно автотесты изучать, как чуть освоюсь.
Аноним 23/07/22 Суб 08:52:17 #590 №2413781 
трегул.PNG
>>2413748
То есть 26к вкатутось на 1.3к рубчиков. Это он минимум 3кк(минус комиссия) на вкатутосях заработал. Это с условием, что брали по одному курсу и без скидки никто не брал. Года за три.
Аноним 23/07/22 Суб 09:07:07 #591 №2413784 
>>2413781
>и без скидки никто не брал
Там всегда скидки, я вообще за 890 рублей покупал после того, как спиратил, поскольку очень годно объясняет. Я у него два курса купил, ещё два так и остались спираченными.
И курс этот года с 2015, но он его обновлял.
Аноним 23/07/22 Суб 09:37:37 #592 №2413804 
>>2413781
И не 3кк, а 30кк.
Аноним 23/07/22 Суб 12:47:15 #593 №2413936 
14733362220320.jpg
>>2413015
>not addicted to anything
except for m$ ofc)
Аноним 23/07/22 Суб 14:24:01 #594 №2414009 
Поясните плиз за нынешний рынок айти в Рашке? Я сам почти 27летний вкатуноид с баманкой за плечами. Отработал 5 лет инженегром по динамике гтд, хочу выкатиться в айтишечку. Жаба петуханом в банк какой-нить. Каковы мои шансы на успех? Планирую сразу на миддла попробовать. Из опыта 4 года пистона и матлаба.
Аноним 23/07/22 Суб 14:39:01 #595 №2414017 
unknown2022.07.23-14.33.mp4
Начал учить жабу вчера, у меня есть шансы?
Аноним 23/07/22 Суб 14:47:18 #596 №2414024 
>>2414017
Есть.
Аноним 23/07/22 Суб 14:48:18 #597 №2414025 
>>2414017
Нет, выкатывайся обратно.
Аноним 23/07/22 Суб 15:52:19 #598 №2414064 
>>2414009
На мидла не реально. Только в совсем говноконтору. Не бывает таких петов, чтобы ты на них на джава стеке на мидла вкачался. Но если типа умный можешь пройти в банк сразу за год задротства. Там вроде все джуновские вакансии позакрывали. И стажировки тоже. Но может если будешь сильно долбить мидловские вакансии и тебя позовут на собес - то возьмут на трейни+(любой вкатун это не джун, но может стать джуном за время онбординга) через мидловскую вакансию.
В тиньке вон алгоритмическими задачками правда пропускают. И вряд-ли ты сможешь за год подготовиться и к языку с фреймворка и к алгосам.
Ну и в большой компании тебе лычку мидла в первые полгода тоже не дадут. Разве что через полгода опыта, как только пощупаешь проект сразу идти в другой банк и обманывая насчёт опыта пробиваться на мидла на 2 сотыги.
Аноним 23/07/22 Суб 17:42:04 #599 №2414123 
>>2414017
>windows
>программирование
И типо мне есть смысл дальше рассматривать код в видео и пояснять, что не так? Шаг 1 - ставь fedora, ubuntu или opensuse linux
Аноним 23/07/22 Суб 17:45:18 #600 №2414135 
>>2414123
Иди нахуй, прыщеблядь.
Аноним 23/07/22 Суб 17:47:08 #601 №2414141 
>>2414135
Соси хуй, быдло залетное. Признайся, под грефом гребешь? Только там животные ебучие вместо макбуков или линухи заставляют на винде сидеть
Аноним 23/07/22 Суб 18:07:46 #602 №2414171 
>>2414123
Поясни какие задачи я не смогу под виндой выполнить? Могу Линукс накатить как второй ос но понять не могу зачем пока что
Аноним 23/07/22 Суб 18:23:22 #603 №2414184 
>>2414171

Не слушай этого сердобольного. Просто кидай ему в ответ на каждый его вскукарек вывод своей проги. Зря писал что-ли?
Аноним 23/07/22 Суб 18:25:11 #604 №2414187 
image.png
>>2414171
>Могу Линукс накатить как второй ос но понять не могу зачем пока что
А зачем? В десятку сейчас буквально встроен линукс.
Аноним 23/07/22 Суб 18:33:42 #605 №2414195 
>>2414123
Они только openjdk 11 поддерживают, а сейчас 17 LTS как бы
Аноним 23/07/22 Суб 18:33:56 #606 №2414196 
>>2414141
У нас в маленькой галере на 10 жавистов половина сидит на убунте, половина на Винде+всл. Проблем из-за этого не было. Все дев окружение в докер или на девсерверах. Клиент для ssl у меня на Винде есть.
Админы поставили всем Винду, кто захотел переставил и сам потом весь корпоративный софт ставил. Мне лень было. Если убедишь, то тоже могу накатить убунту в следующем месяце.
Аноним 23/07/22 Суб 18:35:13 #607 №2414198 
>>2414195
> Они только openjdk 11 поддерживают
Это?
Аноним 23/07/22 Суб 18:41:30 #608 №2414200 
>>2414196
В убунте убогий Gnome стоит, который затачивают под макось и кладут болт на удобство и наглядность в угоду дизайнерским заскокам разработчиков. В итоге там здоровенные иконки в полмонитора с маленькими надписями, которые ещё и не отображаются целиком.
Так что если и ставить линупс, то только на базе KDE. Там и гибкость настроек и куча плагинов. Да и просто приятный визуальный стиль, который можно дополнительно ещё настроить под себя.
Аноним 23/07/22 Суб 18:43:47 #609 №2414203 
Я - Джеймс Гослинг. Вопросы?
Аноним 23/07/22 Суб 19:48:43 #610 №2414232 
>>2414195

Че за бред? Щас бы судить по официальным репозиториям. Серьезно? Там и npm не всегда последний, и че? Тоже не поддерживается?

Ставишь SdkMan и получаешь всю палитру жвмов от восьмерки до двадцадки от разных вендоров, с бонусной возможностью чередовать их левой пяткой ноги.
Аноним 23/07/22 Суб 20:34:16 #611 №2414271 
>>2414232
Ахахах прыщебляди сами придумали себе проблемы и теперь их героически решают, когда на нормальной операционной системе можно просто скачать установщик нужной версии с официального сайта.
Аноним 23/07/22 Суб 20:51:21 #612 №2414292 
>>2414271

> скачать
> установщик
> c офсайта

Ебало представили?
Аноним 23/07/22 Суб 21:07:17 #613 №2414303 
>>2414292
Любитель собирать из исходников, ты?
Аноним 23/07/22 Суб 21:36:44 #614 №2414311 
>>2414203
Java 2 когда
Аноним 23/07/22 Суб 21:47:18 #615 №2414318 
>>2414311

В 98м жеж была, J2SE называется.
Аноним 23/07/22 Суб 22:10:41 #616 №2414334 
Для изучения алгоритмов и структур данных будет достаточно видео у alishev'a или нужно целую книгу читать ?
Аноним 24/07/22 Вск 03:40:13 #617 №2414461 
>>2414334
Как же вы заебали со своими алгоритмами
Аноним 24/07/22 Вск 06:23:27 #618 №2414476 
>>2414017
1.Не доставточно оопшно - 18-20 и 22-24 код повторяется. Сделай отдельный метод который принимает String[] и возвращает рандомное слово из него.
2.Для целых чисел обычно используют java.util.Random/SecureRandom или java.util.concurent.ThreadLocalRandom.current().nextInt() а не java.lang.Math.random().
3. Лучше все не константами хранить, а читать из текстового файла. Можно при запуске приложения считывать из файла в лист/массив. позволит не пересобирать проект, а просто поменять файл/конфиг научишься IO пользоваться
4. List удобнее массива в большинстве случаев. Особенно когда до стримов дойдешь.
5. не слушай долбоеба >>2414123 . Джава платформонезависима. Линукс не стоит потраченных усилий на вкате. Но консоль все же поставь - например с гитом идет в комплекте, ее(bash) можно в идее включить в настройках вместо cmd.
Аноним 24/07/22 Вск 07:50:12 #619 №2414486 
>>2414334
Если не будешь их нигде применять (читай решать медиум-хард задачки на литкоде), можешь действительно читнуть 1 книжку, грокаем алгоритмы, и пойти дальше зубрить аннотации спринга, это всяко полезнее.
Аноним 24/07/22 Вск 08:13:29 #620 №2414488 
>>2414334
Решай жёлтые задачи на литкоде.
Аноним 24/07/22 Вск 10:21:48 #621 №2414541 
Почему все пишут на Spring, а не на Java EE?
Аноним 24/07/22 Вск 11:35:27 #622 №2414570 
>>2414541
И то и то хуйня из под коня.
Аноним 24/07/22 Вск 12:32:28 #623 №2414614 
>>2414541
Java EE/Jakarta EE уже легаси. Да и сомневаюсь что там есть бут и такое же количество интеграций всего.
Аноним 24/07/22 Вск 12:54:02 #624 №2414654 
>>2414614
>Spring Framework 6 and Spring Boot 3 based applications will require a minimum of JDK 17 at runtime, as well as a minimum of Tomcat 10 / Jetty 11 (for Jakarta EE 9 compatibility).
Аноним 24/07/22 Вск 12:54:51 #625 №2414655 
>>2414541
Потому что Spring это имплементация, а Java EE - спецификация.
Аноним 24/07/22 Вск 13:01:42 #626 №2414661 
>>2400898 (OP)
Кто юзал грааль в кабаньих проектах, обязательно покупать подписку у оракла?
Аноним 24/07/22 Вск 13:03:00 #627 №2414662 
>>2414661
Грааль опенсорсный.
Аноним 24/07/22 Вск 13:05:45 #628 №2414665 
>>2414662
Прям как jdk да. Не понимаю лицензию, так понял для прода он платный
https://www.oracle.com/java/graalvm/
Но ведь оракл съебал из рашки и навреое можно забить. Как задетектят, что грааль использовали для приложения? Никак
Аноним 24/07/22 Вск 13:50:07 #629 №2414708 
>>2414541

Так спринг в какой то мере уже использует Java EE. К примеру, под капотом по умолчанию в спринге --- Томкат, а Томкат --- референс-имплементация сервлетов, которые в свою очередь --- часть --- часть web-профайла Java EE. Кроме того, никто не мешает на спринге юзать JPA и Jax-RS --- а они тоже спеки из Java EE.

Умерло не столько Java EE, сколько идея все-в-одном-контейнеров, которые целиком и полностью мэнеджат ресурсы приложения в себе. Время показало, что такая схема недостаточно гибкая и адаптируемая. Часть стандартов, вроде JSP, JSF, EJB или JAX-WS легасизировались либо из-за устаревания, либо из-за изначальной неудачности идеи, но другая часть живет и здравствует по сей день.
Аноним 24/07/22 Вск 13:50:08 #630 №2414709 
>>2414665
Это тырпрайз грааль. Есть ещё https://www.graalvm.org/community/opensource/
Аноним 24/07/22 Вск 14:16:24 #631 №2414734 
Часто ли вы используете кастомные ивенты и листенеры для них в спринге? Появилась идея уменьшить количество зависимостей между сервисами, поменяв прямые вызовы методов на паблиш ивентов. Хорошая идея или нет?
Аноним 24/07/22 Вск 14:22:49 #632 №2414740 
>>2414734
> уменьшить количество зависимостей между сервисами, поменяв прямые вызовы методов на паблиш ивентов.
Удачи потом это дебажить, а остальным разбираться в этом волшебстве.
Аноним 24/07/22 Вск 14:59:42 #633 №2414761 
>>2414661
>>2414665
>>2414709
А в чем профит грааля для джавы?
Аноним 24/07/22 Вск 15:11:58 #634 №2414769 
>>2414761
Ну быстрый типа он.
Аноним 24/07/22 Вск 15:15:34 #635 №2414772 
>>2414734
Можешь попробовать. По сути , ивент лисенер - обсервер, который не надо самому собирать. Ну и если ты не хочешь быть прибитым гвоздями к спрингу, лучше пбалишер и лисенер вынести куда-то отдельно
Аноним 24/07/22 Вск 15:52:10 #636 №2414844 
Подскажите, существуют ли на гитхабе примеры проектов на спринге, которые похожи на то, что ковыряют рядовые джуны/миддлы в рядовых конторах?
Сколько ни искал видел одни пет клиники с богатой доменной моделью в 5 классов
Аноним 24/07/22 Вск 15:54:59 #637 №2414852 
>>2414844
Джуны/миддлы ковыряют ровно то же, что сеньоры.
Примеров там нет, никто не будет писать 500к строк кода ради примера. Реальных проектов там тоже нет, они не нужны ником, кроме одной конторы, да и NDA.
Аноним 24/07/22 Вск 16:08:46 #638 №2414879 
Пора катиться, аноны >>2414876 (OP)
Аноним 24/07/22 Вск 16:09:59 #639 №2414882 
>>2414879
ЕБАНТЯЙ
Аноним 24/07/22 Вск 19:17:25 #640 №2415205 
>>2414761
Быстро стартует.
Аноним 24/07/22 Вск 19:27:46 #641 №2415219 
>>2414844
У меня в микросервисе доменная модель будет сущностей на 7-8. И в остальных так же. Максимум в одном 15. Всего сервисов штук 15 будет. Итого получается около 100, из которых прям уникальных штук 30, остальное частичные копии.
А до этого был на монолите и там тоже самое, просто это не микросервисы, а подмодули мавена. Ну из тоже было штук 20 и по 5-10 штук сущностей и у них уникальности немного больше.
Нигде таких проектов в открытом доступе не видел. Там обычно большая часть логики это интеграция с внешними сервисами.
Аноним 25/07/22 Пнд 10:59:47 #642 №2415639 
Меня скоро будут дрочить на собесе. Что подрочить мне чтобы не обосраться?
Аноним 25/07/22 Пнд 13:55:11 #643 №2415811 
16582307325270.jpg
>>2415639
> Меня скоро будут дрочить на собесе. Что подрочить мне чтобы не обосраться?
Членик в рот аноньчика с трэдье
Ты же настоящий программист? А не нёрд или тестировщик обоссаный?
Аноним 26/07/22 Втр 21:33:43 #644 №2417296 
Сап анончики, а как можно в майнкрафте включить дебаг-режим для модов например? Я тут тестирую одну хуйню и мне он очень нужен. Есть ли у вас IDE с точками остановки? Я джаву не знаю, но синтаксис понимаю и в целом что происходит, но не хватает дебага.
Аноним 26/07/22 Втр 21:35:50 #645 №2417299 
>>2417296
Никак, джава не поддерживает майнкрафт.
Аноним 26/07/22 Втр 21:36:57 #646 №2417303 
>>2417299
Врёти. Майнкрафт как и моды написаны на джаве, а значит это можно отлаживать в дебаг режиме. У меня 1.7.10 супер старая версия, не играю на новых
Аноним 29/07/22 Птн 17:49:59 #647 №2419277 
Это нормально, что я могу писать простые приложения на спринге(круд, рест), но при этом задачи из литкоды для меня пиздец сложны? вот я немного покопался в вебе, и у меня вопрос, нахуя люди так люто изучают джава кор смешивая их с ебейшими задачками на алгоритмы, если в спринге/вебе важны именно знания технологий и паттернов, а не твоя логическая дрочка с достань из массива такую хуйню какую я скажу, а потом отсортируй хуе-моё. В чем я не прав? в джаве около 120 часов.
Аноним 31/07/22 Вск 05:21:26 #648 №2420561 
>>2419277
Да прав наверно по поводу алгоритмов.
Для крудошлепства на джаве, где все уже написано умными людьми - по алгосам нужно знать общие принципы, какие алгосы на каких структурах бывают, какая у них сложность по времени/памяти и в каких внутренних/внешних библиотеках они лежат(хотя даже это тебе понадобится в 5% случаев, чаще всего никого выбора алгортма не нужно будет).
Самому вертеть деревья это дроч. Но дрочь с заделом на то, что если сам сможешь покрутить, значит сможешь понять что использовать среди написанных инструментов.
С другой стороны по алгосам ебут чаще большие продуктовые компании, а аутсорсы даже большие нет. Возможно потому, что большие компании думают, что возможно ты не просто круды писать будешь, а еще и инструменты какие-то, а там алгосы нужнее.
comments powered by Disqus

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