摘要:
1. 所有实现序列化的类都必须实现Serializable接口,序列化有如下两个特点: 如果一个类可以被序列化,那么它的子类也可以被序列化 由于static代表类成员,trasient代表对象的临时数据,因此被声名为这两种类型的数据成员是不能被序列话的 2. 序列化和反序列化的实例 3. 什么情况下 阅读全文
摘要:
AtomicInteger是线程安全的,那么我们就把它和Integer对比一下。思路如下: 创建两个线程,每个线程中对同一个对象执行10000次加法,打印最后的输出结果,代码如下。 我们创建了两个实现了Runnable接口的对象,其中一个定义了一个AtomicInteger对象,另一个使用普通的包装 阅读全文
摘要:
转载自:http://www.infoq.com/cn/articles/java-threadPool 1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第 阅读全文
摘要:
注:学习内容来自刘伟老师的技术博客《史上最全的设计模式》。这个系列的博客深入浅出,引人入胜,值得学习。 1. 什么是单例模式? 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象 阅读全文
摘要:
new一个对象时,该对象的初始化顺序如下 : 看如下例子(根据上面的初始化顺序,猜一下输出的顺序) father static block start3035father static block endson static block start1015son static block endmo 阅读全文
摘要:
多态的基础理解请参考:http://www.cnblogs.com/liujinhong/p/6003144.html Java的多态一直是我们理解的一个难点。在读过《深入理解Java虚拟机》和《Java编程思想》以后,感觉理解更深刻了。 我们知道,当父类引用指向子类对象,并且子类覆盖父类中的接口时 阅读全文
摘要:
1. 在看《阿里巴巴java编程手册的时候》有如下强制约束 顺便学了一下subList。 java.util.List中有一个subList方法,用来返回一个list的一部分的视图。 它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回 阅读全文
摘要:
转载自 http://blog.csdn.net/gjb724332682/article/details/51324036 前言 Java从1.5版本开始,加入了unicode辅助平面的支持。相关的API主要在Character和String类里。增补字符是用一个长度为2的char数组表示的,分别 阅读全文
摘要:
一直以来对编码方式对了解不是很深入。建议读下这几篇博文 学点编码知识又不会死:Unicode的流言终结者和编码大揭秘 编码研究笔记 这几篇博文上回答了内心存在的一些问题,这些问题可能也是大家经常遇到的。 1. Unicode字符和Unicode编码的区别 Unicode字符 Unicode背后的想法 阅读全文
摘要:
448. Find All Numbers Disappeared in an Array Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others 阅读全文