@jvmchat

Страница 904 из 2890
Pavel ?
22.12.2016
13:38:01
пару книжек прочел, хелло ворлд написал и в продакшен

Marat
22.12.2016
13:38:10
хочу @NotImplemented в яве, чтобы на этапе компиляции ругалось, а не в рантайме валилось new UnsupportedOperationException("Not implemented yet")

Google
guga
22.12.2016
13:39:13
хочу @NotImplemented в яве, чтобы на этапе компиляции ругалось, а не в рантайме валилось new UnsupportedOperationException("Not implemented yet")
так в чем проблема, если билдите билдтулом, валите билд, если нашли такую аннотацию в сорцах

Marat
22.12.2016
13:40:55
стирай скобки, будет компайлтайм ошибки без реализации ?
не, я хочу, чтобы компилилось, но глаза мозолило (приблизительно, как с @Deprecated)

Руслан
22.12.2016
13:41:37
хочу @NotImplemented в яве, чтобы на этапе компиляции ругалось, а не в рантайме валилось new UnsupportedOperationException("Not implemented yet")
посмотри в баг трекере свежие лямбды на которых компилятор джавы сходит с ума, и используй их как темплейт в идее :D

Marat
22.12.2016
13:42:02
иногда забываешь, что отложил реализацию на потом, а потом бац, и выстреливает в рантайме

Pavel ?
22.12.2016
13:42:46
кстати у котлиновского компилятора есть расширения которые могли бы придать придатку понимание @FuckUpа на уровне компиляции?

было бы не плохо

Pavel ?
22.12.2016
13:43:14
ну и макросы еще спиздить у скалы тоже норм

Руслан
22.12.2016
13:43:32
ну и макросы еще спиздить у скалы тоже норм
не-не-не, за макросами в скалу\груви

Sergey
22.12.2016
13:44:04
в котлине только такой сахарок есть https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-t-o-d-o.html

guga
22.12.2016
13:44:40
не, я хочу, чтобы компилилось, но глаза мозолило (приблизительно, как с @Deprecated)
https://github.com/pushtorefresh/javac-warning-annotation эта балалайка не подходит?

Google
Митко Соловец?
22.12.2016
13:44:41
да весь котлин - сахарок

Pavel ?
22.12.2016
13:44:55
Ничего не понял
ну возможность у компилятора расширять грамматику на уровне стартапа компилятора, чтобы он мог распозновать некоторые кейворды которые не входят в штатную поставку

Руслан
22.12.2016
13:45:33
аннотации пишешь, и вжух у тебя код генерится/мутирует

Pavel ?
22.12.2016
13:47:01
я jap не трогал, дай линк плз

Руслан
22.12.2016
13:47:28
смотри на ломбок

guga
22.12.2016
13:49:55
Ну только свою написать, там всего пару классов.

Marat
22.12.2016
13:52:38
жаль, что от com.pushtorefresh.javac_warning_annotation.Warning нельзя отнаследоваться, тогда одним @interface можно было бы обойтись

guga
22.12.2016
13:54:35
Ну, тащить либу из двух классов, мы так скоро в leftpad скатимся.

Dmitry
22.12.2016
13:54:35
Мне понравилась идея с томбстонами

Вешаешь томбстон и если кто-то его дернул - поджигаешь лампочку

Sergey Tolmachev
22.12.2016
13:55:06
Dmitry
22.12.2016
13:55:23
Для этого тоже подошло бы

Sergey Tolmachev
22.12.2016
13:55:43
в скале есть типа флаг компилятора варнинги как ошибки

guga
22.12.2016
13:56:32
Мне понравилась идея с томбстонами
Не понял тебя, что за томбстоны?

Это из какого-то другого языка?

Dmitry
22.12.2016
13:58:44
Ни, просто либа была

Расскажу попожже

Korolyov
22.12.2016
15:05:17
Друзья, а расскажите пожалуйста как именно работает ключик HeapDumpOnOutOfMemoryError. Правда ли, что когда побочный тред натыкается на OOM, то он просто помирает и никакая корка не создаётся или всё-таки всё сложнее.

Google
guga
22.12.2016
15:14:06
@apps_world ты мне не нравишься. ?

Korolyov
22.12.2016
15:16:44
всё как-то сложнее)
начало хорошее) вписывается в то, что я наблюдал

Олег
22.12.2016
15:16:57
при ООМ крашится только поток, остальная часть приложения продолжает жить. она и запускает процесс снятия дампа

Alexander
22.12.2016
15:18:03
а если один поток, кто делает дамп?:)

Олег
22.12.2016
15:18:38
ну так крашится поток, а не процесс) никто не запрещает создавать множество потоков в рамках одного процесса

