源码分析
韩信的兵
go on
展开
-
java.util.ConcurrentModificationException 故障分析
错误示例代码 @Test public void testInteger() { ArrayList list = new ArrayList(12); list.add(111); list.add(222); list.add(333); //获取迭代器 Iterator iterato...原创 2018-12-01 20:26:43 · 131 阅读 · 0 评论 -
java中对象拷贝的几种方式
方式一 实现Cloneable接口,重写clone()方法 示例对象 @Data public class User implements Cloneable,Serializable { private static final long serialVersionUID = 1L; private String name; private int age; ...原创 2018-12-01 23:50:08 · 1493 阅读 · 0 评论 -
CopyOnWriteArrayList的特性
特性 1.依赖于底层数组复制,对于修改操作是线程安全的 //添加元素 public boolean add(E e) { //低效操作(1) 加锁,使用ReentrantLoc是一个消耗性能的方式 final ReentrantLock lock = this.lock; lock.lock(); try { ...原创 2019-03-30 23:57:03 · 180 阅读 · 0 评论 -
Spring源码之一(定位、加载、注册)
1.阅读前言 Spring框架的核心是IOC和AOP,而IOC流程可以分为两个主线,第一条主线是启动容器时候针对配置文件进行加载解析,第二条主线是从容器中获取实例对象的时候,容器进行的初始化。这篇文章主要针对第一条主线进行详细分析。 2.容器核心接口 2.1 BeanFactory 2.1.1 主要方法及属性 2.1.2 作用 BeanFactory中主要定义了容器的基本功能方法...原创 2019-06-16 20:43:47 · 503 阅读 · 0 评论