Можно ли перехватывать в блоке try-catch-finally Error и будет ли тогда срабатывать блок finally (в случае Error)? JAVA

интернет Компьютеры программирование проблема java

!!!Помогите ответить на "несколько" вопросов по java..

Почему не вcе объекты Serializable по умолчанию? То есть, почему Object не Serializable по умолчанию?

Почему Object не Clonable по умолчанию?

Какие есть правила переопределения метода clone() в javа?

Можно ли перехватывать в блоке try-catch-finally Error и будет ли тогда срабатывать блок finally (в случае Error)?

Как правильно удалить элемент из коллекции при итерации в цикле?

Как правильно удалить элемент из ArrayList (или другой коллекции) при поиске этого элемента в цикле?

Какой алгоритм сортировки используется в методе Collections.sort() и почему?

Чем отличаются методы Thread.sleep и Object.wait?

Какие виды локов Вам известны в Java?

Какие виды локов Вам известны в базах данных?

Какие виды конфликтов Вам известны при использовании СВН?

Как происходит управление сессией в JSP?

Join VS where. Что и почему лучше стоит использовать при слитии (походу join ..но почему)?

В каком порядке следует join-ить таблицы?

Чем стаб (stub) отличается от мока (mock) (вашими словами)?

Чем Aplication Server (например, JBoss .. или Веблоджик) отличается от контейнера сервлетов Tomcat?

Можно ли назвать Tomcat Aplication Server-ом?
Ответы:
> Почему не вcе объекты Serializable по умолчанию?
Serializable имеет значение для объектов контейнеров и объектов, которые хранят какое-то внутреннее состояние. Любой такой объект можно сохранить на жесткий диск. А потом загрузить с диска, таким образом можно сделать телефонную книгу на базе массива двоек <Name, Phone>, и при завершении программы сохранить его (через механизм сериализации) на диск. А затем при запуске программы загрузить его с диска. Так же объект можно сериализовать для отправки по сети (другой программе написанной на Java).
Но Serializable - это серьезная дыра в безопасности для некоторых классов, т.к. класс можно сохранить на диск или в память, а оттуда считать. Представьте класс BankAccount, который содержит приватные поля (номер карты, номер счета и т.д.) - это информация должны быть скрыта, но если мы можем сериализовать класс, то для нас нет проблемы получить доступ к этим закрытым полям в обход системы защиты ООП  (пример надуманный, но зато простой).
Класс Object наследуется всеми классами в Java и если бы он был Serializable, то автоматом все классы в Java были бы тоже Serializable. Но, как я уже говорил, это нужно не всем классам. Именно поэтому Object и не Serializable.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.