Size: a a a

2020 March 02

S

Sergei in pro.jvm
Повторюсь, что как по мне для реально трёх классов - три if будут простым, понятным и всяко хорошим решением.
источник

ДЧ

Денис Чиканов in pro.jvm
Sergei
Не знаю, я никогда отсортированными map не пользовался.

Кстати если подумать то и sorted map не особо-то поможет. Там же порядок задаёт "natural order" - а какой natural order у классов?
Если подумать, то имплементации SortedMap принимают в конструкторе компаратор. :)
источник

S

Sergei in pro.jvm
Денис Чиканов
Если подумать, то имплементации SortedMap принимают в конструкторе компаратор. :)
В принципе, это конечно сработает, если прям руками перечислить в нём правила упорядочивания классов.

Но зачем вообще там map, если можно ровно тот же порядок задать простым списком?
источник

C

Cargeh in pro.jvm
Sergei
В принципе, это конечно сработает, если прям руками перечислить в нём правила упорядочивания классов.

Но зачем вообще там map, если можно ровно тот же порядок задать простым списком?
LinkedHashMap в руки
источник

S

Sergei in pro.jvm
Ок ок, наверное да.
Но зачем вообще тут map?
источник

S

Sergei in pro.jvm
Cargeh
LinkedHashMap в руки
Я даже не знал, что такое существует.
источник

S

Sergei in pro.jvm
Cargeh
в том, что для этого тебе придется где-то объявить связи и кода-то меньше не станет. Добавь ко второму варианту

Map<Class, Function> map = new HashMap<>();
map.put(A.class, (args) -> ...))
map.put(B.class, (args) -> ...))
map.put(C.class, (args) -> ...))
map.put(D.class, (args) -> ...))
map.put(E.class, (args) -> ...))
map.put(F.class, (args) -> ...))
map.put(G.class, (args) -> ...))

(ну или список из Pair<Class, Function>, без разницы)

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

ДЧ

Денис Чиканов in pro.jvm
Sergei
Ок ок, наверное да.
Но зачем вообще тут map?
Затем же, зачем и стрим!
источник

S

Sergei in pro.jvm
Денис Чиканов
Затем же, зачем и стрим!
В твоём варианте с map кроме прохождения по списку пар класс:метод что-нибудь относящееся к map (get например?) используется?
источник

A

Andrey in pro.jvm
гайс, мб немного оффтоп, но, подскажите или пните в сторону статей:
билдим женкинсом жава спринг апп, на выходе имеем fat jar с томкетом инсайд

как уже работающий инстанс по людски переключить на свежесбилженный, дабы бесшовно было?
источник

OO

Oleksandr Olgashko in pro.jvm
Andrey
гайс, мб немного оффтоп, но, подскажите или пните в сторону статей:
билдим женкинсом жава спринг апп, на выходе имеем fat jar с томкетом инсайд

как уже работающий инстанс по людски переключить на свежесбилженный, дабы бесшовно было?
/google zero downtime deployment
источник

OO

Oleksandr Olgashko in pro.jvm
самое простое — постепенно перенаправлять трафик на новый инстанс
источник

A

Andrey in pro.jvm
Oleksandr Olgashko
самое простое — постепенно перенаправлять трафик на новый инстанс
перенаправлять понятно

(но зачем постепенно)
источник

OO

Oleksandr Olgashko in pro.jvm
Andrey
перенаправлять понятно

(но зачем постепенно)
а вдруг в новой версии баги злые?
источник

OO

Oleksandr Olgashko in pro.jvm
а так на 1% погоняешь, проверишь, потом на 5%, 10%, ...
источник

A

Andrey in pro.jvm
ну вообще тесты, интеграционные тесты, QA+тест сервер, откат на предыдущую версию в крайнем случае, да и про обратно несовместимые схемы данных тут тоже много вопросов возникает
но эт уже совсем другая тема

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

OO

Oleksandr Olgashko in pro.jvm
каждый первый лоадбалансер умеет такое
источник

OO

Oleksandr Olgashko in pro.jvm
где "жарник запустили, сокет на него перенацелили" и выполняется под капотом
источник

OO

Oleksandr Olgashko in pro.jvm
(как именно этот джарник собран - малорелевантно)
источник
2020 March 03

AK

Artem Koshkov in pro.jvm
Привет, как/где можно найти online junior-mid группу людей, для изучения джавы/спринга на проектах. Что-то в стиле ламповой группы заинтересованных
источник