Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 648 46 160
java-thread v0.0.113-SNAPSHOT.15.1-beta.4-BUGFIX.81 /java/ Аноним 09/07/22 Суб 19:50:30 2400898 1
image 705Кб, 829x1080
829x1080
image 270Кб, 498x632
498x632
image 146Кб, 1109x706
1109x706
ТРЕД ПО ЖАБЕ #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)
09/07/22 Суб 19:56:20 2400900 2
>>2400898 (OP)
Долбоёб, перекат после 1000 постов. Репорт.
Аноним 09/07/22 Суб 20:01:14 2400903 3
Аноним 09/07/22 Суб 20:10:32 2400908 4
1583256629900.jpg 59Кб, 570x736
570x736

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

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

мимо вкатун 0iq
Аноним 10/07/22 Вск 17:40:57 2401692 59
>>2401688
Ну можно интерфейс сделать с одним методом, можно через Consumer<Pole>.
Паттерн observer гугли в общем
Аноним 10/07/22 Вск 17:58:19 2401721 60
>>2401681
Если тебе нужна общая очередь проще всего через LinkedBlockingDeque сделать. Но это циклы, а без циклов, асинхронщиной с синхронизацией ты скорее на дедлок нарвешься в итоге и сломаешь голову. Вообще специфичная хуйня, без деталей что ты делаешь не подсказать.
Аноним 10/07/22 Вск 18:14:53 2401750 61
>>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 2401753 62
image.png 82Кб, 947x776
947x776
>>2401721
https://pastebin.com/Kx8RncXC

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

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

