Size: a a a

JPoint, Java-конференция

2020 June 17

NL

Nikita Lipskiy in JPoint, Java-конференция
Виктор Вербицкий
#конкурс есть у нас на одном проде бизнеслогика, обновляемая/загружаемая динамически. И долго не могли понять почему процесс этого приложения периодически внезапно исчезает и приходится перезапускать.
В конце концов выяснилось, что падение случается в момент обновления jar файлов на сервере.
Как теперь уже нам понятно - в OpenJDK есть бага. Если попытаться открыть недописанный zip файл, то JVM крашится.
Можно просто взять произвольный jar/zip и начать откусывать от него по байтику. В какой-то момент получится файл при попытке открыть который происходит краш.
И похоже он очень старый и до сих пор актуальный...
Вот такой вот баг натива... Врождённый...
Про это мы с Мишей Быковым рассказывали на  Joker давно — https://youtu.be/3lKkZtBekJU?t=2458 / — там есть рецепт. И это не совсем баг, а скорее фича
источник

IU

Ivan Ugliansky in JPoint, Java-конференция
о, вот значит где я это слышал
источник

ВВ

Виктор Вербицкий... in JPoint, Java-конференция
Ivan Ugliansky
о! это круто. Кажется, я где-то про эту проблему читал даже) а тикет завели?
Я тогда копался в тикетах и вроде что-то такое находил. Толи в тикетах, толи в обсуждениях... Давно было...
источник

ВВ

Виктор Вербицкий... in JPoint, Java-конференция
Ну полный краш JVM сложно назвать "фичей"...
источник

AK

Andrei Kogun in JPoint, Java-конференция
Все уже украдено до нас! (с) )
источник

DA

Dmitry Alexandrov in JPoint, Java-конференция
ты меня опередил
источник

DA

Dmitry Alexandrov in JPoint, Java-конференция
и я об этом подумал
источник

NL

Nikita Lipskiy in JPoint, Java-конференция
Ну если разберетесь, то поймете, что проблема не в JVM в данном конкретном случае, а в реализации зиповых нативов, которые сделаны так для скорости, с учетом того, что вы не будете подменять ничего на лету, а еслии будете есть специальный ключик
источник

IU

Ivan Ugliansky in JPoint, Java-конференция
Виктор Вербицкий
Ну полный краш JVM сложно назвать "фичей"...
вспомнилось, как мы делали в JET-е специальную опцию, которая просто крешает JVM (удобно для отладки генерации крешдампов было)
источник

DA

Dmitry Alexandrov in JPoint, Java-конференция
GC который не собирает мусор
источник

DA

Dmitry Alexandrov in JPoint, Java-конференция
JVM которая специально крашит
источник

DA

Dmitry Alexandrov in JPoint, Java-конференция
.. а как еще кто иzдевался над JVM?
источник

AF

Alexey Fyodorov in JPoint, Java-конференция
17 июня в 19:00 смотрите новый выпуск шоу с программным комитетом конференции Hydra «Головы Гидры». Ведущие Алексей Федоров и Виталий Аксенов побеседуют с Андреем Сатариным.

Андрей — Software Development Engineer в Amazon Aurora. В прошлом он занимался тестированием распределенной базы данных NewSQL в Яндексе, системой облачного детектирования в Лаборатории Касперского, многопользовательской игрой в Mail.ru и сервисом расчета валютных цен в Deutsche Bank. Интересуется тестированием крупномасштабных backend- и распределенных систем.

https://meetup.jugru.org/hydra-heads-5
источник

T

Tagir in JPoint, Java-конференция
Ivan Ugliansky
вспомнилось, как мы делали в JET-е специальную опцию, которая просто крешает JVM (удобно для отладки генерации крешдампов было)
В Идейке есть интересные спрятанные ручки. Сгенерировать исключение, например, чтобы справа снизу замигало. Или включить бесконечное переиндексирование.
источник

SM

Sergey Morgunov in JPoint, Java-конференция
Tagir
В Идейке есть интересные спрятанные ручки. Сгенерировать исключение, например, чтобы справа снизу замигало. Или включить бесконечное переиндексирование.
А ручки чтобы выключить бесконечное переиндексирование нет? 😂 А то у меня есть проект, который как не открою, так начинается полный реиндекс.  Я каждый раз верю, что этот раз последний и в следующий раз он воспользуется результатом прошлой индексации. Но нет, моя вера ещё ни разу не оправдалась 😞
источник

