自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Effective Java 读书笔记(10)

74,谨慎的实现Serializable接口。实现这个接口要付出若干代价:1,类发布以后,内部实现就不好修改了;2,增加了出bug和安全漏洞的可能性;3,发布新版本的时候增加了测试负担,因为要增加对二进制兼容性和语义兼容性的测试。这一条里还提到为了继承而设计的类应该尽可能少的去实现Serializable接口。Struts1的ActionForm就实现了这个接口,你还必须得继承它,到了St...

2011-11-22 11:19:57 81

原创 Effective Java 读书笔记(9)

66,同步对共享可变数据的访问。synchronized关键字不仅能保证对对象的互斥访问,还能保证方法对对象的修改可以被其他方法观察到。这第二点挺难理解的,可能是跟JAVA的内存模型有关系,还需要深入了解。感觉就像数据库操作的commit一样,你写了值,但是没commit的时候,你看到的跟别人看到的就是不一样的。另外,书上那个直接利用变量的原子性来控制线程,不加synchronized的例...

2011-11-21 16:49:20 67

原创 Effective Java 读书笔记(8)

这一章都是讲异常的,里面很多原则还是要在实践中用到了才有体会啊。有些条目讲的也很简单,除了记一下标题,都不知道还要记什么。异常是有用的东西,但是也给代码带来了相当大的复杂度。用的好,可以让你的程序更健壮,用的不好,代码里到处都是try catch,你都不知道该从哪里看起。 57,只针对异常的情况才使用异常。不要用异常来控制流程。在这个话题上,不得不说我遇到的一个项目,本来数据库查询...

2011-11-18 11:32:25 66

原创 Effective Java 读书笔记(7)

45,最小化局部变量的作用范围。 46,使用for-each循环代替传统的循环方式。当然for-each只能是单向只读的,不能完全代替for循环。记得上次在水木看的有人说这两种循环的语义也是不一样的,生成的虚拟机代码有区别,有机会研究一下。 47,使用标准库。不要自己造轮子。 48,如果需要精确的值,不要使用float和double。嗯,用BigDecimal。...

2011-11-17 18:00:27 61

原创 Effective Java 读书笔记(6)

38,检查参数的正确性。如果方法对传进来的参数有限制,那就对参数进行检查,如果参数不符合要求,那就尽早的抛出异常。如果不这样的话,那造成的错误可能会在很奇怪的地方出现,很难排查。但是如果这个检查比较耗资源,可以考虑不检查,还有种情况,是方法内部有隐含的检查,比如Collections.sort(List list),这个方法并没有在签名里限制参数一定要实现Comparable接口,但是它内...

2011-11-17 15:15:55 77

原创 Effective Java 读书笔记(5)

枚举和注解这一章看完了没什么想法,可能是平时用的不多吧。但是也不好直接跳过去,就稍微记一下吧,如果以后有用到的时候,再回来翻翻。 30,使用enum来取代int常量。以前没有enum的时候好多人就这么定义常量,现在也还有很多人这么写。这么定义常量的一大坏处就是编译之后,常量就变成数字了,出错了找起来没那么方便,尤其是名字不同的常量还可以有同样的值。 31,使用实例域而不...

2011-11-16 16:27:27 86

原创 Effective Java 读书笔记(4)

23,在新代码里不用使用raw type。用了泛型之后,可以提供编译时类型检查,便于及早发现错误,从集合里读取数据的时候也不用手动的cast。如果真的想向集合里插入多种类型的数据,可以使用Object作为参数类型,比如List这样的。有点要注意的是class literal不能是泛型,只能有List.class,不能有List.class这样的。由于泛型信息在编译时会被擦除,因此,inst...

2011-11-15 11:17:40 67

原创 Effective Java 读书笔记(3)

13,最小化类和成员的可访问性。这也没什么好说的,高内聚,低耦合,暴露出去的东西越少越好。类只有两种访问级别:public和package private。成员有四种访问级别, public, private, protected, package private。以前还没学Java的时候,就在《程序员》杂志上看过一个C++的文章说protected是鸡肋,成员应该要么private要么p...

2011-11-11 16:08:43 69

原创 Effective Java 读书笔记(2)

8,在重写equals方法时要遵守一些约定。并不是每个类都需要重写equals方法,但是如果你需要,记得要遵守自反性,对称性,一致性,传递性。如果父类可以被实例化,而子类又增加了值域,那么equals方法肯定会有问题,所以,多用组合,少用继承。Java类库里就有这样的例子,java.sql.Timestamp继承了java.util.Date并增加了一个值域nanos,破坏了对称性。 ...

2011-11-07 11:09:46 80

原创 用Ant实现自动化部署

前几天研究了一下,用Ant实现拷贝文件到远程服务器,并控制tomcat重启,其实很简单,只要建几个ant的任务即可,把builder.xml拷贝在下面做个备忘 [code="xml"] [/cod...

2011-11-04 10:57:34 257

原创 Effective Java 读书笔记(1)

最近比较闲,就打算找点时间把一直没看的Effective Java第二版给看了,为了督促自己看完,同时为了加深记忆,决定写篇读书笔记,其实也就是记一下里面提到的各项建议,将来回顾时比较方便。 1,用静态工厂方法代替构造函数。静态工厂方法的好处是 1.1 静态工厂方法有名字,你可以很容易的决定选择哪个方法,而不是像用构造函数一样需要根据参数列表来选择 ...

2011-11-03 12:16:51 73

sapjco3.0.5.zip

sap java connector 3.0.5

2011-02-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除