
书山有路
jobding
这个作者很懒,什么都没留下…
展开
-
《Effective Java》阅读体会之一--构建对象
本书是JAVA 经典书籍之一,我看的是第二版的英文版(英文版比较便宜,哈哈),基于Java5的,值得一看:我们先来了解下作者: Joshua Bloch,是Google公司的首席Java架构师。是Jolt大奖的获得者。他曾是Sun公司的杰出工程师,和Transarc公司的高级系统设计师。Bloch曾带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的...2010-04-24 08:33:35 · 130 阅读 · 0 评论 -
成长比成功更重要
刚刚看了本杂志,里面有关于家长教育孩子的栏目,提到一本名字叫《成长比成功更重要》的书。我并没有去读这本书,但是,单单看到这几个字,就让我有一种豁然开朗的感觉。 说豁然开朗是因为最近公司战略调整,大家对于战略都比较迷茫,甚至有人感到气馁和失望,这种感觉来源于对于成功的渴望,来源于对短期内做出一番事业的畅想。 其实对于我们普通程序员,战略我们做不了,能偶尔提点建议就不错了,要能够...原创 2010-05-09 10:02:14 · 102 阅读 · 0 评论 -
插件式的监控实现
结合本周分享的《comsat 监控使用》,和以前听过的《comsat插件开发》,总结一下。一.comsat 是什么? comsat 是基于FLEX 和 J2EE开发的监控系统,能够承接系统监控和应用监控的需求,对于系统监控,主要监控内存使用,JVM状态,cpu使用率等,系统监控侵入性较小,而对于应用监控,可以监控你自定义的一些key-value值,根据log打点来监控线程启动状况,通过覆...2010-07-18 16:42:22 · 232 阅读 · 0 评论 -
《Effective Java》阅读体会之五--类和接口
1. 定义常量类要禁止实例化2. 接口的作用就是对外的约束,最好不要导出常量。3. 当类中有大量使用工具类或者常量的情况,应该使用static导入4. 匿名类,私有静态成员类的使用当只有一次调用时,使用匿名类来表示具体类,当服用时,它的类可以被实现为私有的静态成员类,并通过公用的final域被导出。当只作为本类的常量时,可以使用静态私有enum类 ...原创 2010-08-09 21:06:44 · 116 阅读 · 0 评论 -
《架构师应该知道的97件事》阅读体会之一
虽然离架构师还很远,但是团队购买了这本书,这里也大概领会了下,这些言简意赅的原则不仅对于架构师,对于开发人员、项目经理、决策者都是有用的 1. 客户需求重于个人简历不要为了追求技术而技术,为了时髦而时髦,这样做无异于舍本求末、缘木求鱼。忽略了客户最根本的需求,往往让自己境地也很难堪,当我们有能力满足客户的基本需求时,再来谈时髦的技术,因为我们做项目无异于向我们的储钱罐里存钱,只有踏踏实...原创 2010-08-09 21:28:44 · 107 阅读 · 0 评论 -
JAVA 并发编程(一)
随着多核时代的到来,JAVA类库提供了更多的并发方面的处理,这里结合《Effective Java》做个总结: 1. 区分线程操作是并发还是为了通讯,不仅仅是并发的情况需要同步。JAVA 对于32位以下(依赖于硬件)可以表示的类型,也就是除了double和long的,都是可以通过原子操作完成的,但是当一个线程改变了这个变量时,并不立即在另外一个线程里可以看到,这依赖于线程的通讯。看...原创 2010-08-17 21:27:06 · 106 阅读 · 0 评论 -
《Effective Java》阅读体会之二--所有对象和类的通用方法(equals 注意事项)
本节论述了通用对象-java类默认的继承对象(Object)的方法和注意事项,同时也对具有类似特性的Comparable.compareTo()也进行了讲解。 一.覆盖equals时要遵守通用约定 1.Object的equals如下:public boolean equals(Object obj) { return (this == obj); } 每个类...原创 2010-06-21 21:36:14 · 123 阅读 · 0 评论 -
《Effective Java》阅读体会之三--通用方法(覆盖equals必须覆盖hashCode)
JSL规定,调用两个Equals的对象,其hashCode必须相等。 假如我们没有覆盖hashCode,则在和集合类对象HashMap、HashSet、和HashTable一起使用时,会出现问题。例子所示: public class Money { private BigDecimal ammount; private String unit; p...原创 2010-06-23 08:57:18 · 107 阅读 · 0 评论 -
《Effective Java》阅读体会之四--通用方法(建议覆盖toString,compare排序的比较)
1. Object的toString方法返回的格式是 类名+@+散列码的十六进制表示。toString约定我们必须覆盖这个方法。例如在PhoneNumber的toString方法里可以 写成 区号-电话号码的形式,给客户一个约定的友好的展示。 String.format方法可以进行一些必要格式的显示,比较高效如:String.format("%1$,12d", 85022088...原创 2010-06-25 08:49:20 · 140 阅读 · 0 评论