powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / что такое Java?
18 сообщений из 143, страница 6 из 6
что такое Java?
    #39332261
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ponuchИ? Внезапно, а что же будет компилировать и исполнять мощщу в виде Java SE ?"Мощщу в виде Java SE" мало кто компилирует и вообще никто не исполняет.
Первое потому, что большинство штатной установкой готового бинарного пакета вместо сборки из исходников.
Второе потому, что исполняется прикладной код, а не библиотеки Java SE.
...
Рейтинг: 0 / 0
что такое Java?
    #39332416
rfq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonИнтересно, на чем написаны эти JVM? Неужели на жаве? :) Нет, потому что жава-машину (как и шарпо-машину) невозможно написать на самом языке.


Можно JVM написать на Java:

https://en.wikipedia.org/wiki/Maxine_Virtual_Machine
...
Рейтинг: 0 / 0
что такое Java?
    #39342539
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попалась программулина на сишарпе. При закрытии приложения получил чудное сообщение:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.

+ колл-стэк. хотя казалось бы - в эльфийском мире идеального управляемого кода такого исключения не должно быть в принципе, всё должно писаться само и надежность прямо изкаропки.
...
Рейтинг: 0 / 0
что такое Java?
    #39342550
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonПопалась программулина на сишарпе. При закрытии приложения получил чудное сообщение:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.

+ колл-стэк. хотя казалось бы - в эльфийском мире идеального управляемого кода такого исключения не должно быть в принципе, всё должно писаться само и надежность прямо изкаропки.
Что за словесный понос? Управляемый код тут совершенно не при чем. Болезнь стандартная для многих языков
https://www.google.com/search?q=Null References The Billion Dollar Mistake

"надежность же прямо изкаропки" заключется в том, что у тебя не процесс молча падает при этом, а исключение вполне себе перехватывается, обрабатывается и детально логируется, чтобы его можно было быстрее исправить.
...
Рейтинг: 0 / 0
что такое Java?
    #39342560
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz"надежность же прямо изкаропки" заключется в том, что у тебя не процесс молча падает при этом, а исключение вполне себе перехватывается, обрабатывается и детально логируется, чтобы его можно было быстрее исправить.
Перефразируя Глеба Жеглова можно сказать
"Надежность программы заключается не в отсутствии ошибок и исключений, а в надежном механизме их обработки и диагностирования. "
...
Рейтинг: 0 / 0
что такое Java?
    #39342567
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

"заключется в том, что у тебя не процесс молча падает при этом, а исключение вполне себе перехватывается, обрабатывается и детально логируется, чтобы его можно было быстрее исправить."

Так и в том же Delphi так же :) Пока не прямо в среде, правда. Но внешних тулов несколько штук есть. Которые именно так же - перехватывают, обрабатывают, логгируют, и даже сами логи шлют куда настроено.

Просто в теме активно продвигается мнение о том что управляемые языки более надежны, чем неуправляемые. А оказывается - что "болезнь стандартная для многих языков".
...
Рейтинг: 0 / 0
что такое Java?
    #39342582
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonПросто в теме активно продвигается мнение о том что управляемые языки более надежны, чем неуправляемые. А оказывается - что "болезнь стандартная для многих языков".
В третий раз напоминаю, что платформа и язык это не одно и то же. Хватит кичиться своим невежеством.
...
Рейтинг: 0 / 0
что такое Java?
    #39342592
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

ой, а что же тут у нас по ссылке...
http://stackoverflow.com/questions/37963203/access-violation-how-do-i-track-down-the-cause
...
Рейтинг: 0 / 0
что такое Java?
    #39342630
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

"Хватит кичиться своим невежеством."

Я вижу результат. Программа на сишарпе свалилась совершенно так же, как на Делфи. Виноват язык либо виновата платформа мне, как юзеру, какая разница?

http://stackoverflow.com/questions/37963203/access-violation-how-do-i-track-down-the-cause

прямо по ссылке есть решение:

"Use madExcept or similar"

вот еще один тул:

https://www.eurekalog.com/

место av будет достаточно точно указано.
...
Рейтинг: 0 / 0
что такое Java?
    #39342643
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonЯ вижу результат. Программа на сишарпе свалилась совершенно так же, как на Делфи.

Вы тупо игнорируете половину что вам пишут. Access Violation это гарантированная смерть процесса в unmanaged среде. А так же ещё 100500 неперехваченых исключений из операционки. И madException перехватит, залогирует и отправит. Но даст ли он процессу нормально функционировать дальше?

makhaonВиноват язык либо виновата платформа мне, как юзеру, какая разница?

И прокладка между стулом и монитором совершенно не при чем? Вопрос не в логиронии, а в краше процесса.

makhaonместо av будет достаточно точно указано.
При чем тут место? Процесс от смерти оно спасает?
...
Рейтинг: 0 / 0
что такое Java?
    #39342674
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
makhaonBlazkowicz,

"заключется в том, что у тебя не процесс молча падает при этом, а исключение вполне себе перехватывается, обрабатывается и детально логируется, чтобы его можно было быстрее исправить."

Так и в том же Delphi так же :) Пока не прямо в среде, правда. Но внешних тулов несколько штук есть. Которые именно так же - перехватывают, обрабатывают, логгируют, и даже сами логи шлют куда настроено.

Просто в теме активно продвигается мнение о том что управляемые языки более надежны, чем неуправляемые. А оказывается - что "болезнь стандартная для многих языков".



