源码
文章平均质量分 65
weixin_44815900
这个作者很懒,什么都没留下…
展开
-
Java数据结构之HashMap源码(基于JDK1.8)阅读(一)
这里源码中注释到,这个初始容量必须为2的次幂原创 2021-10-21 10:23:00 · 54 阅读 · 0 评论 -
Java数据结构之HashMap源码(基于JDK1.8)阅读(二)
开篇请读者思考一个问题 new HashMap()和new HashMap(0)的区别是什么? new HashMap(3)和new HashMap(10)的初始容量又是多少呢? 回答这个问题必然要看下HashMap的构造函数。在JDK1.8中HashMap共有三个构造函数 无参构造 public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted } 有参构造原创 2021-10-21 10:22:43 · 54 阅读 · 0 评论 -
tomcat源码阅读(二)之三个类加载器的定义的意义与如何初始化它们
上文说到,在初始化完catalina,home和catalina.base目录后,又定义了三个类加载器,这三个类加载器还是挺重要的,三个类加载器分别是: CommonLoader、CatalinaLoader、SharedLoader 思考一个问题,为什么要定义三个类加载器? 在《深入理解java虚拟机》这本书中,书中解释到tomcat作为一个主流的web服务器,那么一个功能健全的web服务器,需要解决以下几个问题: 1.部署在同一个服务器上的两个web应用程序所使用的java类库可以实现相互隔离。这是原创 2021-10-16 10:16:59 · 127 阅读 · 0 评论