Парам-парам-пам. ВСЁ!
Аноним 10/07/22 Вск 19:06:16 2401857 82
ДжаваРаш стоит купить если от него хочешь только подтянуть базовый синтаксис и встроенных базовый функционал на задчках? Все эти стримы, многопоточность, 100500 видов Коллекций, АррэйЛистов итд То есть ничего больше не жду от него. Стоит ради этого тратиться?
Аноним 10/07/22 Вск 19:08:17 2401860 83
Аноним 10/07/22 Вск 19:12:57 2401865 84
>>2401857
Нет, худшая инвестиция в твоей жизни.
Аноним 10/07/22 Вск 19:13:58 2401866 85
>>2401857
Просто учись по постам из треда лоол
Аноним 10/07/22 Вск 19:27:21 2401882 86
>>2401650
Да кто такие эти мурзилки?!
Аноним 10/07/22 Вск 19:29:42 2401885 87
image.png 421Кб, 720x720
720x720
Аноним 10/07/22 Вск 19:31:29 2401888 88
>>2401885
Его выбрали вместо Дюка?
Аноним 10/07/22 Вск 19:37:38 2401894 89
>>2401865
Схуяли для того что он написал это худшая инвестиция? Для того чтобы подтянуть базу самое то.
>>2401857
Да, для твоих задач самое то.
Аноним 10/07/22 Вск 19:45:05 2401903 90
>>2401894
Чтобы подтянуть базу, ПИЗДУЙ ЧИТАТЬ КНИГИ СУКА.
Аноним 10/07/22 Вск 20:01:16 2401910 91
>>2401903
Джавараша хватит и без книг. Там есть все что нужно жля начала. После только спринг учить, попутно пиля пет.
Аноним 10/07/22 Вск 20:28:18 2401925 92
>>2401857
Лучше hyperskills если денег не жалко. Там задачки лучше, свежее и комьюнити менее тупое. И нет кривляний с комиксами.
Аноним 10/07/22 Вск 20:29:46 2401926 93
>>2401888 Вместо Дэвида Дюка.
Аноним 10/07/22 Вск 20:45:17 2401930 94
Так какие есть сборники мурзилок, кроме Баелдунга.
Сейчас мой алгоритм по изучению новой технологии:
Баелдунг -> более частный случай, чем там описано -> стековерфлоу -> на 3/4 ответы помогли, но часть - бред или устарело -> дока -> просрав время и прочитав 70% доки, где хоть как то могла упоминаться моя проблема -> поиск по гитхабу по ключевым словам -> пробрался среди кучи говен форкнутых хеловордов -> случайна наткнулся на видос индуса/статью на медиуме/нонейм сайте, ища по другим ключевым словам нашел решение которое легче, изящнее и почти полностью подходило к моему кейсу.
Аноним 10/07/22 Вск 20:51:14 2401932 95
>>2401888
Вместо дюка нюкема.
Аноним 10/07/22 Вск 21:01:13 2401943 96
>>2401930
Надо не с мурзилки начинать, а с правильного запроса в гугле, который выведет на правильную мурзилку.
Аноним 10/07/22 Вск 21:10:45 2401951 97
>>2401943
Не согласен. Когда ты ноль в чем то, то даже не сможешь составить конкретный запрос. А на баелдунге можно представление на уровне хеловорда получить на 2-3 странички.
Аноним 10/07/22 Вск 21:16:15 2401957 98
>>2401930
Баелдунг на пендосском написан, хуйня.
Аноним 10/07/22 Вск 21:18:35 2401958 99
>>2401930
Гораздо лучше думать своей головой, чем спрашивать у кого то что то в таком гадюшнике, как стаковерфлоу. Там сидят чсв ебанаты, которые врят ли тебе помогут. Сколько спрашивал там, и тут, тут гораздо умнее народ решения предлагает и универсальнее. А чтобы не генерировать велосипеды можно поискать либу какую то.
Аноним 10/07/22 Вск 21:33:27 2401967 100
>>2401958
Так вопросы типа:
- как не самая популярная функция реализована в библиотеке хуйня-ненейм
- как подружить библиотеки хуйня-нейм и пиздула-нейм.
Обычно там кто-то это уже задал и ответ нормальный(и чаще всего ответ есть в доке но он сформулирован так, что найдешь только прочитав половину доки). Но иногда бывают и хаки с кишочками библиотек, которых нет в доке.
Но вот у меня бобануло на стековерфлоу от вопросов по спрингкафке. Там везде отвечает техлид этой ебучей спринг-кафки и всем хамит и иногда отвечает хуйню.
Аноним 10/07/22 Вск 21:35:00 2401969 101
>>2401967
>Там везде отвечает техлид этой ебучей спринг-кафки и всем хамит и иногда отвечает хуйню.
пруф
Аноним 10/07/22 Вск 21:50:37 2401981 102
>>2401969
https://stackoverflow.com/users/1240763/gary-russell
вот этот чел. ну а по пруфам, я не нашел сходу, у него тысячи ответов по этой залупе. Ну в 2-3 местах видел, как он грубо людям отвечал в комментах на его ответы, когда его переспрашвали.
А про хуйню там вообще был один единственный вопрос был.
Там спросили, мол чел, как мне изолировать тесты на @KafkaListener. А он и отвечает - создавай топик на каждый тест. А потом я читаю у него же в другом ответе, что контейнер этих листнеров, который управляет транзакцией нельзя переназначить на другой топик.
Аноним 10/07/22 Вск 21:55:00 2401987 103
>>2401981
>Там спросили, мол чел, как мне изолировать тесты на @KafkaListener. А он и отвечает - создавай топик на каждый тест. А потом я читаю у него же в другом ответе, что контейнер этих листнеров, который управляет транзакцией нельзя переназначить на другой топик.
Хороший кстати вопрос. Неоднократно сталкивался с тем, что в тесте прилетало сообщение от другого теста и оба падали. И это без параллельного выполнения даже.
Аноним 10/07/22 Вск 22:02:18 2401998 104
>>2401981
>который управляет жизненным циклом консьюмера
Извиняюсь. Отвлекся, а потом транзакции приплел как-то.
Аноним 10/07/22 Вск 22:23:07 2402013 105
>>2401987
И как ты решал этот вопрос?
Я нашел три стула, если в контексте кафки, без спринга:
- Как сказал дед, создавать новый топик под каждый тест. И для консьюмера без спринговских контейнеров все норм.
- Удалять в рантайме через Admin api топик в afterEach и создавать его в BeforeEach. У меня не получилось через спринговую обертку сделать. Не уверен, что можно в нативном кафка клиенте сделать. Гэри Рассел как раз советовал этого не делать, уже не помню почему.
- Пересоздавать тестовый брокер. Ну типа перегружать тестконтейнер(это вообще пиздец, если там штук 5-7 тестов на метод-листнер). Или с EmbeddedKafkaBroker тестовый класс аннотировать @DirtiesContect(AFTER_EACH_TEST_METHOD), который перегружает весь поднятый спринговый контекст, что тоже на самом деле долго.
Пока на последнем остановился с встроенным спринговым брокером.
10/07/22 Вск 22:27:21 2402017 106
>>2402013
- Забить хер на кафку и в тесте дергать метод, помеченный @KafkaListener
Аноним 10/07/22 Вск 22:28:56 2402018 107
>>2402013
Забил хер. Сборки иногда падают, да и ебись они конем.
Аноним 10/07/22 Вск 22:31:11 2402020 108
Аноним 10/07/22 Вск 22:41:09 2402023 109
>>2402017
Ага, а как я проверю, что необработанное после эксепшена сообщение после нужного числа ретраев в dlt полетело? Как я фильтр, по которому я отбрасываю 95% сообщений топика и беру только то, что мне надо? А я потом еще ретрай топики прикручу, обработчики ошибок десериализации и еще чего-нибудь.
Да и в методе @KafkaListener у меня тестировать нечего - только вызов сервиса - KafkaMessageHandler и логирование.
Аноним 10/07/22 Вск 22:43:05 2402025 110
>>2402023
По сути это все механизмы спринга, и их тестировать не нужно.
Аноним 10/07/22 Вск 22:46:18 2402026 111
>>2402017
Ну и сам сервис-хенлер тестировать это вообще хуйня, там прям классический юнит.
А тут кроме изоляцией еще сиди угадывай как авейты правильно подобрать и сиди ищи ассерты и матчеры.
Я реально потратил на эти тесты больше времени, чем на саму фичу. Причем в этот раз в разы.
Аноним 10/07/22 Вск 22:52:59 2402029 112
>>2402025
Ну а мой тимлид так не считает. Я реально прошерстил кучу тестов на кафкалистнер. И везде тестируют только один удачный кейс.
В следующем сервисе мне еще и батчевую обработку нужно будет прикрутить.
А на этой неделе нужно идти к автору продюсера и говорить, что он продюсер неправильно написал. Там нет очередности отправки, и отправка "бросил и забыл", даже без логирования незаписанных в топик.
Аноним 10/07/22 Вск 22:55:16 2402032 113
>>2402025
Аргументация типа: мок-мвс мы же тестируем? А контроллеры это тоже механизмы спринга.
Аноним 10/07/22 Вск 22:56:25 2402033 114
Аноним 10/07/22 Вск 22:58:36 2402037 115
Аноним 10/07/22 Вск 23:01:27 2402041 116
>>2402032
Так тестируем сами классы контроллеров с вызовом логики, а не то, как спринг с ними работает.
Аноним 10/07/22 Вск 23:20:14 2402070 117
>>2401816
Ты описал обычный observer паттерн.
А нужно еще учесть многопоточные хитрости.
Аноним 10/07/22 Вск 23:20:28 2402071 118
>>2402041
Ладно, теперь от кафка тестов буду отбиваться, скажу что мне в чатике по кафке так сказали. Буду только на сами сервисы-хендлеры писать.
На вопрос уверен ли я что это так работает буду отвечать, что так в доке написано и что потыкав на дев окружении все пашет.
Аноним 10/07/22 Вск 23:43:21 2402099 119
>>2401815
чувак, классная подборка. А есть чет подобное, чтобы CQRS/SAGA копнуть?
Аноним 11/07/22 Пнд 11:22:44 2402365 120
Аноним 11/07/22 Пнд 11:41:00 2402378 121
>>2402365
Ты вообще понимаешь, нахуя нужны абстрактные классы?
Аноним 11/07/22 Пнд 12:48:46 2402437 122
>>2402365
> по классу на каждый цвет
Что да даун это писал?
Аноним 11/07/22 Пнд 12:52:39 2402441 123
>>2402437
1. Джавараш же
2. Пример же
Аноним 11/07/22 Пнд 12:54:16 2402443 124
Аноним 11/07/22 Пнд 12:57:43 2402447 125
>>2402378
Короче, так как нам не нужно передать поведение(свойства), используем интерфейсы?
Аноним 11/07/22 Пнд 12:57:54 2402448 126
Квадрат должен наследоваться от прямоугольника? Это правильно? Как вы считаете.
Аноним 11/07/22 Пнд 13:02:43 2402452 127
>>2402448
Прямоугольник с кружочком внутри должен наследоваться от прямоугольника. Наследование квадрата от прямоугольника это наследование машины от человека
Аноним 11/07/22 Пнд 14:00:52 2402521 128
>>2402448
Неправильно! Прямоугольник от квадрата, потому что можно добавить ещё одну сторону.
Аноним 11/07/22 Пнд 14:25:17 2402554 129
>>2402448
Класс Rectangle обозначает и прямоугольник и квадрат. Квадрат создается через фабричный метод square с одним параметром.
Аноним 11/07/22 Пнд 14:39:27 2402568 130
Аноним 11/07/22 Пнд 16:38:04 2402674 131
>>2402448
Любой квадрат является прямоугольником. Вообще любой. Не существует квадратов, которые не были бы прямоугольниками.
Не любой прямоугольник является квадратом. Я с лёгкостью приведу пример фигуры, которая прямоугольник, но не квадрат.
Аноним 11/07/22 Пнд 16:58:44 2402690 132
>>2402448
Бля, уже был срач про это в 2019 году в этом самом треде.
Аноним 11/07/22 Пнд 17:08:14 2402705 133
>>2402554
А как положить этот ректангл в список к квадратам?
Аноним 11/07/22 Пнд 18:23:28 2402756 134
>>2402448
Зависит от того, в каком контексте рассматриваются понятия "квадрат" и "прямоугольник" в программе. Но на практике, почти что всегда наследование одного от другого неверно. Вместо этого оба они обычно наследуются от "фигуры".
Аноним 11/07/22 Пнд 18:32:29 2402759 135
Помогите люди добрые, в гугле забанен, стековерфлоу не открывается, коллег нет что бы спрашивать нубские вопросы.
Устроился в контору, работаем на забугорного барина. Я один единственный на jave, остальные джс и пхпшники. Пилю на спринге херню микросервисами. 7ми этажжные sql запросы через jdbcTemplate. Зачем я там нужен не понимаю.... Вообщем вся боль что орм использовать не могу.
Внимание вопрос: есть ли какая библиотека для автоматического мапинга var foo = jdbcTemplate.queryForObject(sql) ???
про rowMapper не надо. У меня куча запросов на 20+ полей и каждый раз писать свой маппер такое себе.
Я вижу это как доп аннотация в класс сущности\дто на каждoе поле.
В принципе это легко запилить за несколько часов, но зачем если можно потратить часов 10 на гугл?
Аноним 11/07/22 Пнд 18:33:57 2402761 136
Аноним 11/07/22 Пнд 18:45:18 2402771 137
>>2402759
>Вообщем вся боль что орм использовать не могу.
дурачок. В орм тебе эти семиэтажные запросы придется имитировать и делать хуки для их получения. А тут просто пишешь без лишних движений и всё работает.
И один раз написать маппер на 20 полей это много? Сколько это по времени? 10 минут?
Аноним 11/07/22 Пнд 19:26:44 2402810 138
Аноним 11/07/22 Пнд 19:28:36 2402815 139
Аноним 11/07/22 Пнд 19:29:39 2402818 140
Аноним 11/07/22 Пнд 19:36:57 2402823 141
>>2402810
Объектно-ориентированным.
Аноним 11/07/22 Пнд 19:43:42 2402828 142
>>2402810
Уноси свою нечитаемую петухлиновскую хуйню нахуй, пидарас ебаный.
Аноним 11/07/22 Пнд 21:09:06 2402917 143
Аноним 11/07/22 Пнд 21:17:45 2402927 144
image.png 41Кб, 918x210
918x210
Аноним 11/07/22 Пнд 23:50:52 2403031 145
Подскажите пожалуйста, как выполнить проверку, вернул null createQuery или не вернул.
P.S-Hibernate
Аноним 12/07/22 Втр 05:23:01 2403108 146
i.jpg 31Кб, 432x374
432x374
Хотел писать на плюсах, но жизнь заставила учить жабу... За что, господь? За что?
Аноним 12/07/22 Втр 05:38:10 2403110 147
>>2403108
А я хотел космонавтом быть
Аноним 12/07/22 Втр 05:53:09 2403114 148
>>2403110
Ну кресты это вполне реальность, если из моего Мухосранска сьебать в нормальное место.
Аноним 12/07/22 Втр 06:35:56 2403119 149
1634620891645.png 19Кб, 539x95
539x95
скоро очень скоро
Аноним 12/07/22 Втр 08:07:06 2403139 150
Программисты не[...].webm 4181Кб, 1280x720, 00:00:16
1280x720
>>2403119
Я массовые увольнения ещё в прошлом году предсказывал, но все считали, что я их троллю и не верили мне.
Аноним 12/07/22 Втр 08:38:58 2403146 151
>>2403108
Благодари жизнь, что не дала тебе поесть говна.
Аноним 12/07/22 Втр 08:49:06 2403149 152
>>2403108
Та же хуйня, хотел кресты, но из страха, что долго буду искать работу, в итоге вкатился в эту ебучую жабу
Аноним 12/07/22 Втр 09:37:39 2403165 153
>>2403108
А я специально выбрал джаву, потому что С++ устарел.
Аноним 12/07/22 Втр 09:53:38 2403170 154
Аноним 12/07/22 Втр 11:52:55 2403252 155
>>2403119
> скоро очень скоро
Релиз вальхалы?
Аноним 12/07/22 Втр 11:57:50 2403256 156
>>2403139
Это было очевидно, 100500 курсов от инфоцыган и как результат - напечатование кода теперь не нужно даже за еду всего за пару лет. Тюльпанная лихорадка as is
Аноним 12/07/22 Втр 13:22:02 2403327 157
>>2403170
не работает, я по другому придумала
Аноним 12/07/22 Втр 14:14:58 2403386 158
Подскажите пожалуйста как указать путь из моего jar приложения в папку с ресурсами ?
Аноним 12/07/22 Втр 14:41:57 2403426 159
Аноним 12/07/22 Втр 14:51:21 2403436 160
>>2403426
Это не работает для меня. Я пишу URL path = this.getClass.getResources("путь к файлу");
А потом куда мне надо вот так пишу Paths.get(path.toURI()).toFile();
И это не работает !
Аноним 12/07/22 Втр 14:54:08 2403441 161
>>2403436
Конечно не работает, в пути нет инфы как его интерпретировать, а в юрл есть.
Аноним 12/07/22 Втр 14:56:40 2403445 162
>>2403436
Блин, жалко что не работает.
Аноним 12/07/22 Втр 14:57:44 2403448 163
>>2403327
> придумала
кидай свой дискордик так уж и быть помогу тебе
Аноним 12/07/22 Втр 16:09:36 2403538 164
>>2403327
>придумала
Просто. Съеби.
Аноним 12/07/22 Втр 17:19:38 2403623 165
>>2403448
>>2403538
Это у него префронтальная кора разговаривает просто.
Аноним 12/07/22 Втр 17:21:14 2403626 166
Аноним 12/07/22 Втр 17:24:41 2403632 167
>>2403626
Без проблем, но позже.
Аноним 12/07/22 Втр 18:06:59 2403704 168
>>2403538
мужская феминистка
Аноним 12/07/22 Втр 18:13:32 2403713 169
когда заглушка говна падает в шпион унитаза должна жопа быть мокрая (фейковая вода)
когда шпион бумага вытирать ненастоящая жопа убедиться что вытирать жопу вызван(1 раз)
когда срешь мимо тестовый унитаз убедиться что пол обкакали
Аноним 12/07/22 Втр 19:39:01 2403863 170
>>2403165
>А я специально выбрал джаву, потому что С++ устарел.
Обосрался. А джава не устарела по твоему?
Аноним 12/07/22 Втр 19:43:03 2403869 171
Аноним 12/07/22 Втр 19:44:20 2403870 172
Аноним 12/07/22 Втр 19:47:13 2403871 173
Аноним 12/07/22 Втр 19:47:39 2403872 174
>>2403863
Не в сравнении с крестами. А ты дай знать - в сравнении с чем устарела?
Аноним 12/07/22 Втр 19:48:32 2403874 175
>>2403863
Джава как Бенджамин Баттон. Только не молодеет.
Аноним 12/07/22 Втр 19:48:34 2403875 176
>>2403872
В сравнении с шарпом.
Аноним 12/07/22 Втр 19:53:11 2403879 177
ДЖедаи и СИтхи поняли да?
Аноним 12/07/22 Втр 19:55:12 2403881 178
>>2403879
Жиды и сионисты, узнали, согласны?
Аноним 12/07/22 Втр 20:22:08 2403909 179
image.png 778Кб, 800x800
800x800
Пью тематический чай
Аноним 12/07/22 Втр 20:48:58 2403939 180
Аноним 12/07/22 Втр 20:50:43 2403942 181
.png 849Кб, 1000x1000
1000x1000
>>2403909
Ты тематический кофий должен пить.
Аноним 12/07/22 Втр 21:17:34 2403960 182
Аноним 12/07/22 Втр 21:23:00 2403963 183
Аноним 12/07/22 Втр 21:25:41 2403965 184
>>2403963
Что за джейва? Тред про Яву.
Аноним 12/07/22 Втр 21:35:53 2403974 185
Че там по зп кабаны? Вкатился полтора года назад вбанк, из которых год не делал нихуя, сначала в одной команде пол года в штаны пердел в офисе пока все на удаленке были, потом прошел собес в другую , с повышением и зп 120к, там первые пол года тем же занимался. Ща по прошествию года в команде, можно поднять тему о повышении хочу запросить 180к, какие подводные?
Аноним 12/07/22 Втр 21:36:18 2403975 186
Че там по зп кабаны? Вкатился полтора года назад вбанк, из которых год не делал нихуя, сначала в одной команде пол года в штаны пердел в офисе пока все на удаленке были, потом прошел собес в другую , с повышением и зп 120к, там первые пол года тем же занимался. Ща по прошествию года в команде, можно поднять тему о повышении хочу запросить 180к, какие подводные?
Аноним 12/07/22 Втр 21:38:23 2403976 187
Че там по зп кабаны? Вкатился полтора года назад вбанк, из которых год не делал нихуя, сначала в одной команде пол года в штаны пердел в офисе пока все на удаленке были, потом прошел собес в другую , с повышением и зп 120к, там первые пол года тем же занимался. Ща по прошествию года в команде, можно поднять тему о повышении хочу запросить 180к, какие подводные?
Аноним 12/07/22 Втр 21:49:39 2403983 188
>>2403974
>>2403975
>>2403976
Шизофреник, спок, нихуя тебе не поднимут. Залупой по губам поводят и пойдешь обратно терпеть за копейки
Аноним 12/07/22 Втр 22:03:13 2403990 189
>>2403983
Понял, благодарю
Слава Украине!
Аноним 12/07/22 Втр 23:00:30 2404035 190
>>2400898 (OP)
Существует ли на Java интересная работа?
Аноним 12/07/22 Втр 23:02:41 2404037 191
>>2404035
Что ты подразумеваешь под интересной работой? Кому-то и в жопу ебаться интересно.
Аноним 12/07/22 Втр 23:30:04 2404066 192
>>2403875
В чём устаревание заключилось?
Аноним 12/07/22 Втр 23:30:55 2404068 193
>>2403942
Надеюсь тут не начнётся курение тематических сигарет и езда на тематических мотоциклах
Аноним 12/07/22 Втр 23:33:50 2404075 194
>>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 2404088 195
>>2403983
120к копейки? фига вы там в своих столицах зажрались

