![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 83
寻找那一盏灯
这个作者很懒,什么都没留下…
展开
-
HashMap原理详解
HashMap原理详解本篇内容主要介绍一下HashMap中增删改查过程 HashMap的类继承关系 HashMap中的几个重要的成员变量 HashTable与查找key所在桶位置的几个方法 HashTable 与扩容有关的几个方法 HashMap中的存储的实体对象Entry 查找元素 添加映射 删除映射 HashMap的类继承关系HashMap中的几个重要的成员变量 static final i翻译 2017-12-08 22:14:26 · 208 阅读 · 0 评论 -
TreeMap源码分析
简介TreeMap是基于红黑树实现的有序映射表。下面就从红黑树开始讲起,介绍一下TreeMap是如何实现CRUD的。红黑树以下是百度百科里的定义,直接照搬之。 红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求: 性质1. 节点是红色或黑色。 性质2. 根节点是黑色。 性质3 每个叶节点(NIL节点,空节点)是黑原创 2017-12-13 00:14:27 · 148 阅读 · 0 评论 -
锁总结
简介本篇主要介绍一下java中锁synchronized 和 ReentrantLock1)、Lock中,正在等待获得锁的线程是可以响应中断的,而synchronized 只能一直等待,直到获得锁 2)、Lock中,能够获得当前线程是否获得锁 3)、Lock可以设置等待获得锁的时间,如果超过限制的时间还没有获得锁,就返回false, 否则返回true 4)、多个线程共同读一个文件时原创 2017-12-16 17:02:06 · 160 阅读 · 0 评论 -
Jvm 内存模型
简介java和C++ 的主要区别就是,java中的内存由jvm管理。本篇介绍一下java虚拟机内存的各个区域。程序计数器程序计数器是一块较小的内存空间,可以看作当前线程的所执行字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支、循环、跳转、异常处理、线程恢复等基础功能都要依赖这个计数器来完成。这个区域对每个线程来说是私有的,如果线程正在执行的是一个原创 2017-12-18 11:31:16 · 162 阅读 · 0 评论