如果想了解JVM内存模型,首先我们要知道JVM是什么?JVM全称 Java Virtual Machine ,即Java虚拟机,是用于运行Java程序编译后的字节码文件。 JVM最常见的三种有: 1.Sun公司的 HotSpot,是目前使用最广泛的Java虚拟机。 2.BEA公司的 JRockit, ...
分类:
其他好文 时间:
2020-02-07 22:16:38
阅读次数:
68
JVM第一弹基本概念JVM是可运行java代码的假想计算机,包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收、堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。运行过程我们都知道Java代码源文件,通过编译器能够产生相应的.Class字节码文件,而字节码文件又通过Java虚拟机中的解释器,编译成特定机器上的机器码。①Java源文件——>编译器——>字节码文
分类:
其他好文 时间:
2020-02-04 12:18:29
阅读次数:
64
类加载机制与JDK调优监控工具 类的生命周期 1.加载将.class文件从磁盘读到内存2.连接2.1 验证验证字节码文件的正确性2.2 准备给类的静态变量分配内存,并赋予默认值2.3 解析类装载器装入类所引用的其它所有类 3.初始化为类的静态变量赋予正确的初始值,上述的准备阶段为静态变量赋予的是虚拟 ...
分类:
其他好文 时间:
2020-01-29 18:24:01
阅读次数:
89
第三章:java的基本程序设计结构 一,源代码的文件名是.java结尾,编译后会生成.class字节码文件与.java文件存储在同一目录 二,代码规则: 1,java代码中任何方法需要用花括号{}包围,称之为块; 2,回车不是语句结束标志,分号;才是; 3,注释,单行注释// 多行注释/* */ 文 ...
分类:
编程语言 时间:
2020-01-27 18:51:50
阅读次数:
75
python分类 1.各个公司都有自己的python JAVA公司有Javapython C有cpython python公司的python运行效率比其他公司的快。 2.每个公司的python都需要先将他的python转换成他那个公司可识别的语言,然后再进行下一段的转换。 例如:Javapython ...
分类:
编程语言 时间:
2020-01-26 15:48:03
阅读次数:
71
一、如下图大家知道各项的含义吗? 二、下面一一介绍 Maven clean 将以前编译得到的旧的 class 字节码文件删除,即删除target文件夹下的内容 [INFO] maven-clean-plugin:2.5:clean (default-clean) @ ysx [INFO] Delet ...
分类:
系统相关 时间:
2020-01-26 13:16:54
阅读次数:
120
介绍了java的工作方式以及几个有趣的小程序Java的工作模式大体来说有四个步骤:源代码编译器编译器的输出Java虚拟机源代码这是我们程序员接触到的部分。根据我们面临的问题,编写一个符合Java语法规范的解决方案编译器将我们编写的代码进行编译,假如没有错误,它会生成一个字节码文件。如果有错误,它会提... ...
分类:
编程语言 时间:
2020-01-21 23:39:29
阅读次数:
103
1.1什么是字节码 https://zh.wikipedia.org/wiki/Java%E5%AD%97%E8%8A%82%E7%A0%81 Java所宣称的一次编译处处运行就是靠的字节码技术,java文件编译后会生成字节码文件.class,供jvm使用。字节码文件是由十六进制值组成,两个十六进制 ...
分类:
其他好文 时间:
2020-01-18 21:25:12
阅读次数:
89
目录 "前言" "如何阅读class文件" "基本概念" "无符号数&表" "常量池" "魔数(magic number) & 版本号" "常量池" "访问标志" "类引索&父类引索&接口引索集合" "字段表集合" "方法表集合" "属性表集合" "Code属性" "使用javap解析class文件 ...
分类:
编程语言 时间:
2020-01-14 17:48:52
阅读次数:
112
1、使用 javap 命令查看字节码 命令格式如下: javap -c xxx.class 2、Intellij IDEA 中查看字节码 ...
分类:
编程语言 时间:
2020-01-14 13:12:03
阅读次数:
61