мимогреча30к
Аноним 12/07/22 Втр 23:41:23 2404089 196
>>2404075
на вопросы про градл не отвечаем
Аноним 12/07/22 Втр 23:43:56 2404092 197
>>2404089
Лишь бы про MSBuild отвечали.
Аноним 12/07/22 Втр 23:44:39 2404093 198
>>2404089
Аноны, мне этот грандл нах не нужен, но тестовое скинули на нем. Хелп
Аноним 12/07/22 Втр 23:45:37 2404094 199
>>2404093
скажи что они долбоебы и все нормальные пацаны пользуют мавен
Аноним 12/07/22 Втр 23:47:40 2404096 200
>>2404094
Ну иди в Yandex и говори, а я пас
12/07/22 Втр 23:48:43 2404097 201
>>2404075
Что ты имеешь в виду под
> Java проект Gradle выводил кракозябры
Аноним 12/07/22 Втр 23:49:18 2404098 202
>>2404096
>Yandex
эти известные долбоебы
Аноним 13/07/22 Срд 00:06:39 2404101 203
>>2404035
Нет. Гоняешь жсоны с фронта в бд и обратно, периодически попукивая в кафку/кролика
Аноним 13/07/22 Срд 00:09:03 2404102 204
>>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 2404115 205
.png 32Кб, 800x800
800x800
>>2404068
Программирование на тематическом языке курильщика.
Аноним 13/07/22 Срд 01:30:31 2404125 206
Аноним 13/07/22 Срд 05:38:55 2404155 207
>>2404035
Для крудомакаки нет
Аноним 13/07/22 Срд 14:49:39 2404463 208
>>2400898 (OP)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Да так то можно и параллели между фронтом и бэком провести. Прямой апдейт странички по каждому событию благополучно кладет страничку, когда событий на страничке становится много. Реактивность позволяет батчить эвенты, и апдейтить страничку фиксированное количество раз в секунду. Отзывчивая страничка есть такая же цель реактивности, как и отзывчивый API.
Аноним 19/07/22 Втр 03:17:59 2409472 460
Вопрос. Почему нельзя запускать код на видюхе? Это же тот же самый процессор, но с кучей слабых ядер.
Аноним 19/07/22 Втр 06:58:03 2409491 461
Помогите вкатуну. Коннекшен к базе данных надо закрывать, или можно чтобы он висел один на все время работы программы? То, что стейтмент закрывать надо я знаю, а коннекшен?
Аноним 19/07/22 Втр 07:28:26 2409495 462
Аноним 19/07/22 Втр 08:14:47 2409505 463
>>2409491
> можно чтобы он висел один на все время работы программы
Нужно. Устанавливать новое соединение каждый раз слишком дорого, и стараются, чтобы он висел как можно дольше. Во всяких спрингах и EE для этого достаточно сконфигурировать один раз датасорс.
Аноним 19/07/22 Втр 08:44:05 2409520 464
image 3Кб, 344x75
344x75
>>2408013
Почему тогда этот код работает? Вроде и не ? extends Object, а вроде и интеджер могу засунуть.
Аноним 19/07/22 Втр 08:51:08 2409526 465
>>2409520
Ну так любой тип extends Object, даже сам Object.
Аноним 19/07/22 Втр 08:51:59 2409527 466
>>2409526
А нахуя эти extends Anus нужны? Ведь любой T extends Object будет T
Аноним 19/07/22 Втр 08:52:23 2409528 467
Аноним 19/07/22 Втр 09:23:29 2409542 468
Аноним 19/07/22 Втр 09:25:45 2409545 469
Аноним 19/07/22 Втр 09:26:32 2409546 470
>>2409545
Я ТВОЮ МАТЬ ЕБАЛ, ДЕГЕНЕРАТИВНЫЙ ВЫБЛЯДОК!
Аноним 19/07/22 Втр 10:09:18 2409569 471
Какого хуя INSERT и UPDATE в SQL разделены? Вот нахуя так делать?
Аноним 19/07/22 Втр 10:24:37 2409573 472
>>2409569
Объяснять, почему так сделано, мне лень, но вероятнее всего ты хочешь UPSERT. В оракле есть MERGE, в постгресе, вроде, INSERT ON CONFLICT.
Аноним 19/07/22 Втр 11:01:01 2409615 473
>>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 2409623 474
>>2409615
Все понял, спасибо, анон!
Аноним 19/07/22 Втр 13:53:10 2409753 475
>>2409615
Мы вот сейчас вынуждены учить всю эту галиматью только из того, что изначально разработчикам джавы лень было добавить шаблоны из С++.
На уровне байт-кода тоже нет ни каких обобщений. Вся эта хрень только на уровне компилятора.
Аноним 19/07/22 Втр 15:56:29 2409901 476
>>2409185
>Нет. Всякие вставки в середину, в начало, удаление работают за O(1), когда как в ArrayList за O(N).

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

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

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

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

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

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

