草庐IT

$序列化

全部标签

java - 在 GWT 中序列化对象

使用GWT将bean序列化为字符串的最简单方法是什么?我不喜欢使用GWT.create()调用。 最佳答案 免责声明:在URL上序列化一个bean对于GWT来说并不是一个好主意。我了解到,如果需要将数据放在URL上,它应该尽可能少,并且只需要恢复页面状态所必需的。看看Gmail如何使用它的历史标记,您会发现它非常少。免责声明:对于我参与的GWT项目,我只是简单地写出了用定界符分隔的bean的值。当读回这些值时,我使用了String.split()方法来获取一个数组。使用该数组,我将值分配回正确的bean属性。在代码中:publicc

java:为自定义序列化分配对象引用 ID

出于各种原因,我有一个自定义序列化,我将一些相当简单的对象转储到数据文件中。可能有5-10个类,生成的对象图是非循环的并且非常简单(每个序列化对象都有1或2个对另一个序列化对象的引用)。例如:classFoo{finalprivatelongid;publicFoo(longid,/*otherstuff*/){...}}classBar{finalprivatelongid;finalprivateFoofoo;publicBar(longid,Foofoo,/*otherstuff*/){...}}classBaz{finalprivatelongid;finalprivateLi

java - Hibernate session.contains(类 clazz,序列化 id)

我希望能够检查session是否包含给定类/标识符的实体。我目前看不到执行此操作的方法。contains()接受一个实体对象而不是类+键get()如果实体不存在则查询数据库,这是我不想做的load()永远不会返回null,因为代理总是被创建,所以我不能使用这个方法是否可以在不对数据库产生副作用/查询的情况下执行上述操作? 最佳答案 这个有效:publicbooleanisIdLoaded(Serializableid){for(Objectkey:getSession().getStatistics().getEntityKeys(

java - 如何在 OpenTSDB(时间序列数据库)中插入数据

我是OpenTSDB的新手。我以某种方式设法安装和配置了OpenTSDB,但我不知道如何从客户端将数据放入OpenTSDB。你们谁能帮帮我吗? 最佳答案 你读过gettingstartedguide吗?您有多种选择。一旦启动,并通过./tsdbmkmetricmymetric.data_1mymetric.data_2创建指标,您可以批量导入以形式编写的文件metric_name时间戳值标签,例如mymetric.data_1129564363648a=foo然后你可以./tsdb导入文件另一种方法是以与上述相同的形式向服务器“te

java - 在没有适当字段的情况下使用 Jackson 反序列化 JSON

我有这个JSON:{"success":false}我想将它反序列化到这个POJO中:classMessage{privateMapdataset=newHashMap();@JsonProperty("success")publicbooleanisSuccess(){returnBoolean.valueOf(dataset.get("success"));}@JsonProperty("success")publicvoidsetSuccess(booleansuccess){dataset.put("success",String.valueOf(success));}}是否可

java - GWT 自定义字段序列化问题

考虑一个不可变类Foo(一个由ID和名称组成的POJO),它需要序列化以便将数据从服务器发送到客户端。publicfinalclassFoo{privatefinalintm_id;privatefinalStringm_displayName;privateFoo(finalintid,finalStringdisplayName){m_id=id;m_displayName=displayName;}publicstaticFoocreate(finalintid,finalStringdisplayName){//Someerrorcheckingoccurshere....m_

java - 从 String 反序列化 EnumS 的优雅方式

我想连载一些EnumSet至String使用其toString()方法。例如:EnumSet.of(FooType.COMMON,FooType.MEDIUM).toString()会给[COMMON,MEDIUM].问题是关于将这样的字符串反序列化回EnumSet的优雅方法。.我正在寻找一些众所周知的库(可能像apache-commons)或此类东西的标准Util类。类似于:EnumSetUtil.valueOf(FooType.class,"[COMMON,MEDIUM]")我是这样实现的:publicstatic>EnumSetvalueOf(ClasseClass,String

java - Json动态反序列化与 jackson

我已经看过问题“Jacksondynamicpropertynames”,但它并没有真正回答我的问题。我想反序列化这样的东西:publicclassResponse{privateStringstatus;privateErrorerror;privateTdata;}但数据可以有不同的名称,因为存在不同的服务并返回具有一些不同数据的相同结构。例如“用户”和“契约(Contract)”:{response:{status:"success",user:{...}}}或{response:{status:"failure",error:{code:212,message:"Unablet

java - ArrayList排序最长序列

我不是要求任何人为我解决这个问题,我只是需要一点点插入,因为我不知道从哪里开始。我所知道的是我应该在其中实现集合并进行排序。编写一个longestSortedSequence方法,返回整数列表中最长排序序列的长度。例如,如果名为list的变量存储以下值序列:[1,3,5,2,9,7,-3,0,42,308,17]然后调用:list.longestSortedSequence()将返回值4,因为它是此列表中最长排序序列的长度(序列-3、0、42、308)。如果列表为空,您的方法应返回0。请注意,对于非空列表,该方法将始终返回至少为1的值,因为任何单个元素都构成一个排序序列。Assumey

java - 反序列化是如何工作的?

据我所知,不会调用其对象被序列化的类的构造函数,而是调用第一个不可序列化构造函数的无参数构造函数。现在考虑以下代码publicclassSerializeDemoimplementsSerializable{privateStringname;intage;//default0publicSerializeDemo(Stringname,booleansetAge){this.name=name;if(setAge){this.age=18;}}@OverridepublicStringtoString(){return"Nameis"+name+"andageis"+age;}pub