Size: a a a

2020 December 08

IP

Iaroslav Postovalov in pro.jvm
допустим, я генерирую final-массив, в котором сидят лямбды типов Function<T, T> и BiFunction<T, T, T>. имеет ли смысл их держать в разных массивах, или можно держать их тупо в массиве объектов и вставлять checkcast на каждом использовании?
источник

IP

Iaroslav Postovalov in pro.jvm
источник

Э

Эд in pro.jvm
Iaroslav Postovalov
допустим, я генерирую final-массив, в котором сидят лямбды типов Function<T, T> и BiFunction<T, T, T>. имеет ли смысл их держать в разных массивах, или можно держать их тупо в массиве объектов и вставлять checkcast на каждом использовании?
Лучше держать массивы однотипных эл-тов. Можно создать объект с полями - этими массивами. А для чего тебе это?
источник

IP

Iaroslav Postovalov in pro.jvm
Эд
Лучше держать массивы однотипных эл-тов. Можно создать объект с полями - этими массивами. А для чего тебе это?
кодген пишу
источник

AE

Alexandr Emelyanov in pro.jvm
Dmitry Vysochin
<dependency>
   <groupId>org.modelmapper</groupId>
   <artifactId>modelmapper</artifactId>
   <version>2.3.5</version>
</dependency>
возьми mapstruct
interface AToBMapper {
 BClass map(AClass source);
}
источник

AE

Alexandr Emelyanov in pro.jvm
поддержим лайками feature request?
https://github.com/rzwitserloot/lombok/issues/2669
источник

B1

Burevesnik 1960 in pro.jvm
https://pastebin.com/8Gn6gB0G
хай, что я не так делаю? хз уже который час ушел на эту проблему.
Есть основная сущность и логи ее изменений.
Нужно что бы при удалении основной удалились связанные логи.

mappedBy reference an unknown target entity property
источник

GM

Gennady Moiseychenko in pro.jvm
добрый день. используем у себя на проекте spring cloud: discovery(eureka) + gateway + микросервисы. Можно ли как-то настроить данную архитектуру, наверно  gateway или eureka, чтобы при получении 404 (допустим в одном из микросервисов есть функционал, а другой такой же еще не обновился) eureka и gateway  сами делали перезапрос на следующий сервис и конечному клиенту не приходилось делать это самому. Ну или еще ситуация. Сервис упал, а eureka еще не обновила его статус у себя. И часть запросов идет на сервис, которого уже нет. Спасибо
источник

IP

Iaroslav Postovalov in pro.jvm
Эд
Лучше держать массивы однотипных эл-тов. Можно создать объект с полями - этими массивами. А для чего тебе это?
хм. а что лучше? поле с массивом, который не будет меняться, из 10 неизменяемых элементов или 10 неизменяемых полей?
источник

NG

Nikita Gryzlov in pro.jvm
Iaroslav Postovalov
хм. а что лучше? поле с массивом, который не будет меняться, из 10 неизменяемых элементов или 10 неизменяемых полей?
"лучше" для чего? по каким критериям?
источник

IP

Iaroslav Postovalov in pro.jvm
Nikita Gryzlov
"лучше" для чего? по каким критериям?
скорость чтения
источник

NG

Nikita Gryzlov in pro.jvm
Iaroslav Postovalov
скорость чтения
конкретного элемента?
источник

IP

Iaroslav Postovalov in pro.jvm
Nikita Gryzlov
конкретного элемента?
да
источник

DC

Denis Chikanov in pro.jvm
Iaroslav Postovalov
хм. а что лучше? поле с массивом, который не будет меняться, из 10 неизменяемых элементов или 10 неизменяемых полей?
Простой вопрос: используются ли они только всем массивом (пройтись по всем и что-то (не) сделать), или по отдельности тоже?
Если второе - однозначно лучше поля.
А вообще звучит как вопрос для @javastart
источник

IP

Iaroslav Postovalov in pro.jvm
Denis Chikanov
Простой вопрос: используются ли они только всем массивом (пройтись по всем и что-то (не) сделать), или по отдельности тоже?
Если второе - однозначно лучше поля.
А вообще звучит как вопрос для @javastart
random access
источник

TK

Tatjana Khomjaсkova in pro.jvm
Iaroslav Postovalov
скорость чтения
ты уверен, что сейчас не занимаешься преждевременными оптимизациями? :)
источник

IP

Iaroslav Postovalov in pro.jvm
Tatjana Khomjaсkova
ты уверен, что сейчас не занимаешься преждевременными оптимизациями? :)
нет, я сейчас выгрызаю проценты производительности там, где их очень хочется
источник

A

Artjom Kalita in pro.jvm
Iaroslav Postovalov
нет, я сейчас выгрызаю проценты производительности там, где их очень хочется
Метрики хоть есть какие-нибудь?  Что JMH показывает?
источник

IP

Iaroslav Postovalov in pro.jvm
Artjom Kalita
Метрики хоть есть какие-нибудь?  Что JMH показывает?
benchmarks: kscience.kmath.ast.ExpressionsInterpretersBenchmark.asmExpression

Warm-up 1: 1.657 ops/s
Warm-up 2: 3.180 ops/s
Warm-up 3: 3.480 ops/s
Warm-up 4: 3.510 ops/s
Warm-up 5: 3.494 ops/s
Iteration 1: 3.245 ops/s
Iteration 2: 3.703 ops/s
Iteration 3: 3.807 ops/s

3.585 ±(99.9%) 5.461 ops/s [Average]
 (min, avg, max) = (3.245, 3.585, 3.807), stdev = 0.299
 CI (99.9%): [≈ 0, 9.046] (assumes normal distribution)
источник

IP

Iaroslav Postovalov in pro.jvm
Denis Chikanov
Простой вопрос: используются ли они только всем массивом (пройтись по всем и что-то (не) сделать), или по отдельности тоже?
Если второе - однозначно лучше поля.
А вообще звучит как вопрос для @javastart
вообще, если подробно, то юзкейс такой. я думаю, как лучше держать константы в классах типа https://imgur.com/a/mWKgCoi
источник