Не повезло челу. Наверное какая то наебка от самоутверждающихся анальников на собесе -- подкинули какой нить паззлер. Хуй его знат че это за repo и кидает ли оно по факту эксепшон. Если эксепшен кидается и нигде не перехватывается, транзакшон откатится, и принтлн не выведется. Веб сервер не дропнется и продолжит работу, если это подразумевалось.
Аноним 19/07/22 Втр 23:50:09 2410350 489
Аноним 19/07/22 Втр 23:51:40 2410351 490
>>2410345
Судя по всему наебка в том, что троус не обязательно выкинет.
Аноним 19/07/22 Втр 23:57:06 2410355 491
>>2410351
А я понял, любой метод неявно throws RuntimeException. В этом наебка.
Аноним 20/07/22 Срд 00:02:44 2410366 492
>>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 2410367 493
>>2410355
Ну охуеть, задание даже не на знание транзакций и говнохибернейте, а на то, угадаешь ли ты, о чём думал еблан, писавший комментарии к коду.
Аноним 20/07/22 Срд 00:11:55 2410371 494
>>2410367
ну вот, че ты меня тупым назвал))))
Аноним 20/07/22 Срд 00:24:57 2410382 495
Аноним 20/07/22 Срд 02:58:03 2410434 496
>>2410371
Не он тебя тупым назвал, а я. Ты тупое дегенеративное хуйло, потому что должен был правильно задавать вопрос, а не дублировать тупорылый вопрос от собеседующего.
Аноним 20/07/22 Срд 06:08:43 2410466 497
Как сделать так чтобы хибернейт сам все таблицы создавал? Просто сунул ему в конфиг данные для подключения и все
Аноним 20/07/22 Срд 06:52:45 2410472 498
Как реализовать общение двух jvm?
Аноним 20/07/22 Срд 08:59:28 2410502 499
Чем заняться, пока собирается проект?
Аноним 20/07/22 Срд 09:11:17 2410509 500
>>2410502
Подрочить, попить чай "ява", покурить "яву".
20/07/22 Срд 09:29:41 2410518 501
20/07/22 Срд 09:29:59 2410520 502
>>2410472
Через файл, очереди, хттп, ...
20/07/22 Срд 09:31:41 2410521 503
>>2410466
hibernate.hbm2ddl.auto=create
Но лучше использовать тулзы для миграции. Такие как flyway и liquibase
Аноним 20/07/22 Срд 09:33:35 2410522 504
>>2410472
Обычные сокеты.
Если тебе кажется, что на одном хосте это избыточно, то уходи из жабы и иди в C++.
Аноним 20/07/22 Срд 09:56:36 2410531 505
>>2410434
Твоя мамаша тупое дегенеративное хуйло, которая не научила в общение с людьми. Наверняка у тебя сальные волосы, рюкзак и маленький хуй из-за которого ты комплексуешь. А по факту ты и есть тупой, потому что код продолжит выполнение
Аноним 20/07/22 Срд 09:58:47 2410532 506
>>2410531
У меня километровый хуй, которым я прямо сейчас стучу по лбу твоей мамке поблядухе.
Аноним 20/07/22 Срд 11:05:07 2410590 507
>>2410304
Такие шарады решаются не детальным разбором кода, а навыками общения с собеседующими. Предполагается, что кандидат должен задать вопросы на уточнение, что здесь имелось в виду и через их подсказки дать ответ. Проверяется не знание джавы, а умение общаться.
Аноним 20/07/22 Срд 14:21:29 2410761 508
>>2410590

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

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

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

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

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

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

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

