07 2016 档案
摘要:内部缓冲区,缓存,节点流
阅读全文
摘要:创建文件、文件过滤、流分类、流结构、常见流、使用文件流
阅读全文
摘要:Field、Method和Constructor的访问权限,setAccessible(true)
阅读全文
摘要:代理的基本构成、InvocationHandler、JDK动态代理----通过接口、cglib动态代理----通过类继承
阅读全文
摘要:优化程序启动策略、在运行时使用反射分析类的结构和对象
阅读全文
摘要:java.lang.reflect.Array 是个反射工具包,全是静态方法,创建数组以多维数组为基准,一维数组只是特殊实现
阅读全文
摘要:Method、Field、invoke方法指针/函数指针、回调函数
阅读全文
摘要:Class类在反射中的地位、构造Class对象的三种方式、Class对象构造对应类型对象的三种方式
阅读全文
摘要:RTTI、动态绑定、动态加载、获得Class引用、泛型Class引用、newInstance的坑、JVM中的泛型类型信息
阅读全文
摘要:Java 集合 ArrayList和LinkedList的几种循环遍历方式及性能对比分析 @author Trinea 原文链接:http://www.trinea.cn/android/arraylist-linkedlist-loop-performance/ 主要介绍ArrayList和Lin
阅读全文
摘要:Java 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧 [ 转载 ] @author RednaxelaFX 原文链接:请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧 使用这
阅读全文
摘要:绑定、动态绑定实现多态、多态的缺陷、纯继承与扩展接口、向下转型与RTTI
阅读全文
摘要:Java JVM 内存泄露——全解析和处理办法 [转载] @author 小筐子 @address http://www.jianshu.com/p/bf159a9c391a JAVA是垃圾回收语言的一种,开发者无需特意管理内存分配。但是JAVA中还是存在着许多内存泄露的可能性,如果不好好处理内存泄
阅读全文
摘要:定义、策略模式的实现(面向接口编程)、示例、泛型化策略模式
阅读全文
摘要:Java 集合 LinkedList的ListIterator @author ixenos 摘要:ListIterator<E>是继承自Iterator<E>的接口、listIterator(int index)源码分析、利用ListItr实现的降序迭代 ListIterator<E>是继承自It
阅读全文
摘要:Java 集合 JDK1.7的LinkedList @author ixenos LinkedList LinkedList是List接口的双向链表实现,JDK1.7以前是双向循环链表,以后是双向非循环链表; 由于是链表结构,所以长度没有限制;而且添加/删除元素的时候,只需要改变指针的指向(把链表断
阅读全文
摘要:Java 集合 集合与数组之间的转换 @author ixenos 数组转集合 Arrays.asList(T... a) 先给结论:用 Arrays.asList(T... a) 将数组转换成集合 (T...a)是可变参数,看成(T[] a)即可 返回一个受指定数组支持的固定大小的列表,这是披着L
阅读全文
摘要:在对象的clone过程需要注意的几点、关于关键字this、super
阅读全文
摘要:Java Object 对象拷贝 @author ixenos JAVA 对象拷贝 Java里的clone分为: 1.浅拷贝:浅复制仅仅复制所考虑的对象,而不复制它所引用的对象,Object类里的clone方法是浅拷贝 2.深拷贝:深复制把要复制的对象及其所引用的对象都复制了一遍 3.序列化深拷贝:
阅读全文
摘要:fail-fast产生原因、解决办法
阅读全文
摘要:HashMap内部结构分析
阅读全文
摘要:强引用、弱引用、WeakHashMap动态回收步骤
阅读全文
摘要:限定通配符类型、无限定通配符类型、与普通泛型区别、通配符捕获
阅读全文
摘要:hash table用链表数组实现、解决散列表的冲突:开放地址法 和 链地址法(冲突链表方式)
阅读全文
摘要:泛型,类型擦除,原始类型,泛型数组,异常处理
阅读全文
摘要:泛型方法可以定义在普通类中,也可以定义在泛型类中
阅读全文
摘要:Java 泛型 泛型数组 @author ixenos 先给结论 不能(直接)创建泛型数组 泛型数组实际的运行时对象数组只能是原始类型( T[]为Object[],Pair<T>[]为Pair[] ),而实际的运行时数组对象可能是T类型( 虽然运行时会擦除成原始类型 ) 一般解决方案:(泛型数组包装
阅读全文
摘要:协变性、协变通配符、协变数组、协变返回值
阅读全文
摘要:类型擦除、原始类型、给JVM的指令、桥方法、Java泛型转换的事实
阅读全文