自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

netHibernate的专栏

——我只是一只虫而已

  • 博客(6)
  • 资源 (9)
  • 收藏
  • 关注

原创 Effective Java读书笔记六

Item 7:尽量不要使用finalizerJoshua一上来就强调:Finalizer是无法预言的,危险的并且大部分情况下是不必要的。使用finalizer会给代码带来不稳定的行为,低下的性能,还有可移植性的问题。根据JLS,finalizer无法保证被按时的执行。我们知道,当一个对象过期之后,在垃圾回收器回收之前会自动的调用finalizer方法,所以有的时候我们就会把一些对象的收尾工作放在finalizer方法中,比如文件的关闭,数据库连接的释放等。但是,正是因为JLS的这个“无法保证”,会让程序不定

2011-03-26 01:02:00 1404

原创 Effective Java读书笔记五

Item 6:消除对过期对象的引用看这个item之前没有过多的想过Java对象过期的问题。因为对象是由JVM控制的,JVM的垃圾回收机制也是Java区别于C++之类的语言的优点。可能是我一厢情愿了,所以在日常编程中忽视了这个问题。下面是java.util.ArrayList类中remove method的摘抄:public E remove(int index){ checkBoundExclusive(index); E r = data[index]; modCount++

2011-03-24 23:08:00 1469

原创 Effective Java读书笔记四

Item5:避免创建不需要得对象在很多时候我们可以重用已有的对象而不需要创建新的对象,尤其这个对象是immutable的。比如String类型的对象,我们一般不会这么用:String s = new String("stringette"); // DON'T DO THIS! 因为这种做法每次都会创建一个新的String对象,对性能是一种损耗,而String是一个immutable的类型。当一个immutable类既提供了构造函数,又提供了static factory methods的时候,我们首先考虑使

2011-03-23 23:32:00 1257

原创 Effective Java读书笔记三

Item 3:用private的构造函数或者enum类型来增强singleton模式先说一个singleton模式的缺点:使用singleton模式会让依赖于它的代码难于测试,因为在测试的时候我们无法用创建一个mock来隔离singletong对象。除非singleton类实现了一个interface,而我们的代码依赖于这个interface。所以在日常工作中,如果需要使用singleton模式的话,最好在它和singleton类之间做一个隔离,好让我们在测试的时候创建mock隔离它。在Java 5.0之前

2011-03-22 23:29:00 1433

原创 Effective Java读书笔记二

Item 2:当构造函数参数过多时考虑使用Builder来创建对象我们在设计类的时候,有些类难免会有许多的字段(fields),而这些字段可能需要在创建对象的时候对它们进行赋值。一般我们会考虑两种方式:使用构造函数或者使用setter方法。使用构造函数的缺点很明显,如果我们的字段过多,那么就会让构造函数的参数过多,在这种情况下,不但不容易理解和阅读,而且非常容易出错(这时候就体现出具名参数的好处了)。另外,对于static factory methods也是一样的。而使用setter方法可以减少构造函数的参

2011-03-21 23:15:00 1623

原创 Effective Java读书笔记一

最近开始读Joshua Bloch的Effective Java的第二版,打算花一些时间把它看完。记得上一次读它的第一版还是在大学的时候,转眼间已经是4年之久了。上次因为各种原因并没有把第一版看完,所以这次一定要好好的读一下它的第二版。废话少说,今天看了它的第二章:Creating and Destroying Objects(第一章是介绍),这一章包含了7个条目:一、使用static factory methods(静态工厂方法)代替构造函数static factory methods和Factory M

2011-03-21 00:11:00 2162

Ruby语言规范

中文 pdf格式。<br><br>*坚决支持免费共享

2007-10-08

HIbernate中文开发手册

Hibernate的中文开发手册,有入门和对框架详细的介绍。可以深入学习一下。pdf中文格式<br><br>*坚决支持免费共享

2007-09-26

Hibernate开发指南

Hibernate开发指南中文pdf,刚学hibernate的可以下来参考。<br><br>*坚决支持免费共享

2007-09-26

Spring2 开发参考手册

Spring2开发参考手册 中文chm格式<br>另有pdf格式<br><br>*坚决支持免费共享

2007-09-26

Spring2 开发参考手册

Spring2的开发参考手册,中文pdf格式。<br>另有chm格式,需要的可以自己寻找。<br><br>*坚决支持免费共享

2007-09-26

Rails Recipes

Rails Recipes,英文版的pdf,英文不好的可以不下。可以提高rails的应用能力!<br><br><br>*坚决支持免费共享

2007-09-19

css学习手册

css学习用,入门推荐<br/><br/>*坚决支持免费共享

2007-04-19

Ruby中文教程(带源码)

中文版。很好的学习Ruby的资料!<br/><br/>*坚决支持免费共享

2007-04-19

空空如也

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

TA关注的人

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