Это вот тока то, что я вспомнил.
Аноним 21/07/22 Чтв 22:38:17 2412363 534
>>2412347
> 1. Авто-свойства
> 2. Свойства с init (хотя это может быть и есть, хз)
Есть ебучий ломбок
> 3. Человеческий синтаксис
Его и в шарпе нет.
> 4. Async/await
ExecutorService
> 5. Linq
Стримы
> 6. Generic math + abstract interface member
Никому не нужно.
> 7. Ебаные структуры наконец-то а не только классы и рекорды
Рекорды и тот же лобок.
Аноним 21/07/22 Чтв 22:39:21 2412367 535
>>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 2412373 536
>>2412367
А еще забыл, где у тебя обратная совместимость, господин петушарпер?
Аноним 21/07/22 Чтв 22:47:21 2412374 537
>>2412213
> Я уже после поступления узнал, что так можно было
Да я тоже, выёбываюсь просто. На самом деле мне повезло.
Аноним 21/07/22 Чтв 22:49:51 2412375 538
>>2412363
Не смей упоминать ломбоки все знают что чтобы не обдристаться в жавашарп сраче надо усиленно игнорировать экосистему жавы и учитывать только язык и стандартную либу.
Аноним 21/07/22 Чтв 22:54:14 2412380 539
>>2412375
ЛОМБОК! ЛОМБОК! ВСЕМ ЮЗАТЬ ЛОМБОК!!!
Л О М Б О К
О
М
Б
О
К
Аноним 21/07/22 Чтв 22:57:09 2412382 540
>>2412380
>всем юзать дотнет я приказываю немедленно начать юзать дотнет
Аноним 21/07/22 Чтв 23:04:57 2412387 541
>>2412382
⌚️ ⌨️ ☎️ ЛОМБОК ЛОМБОК ЛОМБОК ⏱ ⏲ ⏰
⌛️ ⏳ ⚖️ ЛОМБОК ЛОМБОК ЛОМБОК ⚒ ⛏ ⚙️
Аноним 21/07/22 Чтв 23:05:41 2412388 542
>>2412363
>Есть ебучий ломбок
Ок.
>Его и в шарпе нет.
Есть.
>ExecutorService
Очередная попытка в асинхронность как шарпе но вместо того чтобы в открытую взять полезную фичу которую взяли популярные языки.
>Стримы
Подробнее.
>Никому не нужно
Крудошлеп не палится.
>Рекорды и тот же лобок
Рекорды это вообще не структуры, даже близко
Аноним 21/07/22 Чтв 23:14:21 2412401 543
>>2412387
Ребенок, съеби, если не можешь в адекватную дискуссию.
Аноним 21/07/22 Чтв 23:19:19 2412405 544
>>2412388
>подробнее
Погоди погоди, так у вас в петушарпе еще кроме

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

