- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 JVM笔记:i++ 和++i的字节码原理详解
前言一个关于i++和++i的原理详解,对字节码不太熟悉的可以先了解下字节码相关知识,因为从字节码角度更能理解两者的原理。案例 int i = 0, j = 0; i = i++; j =++ j; System.out.println("args = [" + i + "]"); System.out.println("arg...
2019-10-31 15:04:51 355
原创 JVM笔记:Java虚拟机的字节码指令详解
1.字节码Java能发展到现在,其“一次编译,多处运行”的功能功不可没,这里最主要的功劳就是JVM和字节码了,在不同平台和操作系统上根据JVM规范的定制JVM可以运行相同字节码(.Class文件),并得到相同的结果。之所以被称之为字节码,是因为字节码文件由十六进制值组成,而JVM以两个十六进制值为一组,即以字节为单位进行读取。在Java中一般是用javac命令编译源代码为字节码文件,将java...
2019-10-29 15:09:11 879
原创 JVM笔记:Java虚拟机的常量池
这篇文章主要是做一个总结,将查找到相关的资料自己做一个整理,最后会列出查找过的相关资料,感兴趣的可以去翻一翻。常量池class文件常量池(class constant pool)常量池可以理解为Class文件之中的资源仓库,它是Class文件结构中与其他项目关联最多的数据类型,包含了类也是占用Class文件中第一个出现的表类型数据项目。常量池中主要存放两大类常量:字面量(Liter...
2019-10-24 11:20:07 334
原创 JVM笔记:Java虚拟机的内存结构
前言开始先说明一个知识点,Java虚拟机的内存结构和内存模型(JMM)其实是两个不一样的东西,前者是下面要讲的堆栈之类的内容,后者可以看这篇文章。由于全局字符串常量池(string pool或string literal pool) 在Java不同的版本中存放在不同的位置,下面以Java8为例。运行时数据区Java虚拟机在执行Java程序的过程中会把它管理的内存分为若干个数据区域,每个...
2019-10-24 11:18:22 117
android mp3播放器
2015-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人