wangflood

精心维护一个技术blog,为了工作,也是爱好。

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  14 Posts :: 19 Stories :: 8 Comments :: 0 Trackbacks

03 2011 档案

走近System类
     摘要: 我依然记得,曾经在听马士兵的J2SE的课程时,讲到regex时,有个方法叫"lookat",一向温和的马兄大怒,说SUN这个后知后觉的土鳖,这个名字取得多么垃圾。这个的人还混在sun里面,可以想见sun里面有多少这样的货色。又一年,sun被oracle收购,我大惊马士兵的预见性
后来我在读<>时,发现Bruce,也在骂SUN。居然骂的话和马士兵一样
这么当然是马士兵抄袭了。技术员也就这么点乐。无语。。。。。。
不要相信那谁谁的。只穿一手鞋,我后来想。似乎此话也引自马士兵,不知马士兵引自谁的。
从研究源码开始吧。。。。。。  阅读全文

posted @ 2011-03-30 17:52 wangflood 阅读(304) | 评论 (0)  编辑

走近Cloneable
     摘要: // 可以想象Cloneable接口只是一个marker.所有的类都从Object继承,而且protected,
// 所以所有的类都有clone方法,但是无法没有marker的话,就不能调用clone方法。
// 无法了解到int[]的实现,但是int[]可以clone.
// 但是String的类似于clone的功能的method还少吗?
这个混乱的状态有点像size和length。居然还有变态的面试考List取长度是size(),还是length(),亦或是length,或是size?记得ruby语言就有这种混乱。比java还乱.各种方言版的ruby,混战。
玩dota时,大家常说:各种各样的SB混战。呵呵。  阅读全文

posted @ 2011-03-30 17:29 wangflood 阅读(368) | 评论 (0)  编辑

走近DecimalFormat
     摘要: 发现框架内有个很地方,能将double,进行从小数点第一位开始,每三位加一个',"的处理方法。当初我写计算器的时候就在这里写不下去了。(不管怎么写,觉得方法有些像C的实现)。走近DecimalFormat  阅读全文

posted @ 2011-03-30 17:16 wangflood 阅读(166) | 评论 (0)  编辑

用trycatch写了一段特别垃圾的代码
     摘要: 框架里有个方法(Object...params) params的参数类型分为String ,Integer和Double.后续一系列悲催代码就是这样形成的。

在这个方法里面,取得参数时,得作类型转换。所以必须按约定的顺序转换,比如顺序是(String,Integer,Integer).取参很丑陋吧。

给这个方法传参的时候,需要确定好类型,比如是从xml中读取出这组参数,那么就是个Sting[],类型,直接传参,取参的时候会报错。所以投进去的时候,必须以确定的类型。
以下这段代码就是这么干的。  阅读全文

posted @ 2011-03-30 17:07 wangflood 阅读(179) | 评论 (0)  编辑

关于动态代理的混乱设计
     摘要: 在框架里,看到一段动态代理的混乱设计。可能后期会改的。中午要睡了,先贴出来,以后有时间再分析更改注释.  阅读全文

posted @ 2011-03-30 12:48 wangflood 阅读(140) | 评论 (0)  编辑

你敢说你真正理解了java变量定义吗?
     摘要: 昨天下午和一个同事讨论这个问题的。一向讨论会有结果,昨天居然没有结果。
晚上和群里面兄弟又讨论了,没有结果。贴出来,等我以后长进了,也好看看,自己当初是多么地菜。
当然,最重要的就是和blog读者分享了。
static不是只在data segment上分配内存吗?如果是的话,static代码块里的int x=0;是如何分配的.。。。。。。。。。
很晕。求高手指教。
  阅读全文

posted @ 2011-03-29 20:50 wangflood 阅读(162) | 评论 (0)  编辑

List的toArray方法
     摘要: 1.为什么(String[])list.toArray()转换会出错。
2.实践证明list.toArray(new String[xx])括号里面的是用作缓冲的。当然分配得多速度就会快了。这个影响会有多大了。
java这个设计再次让程序参与到性能中,JVM优化边界在哪?什么时候,我们需要考虑到分配一个和N的内存单元缓冲,在速度上的不同?
这样的时候多吗?如果有,什么时候?  阅读全文

posted @ 2011-03-29 20:43 wangflood 阅读(4073) | 评论 (3)  编辑

for (int i = 0, size = c.size(); i < size; i++)
     摘要: 近几天,看老大的框架,里面出现这样的语句for (int i = 0, size = c.size(); i < size; i++),我总觉得这个和for (int i = 0; i < c.size(); i++)没有什么不同,毕竟java不是C,一般情况下,我们程序给运行了,底层JVM应该给我们优化才是。于是,我写了个程序对比了一下,发现性能情况还是很大不同的。  阅读全文

posted @ 2011-03-29 12:46 wangflood 阅读(997) | 评论 (0)  编辑

对话

posted @ 2011-03-01 12:58 wangflood 阅读(160) | 评论 (0)  编辑