Size: a a a

Java/Kotlin and more

2021 March 19

VS

Vladimir Smirnov in Java/Kotlin and more
Мне кажется, что это встретится максимум на собеседовании в какую нибудь дурацкую компанию, где у собеседующего цель не человека нанять, а подловить кандидата
источник

VS

Vladimir Smirnov in Java/Kotlin and more
Но спасибо, мб пригодиться когда нибудь)
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Ruslan Stelmachenko
Да, но гуава при этом не создает новый сет) Она так же возвращает live view с итератором, делающим этот перебор. так что в зависимости от того, что потом надо делать с этим сетом, может быть эффективнее.
А где стрим новый сет то создаст? Он пойдет по существующему и все
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
Alexandr Emelyanov
Ну не все и не всегда приветствуют для простых задач тянуть целый библиотеки
ну так я ж с самого начала сказал, что если гуавы нет и низя, то да, надо делать по алгоритму, который написал человек в самом первом ответе на вопрос.

но, право слово, в каком проекте нет гуавы? :) слишком много там хорошего, чтобы можно было ее не подключать в бакендовый проект.
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
Alexandr Emelyanov
А где стрим новый сет то создаст? Он пойдет по существующему и все
Это да.
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Ruslan Stelmachenko
ну так я ж с самого начала сказал, что если гуавы нет и низя, то да, надо делать по алгоритму, который написал человек в самом первом ответе на вопрос.

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

RS

Ruslan Stelmachenko in Java/Kotlin and more
Alexandr Emelyanov
Ну и читателю проще, который с этой же гуавой и не знаком. Её популярность стремиться к нулю
ну не знаю, когда я ни разу не работав с какой-то либой увижу код Sets.intersection(set1, set2) - я пойму что он делает. даже если с этой либой не знаком. как раз видеть в каждом проекте кучу "своих утилитных методов" намного хуже. вместо того чтобы использовать guava/commons-lang etc
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Ruslan Stelmachenko
ну не знаю, когда я ни разу не работав с какой-то либой увижу код Sets.intersection(set1, set2) - я пойму что он делает. даже если с этой либой не знаком. как раз видеть в каждом проекте кучу "своих утилитных методов" намного хуже. вместо того чтобы использовать guava/commons-lang etc
Речь не про утилитарные методы, проще на месте стримом сделать
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
опять же не согласен. стрим - 3 строчки. тут - 1. когда нужно сеты не 1 раз сравнить - уже не 3, а 3*кол-во раз. и каждый раз одно и то же.

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

но тут спорить не вижу смысла, у каждого свой подход
источник
2021 March 20

C

Cyclone in Java/Kotlin and more
^ два высоколобых господина мешают простым людям обсуждать маппинг дтошек. 🧐
источник

ВА

Виктор Аретинский... in Java/Kotlin and more
откуда хибернейт берет эти поля? в entity их нет. Раньше у меня в бд столбцы были через нижние_подчеркивание, потом я переименовал их в camelCase. Теперь хибернейт генерирует эти столбцы(в entity их нет)
источник

ВА

Виктор Аретинский... in Java/Kotlin and more
источник

М

Манап in Java/Kotlin and more
Виктор Аретинский
откуда хибернейт берет эти поля? в entity их нет. Раньше у меня в бд столбцы были через нижние_подчеркивание, потом я переименовал их в camelCase. Теперь хибернейт генерирует эти столбцы(в entity их нет)
Используйте @Column
источник

ВА

Виктор Аретинский... in Java/Kotlin and more
если имя столбца совпадает с именем переменной, то @Column не нужен же
источник

М

Манап in Java/Kotlin and more
из- за camelCase  перед прописными буквами разделяет "_"
cardCvv на card_cvv.  cardCvvType на card_cvv_type
источник

N

Nick in Java/Kotlin and more
источник

ВА

Виктор Аретинский... in Java/Kotlin and more
Манап
из- за camelCase  перед прописными буквами разделяет "_"
cardCvv на card_cvv.  cardCvvType на card_cvv_type
спасибо
источник

AM

ANTARES MIRKO in Java/Kotlin and more
почему это так? в книге этот пример вскользь описан
именно, почему вызов синхорн метода надкласса вызывает дедлок ?
кто может сказать на словах
или как гуглить конкретно этот пример
источник

k

kuzznya in Java/Kotlin and more
ANTARES MIRKO
почему это так? в книге этот пример вскользь описан
именно, почему вызов синхорн метода надкласса вызывает дедлок ?
кто может сказать на словах
или как гуглить конкретно этот пример
Потому что есть вызов super.doSth()
В данный момент код уже находится в критической секции
Поэтому вызов super.doSth() ожидает освобождения лока, которое не произойдет, т.к. вызывающий код стоит а критической секции в ожидании
источник

AM

ANTARES MIRKO in Java/Kotlin and more
kuzznya
Потому что есть вызов super.doSth()
В данный момент код уже находится в критической секции
Поэтому вызов super.doSth() ожидает освобождения лока, которое не произойдет, т.к. вызывающий код стоит а критической секции в ожидании
а если синхронайзд будет не на весь super.doSth(), а на какую то его часть в коде, будет также ?
источник