Size: a a a

2020 September 08

TI

Tolegen Izbassar in pro.jvm
Жора Монтировка
Кто-нибудь в курсе, можно ли залогировать как-то  попытку одновременного доступа к объекту и стек-трейсы таких попыток?
Пока с ходу в голову ничего не пришло
С разных тредов?
источник

ЖМ

Жора Монтировка... in pro.jvm
ага
источник

SP

Sergey Potekhin in pro.jvm
Ну как вариант, можно попробовать фиксировать инфу в переменных типа ThreadLocal в каждом потоке
источник

AG

Alexey Genus in pro.jvm
Жора Монтировка
Кто-нибудь в курсе, можно ли залогировать как-то  попытку одновременного доступа к объекту и стек-трейсы таких попыток?
Пока с ходу в голову ничего не пришло
Сначала, нужно понять, что значит “одновременно”, а вообще
Thread.currentThread(). getStackTrace()
источник

ЖМ

Жора Монтировка... in pro.jvm
Alexey Genus
Сначала, нужно понять, что значит “одновременно”, а вообще
Thread.currentThread(). getStackTrace()
ну я не думаю что есть другие значения у concurrent, а чтение или запись разницы не имеют, это один юз-кейс для меня. Код в либе, поэтому позвать там этот метод выглядит чуть сложнее, только если заново байткод собрать с хаком внутри
источник

AG

Alexey Genus in pro.jvm
Не всё так просто со значением этого слова. Попробуйте здесь найти слово, похожее на simultaneously.
https://docs.oracle.com/javase/specs/jls/se8/html/jls-17.html
источник

DP

Denis Pavlyuchenko in pro.jvm
Жора Монтировка
ну я не думаю что есть другие значения у concurrent, а чтение или запись разницы не имеют, это один юз-кейс для меня. Код в либе, поэтому позвать там этот метод выглядит чуть сложнее, только если заново байткод собрать с хаком внутри
с помощью джава агента нельзя проинструментировать нужный код, собрать логи, и потом их оффлайн уже проанализировать?
источник

ЖМ

Жора Монтировка... in pro.jvm
Denis Pavlyuchenko
с помощью джава агента нельзя проинструментировать нужный код, собрать логи, и потом их оффлайн уже проанализировать?
может и можно, но из-за очень маленького окна и накладных расходов, возможно и не словить проблему
источник

R

Rus in pro.jvm
народ подскажите есть ли смысл конкатенировать проверять на ifnull-ы и прочие комбинации проделывать на джаве нежели в запросе sql? есть ли выйгрыш по времени?
источник

RP

Roman Poslavski in pro.jvm
Rus
народ подскажите есть ли смысл конкатенировать проверять на ifnull-ы и прочие комбинации проделывать на джаве нежели в запросе sql? есть ли выйгрыш по времени?
Можно замерить в конкретном случае и посмотреть. Возможны разные варианты.
источник

R

Rus in pro.jvm
Roman Poslavski
Можно замерить в конкретном случае и посмотреть. Возможны разные варианты.
а как можно замеритЬ?
источник

RP

Roman Poslavski in pro.jvm
Rus
а как можно замеритЬ?
Ну sql то вызывается из джавы?
источник

R

Rus in pro.jvm
да
источник

R

Rus in pro.jvm
а ну понял)
источник

RP

Roman Poslavski in pro.jvm
Ну таймстамп сделать
источник

D

Dima in pro.jvm
Rus
народ подскажите есть ли смысл конкатенировать проверять на ifnull-ы и прочие комбинации проделывать на джаве нежели в запросе sql? есть ли выйгрыш по времени?
задача какая стоит?
источник

D

Dima in pro.jvm
в SQL нет if
источник

D

Dima in pro.jvm
значит тебе придется брать PL*/SQL язык, что значительно усложняет ситуацию
источник

BP

Bogdan Panchenko in pro.jvm
Dima
в SQL нет if
value is null ?
источник

R

Rus in pro.jvm
Dima
задача какая стоит?
у меня есть запрос который выгружает таблицу во фронтенд и хоть и запрос не большой но выгружает немалые данные и есть различные проверки.
источник