title: 深入理解Java虚拟机 date: 2020 05 14 10:58:24 tags: JVM,虚拟机 [TOC] 1.运行时数据区域 1.程序计数器 当前线程执行字节码的行号指示器 记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法,则为空) 2.虚拟机栈 虚拟机栈描述的 ...
分类:
编程语言 时间:
2020-05-19 22:46:31
阅读次数:
72
依赖文件 <!-- https://mvnrepository.com/artifact/org.apache.ant/ant --> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <versi ...
分类:
编程语言 时间:
2020-05-19 20:18:27
阅读次数:
59
一、JVM内存区域JVM内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA堆、方法区】、直接内存。二、线程私有区域线程私有数据区域生命周期与线程相同,依赖用户线程的启动/结束而创建/销毁。程序计数器:是一块较小的内存空间,是当前线程所执行的字节码的行号指示器。正在执行java方法的话,计数器记录的是虚拟字节码指令的地址(当前指令的地址)。如果还是native方
分类:
其他好文 时间:
2020-05-18 09:19:10
阅读次数:
68
这一节,我们来分析下异常在字节码文件中的表现,我们来看一下MyTest3: package com.leolin.jvm.bytecode; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...
分类:
其他好文 时间:
2020-05-17 21:57:06
阅读次数:
70
一、简述: cmd中,执行java命令与javac命令的区别: javac:是编译命令,将java源文件编译成.class字节码文件。 例如:javac hello.java 将生成hello.class文件。 java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。 例如:java h ...
分类:
编程语言 时间:
2020-05-17 16:21:11
阅读次数:
101
JDK动态代理 JDK动态代理是代理模式的一种实现方式。只能代理接口类,因为Java语言为单继承语言,所以只能以实现接口的方式构建代理对象。 简单示例 控制台输出 代理类字节码文件反编译 1. 代理类继承了Proxy类并且实现了要代理的接口,由于java不支持多继承,所以JDK动态代理不能代理类。 ...
分类:
编程语言 时间:
2020-05-16 10:54:23
阅读次数:
71
第二章:Java内存区域与内存溢出异常 2.1 运行时数据区 1:程序计数器 : 线程私有,较小的内存空间,当前线程所执行的字节码的行号指示器,唯一不会发生错误的内存区域 2:虚拟机栈: 线程私有,生命周期和线程相同,为虚拟机执行Java方法服务,指的是Java内存模型,可发生StackOverfl ...
分类:
编程语言 时间:
2020-05-15 13:54:48
阅读次数:
66
AsmTools AsmTools是openJdk中的一个项目,可以用来辅助我们修改字节码信息 官方文档: https://wiki.openjdk.java.net/display/CodeTools/How+to+build+AsmTools 测试类 package com.jvm.byteCo ...
分类:
编程语言 时间:
2020-05-14 19:15:54
阅读次数:
76
字节码联盟是一个新成立的开源社区,致力于基于WebAssembly和WebAssembly系统接口(WASI)等标准来创建新的软件基础。Mozilla,Fastly,Intel和RedHat是创始成员。字节码联盟将通过其贡献成员的共同努力,提供最先进的运行时环境和相关的语言工具链,在这些环境中,安全性,效率和模块化都可以在尽可能广泛的设备和体系结构中共存。通过联盟做出的贡献和协同发展的技术利用了编
分类:
Web程序 时间:
2020-05-14 17:49:08
阅读次数:
91
1.compile,编译命令,会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件。 2.package,这个命令会在你的项目路径下一个target目录,并且拥有compile命令的功能进行编译,同时会在target目录下生成项 ...
分类:
其他好文 时间:
2020-05-12 11:17:21
阅读次数:
64