
guga
29.03.2018
20:46:29
вот то в си было заебись

Alexander
29.03.2018
20:47:52

_
29.03.2018
20:48:10
Инкремента скорее всего
Я бы так ответил))

Google

guga
29.03.2018
20:48:34

_
29.03.2018
20:48:55
А четпро атомарность можно, а про инкременты не нужно

Alexander
29.03.2018
20:49:19
как распаралеллить инкремент?

_
29.03.2018
20:49:33
Создать 2 потока

guga
29.03.2018
20:49:35

_
29.03.2018
20:49:42
Каждый инкрементит
Increment.parallel

Igor
29.03.2018
20:50:11
Вот вспомнил классический вопрос про crud у нас есть объект у него коллекция , мы взяли этот объект вытащили через orm и передали на слой view а уже ( пусть будет jsp) решили проитерироваться по коллекции , как быть ? Будет ошибка не будет , что такое паттерн Open Session In View ?

_
29.03.2018
20:50:14
.toList()

Igor
29.03.2018
20:50:23
Это должен знать программист ?

_
29.03.2018
20:50:30
Это же антипаттерн
Надо исправлять интервьювера)

Alexander
29.03.2018
20:51:37

Google

Igor
29.03.2018
20:51:45
Атомарность : например лонга :)

guga
29.03.2018
20:51:53

Alexander
29.03.2018
20:52:04

Igor
29.03.2018
20:52:38
Конечно анти паттерн , но а как вы код пишете ? Его не используя ?

Wystan
29.03.2018
20:52:55

Alexey
29.03.2018
20:53:09

Stas
29.03.2018
20:53:25
В этом и смысл антипаттерна :) чтобы его не использовать :)
Извините)

Igor
29.03.2018
20:53:54
:)

Wystan
29.03.2018
20:53:57
Плюс тебе скажут что если хибернейт с jpa, и коллекция lazy, то будут еще запросы в базу

guga
29.03.2018
20:54:03

Igor
29.03.2018
20:55:02
Значит это должен знать программист , хотя бы раз на эти грабли наступить , хотябы раз коллекцию передёрнуть , ну или сразу фетчить
Ооо тоже тема интересная с Лейзи и коллекциями в базу

guga
29.03.2018
20:56:28

Wystan
29.03.2018
20:56:54
Ну я бы спросил вместо этого, как вообще программист решает вот эту орм мутотень. Особенно с querydsl. Какие грабли были. Так как тема больная, я уверен есть 4-6 разных подходов.

guga
29.03.2018
20:57:21

Митко Соловец?
29.03.2018
20:57:23

guga
29.03.2018
20:57:32
проще спросить про criteria api

Igor
29.03.2018
20:57:36
N+1 или dirty checking стоит спросить ? Или написать простой код save( объект с коллекциями ) и спросить какие select запросы пойдут ?

guga
29.03.2018
20:57:43
они хотя бы стандартизированы

Google

Igor
29.03.2018
20:59:01
Да вопросы из нулевых ? Их имеет смысл задавать? На них могут ответить люди кому 33-38 лет , те кому за 40 уже с трудом , те кому нет ещё 27 тоже не смогут ...

Wystan
29.03.2018
20:59:09
А я пропустил начало, это собесы на какой опыт расчитаны? Джуниор миддл?

guga
29.03.2018
20:59:30

Alexey
29.03.2018
20:59:37
Это тест на возраст)

guga
29.03.2018
20:59:57
смысл спрашивать то, чего не будет на проекте?
ты ищешь чувака который фольклор знает, или который что-то писать в проекте будет?

Митко Соловец?
29.03.2018
21:00:42

Alexander
29.03.2018
21:00:43
смысл спрашивать то, что человек будет так и так гуглить работая?

Del
29.03.2018
21:00:46

Igor
29.03.2018
21:01:21
Тема простая : есть сейчас технологический стек Java 8 , spring 5 , Hibernate 5 . Что спрашивать на собеседовании :)

Wystan
29.03.2018
21:01:34
ну квери дсл не очень популяен
А кстати что вместо него популярно? Ведь типичная задачка фильтровать табличку по полям, по полям из связных сущностей. Базовая хрень в любом бэкофисе.

guga
29.03.2018
21:02:04
но это старшно и больно, мне проще sql руками написать

Alexey
29.03.2018
21:02:32

guga
29.03.2018
21:02:40
и конкатенировать строки, если нужна динамика

Wystan
29.03.2018
21:02:45

guga
29.03.2018
21:03:03
через Page кажись

Wystan
29.03.2018
21:03:53
Надо посмотреть, я как раз пробовал spring data, но не разобрался как его оптимизировать.

guga
29.03.2018
21:04:02

Google

guga
29.03.2018
21:04:22
потом стримы, чего не стоит делать с параллельными стримами
аля “что будет если я в параллельный стрим передам - ” как функцию

Alexander
29.03.2018
21:05:20
Тема простая : есть сейчас технологический стек Java 8 , spring 5 , Hibernate 5 . Что спрашивать на собеседовании :)
например можно пообщатся про тот же коллекшн фреймворк, с углублением в детали реализации, что-нибудь про стримы, приплести сюда немного компутер сцайнс, например, а нахрена нам нужен сет, если мы можем при каждом пихе в лист проверять есить ли там лемент, про основы скульных бд можно спросить, спроси как имея хибернейт сделать что-нибудь страшное и необычное,

guga
29.03.2018
21:05:24
или как в стриме сделать getLast :|
и там более от чего какой уровень помогает
налепят везде сериалайзбл а ты потом ебись с этим

Митко Соловец?
29.03.2018
21:06:47
там есть специальный интерфейс
он принимает спецификацию и пэйджб, а возвращает пэйдж

Del
29.03.2018
21:07:34

Митко Соловец?
29.03.2018
21:07:55
SpecificationExecutor

guga
29.03.2018
21:08:06

Del
29.03.2018
21:08:22

Митко Соловец?
29.03.2018
21:08:24

Alexey
29.03.2018
21:09:07

guga
29.03.2018
21:09:10
люблю acid jazz

Митко Соловец?
29.03.2018
21:09:45
ac dc

Google

Igor
29.03.2018
21:09:51
Ооо уровни изоляции топовый вопрос : у меня коллега спрашивает про кластерный индекс , ещё никто не ответил что знает что это - я вывод делаю раз никто не знает значит это не нужное знание

Del
29.03.2018
21:09:55

guga
29.03.2018
21:10:34
или зачем спрашивать такое?

Alexander
29.03.2018
21:10:40

guga
29.03.2018
21:11:05
спутал их с вик рефами
потом писал кандидату что таки я был не прав

Alexander
29.03.2018
21:11:58

Igor
29.03.2018
21:12:35
Кстати да : я вывод делаю : спрашивать нужно то , и такие вещи незнание которых приведёт к беде

Alexander
29.03.2018
21:12:51
зависит

guga
29.03.2018
21:13:05

Alexander
29.03.2018
21:13:42
например во многих больших компаниях делают упор на компутер сцайнс, всем посрать насколько хорошо ты знаешь спрингулу и хибер, а вот если не можешь написать аглоритм и рассказать про его сложность - о тебе делают плохие выводы
и тут я не могу сказать ,что 4 часа решать задачи на эту тему это плохо

Igor
29.03.2018
21:14:07
Во пример : зачем в дао слое у нас один программист расставил transaction mandatory, spring

Митко Соловец?
29.03.2018
21:14:29
а вот когда тебя в тырпрайзе так мурыжат
а ты потом круды шлепаешь
дизмораль