Анонс доклада: Факты и заблуждения о Java-сериализации

Oct 12, 2013 19:03



Serialization ... is the process of translating data structures or object state into a format that can be
stored (for example, in a file or memory buffer, or transmitted across a network connection link)
and resurrected later in the same or another computer environment.

Wikipedia

Во вторник, 15 октября, на конференции по Java-технологиям Read more... )

programming, java, serialization

Leave a comment

Comments 31

(The comment has been removed)

elizarov October 12 2013, 18:38:51 UTC
UIMA уж очень со специфичными данными работает, если я правильно понимаю. В доклад про сериализацию произвольных объектов как-то не вписывается.

Reply

(The comment has been removed)

elizarov October 12 2013, 19:06:08 UTC
И какие нужно сделать телодвижения чтобы какой-нибудь мой объект сериализовать? Я вот так по простому разобраться не смог... Где читать?

Reply


leventov October 12 2013, 18:27:27 UTC
Hadoop Writables, Protocol Buffers. И свои велосипеды, конечно :)

Reply

elizarov October 12 2013, 18:40:16 UTC
Как-то странно видеть hadoop writable в категории "формат сериализации" (в отличие от protobuf, который конечно), но после некоторого размышления скорее да.

Reply

(The comment has been removed)

elizarov October 12 2013, 19:08:27 UTC
Потому что interface типа Writable { void write(DataOut out); } это еще не формат, но учитывая что такая фигня есть очень много у кого, они её всё гордо называют "наша сериализация", и я о них уже упоминаю, то и Hadoop Writable надо бы упомянуть.

Reply


yakov_sirotkin October 13 2013, 12:37:07 UTC
Мы сейчас используем Gson для сериализации Java-объектов в JSON. Отлично справляется даже с приватными полями, но есть тонкости при работе с вещественными числами.

Десериализацией мы при этом не занимаемся.

Reply

elizarov October 13 2013, 15:27:34 UTC
Спасибо.

Reply

magicprinc October 14 2013, 08:09:03 UTC
+1 к GSON
сам пользуюсь т.к. очень удобный и простой
хотя неоднократно слышал, что он не самый быстрый из java json lib

Вот довольно свежее сравнение разных либ
https://github.com/eishay/jvm-serializers/wiki

Reply

elizarov October 14 2013, 08:13:06 UTC
Ничего не имею против gson. Если нужно передать внутреннее представление объекта в json -- то что нужно. Мы, правда, используем jackson, потому что другая задача -- передать объект с точки зрения его public api.

Про это сравнение я конечно в курсе. Оно в топах Google и цитирования вообще. Непременно посмеюсь над ним в своей презентации ;)

Reply


wesayso October 13 2013, 20:21:53 UTC
Мы для своих разработок используем Thrift, т.к. данная реализация имеет встроенный RPC. Данные гоняются между модулем на Python и ядром на Java. Работает довольно шустро, правда система далеко не highload. Код генерируется ужасный на вид, но работает. Есть проблемы с передачей вещественных чисел в связке Python-Java. Приходится выкручиваться. :)

Reply

elizarov October 14 2013, 08:25:52 UTC
Спасибо.

Reply


ext_2218120 October 14 2013, 08:00:13 UTC
Роман, очень было бы интересно услышать в докладе о проблемах версионности сериализованных данных. Не раз сталкивался с подобным, но возможно есть какие-то хитрые наработки/best_practice.

И классика: будет ли доступен доклад в виде видео/презентации/статьи? :)

Reply

elizarov October 14 2013, 08:03:54 UTC
Обязательно будет. Это один из ключевых моментов всей презентации. Конечно, всё будет доступно.

Reply


Leave a comment

Up