|
|
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
ponuchИ? Внезапно, а что же будет компилировать и исполнять мощщу в виде Java SE ?"Мощщу в виде Java SE" мало кто компилирует и вообще никто не исполняет. Первое потому, что большинство штатной установкой готового бинарного пакета вместо сборки из исходников. Второе потому, что исполняется прикладной код, а не библиотеки Java SE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 11:25 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
makhaonИнтересно, на чем написаны эти JVM? Неужели на жаве? :) Нет, потому что жава-машину (как и шарпо-машину) невозможно написать на самом языке. Можно JVM написать на Java: https://en.wikipedia.org/wiki/Maxine_Virtual_Machine ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 23:16 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
Попалась программулина на сишарпе. При закрытии приложения получил чудное сообщение: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. + колл-стэк. хотя казалось бы - в эльфийском мире идеального управляемого кода такого исключения не должно быть в принципе, всё должно писаться само и надежность прямо изкаропки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 13:10 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
makhaonПопалась программулина на сишарпе. При закрытии приложения получил чудное сообщение: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. + колл-стэк. хотя казалось бы - в эльфийском мире идеального управляемого кода такого исключения не должно быть в принципе, всё должно писаться само и надежность прямо изкаропки. Что за словесный понос? Управляемый код тут совершенно не при чем. Болезнь стандартная для многих языков https://www.google.com/search?q=Null References The Billion Dollar Mistake "надежность же прямо изкаропки" заключется в том, что у тебя не процесс молча падает при этом, а исключение вполне себе перехватывается, обрабатывается и детально логируется, чтобы его можно было быстрее исправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 13:39 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz"надежность же прямо изкаропки" заключется в том, что у тебя не процесс молча падает при этом, а исключение вполне себе перехватывается, обрабатывается и детально логируется, чтобы его можно было быстрее исправить. Перефразируя Глеба Жеглова можно сказать "Надежность программы заключается не в отсутствии ошибок и исключений, а в надежном механизме их обработки и диагностирования. " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 13:49 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, "заключется в том, что у тебя не процесс молча падает при этом, а исключение вполне себе перехватывается, обрабатывается и детально логируется, чтобы его можно было быстрее исправить." Так и в том же Delphi так же :) Пока не прямо в среде, правда. Но внешних тулов несколько штук есть. Которые именно так же - перехватывают, обрабатывают, логгируют, и даже сами логи шлют куда настроено. Просто в теме активно продвигается мнение о том что управляемые языки более надежны, чем неуправляемые. А оказывается - что "болезнь стандартная для многих языков". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 13:57 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
makhaonПросто в теме активно продвигается мнение о том что управляемые языки более надежны, чем неуправляемые. А оказывается - что "болезнь стандартная для многих языков". В третий раз напоминаю, что платформа и язык это не одно и то же. Хватит кичиться своим невежеством. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 14:15 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
makhaon, ой, а что же тут у нас по ссылке... http://stackoverflow.com/questions/37963203/access-violation-how-do-i-track-down-the-cause ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 14:23 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, "Хватит кичиться своим невежеством." Я вижу результат. Программа на сишарпе свалилась совершенно так же, как на Делфи. Виноват язык либо виновата платформа мне, как юзеру, какая разница? http://stackoverflow.com/questions/37963203/access-violation-how-do-i-track-down-the-cause прямо по ссылке есть решение: "Use madExcept or similar" вот еще один тул: https://www.eurekalog.com/ место av будет достаточно точно указано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 14:45 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
makhaonЯ вижу результат. Программа на сишарпе свалилась совершенно так же, как на Делфи. Вы тупо игнорируете половину что вам пишут. Access Violation это гарантированная смерть процесса в unmanaged среде. А так же ещё 100500 неперехваченых исключений из операционки. И madException перехватит, залогирует и отправит. Но даст ли он процессу нормально функционировать дальше? makhaonВиноват язык либо виновата платформа мне, как юзеру, какая разница? И прокладка между стулом и монитором совершенно не при чем? Вопрос не в логиронии, а в краше процесса. makhaonместо av будет достаточно точно указано. При чем тут место? Процесс от смерти оно спасает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 14:51 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
makhaonBlazkowicz, "заключется в том, что у тебя не процесс молча падает при этом, а исключение вполне себе перехватывается, обрабатывается и детально логируется, чтобы его можно было быстрее исправить." Так и в том же Delphi так же :) Пока не прямо в среде, правда. Но внешних тулов несколько штук есть. Которые именно так же - перехватывают, обрабатывают, логгируют, и даже сами логи шлют куда настроено. Просто в теме активно продвигается мнение о том что управляемые языки более надежны, чем неуправляемые. А оказывается - что "болезнь стандартная для многих языков". Управляемые языки - это прежде всего управление памятью, что дает более предсказуемое поведение (контроль выхода за пределы массива например) и автоматическая сборка мусора. Никаких чудес это не делает, просто избавляет от головняка, который возникает в unmanaged средах исполнения. По стек-трейсам JVM проблема диагностируется в 95% случаев без отладчика/трассировщика. Поди узнай, что случилось, когда юзер говорит: Мне тут прога пишет "Access violation at address 00AF093E in module 'zalepooha.exe'. Read of address 000000EF" Чтобы дорытся до проблемы, надо всякие gdb/strace/ltrace пользовать, что на стороне клиента далеко не всегда можно сделать, а у разработчика ошибка может тупо не повторяться (окружение разное, фаза луны там) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 15:11 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, авторAccess Violation это гарантированная смерть процесса в unmanaged среде. Совсем не обязательно. Можно восстановиться. авторпрокладка между стулом и монитором совершенно не при чем Прокладка всегда причем. авторПроцесс от смерти оно спасает? 'прокладка' может спасти от смерти процесс. авторконтроль выхода за пределы массива например Range check делает то же самое. Само собой - небесплатно (в смысле времени). Всегда можно включить на время бета-тестов. Что мы, обычно, и делаем. В релизе же отключить, что бы не время не занимало. авторМне тут прога пишет "Access violation at address 00AF093E in module 'zalepooha.exe'. Read of address 000000EF" Это уже лет 10 как прошлый век :) колл-стэки и окружение давно и успешно снимаются полностью автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 15:28 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
dimonz80, Сборщик мусора в дотнете, к слову, та еще заноза. Мы как-то часть функциональности выносили в повер шелл, который работает 'над' дотнетом. В результате сервер на делфи 'коптил', как обычно, занимая минимум памяти, принимая и сохраняя файлы. Скрипты же, занимавшиеся простым копированием файлов, отъедали всю память так, что система просто уходила в даун. Но виноват, конечно же, не gc, а прокладка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 15:41 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
makhaonBlazkowicz, авторAccess Violation это гарантированная смерть процесса в unmanaged среде. Совсем не обязательно. Можно восстановиться. авторпрокладка между стулом и монитором совершенно не при чем Прокладка всегда причем. авторПроцесс от смерти оно спасает? 'прокладка' может спасти от смерти процесс. авторконтроль выхода за пределы массива например Range check делает то же самое. Само собой - небесплатно (в смысле времени). Всегда можно включить на время бета-тестов. Что мы, обычно, и делаем. В релизе же отключить, что бы не время не занимало. авторМне тут прога пишет "Access violation at address 00AF093E in module 'zalepooha.exe'. Read of address 000000EF" Это уже лет 10 как прошлый век :) колл-стэки и окружение давно и успешно снимаются полностью автоматически. Ну поздравляю! Управляемый код во все поля))) GC небось тоже есть?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 15:46 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
makhaondimonz80, Сборщик мусора в дотнете, к слову, та еще заноза. Мы как-то часть функциональности выносили в повер шелл, который работает 'над' дотнетом. В результате сервер на делфи 'коптил', как обычно, занимая минимум памяти, принимая и сохраняя файлы. Скрипты же, занимавшиеся простым копированием файлов, отъедали всю память так, что система просто уходила в даун. Но виноват, конечно же, не gc, а прокладка. авторНо виноват, конечно же, не gc, а прокладка - ну вот, сами все понимаете!)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 15:48 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
dimonz80, авторНу поздравляю! Управляемый код во все поля))) :) причем без лишних прокладок с системой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 22:09 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
makhaondimonz80, авторНу поздравляю! Управляемый код во все поля))) :) причем без лишних прокладок с системой. ИМХО неа! Есть рантайм - есть прокладка. Чем больше контролирует рантайм - тем жирнее прокладка. JVM дает жирнющщщщее окружение (сравнимое разве что с ОС), что дает очень большой задел для контроля сложности. В делфи похоже можно собирать свой конструктор из менеджеров памяти и т.п. 10 правило Гринспена для делфи))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 14:15 |
|
||
|
что такое Java?
|
|||
|---|---|---|---|
|
#18+
dimonz80, автор Чем больше контролирует рантайм - тем жирнее прокладка. Код, который активируется при исключениях, на скорость работы не влияет никак. Проверка границ или переполнения - влияет, но в релизах её обычно отключают. Менеджеров памяти есть несколько, можно выбрать, очередной тут на форуме 'пилят' :) Если нужно выжимать каждый такт процессора и имеющихся менеджеров мало - можно еще один свой велосипед сделать, с преферансом и барышнями. После AV можно восстановиться, что мы, бывает и делаем в круглосутчных серверах. Надежнее, понятно, что бы их вообще не было, обычно достаточно быстро ловятся. "JVM дает жирнющщщщее окружение (сравнимое разве что с ОС)" Оккам против излишеств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 17:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39342630&tid=2123514]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 315ms |

| 0 / 0 |
