Size: a a a

2019 December 26

МА

Мәди Анарбек in Astana JKUG
olzhas
чуть проще
map.computeIfAbsent(ProgrammingLanguage.JAVA, k -> new ArrayList<😠)).add("Dima");
вот тут ТГ превратил скобки в емоджи или новая фича в Java 11?
источник

AK

Aslan Kussein in Astana JKUG
Мәди Анарбек
вот тут ТГ превратил скобки в емоджи или новая фича в Java 11?
13 java
источник

o

olzhas in Astana JKUG
ТГ превратил скобки в емоджи
источник

V

Vladislav in Astana JKUG
Eugene Svalukhin
Делаешь map<ProgrammingLanguate, List<String>>
затем
var value = map.getOrDefault(KOTLIN, new ArrayList());
value.add("Dima");
map.putIfAbsent(KOTLIN, value)
Типс фо фри: не забывайте, что всякие getOrDefault или putIfAbsent нелениво вычисляют аргумент вне зависимости от присутствия ключа, поэтому инициализация value из версии Жени будет создавать по аррэйлисту на каждый элемент
источник

V

Vladislav in Astana JKUG
У нас так ребята хлебнули горя с Optional.orElse(...)
источник

ТС

Таир Сабыргалиев in Astana JKUG
Vladislav
Типс фо фри: не забывайте, что всякие getOrDefault или putIfAbsent нелениво вычисляют аргумент вне зависимости от присутствия ключа, поэтому инициализация value из версии Жени будет создавать по аррэйлисту на каждый элемент
Хаха.. щас бы в жаве порассуждать про ленивые вычисления ))
источник

V

Vladislav in Astana JKUG
Таир Сабыргалиев
Хаха.. щас бы в жаве порассуждать про ленивые вычисления ))
Почему нет?
источник

ТС

Таир Сабыргалиев in Astana JKUG
Vladislav
Почему нет?
ну как бы жава (пока) не для вычислений, потому что нет валуе-типов и прочего
источник

ТС

Таир Сабыргалиев in Astana JKUG
поэтому в жаве в основном все делают интеграции
источник

ТС

Таир Сабыргалиев in Astana JKUG
а лень в интеграциях — футган такой себе ))
источник

ТС

Таир Сабыргалиев in Astana JKUG
кто помнит LazyInitializationException?
источник

ТС

Таир Сабыргалиев in Astana JKUG
(в данном контексте JDBC — это “интеграция” с БД)
источник

ТС

Таир Сабыргалиев in Astana JKUG
поэтому и общая неосведомленность о таких техниках. редко на практике такое нужно
источник

ТС

Таир Сабыргалиев in Astana JKUG
вот кстати, был вопрос про “почему не ORM”
источник

ТС

Таир Сабыргалиев in Astana JKUG
очень хороший пример, получаешь LazyInitializationException, решаешь его, и получаешь N+1 обращений в БД ))
источник

ТС

Таир Сабыргалиев in Astana JKUG
потом все таки начинаешь понимать магию за ОРМами, и узнаешь про “join fetch”
источник

ТС

Таир Сабыргалиев in Astana JKUG
и уже потом такой думаешь, а нахера мне ОРМ, если все равно приходится костылять запросы? ))
источник

ТС

Таир Сабыргалиев in Astana JKUG
узнаешь, что “не хайбернейтом единым”, и знакомишься со всякими jOOQ / MyBatis / jdbcTemplate
источник

ТС

Таир Сабыргалиев in Astana JKUG
и понимаешь, что нет ничего лучше для спринга чем https://docs.spring.io/spring-data/jdbc/docs/1.1.3.RELEASE/reference/html/#reference
источник

TN

Timur Nurmagambetov in Astana JKUG
джава может и не для вычислений, но считать на ней можно очень даже неплохо
по производительности какойнибудь питон может оставить далеко позади
и когда пишем производительное приложение, тут уже вполне уместно задумываться о ленивой инициализации и прочем
источник