Size: a a a

2021 February 11

СЗ

Саня Затылок... in learn.java
А как это завязываться на абстракциях?
источник

СЗ

Саня Затылок... in learn.java
типо объединять классы с помощью наследования абстрактного класса?
источник

MB

Mikhail Borodin in learn.java
Почитай про dependency inversion (если что, это D из SOLID)
источник

СЗ

Саня Затылок... in learn.java
та читал
источник

СЗ

Саня Затылок... in learn.java
типо подстановка барбары лисков только для зависимостей
источник

СЗ

Саня Затылок... in learn.java
я кста после прочтения и вдохновился на тот мой первый вопрос
источник

СЗ

Саня Затылок... in learn.java
Я просто думал перед тем как изучать сложные технологии, выучить ООП на довольно хорошем уровне. А теперь сталкиваюсь с непониманием тех или иных принципов ООП как раз из-за незнания этих технологий
источник

MB

Mikhail Borodin in learn.java
Саня Затылок
типо подстановка барбары лисков только для зависимостей
нет, это о разных вещах
источник

Д

Дмитрий in learn.java
Ребята, подскажите, после изучения основного синтаксиса языка, какие платформы дальше лучше всего начать и в какой последовательности? Я имею ввиду всякие мавены, бд, спринги и тд. Можете посоветовать и какой-нибудь хороший ресурс или книгу, откуда лучше начинать с нуля?
источник

ДО

Даниил Осипов... in learn.java
Доброе утро, может кто подсказать, как побороть ConcurrentModificationException? Вроде бы в synchronized обернул и коллекция создаётся через Collections.synchronizedCollection
источник

.

... in learn.java
Дмитрий
Ребята, подскажите, после изучения основного синтаксиса языка, какие платформы дальше лучше всего начать и в какой последовательности? Я имею ввиду всякие мавены, бд, спринги и тд. Можете посоветовать и какой-нибудь хороший ресурс или книгу, откуда лучше начинать с нуля?
Ну это все же можно в унисон использовать просто создавая приложение на спринге - подтягиваешь бд - сборка в мавене
источник

ch

central hardware in learn.java
Даниил Осипов
Доброе утро, может кто подсказать, как побороть ConcurrentModificationException? Вроде бы в synchronized обернул и коллекция создаётся через Collections.synchronizedCollection
и падает на emitters.remove?
источник

ДО

Даниил Осипов... in learn.java
Caused by: java.util.ConcurrentModificationException: null
 at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1584) ~[na:na]
 at java.base/java.util.HashMap$KeyIterator.next(HashMap.java:1607) ~[na:na]
 at business.service.impl.SseServiceImpl.sendSSE(SseServiceImpl.java:24) ~[classes!/:0.0.1-SNAPSHOT]
источник

ДО

Даниил Осипов... in learn.java
24 строчка - это for
источник

DC

Denis Chikanov in learn.java
Даниил Осипов
Caused by: java.util.ConcurrentModificationException: null
 at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1584) ~[na:na]
 at java.base/java.util.HashMap$KeyIterator.next(HashMap.java:1607) ~[na:na]
 at business.service.impl.SseServiceImpl.sendSSE(SseServiceImpl.java:24) ~[classes!/:0.0.1-SNAPSHOT]
if the list is structurally modified at any time after the iterator is created, in any way except through the iterator's own remove or add methods, the iterator will throw a ConcurrentModificationException
Для не-листа это, емнип, тоже верно.

Иными словами, нельзя в foreach-лупе вызывать remove на самой коллекции. Хочешь так делать - явно используй итератор и через его методы удаляй.
источник

ДО

Даниил Осипов... in learn.java
Denis Chikanov
if the list is structurally modified at any time after the iterator is created, in any way except through the iterator's own remove or add methods, the iterator will throw a ConcurrentModificationException
Для не-листа это, емнип, тоже верно.

Иными словами, нельзя в foreach-лупе вызывать remove на самой коллекции. Хочешь так делать - явно используй итератор и через его методы удаляй.
Аааа, я сначала собирался сделать итератором, но идея подсказала заменить на цикл. Но если использовать метод remove у итератора, то она этого делать не будет. Спасибо, попробую
источник

АD

Алекандр Dontsov... in learn.java
Привет) По поводу вопроса с синхронизацией, а тут не происходит deadlock? Просто под капотом синхронизированной коллекции есть синхронизация и может ли быть, что он своей синхронизацией забирает монитор, а под капотом синхронизация локается? Или тут разные мониторы
источник

DC

Denis Chikanov in learn.java
Алекандр Dontsov
Привет) По поводу вопроса с синхронизацией, а тут не происходит deadlock? Просто под капотом синхронизированной коллекции есть синхронизация и может ли быть, что он своей синхронизацией забирает монитор, а под капотом синхронизация локается? Или тут разные мониторы
https://docs.oracle.com/javase/8/docs/api/java/util/Collections.html#synchronizedCollection

It is imperative that the user manually synchronize on the returned collection when traversing it via Iterator, Spliterator or Stream

Ну, как видишь по докам, нет.
источник

r

rumkin in learn.java
Гайзы плиз хелп, кто на hyperskill делал проект Cinema? не понимаю как реализовать отметку "B".  надо что бы она сохранялась при повторном и следующих выборах "1. Show the seats"
https://pastebin.com/hkXghiF7
источник

NF

Nikita Fedotov in learn.java
rumkin
Гайзы плиз хелп, кто на hyperskill делал проект Cinema? не понимаю как реализовать отметку "B".  надо что бы она сохранялась при повторном и следующих выборах "1. Show the seats"
https://pastebin.com/hkXghiF7
В массивы сохранял и сравнивал потом
источник