Size: a a a

2020 July 23

ВБ

Вениамин Белоусов... in pro.jvm
Статика разве другая? Если Class.forName()
источник

AM

Aleksander Melnichni... in pro.jvm
Вениамин Белоусов
Статика разве другая? Если Class.forName()
Ну думаю да, не помню как сделано, но кажется что там вызывается Thread.currentThread().getContextClassLoader()
источник

AM

Aleksander Melnichni... in pro.jvm
И лоад класс
источник

ВБ

Вениамин Белоусов... in pro.jvm
Aleksander Melnichnikov
Ну думаю да, не помню как сделано, но кажется что там вызывается Thread.currentThread().getContextClassLoader()
Class<?> caller = Reflection.getCallerClass();
       return forName0(className, true, ClassLoader.getClassLoader(caller), caller);
источник

ВБ

Вениамин Белоусов... in pro.jvm
А глубже уже нативщина пошла
источник

AM

Aleksander Melnichni... in pro.jvm
Вениамин Белоусов
Class<?> caller = Reflection.getCallerClass();
       return forName0(className, true, ClassLoader.getClassLoader(caller), caller);
те берется, класс коллер, из которого вызываете форнейм. А дальше берется класслоадер, которым был загружен этот самый коллер
источник

AM

Aleksander Melnichni... in pro.jvm
ну те поэтому и разница - могут быть два разных лоадера.
источник

ВБ

Вениамин Белоусов... in pro.jvm
Aleksander Melnichnikov
те берется, класс коллер, из которого вызываете форнейм. А дальше берется класслоадер, которым был загружен этот самый коллер
Короче подозрения на класcлоадер?
источник

AM

Aleksander Melnichni... in pro.jvm
Вениамин Белоусов
Короче подозрения на класcлоадер?
Не подозрения - это сто процентов он. Ну просто иначе не бывает
источник

AM

Aleksander Melnichni... in pro.jvm
Я погуглил, там иногда рекомендуют добавить либы в зависимости - чтобы избежать проблем. Но не знаю, что точно вам поможет.
источник

ВБ

Вениамин Белоусов... in pro.jvm
Aleksander Melnichnikov
Я погуглил, там иногда рекомендуют добавить либы в зависимости - чтобы избежать проблем. Но не знаю, что точно вам поможет.
Там так отвечают кажется когда он так на служебный класс в своем  же пакете ругается вроде. Нет?
источник

AM

Aleksander Melnichni... in pro.jvm
Вениамин Белоусов
Там так отвечают кажется когда он так на служебный класс в своем  же пакете ругается вроде. Нет?
не совсе уверен, что мы про одно и тоже. А build.gradle кидали уже?
источник

ВБ

Вениамин Белоусов... in pro.jvm
Aleksander Melnichnikov
не совсе уверен, что мы про одно и тоже. А build.gradle кидали уже?
Cюда? Скинуть?
источник

AM

Aleksander Melnichni... in pro.jvm
Ну да - или в личку. лучше сюда, мне прост еще поработать надо =) мб кто-нибудь еще поможет
источник

ВБ

Вениамин Белоусов... in pro.jvm
Aleksander Melnichnikov
Ну да - или в личку. лучше сюда, мне прост еще поработать надо =) мб кто-нибудь еще поможет
источник

ВБ

Вениамин Белоусов... in pro.jvm
Aleksander Melnichnikov
Ну да - или в личку. лучше сюда, мне прост еще поработать надо =) мб кто-нибудь еще поможет
Еще заметил странную штуку, хмл с моим аппендером удаляется. Почему не понятно)
источник

Э

Эд in pro.jvm
https://hastebin.com/atigafijog.http Это значит, что SimpleMongoClientDatabaseFactory ранний синглтон?
источник

AG

Alexey Genus in pro.jvm
Эд
https://hastebin.com/atigafijog.http Это значит, что SimpleMongoClientDatabaseFactory ранний синглтон?
Скорее всего это значит, что бином рановато воспользовались
источник

GM

Gerr Mes in pro.jvm
Kabukiman
Inside the Java 2 Virtual Machine
устарела или можно почитать?

Просто хотелось бы понять, как JVM работает, но исходники читать такое себе, непонятно, а спеку с моим пониманием можно заменить одним предложением "на твоей JVM должна поддерживаться JLS".

Пробовал по рекомендациям гугла Java Performance Оакса, но там все-таки не про то.

Какой-нибудь разбор хотспота, например. Как и почему решали реализовывать те или иные требования спеки.
Глава 2 из https://docs.oracle.com/javase/specs/jvms/se14/jvms14.pdf более менее читабельна - даже если виртуальные машины это не твой хлеб :) А причины по которым приняты те или иные решения - это идем в раздел авторы (тут правда надо поднять авторов и предыдущих версий specs) и гуглим их мемуары и/или статьи/блоги (если таковые имеются) на тему vm
источник

А

Александр in pro.jvm
Всем привет. Нужно выбрать максимально простой и легковесный di framework для библиотеки на java 8
Dager - сложноват и тяжеловат
Koin - хорош но на котлине
Что еще?
Guice?
Ваш вариант?
источник