`
E-Hunter
  • 浏览: 11702 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论
文章列表
    Nutz.Json从整体上来讲,还是非常强大的,只需要简单的一个方法,就可以实现Json字符串与java对象之间的转换。但是在实际应用中,我们常常需要把一个泛型集合序列化成Json字符串,使用Json.toJson()还是很方便的,但是当我们要反序列化的时候,往往就不那么顺利了。因为泛型信息在编译阶段就被擦除了,缺少了泛型信息,Nutz就不知道要怎么去转换了。     明白了问题出在哪里,我们就非常容易解决这个问题了。我们只要提供一个方法,把泛型信息作为参数传递进去,那么这个问题就解决了。先看下面的代码:     import java.util.ArrayList; impo ...
1、可变长参数总是最后匹配。 2、多态只适合于方法,并不适用于变量。 3、多态进行方法参数的匹配时,先加宽,后装箱,并不能加宽并装箱。 4、hashCode决定了Object在HashMap中的位置,equals决定改位置上是否有相等的对象 ...
      XBlink的重构已经开始了有一段时间了,最近事情也很多,没有太多的时间来静下心来思考这些个问题。前几天在群里我们展开过讨论,怎样才能使得XBlink'的解析性能更上一层楼,讨论的结果就是,摒弃dom方式,直接读取I ...
   上次的算法采用的算法,不适合生成相对路径,另一个的弊端在于,如果这个解析树太过庞大,那么用来表示路径的数组就越庞大,占用了大量的空间,针对这一点,我又进行了改进,从而获得了一个使用空间较少的算法。     此算法也可容易的生成相对路径。看例子,这次顺序表的结构发生了变化: 本次在存储结构上发生了变化,最上面一行表示存储的节点,下面的数字代表是该节点父节点所在的位置。当发现节点D已经存在时,记录下D的父节点位置1,然后从节点C开始向上查找父节点,如果一直查找到某个节点父节点的值小于1,说明他们不再一个分支上,在沿着D往上查找,相互交替,一直到他们到达根节点或者连续两个父节点相同,这时 ...
上两个图,说明复合对象的关系以及XML表示的方法:简单来说就是Root中有objectA跟objectB,objectB中包含objectC,objectC中又包含了objectA,即引用了objectA。    注意看objectC这个节点中,reference属性使用相对路径表示出了objectA的位 ...

SCJP笔记(一)

    博客分类:
  • Java
1、默认访问级别与protect:     protect和默认访问控制级别几乎完全相同,但有一点主要区别。只有当访问默认成员的类属于同一个包时,才能访问默认成员,而对于保护成员来说,即使子类位于不同的包中,该子类也能访问它(通过继承)。如果使用了protect级别,那么一旦包外子类继承了保护成员 ,(被子类继承的)该成员对这一子类外的任何代码来说都变成私有的,但是对于该子类的子类不是这样。子类重写了该方法,就可以通过该子类来调用父类的方法。2、重写:    静态方法不能被重写;       重载方法不可以做的事情就是只改变返回类型!!但是从JDK1.5之后,出现了一种特殊的情况:协变式返 ...
    XBlink是一个轻量级的XML序列化反序列化工具,位于Google Code上的开源项目,发起人是我大学的哥们。前几天受他邀请,参与这个项目的维护。     这个项目据他本人讲,是在工作中经常用到XML的序列化和反序列化,慢慢的就有个这个项目的雏形。其实这可能又是被重复制造的轮子,但是我们是本着提高自己技术水平这个目的来做的,所以,是不是轮子,我们并不关心。     现在XBlink刚起步,还有很多地方都不完善,但是核心的功能已经基本完成了。而且令人意外的是。现在测试结果表明,它的序列化性能要超过XStream,反序列化的性能,基本与XStream持平,这让我们很欣慰。     我们的 ...
    五一劳动节,部门聚会,酒后对参加工作的第一年进行下总结吧。     说实话,运气挺好,去年刚毕业就参加了学校无线网络的建设,由此我接触了很多牛人,他们对我有很大的帮助。因为我们这个无线网络是思科在中国最大的802.11n无线网络,当时也引起了不小的轰动。在项目建设过程中,结识了思科山东地区的技术总监,大中国地区的无线专家,跟他们学到了很多无线网络的知识。而在网络服务器架设的时候,认识了dnspod的boss奶罩,在他的指导下,对dns有了进一步的认识。     再后来,在校园网应用建设的过程中,发现了NutZ,并加入了其中。虽然我水平有限,帮不上太多忙,但是我从心底愿意跟NutZ一起成长 ...
Global site tag (gtag.js) - Google Analytics