![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存分析
文章平均质量分 75
想吃一口西多
这个作者很懒,什么都没留下…
展开
-
大概的内存分析
今天收拾下沮丧心情,重新上网课学习。解决下自己遗忘久的内存分析。程序计数器程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,可以理解为是当前线程的行号指示器。字节码解释器在工作时,会通过改变这个计数器的值来取下一条语句指令。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来...原创 2018-03-28 21:57:26 · 120 阅读 · 0 评论 -
String字符串内存分析
字符串对象在创建的时候有两种方式:String str1 = "abc"; String str2 = new String("abc");123这两种方式都是我们经常用到的,尤其是第一种方式。不管是哪一种创建字符串对象的方式,最终我们在程序中展现出来的效果是一样的。但这两种创建方式有什么不同呢,下面我们来从内存分析角度说明一下。这两种实现其实存在着一些性能和内存占用的差别。这一切主要是源于JV...转载 2018-03-28 22:21:41 · 4360 阅读 · 0 评论 -
Java 数组在内存中的结构
Java中的数组存储两类事物: 原始值(int,char,...),或者引用(对象指针).当一个对象通过 new 创建,那么将在堆内存中分配一段空间,并且返回其引用(指针).对于数组,也是同样的方式.1. 一维数组[java] view plain copyint arr[] = new int[3]; int[] arr 指向 包含3个整数的数组. 假设创建的是包含10个整数的数组,也是同样的...转载 2018-03-28 22:26:57 · 164 阅读 · 0 评论