存档

2011年10月 的存档

蓝精灵体职场晒苦版-仅供娱乐

2011年10月16日 没有评论

分类: 娱乐 标签:

使用Xstream序列化与反序列化java对象

2011年10月15日 3 条评论

一、问题背景
项目中有很多需要保存XML和JSON文件的地方,现在的做法是通过字符串拼好xml或json字符串后直接保存为文件;而读取文件的时候再重新解析文件获得相应属性。此方法使代码看起来即混乱又没有可复用性,有百害而无一利。
二、解决办法
xStream是一个开源的java序列化与反序列化工具,可以将java对象序列化为xml和json格式的字符串或将俩种文件反序列化为相应的对象
代码举例:
1、javaBean

public class Person {
private String firstName;
private String lastName;
private PhoneNumber phonex;//另一对象的引用
private PhoneNumber fax;
//构造函数或是其他方法
….
}

public class PhoneNumber {
private int code;
private int number;
//构造函数或是其他方法
….
}
2、实例化Xstream
此处有两种方式:
XStream xstream = new XStream();
xStream.alians(“person”,Person.class);注:这是可选的一步。没有这步XStream也可以很好的起作用,但是XML元素的名字就会包含每个类的全称(包括包名),这将会使生成XML稍大。
3、序列化一个对象到XML
创建一个Person的实例并且填充它的变量域:
Person joe = new Person(“Joe”,”Walnes”);
joe.setPhone(new PhoneNumber(123,”1234-456″));
joe.setFax(new PhoneNumber(123,”9999-999″));
String xml = xstream.toXML(joe);
生成的XML:
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
<phone>
<code>123</code>
<number>1234-456</number>
</phone>
<fax>
<code>123</code>
<number>9999-999</number>
</fax>
</person>

4、从XML反序列化一个对象
Person newJoe = (Person)xStream.fromXML(xml);
转换为json文件的类似
参考网址:http://xstream.codehaus.org/tutorial.html

分类: java 标签: , , , ,

牛X的java代码——至于你信不信,反正我是信了

2011年10月12日 2 条评论
try
{
    if(you.believe(it)  || !you.believe(it) ){
        I.believe(it); 
    }
}catch(Exception ex){
    throw new Exception ("It's a miracle!");
}finally{
   it.justHappened();
}
分类: java, 技术 标签:

chrome 浏览器同步失败的解决方法

2011年10月10日 没有评论

都知道是修改hosts,关键是修改成什么

现在是在hosts文件(C:\Windows\System32\drivers\etc)中添加:

 

74.125.39.99 clients4.google.com

74.125.39.99 chrome.google.com

74.125.39.99 clients2.google.com

 

以后如果不行了,可以通过这个网站获得新的ip地址:http://www.just-ping.com/


分类: 互联网 标签: ,

开博明志

2011年10月9日 3 条评论

        向大神们看齐,咱也开博客了,用新浪sae搭了个wordpress,感觉还不错,以前知道有个GAE,但没时间研究,现在看到SAE就基本明白GAE是啥东西了,在此还是崇拜下Google大神吧,再来一句Google牛逼。

       有个这么个好地方就要好好珍惜,以后多写写文章,记录下成长历程,也做下技术积累,等以后闺女长大了也看看她爹是多么牛,哈哈;看自己的毅力吧,希望能坚持下来,加油!
分类: 个人成长 标签: ,