![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
ccccccod
这个作者很懒,什么都没留下…
展开
-
java虚拟机中的内存分配
文章目录1.程序计数器2.虚拟机栈3.本地方法栈4.堆区5.方法区 java虚拟机中内存划分如下图所示,下面具体谈一下每一个部分。 1.程序计数器 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,类似于汇编语言的程序计数器。每个程序计数器只用来记录一个线程的行号,所以它是线程私有(一个线程就有一个程序计数器)的。 如果程序执行的是一个Java方法,则计数器记录的是...原创 2018-11-10 11:23:44 · 180 阅读 · 0 评论 -
深入了解Java字符串常量池
文章目录class常量池运行时常量池字符串常量池 java中有几种不同的常量池,以下的内容是对java中几种常量池的介绍以及重点研究一下字符串常量池。 class常量池 我们写的每一个Java类被编译后,就会形成一份class文件;class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池(constant pool table),用于存放编译器生成的各种字面量(Lit...原创 2018-11-13 15:19:30 · 191 阅读 · 0 评论 -
源码分析:ArrayList扩容机制
文章目录成员变量构造方法扩容 ArrayList是我比较常用的Java容器,最近研究了一下它的底层实现部分。关于ArrayList的继承关系请参考上一篇文章Java容器概览。 成员变量 private static final long serialVersionUID = 8683452581122892189L; //默认的初始容量为10 private static final int DE...原创 2018-12-01 16:18:25 · 188 阅读 · 0 评论 -
Java容器概览
容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 Collection 1. Set TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(logN)。 HashSe...原创 2018-11-28 21:00:19 · 98 阅读 · 0 评论