Quantum Harmonizer
22.12.2016
15:18:48
Да и вообще, сколько бы ни было потоков, кто делает дамп?)

Marat
22.12.2016
15:19:04
а если один поток, кто делает дамп?:)
там в жвм куча служебных работает

Quantum Harmonizer
22.12.2016
15:19:11
аа, виртуалка сама запускает этот поток, очевидно же(

Олег
22.12.2016
15:19:40
тащемта, jvm - это не один поток, их там несколько. скажем так, это точно делает не твоё приложение)

Alexander
22.12.2016
15:20:12
тащемта, jvm - это не один поток, их там несколько. скажем так, это точно делает не твоё приложение)
это всё понятно, просто по твоему сообщению выше как раз можно подумать, как будто треды приложения это делают:)

Олег
22.12.2016
15:20:52
это всё понятно, просто по твоему сообщению выше как раз можно подумать, как будто треды приложения это делают:)
я не великий мастер излагать свои мысли, да и не великий спец по внутренностям jvm) прошу строго не судить)

Korolyov
22.12.2016
15:25:22
при ООМ крашится только поток, остальная часть приложения продолжает жить. она и запускает процесс снятия дампа
Мой вопрос был в первую очередь про то, всегда ли создаётся heap dump, в не зависимости от того, в каком потоке случился этот самый OOM.

Korolyov
22.12.2016
15:28:27
всегда, когда это включено
это включено = java .....-XX:+HeapDumpOnOutOfMemoryError... ?

Anton
22.12.2016
15:28:33
да

ну ещё можно указать путь, куда сохранить этот дамп

Korolyov
22.12.2016
15:29:05
не сходится..(

Anton
22.12.2016
15:29:44
не сходится..(
does not compute

Anvar
22.12.2016
15:30:11
а если и служебный поток схватит OOM? :)

Google
Anton
22.12.2016
15:30:46
тогда по идее корка должна вывалиться :)

было бы логично

Anvar
22.12.2016
15:31:03
воо, вроде так и есть

Anton
22.12.2016
15:31:18
но головы не дам - это лучше к спецам обратиться

Korolyov
22.12.2016
15:31:36
у меня весь вчерашний день побочные потоки падали с OOM при этом всего одна корка..

Где-то обман

Dmitry
22.12.2016
15:31:48
только корки надо включать же

Admin
ERROR: S client not available

Dmitry
22.12.2016
15:31:55
там какой-то лимит есть

ulimit -c

@korolyov_alexei есть вероятность что размер корки превысил лимит ulimit -c потому не создалась

Korolyov
22.12.2016
15:34:13
незнаком с этим ключиком

Quantum Harmonizer
22.12.2016
15:34:34
что вы называете корками?

Korolyov
22.12.2016
15:34:38
hprof

Quantum Harmonizer
22.12.2016
15:34:48
О_о ладно)

Dmitry
22.12.2016
15:35:33
втф?

я называю coredump

Anton
22.12.2016
15:35:58
я называю coredump
как не назови, чечётку не станцует

James Tiberius Kirk ?
22.12.2016
15:36:06
Ух нафлудили

Anvar
22.12.2016
15:37:40
эм. Этож coredump -> jmap -> hprof, не? :)

Google
Dmitry
22.12.2016
15:38:23
gdb java huemoe.core

Marat
22.12.2016
15:41:08
ulimit -c
это для корок кернела, а не хипдампов

Dmitry
22.12.2016
15:43:51
http://pastebin.com/cTZZ6PdN

вот эти короче

guga
22.12.2016
15:44:37
@I_Rony давай говори что за томбстоуны.

Dmitry
22.12.2016
15:44:41
!

норм в ждк баги закрывают.. Created: 2015-05-01 04:15 —> Resolved: 2016-02-24 10:30

причем я им даже с тесткейзом прислал инфу, а индус все равно "репродьюсабилити: рарели" и забил. :)

Митко Соловец?
22.12.2016
15:49:25
в хибере есть баги по 12 лет

Marat
22.12.2016
15:49:33
В зависимости от того, какой оом, по разному жвм будет на нее реагировать, где-то ядерная корка, а где-то хипдамп (если включен) https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/memleaks002.html

Dmitry
22.12.2016
15:49:36
это уже не баг, это фича :)

Quantum Harmonizer
22.12.2016
15:50:05
в линуксе dirty COW жил 9 лет

Dmitry
22.12.2016
15:53:34
хипдамп только первый раз создается кстати

если у тебя приложение схватило 5 оомов, то один всего будет

если мне память не изменяет

Dmitry
22.12.2016
15:54:02
сча

Страница 904 из 2890