Управляемые языки - это прежде всего управление памятью, что дает более предсказуемое поведение (контроль выхода за пределы массива например) и автоматическая сборка мусора. Никаких чудес это не делает, просто избавляет от головняка, который возникает в unmanaged средах исполнения.


По стек-трейсам JVM проблема диагностируется в 95% случаев без отладчика/трассировщика.

Поди узнай, что случилось, когда юзер говорит: Мне тут прога пишет "Access violation at address 00AF093E in module 'zalepooha.exe'. Read of address 000000EF" Чтобы дорытся до проблемы, надо всякие gdb/strace/ltrace пользовать, что на стороне клиента далеко не всегда можно сделать, а у разработчика ошибка может тупо не повторяться (окружение разное, фаза луны там)
...
Рейтинг: 0 / 0
что такое Java?
    #39342708
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

авторAccess Violation это гарантированная смерть процесса в unmanaged среде.

Совсем не обязательно. Можно восстановиться.

авторпрокладка между стулом и монитором совершенно не при чем

Прокладка всегда причем.

авторПроцесс от смерти оно спасает?

'прокладка' может спасти от смерти процесс.

авторконтроль выхода за пределы массива например

Range check делает то же самое. Само собой - небесплатно (в смысле времени). Всегда можно включить на время бета-тестов. Что мы, обычно, и делаем. В релизе же отключить, что бы не время не занимало.

авторМне тут прога пишет "Access violation at address 00AF093E in module 'zalepooha.exe'. Read of address 000000EF"

Это уже лет 10 как прошлый век :) колл-стэки и окружение давно и успешно снимаются полностью автоматически.
...
Рейтинг: 0 / 0
что такое Java?
    #39342726
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimonz80,

Сборщик мусора в дотнете, к слову, та еще заноза. Мы как-то часть функциональности выносили в повер шелл, который работает 'над' дотнетом. В результате сервер на делфи 'коптил', как обычно, занимая минимум памяти, принимая и сохраняя файлы. Скрипты же, занимавшиеся простым копированием файлов, отъедали всю память так, что система просто уходила в даун.
Но виноват, конечно же, не gc, а прокладка.
...
Рейтинг: 0 / 0
что такое Java?
    #39342729
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
makhaonBlazkowicz,

авторAccess Violation это гарантированная смерть процесса в unmanaged среде.

Совсем не обязательно. Можно восстановиться.

авторпрокладка между стулом и монитором совершенно не при чем

Прокладка всегда причем.

авторПроцесс от смерти оно спасает?

'прокладка' может спасти от смерти процесс.

авторконтроль выхода за пределы массива например

Range check делает то же самое. Само собой - небесплатно (в смысле времени). Всегда можно включить на время бета-тестов. Что мы, обычно, и делаем. В релизе же отключить, что бы не время не занимало.

авторМне тут прога пишет "Access violation at address 00AF093E in module 'zalepooha.exe'. Read of address 000000EF"

Это уже лет 10 как прошлый век :) колл-стэки и окружение давно и успешно снимаются полностью автоматически.

Ну поздравляю! Управляемый код во все поля))) GC небось тоже есть?))
...
Рейтинг: 0 / 0
что такое Java?
    #39342732
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
makhaondimonz80,

Сборщик мусора в дотнете, к слову, та еще заноза. Мы как-то часть функциональности выносили в повер шелл, который работает 'над' дотнетом. В результате сервер на делфи 'коптил', как обычно, занимая минимум памяти, принимая и сохраняя файлы. Скрипты же, занимавшиеся простым копированием файлов, отъедали всю память так, что система просто уходила в даун.
Но виноват, конечно же, не gc, а прокладка.


авторНо виноват, конечно же, не gc, а прокладка - ну вот, сами все понимаете!))
...
Рейтинг: 0 / 0
что такое Java?
    #39343904
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimonz80,

авторНу поздравляю! Управляемый код во все поля)))

:) причем без лишних прокладок с системой.
...
Рейтинг: 0 / 0
что такое Java?
    #39344220
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
makhaondimonz80,

авторНу поздравляю! Управляемый код во все поля)))

:) причем без лишних прокладок с системой.

ИМХО неа! Есть рантайм - есть прокладка. Чем больше контролирует рантайм - тем жирнее прокладка. JVM дает жирнющщщщее окружение (сравнимое разве что с ОС), что дает очень большой задел для контроля сложности.
В делфи похоже можно собирать свой конструктор из менеджеров памяти и т.п. 10 правило Гринспена для делфи)))
...
Рейтинг: 0 / 0
что такое Java?
    #39344355
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimonz80,

автор Чем больше контролирует рантайм - тем жирнее прокладка.

Код, который активируется при исключениях, на скорость работы не влияет никак. Проверка границ или переполнения - влияет, но в релизах её обычно отключают. Менеджеров памяти есть несколько, можно выбрать, очередной тут на форуме 'пилят' :) Если нужно выжимать каждый такт процессора и имеющихся менеджеров мало - можно еще один свой велосипед сделать, с преферансом и барышнями.
После AV можно восстановиться, что мы, бывает и делаем в круглосутчных серверах. Надежнее, понятно, что бы их вообще не было, обычно достаточно быстро ловятся.

"JVM дает жирнющщщщее окружение (сравнимое разве что с ОС)"

Оккам против излишеств.
...
Рейтинг: 0 / 0
18 сообщений из 143, страница 6 из 6
Форумы / Java [игнор отключен] [закрыт для гостей] / что такое Java?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]