T

Tagir in JPoint, Java-конференция
Sergey Morgunov
А ручки чтобы выключить бесконечное переиндексирование нет? 😂 А то у меня есть проект, который как не открою, так начинается полный реиндекс.  Я каждый раз верю, что этот раз последний и в следующий раз он воспользуется результатом прошлой индексации. Но нет, моя вера ещё ни разу не оправдалась 😞
Это ненормальная ситуация. Обычно означает или битый индекс, или сломанный плагин. Чтобы исключить первую, надо попробовать один раз сделать invalidate caches. Чтобы исключить вторую, надо отключить все недефолтные плагины. В любом случае можно написать в нашу техподдержку, и вам помогут!
источник
2020 June 18

РБ

Ринат Биков... in JPoint, Java-конференция
Поддержку параметров JVM sun.net.client.deafaultConnectTimeout, sun.net.client.defaultReadTimeout уже выпилили из JRE 1.8.0_251-b08?
Что-то запустил приложение с установленными этими параметрами, а оно как висло при попытке открыть соединение для отправки e-mail, так и продолжает виснуть (иногда). На Windows Server 2016.
В прошлый раз один поток завис на java.net.SocketInputStream.socketRead0, после последнего перезапуска программы уже два потока зависло...
Использую javax.mail-1.5.4.
источник

РБ

Ринат Биков... in JPoint, Java-конференция
Ринат Биков
Поддержку параметров JVM sun.net.client.deafaultConnectTimeout, sun.net.client.defaultReadTimeout уже выпилили из JRE 1.8.0_251-b08?
Что-то запустил приложение с установленными этими параметрами, а оно как висло при попытке открыть соединение для отправки e-mail, так и продолжает виснуть (иногда). На Windows Server 2016.
В прошлый раз один поток завис на java.net.SocketInputStream.socketRead0, после последнего перезапуска программы уже два потока зависло...
Использую javax.mail-1.5.4.
Ага, вроде в javax.mail можно таймауты задавать через сессию...
источник
2020 June 19

AF

Alexey Fyodorov in JPoint, Java-конференция
Переслано от Alexey Fyodorov
Открытый код — открытый космос!

Приглашаем вас на онлайн-конференцию «Открытый код — открытый космос» от BellSoft, которые делают Liberica JDK!

Что коллеги обсуждают в рамках ивента:
— как коммерческим и государственным организациям эффективно закрыть задачи по импортозамещению ПО, при этом использовать Open Source и сокращать издержки?
— как осуществить комплексный подход к выбору базовых IT-решений, отвечающих требованиям безопасности и цифрового суверенитета?

Онлайн-конференция будет полезна для CTO, CIO, CEO и ведущих специалистов российских компаний.

Свои опытом и знаниями поделятся: Владимир Рубанов (Huawei R&D Russia), Александр Белокрылов (BellSoft), Михаил Соломонов (Haulmont), Михаил Кухаренко (Базальт СПО), Иван Панченко (Postgres Professional), Михаил Галактионов и Сергей Гортинский (НИИ Восход)

Конференция уже в эфире! Регистрация тут: https://webinar.libericajdk.ru/
источник

AD

Andrey Dam in JPoint, Java-конференция
Alexey Fyodorov
Переслано от Alexey Fyodorov
Открытый код — открытый космос!

Приглашаем вас на онлайн-конференцию «Открытый код — открытый космос» от BellSoft, которые делают Liberica JDK!

Что коллеги обсуждают в рамках ивента:
— как коммерческим и государственным организациям эффективно закрыть задачи по импортозамещению ПО, при этом использовать Open Source и сокращать издержки?
— как осуществить комплексный подход к выбору базовых IT-решений, отвечающих требованиям безопасности и цифрового суверенитета?

Онлайн-конференция будет полезна для CTO, CIO, CEO и ведущих специалистов российских компаний.

Свои опытом и знаниями поделятся: Владимир Рубанов (Huawei R&D Russia), Александр Белокрылов (BellSoft), Михаил Соломонов (Haulmont), Михаил Кухаренко (Базальт СПО), Иван Панченко (Postgres Professional), Михаил Галактионов и Сергей Гортинский (НИИ Восход)

Конференция уже в эфире! Регистрация тут: https://webinar.libericajdk.ru/
Зарегался по ссылке и прслали письмо, что начнется еще через 6 часов
источник