《Effective Java》
安静的Sunny
人生就是不断重复挖坑,跳坑,填坑的过程!
展开
-
单例的一种新的写法
单例的什么懒汉式,饿汉式二种都已是司空见惯的形式了,有时写的多了,确实有点闲麻烦,刚刚在看《Effective Java》时,发现作者发明了一种新的写法,简洁有力,这个方法是从java1.5开始,且是线程安全的,绝对只有一个实例。这就是单元素的枚举类我简单的写个例子测试了下,代码如下:/** * 一种新的单例模式 * @author Sunny * @date 201原创 2015-10-31 23:39:28 · 601 阅读 · 0 评论 -
java transient关键字用法
第一次接触到transient这个关键字,它的意思是瞬时的,从翻译过来的字面意思上就不难明白,用这个关键字的属性的值只是瞬时的,不是永久的,transient一般用的最多的就是在java 类序列化的时候,如果类中某一属性加上了transient这一关键字,那么这个属性在序列化时,只是瞬时的,当再被反序列化回来的时候,它的值就不在了,这也是出于某种安全上面的设计。当时查这个关键字的时原创 2015-11-01 23:35:01 · 1088 阅读 · 0 评论 -
Java对象的深层拷贝
在实际工作中,为了不破坏数据源,我们首先想到的可能是把数据源对象进行一个拷贝,这样以为会得到一个与原对象有一样的域or一样的数据结构的对象。思想是正确的,但结果是危险的,因为Object中实现的Cloneable接口后它的clone()方法是私有的,所以其子类要想克隆,就必须覆写clone()方法,在clone里面调用super.clone()值得注意的是,super.clone()只是一原创 2015-11-05 09:16:01 · 655 阅读 · 0 评论 -
通信协议之:Http,Socket,UDP
最近在看《Java网络编程》,对于0基础的我来说,真是受益匪浅,从中学到了很多,使我对自己平时常用的网络操作等也有了进一步的了解。强烈建议同学们去看看这本书。一:Socket【基本用法】 都知道它被翻译为”套接字”,其使用方法如下:String host = "localhost";int port = 8080;try{Socket socket = new Socket(host,por原创 2016-12-28 19:56:55 · 649 阅读 · 0 评论