2010-3-17

  一整天昏昏沉沉的,sigh,难道是在家待太久了,momo早点休息好了。
  睡前继续effective。原来这本书是google的首席java架构师写的,牛xx。
  第一点是注意用String concatenation时的效率问题,如果少量String,那当然直接+就可以了!多点的话,就应该用的到StringBuffer(1.5以前),现在新的StringBuilder闪亮登场,直接用append()方法,效率据说可以高八十多倍,汗!切记切记!
  第二点是refer to object by their interface。这个不好怎么翻译了,就是在用到参数,返回值,变量或者成员的时候,应该尽量用他们的interface来表示它,比如 List s = new Vector();这样的好处就是代码比较灵活,比如想将换实现的时候,只要将Vector换成ArrayList就可以了。其他代码不动,比较flexible!我想在多态时可能也有好处!
  第三点是讲到了反射机制,貌似作者是先扬后抑,先夸一阵reflection,然后狂不推荐,汗!看来他对interface是情有独钟了!反射机制主要允许你在compile期间不知道类名的情况,在runtime才知道,此时可以通过Class类的实例来获得这个类的构造函数,方法以及成员。够狠!但是这样有很多缺点:编译期间的checking白费了,代码繁杂以及效率低下。当然在很多情况下还是很有用的,比如在RPC的时候,这样就可以不用stud compiler了!作者推荐的是,即使要用反射机制,也只是用它来实例化,访问的话还是用interface来做!
   晚上居然四五点热醒了,这两天睡眠不行,影响生活,sigh!早上九点多才起来,醒来还是觉得困,当然后来n个小时都是这样,悲剧呀!起来也不想学习,吃完饭,困,玩会飞行棋,虽然小胜,但水平迫近,有危机感了已经~~ 吃完中饭看看以前写的代码,最近可能接个游戏项目,复习一下以前写的Sudoku和麻将什么的游戏程序,以备不时之需。狐狸约做生意,汽车贴膜,要从美国进货,还是等他市场调查清楚再说好了,如果好做,那有的发了。难道财运来了,哈哈!
   下午三四点,还是困,玩会侍魂,结果一玩就是一个多小时,赶紧开始学习。了解了一下传说中的SSH–Struts + Spring + Hibernate。在MVC模式中,Struts负责表现层的逻辑控制的实现。Hibernate嘛,昨天学习了,是对数据持久化层的实现。Spring实现类与类的松耦合,作为一个IOC的容器,可以对Struts和Hibernate实行监控,可以做安全,日志等一系列AOP工作。 重点看了一下Spring,感觉它比较像一个把多个bean的功能通过配置文件捏合在一起实现新功能,但bean之间又是相互独立的,这样耦合度松!当然这只是一个作用,应该是作为IOC的作用吧。AOP方面还不太理解!后来看来一下ejb,原来EJB3.0也是用的Hibernate作为数据持久化层,看来Hibernate真的牛的一塌糊涂,好好学学!
  晚上本来想画621图,可partner还没有把前面的图给我,无语。。。明天再催催好了!
  momo,困,这么早就困,不会身体有什么问题吧。。。momo,千万不要~~明天好多课了。。。momomomo

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s