![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 82
labour1996
享受编写代码的乐趣~
展开
-
Java内存参数
Trace 跟踪参数打印GC的简要信息: -Xlog:gc打印GC详细信息:-Xlog:gc*指定GC log 的位置,以文件输出:-Xlog:gc:garbage-collection.loggc日志格式GC发生的时间,JVM从启动以来经过的秒数日志级别信息,和日志类型标记GC识别号GC类型和说明GC的原因容量:GC前容量-> GC后容量(该区域总容量)GC持续时间,单位秒。有的收集器会有更详细的描述,比如:user 表示应用程序消耗的时间,sys表示系统内核消耗的时间、r原创 2020-12-29 10:34:11 · 572 阅读 · 0 评论 -
JVM-架构
JVM简化架构原创 2020-12-29 10:31:38 · 45 阅读 · 0 评论 -
ASM 了解
概述ASM 是一个JAVA字节码操纵框架,它能被用来动态生成类或者增强既有类的功能ASM可以直接产生二进制class,也可以在类被加载入虚拟机之前改变类行为ASM从类文件中读入信息后,能够改变类行为,分析类信息,甚至能根据要求生成新类。cglib、Hibernate、Spring 都直接或间接地使用ASM操作字节码ASM编程模型Core API:提供了基于事件形式的编程模型。该模型不需要一次性将整个类的结构读取到内存中,因此这种方式更快,需要更少的内存。编程难度较大Tree API:提供原创 2020-12-29 10:27:20 · 200 阅读 · 0 评论 -
JVM-classFile
结构信息固定结构magic 魔术副版本号,主版本号常量池 cp_info{ u1 tag u2 info[]; }Constant Type Value(TAG说明)CONSTANT_Class 7CONSTANT_Fieldref 9CONSTANT_Methodref 10CONSTANT_InterfaceMethodref 11CONSTANT_String 8CONSTANT_Integer 3CONSTANT_Float 4CONSTANT_Long原创 2020-12-29 10:26:39 · 85 阅读 · 0 评论 -
JVM 简单了解
JVM概述JVM 主要功能通过classloader 寻找和装载类文件解释字节码成为指令并执行,提供class文件的运行环境进行运行期间的内存分配和垃圾回收提供与硬件交互的平台JVM 虚拟机规范作用Java 虚拟机规范为不同的硬件平台提供了一种编译Java技术代码的规范该规范使用Java软件独立于平台,因为编译是针对作为虚拟机的“一般机器”而做这个“一般机器”可用软件模拟并运行于各种现存的计算机系统,也可用硬件来实现主要内容(1) 字节码指令集(相当于..原创 2020-12-29 10:23:20 · 149 阅读 · 1 评论