Size: a a a

2020 May 28

VP

Vladimir Petrakovich in pro.jvm
На андроиде тоже пользуются этим
https://jakewharton.com/androids-java-9-10-11-and-12-support/
источник

WT

Waldemar Tsiamruk in pro.jvm
там точно rmi свой
источник

AL

Alexander Lobanov in pro.jvm
а вопросец, кто-нибудь имел дело с поиском сущностей по вхождению значений в постгресовский массив, и это что бы работало через jpa-репы в спринге или еще каким-нибудь способом без ручного собирания запроса?
источник

WT

Waldemar Tsiamruk in pro.jvm
в всм компилятор
источник

AG

Alexey Genus in pro.jvm
Vladimir Petrakovich
Там javac свой что ли? Если это чисто JVM, то это не их забота.
А в байт-коде в том-то и дело, что изменений примерно нет.
Вот я и хочу понять) Похоже, что они пилят только VM, всё остальное берут из openjdk.
источник

WT

Waldemar Tsiamruk in pro.jvm
Waldemar Tsiamruk
там точно rmi свой
но это не в open source openj9 ofc
источник

VP

Vladimir Petrakovich in pro.jvm
Alexey Genus
Вот я и хочу понять) Похоже, что они пилят только VM, всё остальное берут из openjdk.
Ну по-моему, так и есть. А зачем делать иначе?
Вся суть в другой JVM, которая в некоторых ситуациях может работать лучше Hotspot.
источник

AG

Alexey Genus in pro.jvm
Вообще логично. Почему мне это в голову не пришло сразу. Я просто читал доку, а там об этом даже не написано, наверное, посчитали очевидным
источник

AG

Alexey Genus in pro.jvm
Waldemar Tsiamruk
но это не в open source openj9 ofc
Т.е. она ещё и не вся в opensource? Интересно
источник

WT

Waldemar Tsiamruk in pro.jvm
выше 8й все опен сорс
источник

WT

Waldemar Tsiamruk in pro.jvm
до - есть сборка ibm licensed
источник

AG

Alexey Genus in pro.jvm
Waldemar Tsiamruk
выше 8й все опен сорс
Ну я, конечно. только такое использую)
источник

WT

Waldemar Tsiamruk in pro.jvm
тогда всё oss :)
источник

AG

Alexey Genus in pro.jvm
Короче, буду рыть интернет в поисках инфы. Раз на шенанду я теперь не завязан, надо пробовать.
источник

VA

Vektor AB in pro.jvm
При работе с Hazelcast нужно IMap map = hazelcastInstance.getMap() получать как локальную переменную при каждом вызове метода, или можно сделать полем класс и получить ссылку один раз при инициализации бина?
источник

AS

Aleksey Shipilev in pro.jvm
Alexey Genus
Кто-нибудь использует openj9 в проде?
Я тут заинтересовался этой VM. Хочу сказать, что проект крайне интересный, особенно в облаках. В частности, приятным выглядит сниженное потребление памяти для микросервисов по сравнению с Hotspot.
Но меня смущает маленькое коммьюнити, мало документации. Где можно почитать/посмотреть, как она работает? Пока главный вопрос, как они успевают поддерживать все новые языковые фичи Java?
По нашим тестам "сниженное потребление памяти" -- это оборотная сторона более агрессивной политики сборки кучи, что оборачивается более долгим стартапом и оверхедом вообще. Максимум что там можно дожать, так это то, что метаданные классов лучше ужаты.
источник

AG

Alexey Genus in pro.jvm
Вот, я как раз про метадату. В этих микросервисах оверхед VM виден, к несчастью очень сильно. Spring-boot-приложение с кучей 64 МБ сжирает 300+ МБ RSS, потому что кто-то загрузил 18к классов 😏
источник

AG

Alexey Genus in pro.jvm
Насчёт стартапа - правда, я это замечал.
источник

OO

Oleksandr Olgashko in pro.jvm
Denis Pavlyuchenko
вот интересно, не с точки зрения теории, а с точки зрения формошлепания, на сколько нам нужен в Optional - null, как значимое значение. Ведь мы получим в API, вероятно, json, который надо будет десериализовать, и там все равно придется null превращать, вероятно, в None, как некий дефакто стандарт
не понял вопрос, Nothing | Maybe отлично передают семантику наллов
источник

AS

Aleksey Shipilev in pro.jvm
Alexey Genus
Вот, я как раз про метадату. В этих микросервисах оверхед VM виден, к несчастью очень сильно. Spring-boot-приложение с кучей 64 МБ сжирает 300+ МБ RSS, потому что кто-то загрузил 18к классов 😏
Да, вот компактные метаданные -- это чуть ли не единственное преимущество, всё остальное так себе, если честно. Но это под юзкейсы for whom how ;)
источник