随笔分类 - Java
摘要:Throwable 是所有 Java 程序中错误处理的父类 ,有两种子类: Error 和 Exception 。Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错...
阅读全文
摘要:工厂模式- 20141028——实例化不公开。——识别变化的部分,封装变化的部分:封装创建对象的代码。封装对象的创建。【封装改变】让子类决定创建什么对象。工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。1.工厂方法模式。 2.抽象工厂模式。简...
阅读全文
摘要:【Java源码分析之LinkedList】http://blog.csdn.net/jzhf2012/article/details/8540543【深入Java集合学习系列:LinkedList的实现原理】http://tan4836128.iteye.com/blog/1717809List l...
阅读全文
摘要:原子类:java.util.concurrent.atomic线程锁:java.util.concurrent.locks对付死锁:boolean acquired = lock.tryLock(wait,TimeUtils.MILLISECONDS);CountDownLatch锁存器:让线程在同...
阅读全文
摘要:Sting类保存字符串只是保存所有单单的字符串;而char[]字符数组会在最后自动加上'\n';所以B:t.equals(c)会返回fasle;所以答案B=========================================================================...
阅读全文
摘要:1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性...
阅读全文
摘要:重载(Overloading)(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调...
阅读全文
摘要:集合IO:API,NIO2,Netty,序列化泛型反射设计模式并发JVM其他:XML,RMI,JMS,WebService,RPC
阅读全文
摘要:CopyOnWriteArrayList类最大的特点就是,在对其实例进行修改操作(add/remove等)会新建一个数据并修改,修改完毕之后,再将原来的引用指向新的数组。这样,修改过程没有修改原来的数组。也就没有了ConcurrentModificationException错误。 从上面的结...
阅读全文
摘要://静态内部类//优点:加载时不会初始化静态变量INSTANCE//因为没有主动使用,达到Lazy loadingclass Singleton{private static class SingletonHolder{ private final static Singleton INSTANCE...
阅读全文
摘要:ConcurrentHashMap高并发实现机制:http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/散列表应用场景:大多数是读取操作。 读操作不需要加锁。完全并发的读取。 通过减小请求同一个锁的频率和尽量减少持有锁
阅读全文
摘要:Class,Method,Field间接调用引入方法。java.lang.invoke包,方法句柄,反射的现代化,去掉套路化代码。【MethodHandler】保存类信息的永久代内存:方法区。方法句柄适用于任何方法签名,而Callable接口只用于无参方法。【MethodType】方法签名类型,不可...
阅读全文

浙公网安备 33010602011771号