<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[caizi0413的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/caizi0413</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; caizi0413]]></copyright><item><title><![CDATA[Object之finalize()方法]]></title><link>https://blog.youkuaiyun.com/caizi0413/article/details/83798088</link><guid>https://blog.youkuaiyun.com/caizi0413/article/details/83798088</guid><author>caizi0413</author><pubDate>Fri, 17 Dec 2010 16:15:10 +0800</pubDate><description><![CDATA[1.object定义
protected  void finalize() //定义为子类可见

2.执行时机不可预知
		当一个对象变得不可触及时，垃圾回收器某个时期会回收此对象。
		当回收对象之前会调用finalize方法，这类似于人类临终之前必须做一件事情：写遗言。
		因为GC是不确定性的（这跟JVM相关），所以finalize方法的执行具有不可预知性。

	3.fina...]]></description><category></category></item><item><title><![CDATA[String StringBuilder StringBuffer 性能测试]]></title><link>https://blog.youkuaiyun.com/caizi0413/article/details/83797991</link><guid>https://blog.youkuaiyun.com/caizi0413/article/details/83797991</guid><author>caizi0413</author><pubDate>Fri, 17 Dec 2010 14:16:00 +0800</pubDate><description><![CDATA[
public static void main(String[] args) {

		StringBuilder sbl = new StringBuilder();
		StringBuffer sbf = new StringBuffer();
		String str = &quot;&quot;;
		long t1 = new Date().getTime();
		/**
		 * S...]]></description><category></category></item><item><title><![CDATA[Object之clone()方法]]></title><link>https://blog.youkuaiyun.com/caizi0413/article/details/83797975</link><guid>https://blog.youkuaiyun.com/caizi0413/article/details/83797975</guid><author>caizi0413</author><pubDate>Fri, 17 Dec 2010 13:52:24 +0800</pubDate><description><![CDATA[Object类的clone方法如下定义
protected  Object clone() // 创建并返回此对象的一个副本
这意味着：这只能在内部调用，外部不能像这样new XXOBJECT().clone()直接调用。

clone方法是本地方法，是native的，要想实现克隆功能，子类需要做到如下几步：

1 声明实现Cloneable接口（Object没有实现，所以会抛出异常，...]]></description><category></category></item><item><title><![CDATA[我谈hashcode与equals]]></title><link>https://blog.youkuaiyun.com/caizi0413/article/details/83777251</link><guid>https://blog.youkuaiyun.com/caizi0413/article/details/83777251</guid><author>caizi0413</author><pubDate>Thu, 09 Dec 2010 22:46:38 +0800</pubDate><description><![CDATA[甚是悲哀，工作都已经两年半了，对hashcode和equals还是似懂非懂...
这两天决定找些资料来研究研究，如下即是个人理解，欠妥之处请批评指正。

1.在java里面，默认情况下所有的类都会继承Object类。所以，我们先开始了解Object类里面的
hashcode与equals方法。
 public native int hashCode();//调用java里面的本地方产生哈...]]></description><category></category></item><item><title><![CDATA[<< effective  java >> 读书笔记]]></title><link>https://blog.youkuaiyun.com/caizi0413/article/details/83775573</link><guid>https://blog.youkuaiyun.com/caizi0413/article/details/83775573</guid><author>caizi0413</author><pubDate>Tue, 07 Dec 2010 13:41:40 +0800</pubDate><description><![CDATA[


1.面向接口编程，而非实现类

2.优先考虑使用复用，然后是继承

3.恰当时机使用静态方法代替构造方法（一般使用于工具类）
      好处：可以使代码起到顾名思义作用
            可以提高效率，不需要创建对象

4.偏爱不可变性（如String  BigDecimal)
	不可变性：创建之初已经决定，生命期间不能更改。

5.将class及其成员进...]]></description><category></category></item><item><title><![CDATA[how to become a better developer]]></title><link>https://blog.youkuaiyun.com/caizi0413/article/details/83775563</link><guid>https://blog.youkuaiyun.com/caizi0413/article/details/83775563</guid><author>caizi0413</author><pubDate>Tue, 07 Dec 2010 13:33:09 +0800</pubDate><description><![CDATA[I have read a book about how to become a better developer. 
Here are some advices as bellow . 

1. reading a book once a month
2. learn a new technelogy once a month 
3. reading blogs and writing...]]></description><category></category></item><item><title><![CDATA[适配器设计模式]]></title><link>https://blog.youkuaiyun.com/caizi0413/article/details/83775054</link><guid>https://blog.youkuaiyun.com/caizi0413/article/details/83775054</guid><author>caizi0413</author><pubDate>Mon, 06 Dec 2010 16:47:49 +0800</pubDate><description><![CDATA[今天看了适配器设计模式，似懂非懂。
诸多概念和代码示例就不copy过来了。
于此，仅仅想言简意赅描述一下， 同时，也证明自己看过而已。

什么叫适配器？
简单地说，就是在不破坏现有功能的前提下，通过组合或继承封装现有功能而派生出新的类，使满足新的需求。
适配器模式分为：类适配器模式和对象适配器模式。前者通过继承实现，后者通过组合实现。
事实上，适配器使用到两个编程所需要注意的原则：...]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/caizi0413/article/details/83765381</link><guid>https://blog.youkuaiyun.com/caizi0413/article/details/83765381</guid><author>caizi0413</author><pubDate>Tue, 16 Nov 2010 17:30:21 +0800</pubDate><description><![CDATA[以下代码整理别人的，加上自己的认识，做些注释，当是笔记。

（1）第一种方式：通过final static 关键字直接让类加载时就初始化，简称恶汉式
public class SingletonClass {
　　private static final SingletonClass instance = new SingletonClass();
　　public static Sin...]]></description><category></category></item></channel></rss>