反射和序列化破解单例
反射和序列化破解单例
|
介绍主要介绍通过反射的方式获取单例对象, 验证单例模式的安全性.主要从以下几个角度来介绍反射下的单例饿汉式双重锁检查枚举单例饿汉式饿汉式直接使用反射即可破解单例模式public class ReflectTest { public static void main(String[] args)
LinkList相关学习
LinkList相关学习
|
介绍LinkList也是工作中常见的集合, 底层使用双向链表结构比较适合新增和删除, 查询和修改需要遍历相对ArrayList比较消耗性能内部类 Nodeprivate static class Node<E> { // 元素值 E item; // 下一个节点
ArrayList相关学习
ArrayList相关学习
|
ArrayList是工作中常用的集合, 基于数组实现, 可以插入空数据, 也支持随机访问.ArrayList比较适合 get/set操作, 因为 add/remove需要移动数据, 相对来说比较消耗性能.默认初始长度1.默认初始长度为 102.底层结构为Object[] 数组private stat
整数包装类型的缓存
整数包装类型的缓存
|
部分包装类型存在缓存机制, 会在JVM启动时, 缓存一定数量的对象, 有助于节省内存, 提高性能.