jvm
文章平均质量分 55
jvm
Sxm&
java、golang、大数据、云原生
展开
-
java-远程代码debug
在某些场景下,本地环境代码可能不具备调试条件,那么远程代码调试是需要的。原创 2024-01-10 16:27:19 · 415 阅读 · 1 评论 -
GC算法和常见垃圾回收器
GC Algorithms(常见的垃圾回收算法),找到这个垃圾之后怎么进行清除的算法。GC常用的算法有三种如下:1:Copying(拷贝)2:Mark-Sweep(标记清除)3:Mark-Compact(标记压缩)第一个是Copying(拷贝)。非常简单,就是把内存一分为二,分开之后呢,把有用的拷贝到下面绿色区域,拷贝完后上面全部清掉,回收完之后就变成下面的样子了,清楚简单。第二个是叫Mark-Sweep,标记、清除。就是你把它标出来,然后清掉就这么简单。首先找到那些有用。原创 2023-11-28 15:33:43 · 79 阅读 · 0 评论 -
try-catch-finally处理机制(字节码)
java字节码对于异常的处理:1、统一采用异常表的方式来对异常进行处理。2、当异常处理存在finally语句块时,jvm的处理方式是将finally语句块的字节码拼接到每一个catch块里面。换句话说,程序中存在多少个catch块,就会在每一个catch块后面重复多少个finally语句块的字节码。private String test(){ try { FileInputStream is = new FileInputStream("test.txt");原创 2020-11-09 09:45:06 · 183 阅读 · 0 评论 -
java字节码整体结构
java字节码整体结构常量池:紧跟着主版本号之后的就是常量池入口。一个java类中定义的很多信息都是由常量池来维护和描述的,可以将常量池看作是class文件的资源仓库,比如说java类中定义的方法与变量信息,都是存储在常量池中的,不仅仅是存储常量。常量池中主要存储两类常量:字面量与符号引用。字面量如文本字符串,java中声明为final的常量值等;而符号引用如类和接口的全限定名,字段的名称和描述符,方法的名称和描述符等。看个例子,看下常量池会维护什么信息...原创 2020-10-17 16:16:17 · 74 阅读 · 0 评论