3、HashMap
摘要:一、HashMap基础 1.1 简介 Map:定义基本的增删除改查操作AbstractMap:模板方法,实现了一些基本方法 HashMap是使用数组+链表+红黑树的方式构成的,它与ConcurrentHashMap的主要区别就是一个是线程不安全,一个是线程安全,在代码上可能会有些差别,但是在计算容量
阅读全文
1、ConcurrentHashMap
摘要:一、ConcurrentHashMap ConcurrentHashMap是HashMap的线程安全版,下面为了描述方便将ConcurrentHashMap简称为hashmap 1.1 类图 Map:定义基本的增删除改查操作 ConcurrentMap:主要是定义了一些default的方法,比如co
阅读全文
8、SpringMVC源码系列总结
摘要:一、servlet初始化流程 -》 初始化servlet(org.springframework.web.servlet.HttpServletBean.init()) -》 读取配置的属性,通过BeanWrapperImpl的方式设置值 -》 创建spring容器,调用refresh方法 -》 触
阅读全文
20、spring源码系列总结
摘要:一、容器创建流程 1.1 创建与初始化 如果在web.xml中指定了contextClass上下文参数,那么以contextClass为准,创建指定的自定义容器,如果没有指定那么创建默认的XmlWebApplicationContext容器 -》 如果在web.xml中配置了locatorFacto
阅读全文