Notes
A thousand journey is started by taking the first step.
final finally finalize区别 final finally finalize区别
final为java关键字, 可以作用于成员变量、方法、类上...
2018-09-06
反射和序列化破解单例 反射和序列化破解单例
通过反射的方式获取单例对象, 验证单例模式的安全性.
2018-08-27
反射 反射
java反射可以在运行时获取对象的成员和属性, 并且可以动态的创建对象并调用对象的属性; 反射一般编程中很少使用,但是在很多框架中都使用了反射, 比如配置Spring的Xml配置文件中, 就使用全类名配置方式, 其实就是反射的一种使用方式.
2018-08-24
LinkList相关学习 LinkList相关学习
LinkList也是工作中常见的集合, 底层使用双向链表结构; 比较适合新增和删除, 查询和修改需要遍历相对ArrayList比较消耗性能.
2018-08-23
ArrayList相关学习 ArrayList相关学习
ArrayList是工作中常用的集合, 基于数组实现, 可以插入空数据, 也支持随机访问. ArrayList比较适合 get/set操作, 因为 add/remove需要移动数据, 相对来说比较消耗性能.
2018-08-23
HashMap java8变化 HashMap java8变化
在java8 中对HashMap进行优化, 尤其是为了提高效率, 使用了 数组+链表+红黑树的方式, 在链表长度到达8的时候链表将转换为红黑树进行存储数据.
2018-03-02
HashMap底层原理及源码学习 HashMap底层原理及源码学习
HashMap和Hashtable的区别, HashMap的底层实现原理, 扩容机制, key碰撞, 线程安全性等...
2018-03-01
poi读写Excel简单介绍 poi读写Excel简单介绍
Apache POI 可以对Microsoft Office 进行操作, 下面是工作中使用的对Excel进行读写操作的常用方式.
2018-02-15
整数包装类型的缓存 整数包装类型的缓存
部分包装类型存在缓存机制, 会在JVM启动时, 缓存一定数量的对象, 有助于节省内存, 提高性能.
2018-01-15