Комментарии 14
Скрытые классы имхо первый шаг к магии. Пойди разберись потом что происходит, я такого на рельсах наелся.
+5
В двух словах, для чего они могут понадобиться? Трояны?)))
Честно, интересно. Может что то типа защиты интеллектуальной собственности?
0
В JEP 371 всё же написано. Никакой магии. На самом деле, почти для всего, для чего сейчас используется динамическая кодогенерация (всевозможные прокси, лямбды, обёртки, фильтры и скомпилированные выражения), лучше подходят именно hidden classes, потому что 1) они по смыслу анонимные; 2) их хорошо бы уметь собирать независимо от ClassLoader'а; 3) им зачастую требуется приватный доступ к контексту, в рамках которого динамический класс генерируется.
Подобная функциональность была доступна давно в виде недокументированного метода Unsafe.defineAnonymousClass. Теперь на смену неофициальному API приходит стандартный поддерживаемый.
Подобная функциональность была доступна давно в виде недокументированного метода Unsafe.defineAnonymousClass. Теперь на смену неофициальному API приходит стандартный поддерживаемый.
+5
Кровавый энтерпрайз такого не осилит.
-1
Ого как можно будет
Что-то прям Оракл Яву не хоронит а даже немного наоборот. Удивительно и прекрасно.
VarHandle intHandle = MemoryHandles.varHandle(int.class,
ByteOrder.nativeOrder());
try (MemorySegment segment = MemorySegment.allocateNative(100)) {
MemoryAddress base = segment.baseAddress();
for (int i = 0; i < 25; i++) {
intHandle.set(base.addOffset(i * 4), i);
}
}
Что-то прям Оракл Яву не хоронит а даже немного наоборот. Удивительно и прекрасно.
+1
Это всё детские примерчики. Мне вот интересно, можно ли будет описать сишную структуру в java-классе и натянуть байты на него.
0
Структуры это боль, да. Но лиха беда начало, уже так неплохо.
0
habr.com/ru/company/leader-id/blog/505072
раздел «MemoryLayout».
То есть, вроде бы можно будет.
Ну или я не правильно вопрос понял.
раздел «MemoryLayout».
То есть, вроде бы можно будет.
Ну или я не правильно вопрос понял.
0
New Option Added to jcmd for Writing a gzipped Heap Dump (JDK-8237354)
Лучше поздно, чем никогда :) уже поднадоело сначала ждать, пока процесс запишет дамп, потом ужимать, потом перекидывать… Хоть один шаг сократили.
+2
Java 15, как и 12, 13, 14, является STS-релизом, и у неё выйдет только два обновления.
Java 14 разве не LTS?
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Вышла Java 15