一、首先看一下HashMap的数据结构(数组+链表/红黑树),如下图: 1、红黑树特性(缺一不可): (1)、每个节点要么是红色要么是黑色。 (2)、根节 ...
今天对Java的jdk有了更加深入的理解: Java的jdk其实一共包含三部分内容: 工具包 类库 JRE jdk的全名:Java develop kit java开发工具 jdk包含了对Java的编译以及运行的处理,他能对编写的Java代码进行编译,编译之后的字节码文件,在jdk内部的虚拟机上运行,可以说它提供了全套的Java服务,首先,我们先来说说编译,一般的代码都是通过编译之后才能产生字节码 ...
2015-07-18 22:49 5 1900 推荐指数:
一、首先看一下HashMap的数据结构(数组+链表/红黑树),如下图: 1、红黑树特性(缺一不可): (1)、每个节点要么是红色要么是黑色。 (2)、根节 ...
前提 这篇文章主要基于JDK11的源码和最近翻看的《深入理解Java虚拟机-2nd》一书的部分内容,对JDK11中的Reference(引用)做一些总结。值得注意的是,通过笔者对比一下JDK11和JDK8对于java.lang.ref包的相关实现,发现代码变化比较大,因此本文的源码分析可能并不 ...
String、StringBuffer、StringBuilder都是JAVA中常用的字符串操作类,对于他们的区别大家也都能耳熟能详,但底层到底是怎样实现的呢?今天就再深入分析下这三种字符串操作的区别、各自的原理及使用场景。 请尊重作者劳动成果,转载请标明原文链接 ...
垃圾收集算法 标记-清除算法 最基础的收集算法是“标记-清除”(Mark-Sweep)算法,分两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 不足:一个是效率 ...
一、什么时候扩容: 网上总结的会有很多,但大多都总结的不够完整或者不够准确。大多数可能值说了满足我下面条件一的情况。 扩容必须满足两个条件: 1、 存放新值的时候当前已有元素的个数必须大于等于阈 ...
本文参考资料: 1、《深入理解jvm虚拟机》 2、《大话数据结构》、《大化设计模式》 3、http://www.cnblogs.com/ITtangtang/p/3976820.html#3441029 4、http://www.cnblogs.com/xiaoxi/p ...
要介绍AQS,首先要介绍“同步器”的概念。 同步器是一种抽象数据类型,在该类型的内部,维护了以下内容: 1.一个状态变量,该变量的不同取值可以表征不 ...
最近一直在看js关于面向对象编程方面的东西,那么this肯定是需要一个被吃透 理解 同时灵活运用的对象 现在总结一下自己的学习成果: 我们可以用一句很形象的话来理解什么是this关键字? "this关键字引用的是 包含它的那个函数 作为某个对象的方法 被调用时所属的那个对象 ...