Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

как сериализовать массив
Список форумов
 ->  Сериализация (Serialization API)


На страницу Пред.  1, 2 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
Vermut : 1063
Завсегдатай
Откуда: Ростов-на-Дону

СообщениеНоя 24, 2008 20:21 
Ответить с цитатой
nazica писал(а):
Так какие проблемы могут возникать? То, что сериализованное одной ЖВМ не будет десериализовываться из другой? Так это вполне естественно.

То, что сериализованное одной ЖВМ не будет десериализовываться из другой - в этом и проблема клиент может сменить ЖВМ, а передача параметров вызовов RMI на чём основана?На сериализации.
Знающие люди укрепите мою веру, в то что механизмы сериализации/десериализации не зависят от JVM, а те JVM которые не следуют стандартам SUN предаёт анафиме.
_________________
Познакомлюсь с привлекательной Ростовчанкой для совместного изучения Java
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
nazica : 1519
Администратор
Откуда: Donetsk, UA

СообщениеНоя 25, 2008 0:52 
Ответить с цитатой
Клиент может сменить ЖВМ? Очень сомневаюсь. Смотрите: среди обычных пользователей используется монопольно сановская ЖВМ (ммм, господ с яблоками прошу удалиться Wink ), а Хармони - пока фтопку (может в будущем дело и изменится). ЖРокит же выполняется только на айбимэшных серваках корпоративными клиентами, которые скорее отдадут сисадмина на расстрел, чем сменят используемую конфигурацию. Поэтому я не поверю, что корпоративный клиент будет менять выбранную изначально ЖВМ, а обычный пользователь пользует сановскую поделку и радуется.
П.С. А вообще есть какая-то спецификация, как ЖВМ должна проводить сериализацию штатными средствами?
_________________
Software and cathedrals are much the same - first we build them, then we pray
К началу Посмотреть профиль Отправить личное сообщение ICQ Number
sgdread : 2184
JT Библиотекарь
Откуда: USA

СообщениеНоя 25, 2008 12:45 
Ответить с цитатой
JRockit это вообще продукт от BEA, какое он имеет отношение к IBM? Он вполне может работать и на Sun-овских серверах под Solaris-ом. Правда, он ещё та гадость.
Большинство корпоративных клиентов юзают Sun-овскую JVM и на серверах (естественно серверную версию).
К началу Посмотреть профиль Отправить личное сообщение
Майоров Павел : 1460
Java Developer

СообщениеНоя 30, 2008 19:07 
Ответить с цитатой
Если под разными JRE (даже одной фирмы), то потенциально даже java.lang.Integer может оказаться несовместим. А массивы - такие же основы языка, как и java.lang.Integer, да еще и древнее.

PS разве название темы было "как сериализовать массив в XML"? Нет, спрашивалось про стандартную сериализацию и точка.
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
Shreder : 101
Новичок
Откуда: Kharkov, Ukraine

СообщениеДек 15, 2008 16:43 
Ответить с цитатой
Ладно "поставим все точки над i" и закроем тему.

Концептуально сериализация массива не отличается от сериализации объекта класса. Однако с сохранением всех недостатков и преимуществ стандартного механизма сериализации.

Основным недостатком стандартного механизма сериализации является - обратная несовместимость "вверх" сериализованных ресурсов.
Т.е. класс сериализованный с Sun Java 1.6 не может быть десериализован с помощью Java 1.4 (если он умышленно не сериализованн в верисию 1.4), а так-же потенциально с помощью JVM от других поставщиков например IBM или Apple.
Основное-же преимущество - значительно меньший объем файла и соответсвенно более высокая скорость серриализации-десериализации (нежели текстовых файлов, например XML формата). Что может быть всеьма важно, для сохранения и передачи больших объемов данных сохраненных в массиве.

Основным преимуществом сериализации в текстовые данные (например в формате XML) является гибкость и переносимость. Т.е. такие сериализованные ресурсы могут быть использованны как в любом типе JVM так и вообще в любой другой технологии. Ктому же, такие файлы подлежат валидации, и ручному изменению в случае необходимости.
Основной недостаток - существенно больший объем данных, и соответсвенно скорость серриализации/десерриализации.

Т.е. если уверенны в том что: сериализованные ресурсы будут использованны в рамках вашей системы и только внутри выбранной вами версии Java, (например: для передачи этих ресурсов по сети, или веременного сохранения некоторых данных). Размер ресурсов и скорость их обработки для вас имеет высокий приоритет. Тогда ипользуйте стандартный механизм сериализации. В противном случае вы можете использовать мехинизм сериализации в XML.
Если вас неустраивает: ни первый, ни второй варианты, т.е. вам нужна и скорость обработки и переносимость ресурсов, используйте собсвенный механизм сериализации или механизмы от стронних поставщиков.

Все закройте тему.
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Майоров Павел : 1460
Java Developer

СообщениеДек 15, 2008 16:48 
Ответить с цитатой
Разве тема называется "В чем концептуальное отличие простой сериализации от XML-сериализации"? В вашем сообщении выше нет ни слова про сериализацию иемнно массива, все, что вы написали, можно применить к любому другому классу.

Shreder писал(а):
Все закройте тему.

На этом форуме темы закрывать не принято.
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
metal : 38
Новичок
Откуда: Питер

СообщениеАпр 18, 2009 23:51 
Ответить с цитатой
шкипер писал(а):
http://rustud.ru/informatika/gl8/Glava18/Index9.htm

Модифицированный пример:

Спасибо за модифицированный пример))).
_________________
Программы как секс-лучше, когда они бесплатны. (Линус Торвальдс)
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 2 из 2
На страницу Пред.  1, 2
Список форумов
 -> Сериализация (Serialization API)


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru