
Java学习笔记
文章平均质量分 79
mdifferent
这个作者很懒,什么都没留下…
展开
-
Java类初始化阶段静态初始化不抛出异常
最近接手实习生写的一个项目A,主要是往HDFS里写文件,因为项目比较急所以代码写的很乱,我就顺便新建个项目B重构一下。其中把对HDFS的操作封装成了一个类:public class HDFS { private static final String HDFS_ADDR = Config.HDFS_PATH; private static FileSystem fs; stati原创 2015-04-30 17:01:29 · 5956 阅读 · 0 评论 -
Java容器类默认初始容量研究
昨天参加了个公司的Java Performance的培训,其间提到了一些容器类的构造函数有默认的参数,用来控制容器的初始容量,建议是尽可能准确地预测容量需求,根据需求创建指定大小的容器,而不是使用默认的容量,这样可以有效减少内存的浪费,以及扩容所带来的开销。培训中主要提到了StringBuilder和HashMap两个类,下面我们结合JDK源代码来看看到底是怎样的情况。StringBuild原创 2016-04-28 17:50:20 · 3322 阅读 · 0 评论 -
Java容器与Hash算法的研究
在这篇博客中我们以HashMap为例研究了容器类初始化和自动扩容时对内存的占用,通过阅读源代码我们发现 1. 初始容量为16 2. 扩容时会翻倍 另外在代码中我们还发现这样一条注释: /** * The default initial capacity - **MUST be a power of two.** */ static final int DEFAU原创 2016-04-29 11:29:23 · 1949 阅读 · 0 评论