
javaSE
喜欢玩游戏啊
这个作者很懒,什么都没留下…
展开
-
ThreadLocal用法理解
ThreadLocal的理解使用ThreadLocal工具类提供了线程私有数据的读写方法,可以放心的使用线程私有变量不必担心受到其他线程的干扰。(不能实现数据共享)常用方法:void set(T value)设置当前线程的线程局部变量的值public T get()该方法返回当前线程所对应的线程局部变量protected T initialValue()返回该线程局部变量的初始值实现机制://原创 2016-05-26 13:22:34 · 526 阅读 · 0 评论 -
java对象比较规则:Comparable & Comparator
两个接口都是用来定义比较规则的 Comparable接口(用于在类内部定义比较规则,一个类只能定义一个)public int compareTo(Dog o)Comparator接口(在类外部定义比较规则,可以定义多个比较规则使用)public int compare(Dog o1, Dog o2)使用: 在一些排序的应用中将使用接口 比如:TreeSet和TreeMapjava.util.T原创 2016-05-15 13:07:31 · 864 阅读 · 0 评论 -
覆盖equals时总要覆盖hashCode
约定:在每个覆盖了equals方法的类中,也必须覆盖hashCode方法相等的对象必须具有相等的散列码。不等的对象不一定有都等的散列码(通常不相等) 使用equals中的比较字段来计算散列码class Cat{ private String name; private int age; public Cat(String name, int age){原创 2016-05-15 13:16:37 · 498 阅读 · 0 评论 -
单例模式
class Pig{ private String name; private Pig(){} //懒汉 /** * 使用时再初始化 * 优点:系统启动速度快 * 缺点:不适用于多线程 */ private static Pig pig; public static Pig getInst原创 2016-05-15 13:22:32 · 379 阅读 · 0 评论 -
java基础:反射
反射就是通过类的字节码直接获取类的对象或各种信息 想一下类都有那些部分呢?field: 按类型 静态field普通field按权限 共有私有method静态普通公开私有构造器Anotation或许还有什么东西,反正一句话:只要他有的我都能获取下面具体找一找方法:得到field: //Field[] field = cla.getFields();//找到的只有pub原创 2016-05-15 13:39:16 · 379 阅读 · 0 评论 -
java join()方法
join方法 合并线程?怎末实现?public final synchronized void join()public final synchronized void join(long millis)public static void main(String[] args) { // run类实现了runnable接口 Run r = new Run(); Thr原创 2016-05-28 19:07:20 · 662 阅读 · 0 评论 -
CopyOnWriteArrayList&CopyOnWriteArraySet
并发集合:CopyOnWriteArrayList&CopyOnWriteArraySet copy on write技术:在写的时候copy(深拷贝)一块内存,在新拷贝的的内存上写,原来的那块内存还可以读,避免了脏读。写完后,把引用指向新内存。 CopyOnWriteArraySet在内部是基于CopyOnWriteArrayList实现的部分源码// CopyOnWriteArr原创 2016-05-28 19:09:42 · 509 阅读 · 0 评论