java
文章平均质量分 66
悠悠吾心666
做了几个影响国人的产品
展开
-
详解HashMap内部实现原理
详解HashMap内部实现原理内部数据结构static class Entry<K,V> implements Map.Entry<K,V> { final K key; V value; Entry<K,V> next; int hash;从上面的数据结构定义可以看出,HashMap存元素的是一组键值对的链表,以什么形式存储呢tran原创 2016-01-03 19:31:57 · 2497 阅读 · 0 评论 -
modCount到底是干什么的呢
modCount到底是干什么的呢在ArrayList,LinkedList,HashMap等等的内部实现增,删,改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢? 大家发现一个公共特点没有,所有使用modCount属性的全是线程不安全的,这是为什么呢?说明这个玩意肯定和线程安全有关系喽,那有什么关系呢阅读源码,发现这玩意只有在原创 2016-01-03 20:26:06 · 37302 阅读 · 22 评论 -
Class类结构
Class类结构定义:一组以8位字节为基础单位的二进制流。 特点: - 各个数据项排列紧凑,字节没有添加任何分隔符 - 超过8位的数据项采取高位在前的方式 数据结构:伪结构体:包括无符号数和表 - 无符号数:是基本数据类型,含有u1,u2,u4,u8,可以用来描述数字,索引引用,数量值或安装UTF-8编制构成的字符串值。 - 表:复合型数据类型,由多个无符号数或其他表复合而成,表原创 2016-03-03 08:12:57 · 597 阅读 · 0 评论 -
类加载机制
类加载机制类加载的时机类从被加载到虚拟机内存开始,到卸载到内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。 有且只有5种情况必须立即对类就行“初始化”遇到new、getstatic、putstatic、invokestatic这4条指令码时,如果类没有进行过初始化,则需要先触发器初始化。生成4条指令的最常见的Java代码原创 2016-03-05 16:27:45 · 499 阅读 · 0 评论