Еще и стримов нет? Пиздец, насколько надо быть копрофагом, чтобы на этой параше писать.
Аноним 21/07/22 Чтв 23:26:29 2412409 545
>>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 2412410 546
>>2412405
>Еще и стримов нет?
Каких стримов? Ты о чем? Назови название технологии и я найду её лучший аналог в C#
Аноним 21/07/22 Чтв 23:32:05 2412413 547
>>2412409
>Как там каждый раз два метода вручную писать? Как там постоянно писать @override сверху метода, по сути эквивалент всратому синтаксису $ из пыхи.
ахахаххах блядь ну ты и еблан
нах ты споришь с тем в чем не разбираешься?
Аноним 21/07/22 Чтв 23:36:21 2412417 548
>>2412413
>ахахаххах блядь ну ты и еблан
>нах ты споришь с тем в чем не разбираешься?
Я чекал дохуя джава кода и он выглядит просто мерзко. Он некрасивый. Синтаксис ужасный и похожий на рыготину с++, пхп и какого-нибудь питона. Нагородили много лишней хуйни которая только замедляет написание кода потому что тебе нужно каждый раз ебаться с конченым синтаксисом, который ты через 3 месяца уже не будешь понимать. Я вот что-то через полгода вернулся к проекту и вполне неплохо понимал что там происходит, хотя даже большую часть писал не я. Задумайся, пизда ты тупая
Аноним 21/07/22 Чтв 23:37:42 2412419 549
>>2412417
какой же ты долбоеб
Аноним 22/07/22 Птн 00:44:16 2412484 550
Зубрить коллекции
Зубрить эксепшены
Зубрить ввод-вывод
Зубрить дженерики
Зубрить многопоток
Зубрить мурзилки

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

public void Method(){

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

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

>>2412571
Хоть 1 обоснованный аргумент будет, а не "унаслудше". Чем лучше?
Аноним 22/07/22 Птн 08:18:49 2412592 557
Выбираю между js и java. Цель - вкатиться в айти за год на удаленочку.
Матан знаю оч хуево. Что проще?
Прям тянет изучать именно джаву, но проебать этот год я не могу
Аноним 22/07/22 Птн 08:25:09 2412593 558
>>2412409
>Я не в курсе есть ли у вас
Дальше не читал. Здесь не бесплатные курсы по языку, хочешь чтобы тебя чему-то научили - будь добр хотя бы гонор поумерить.
Аноним 22/07/22 Птн 08:35:39 2412595 559
>>2412592
js. удаленка на тырпрайз языке очень редка, а если и будет то почти гарантировано будет совместно с посещением офиса раз в неделю-две т.к надо будет постоянно обкашливать вопросики с сеньером и пм. Учи nodejs, react или че там модно, короче самые самые модные на 2022 год и спустя год активно обучения, а не скроллинга двачей то вполне можешь вкатиться сначала на 50к+ где-нибудь в офисе, а спустя годик работы можно на удаленку. Просто прими тот факт, что на удаленку берут только тех спецов которые могут сами во всем разобраться без помощи сеньера, чего ты конечно же после года самообучения не сможешь сделать и поэтому тебе просто придется год-два терпеть.
Аноним 22/07/22 Птн 08:36:35 2412597 560
>>2412593
>Дальше не читал. Здесь не бесплатные курсы по языку, хочешь чтобы тебя чему-то научили - будь добр хотя бы гонор поумерить.
Да похуй мне на ваш Java, я уже вкатился в C# и доволен как слон. Мне просто нравится спорить о вкусах да и попиздеть просто так, в реале-то не с кем.
Аноним 22/07/22 Птн 09:32:20 2412617 561
изображение.png 52Кб, 306x959
306x959
изображение.png 54Кб, 289x1018
289x1018
изображение.png 51Кб, 294x1010
294x1010
изображение.png 51Кб, 290x1014
290x1014
>>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 2412618 562
Аноним 22/07/22 Птн 11:52:17 2412722 563
>>2412308
Сейм, из-за этого каждый раз перед новой работой приходится стандартную либу задрачивать чтобы не попустили на загадке по знанию синтаксиса
Аноним 22/07/22 Птн 12:01:18 2412729 564
Аноним 22/07/22 Птн 12:37:50 2412762 565
Опять бесплатные евангелисты микрософта и оракла схлестнулись. Рабы-анальники никогда не меняются.
Аноним 22/07/22 Птн 13:01:55 2412789 566
>>2412597
Нравится спорить в том, о чем не шаришь, шарпомуха.
Аноним 22/07/22 Птн 13:05:07 2412793 567
Аноним 22/07/22 Птн 13:12:22 2412801 568
>>2412762
Так тут оракл все в рот ебали. Все хорошее в жабу было сделано или запланированно при сане, которые даже разлождившись на липовый мед сделали много полезного.
Если уж фажить по каким-нибудь жидам, то из жидбрейнс или пивотал.
По поводу шарпа. Открываем табличку и видим проекты на жабе, питоне, жсе, расте, конечно же на си и плюсах.
https://habr.com/ru/company/selectel/blog/532680/
И 0, ноль блядь на шарпе. Ноооль. Шарп это не конкурент жабы. Это проприетарное говно, вроде свифта. И даже попенсорсность нихуя не поменяла, до сих пор почти всю экосистему пилят майки.
Аноним 22/07/22 Птн 13:15:24 2412804 569
>>2412729
Т.е он серьёзно думает, что в шарпе нет того, что спиздила джава из божественного сишарпа? Пиздец...
Аноним 22/07/22 Птн 14:03:37 2412839 570
>>2412801

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

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

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

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

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

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

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

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

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

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

В 98м жеж была, J2SE называется.
Аноним 23/07/22 Суб 22:10:41 2414334 616
Для изучения алгоритмов и структур данных будет достаточно видео у alishev'a или нужно целую книгу читать ?
Аноним 24/07/22 Вск 03:40:13 2414461 617
>>2414334
Как же вы заебали со своими алгоритмами
Аноним 24/07/22 Вск 06:23:27 2414476 618
>>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 2414486 619
>>2414334
Если не будешь их нигде применять (читай решать медиум-хард задачки на литкоде), можешь действительно читнуть 1 книжку, грокаем алгоритмы, и пойти дальше зубрить аннотации спринга, это всяко полезнее.
Аноним 24/07/22 Вск 08:13:29 2414488 620
>>2414334
Решай жёлтые задачи на литкоде.
Аноним 24/07/22 Вск 10:21:48 2414541 621
Почему все пишут на Spring, а не на Java EE?
Аноним 24/07/22 Вск 11:35:27 2414570 622
>>2414541
И то и то хуйня из под коня.
Аноним 24/07/22 Вск 12:32:28 2414614 623
>>2414541
Java EE/Jakarta EE уже легаси. Да и сомневаюсь что там есть бут и такое же количество интеграций всего.
Аноним 24/07/22 Вск 12:54:02 2414654 624
>>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 2414655 625
>>2414541
Потому что Spring это имплементация, а Java EE - спецификация.
Аноним 24/07/22 Вск 13:01:42 2414661 626
>>2400898 (OP)
Кто юзал грааль в кабаньих проектах, обязательно покупать подписку у оракла?
Аноним 24/07/22 Вск 13:03:00 2414662 627
>>2414661
Грааль опенсорсный.
Аноним 24/07/22 Вск 13:05:45 2414665 628
>>2414662
Прям как jdk да. Не понимаю лицензию, так понял для прода он платный
https://www.oracle.com/java/graalvm/
Но ведь оракл съебал из рашки и навреое можно забить. Как задетектят, что грааль использовали для приложения? Никак
Аноним 24/07/22 Вск 13:50:07 2414708 629
>>2414541

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

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