JVM学习
文章平均质量分 78
苏三有春
You are more than you have become,you must take your responsibility
展开
-
JVM——GC垃圾回收器
内存效率:复制算法>标记清除算法>标记压缩算法(时间复杂度)内存整齐度:复制算法=标记压缩算法>标记清除算法内存利用率:标记压缩算法>标记清除算法>复制算法GC:分代收集算法存活率低复制算法区域大,存活率高标记清除(内存碎片不是太多的情况下)+标记压缩(内存碎片太多就压缩)混合实现。原创 2023-10-25 09:13:24 · 894 阅读 · 0 评论 -
JVM——堆内存调优(Jprofiler使用)Jprofile下载和安装很容易,故没有记录,如有需要,在评论区留言)
本章节是关于堆内存调优,查看堆内存状态,使用的工具是Jprofile,Jprofile下载和安装很容易,故没有写下来,如有需要,在评论区留言原创 2023-10-23 23:29:33 · 746 阅读 · 0 评论 -
JVM——一些零散的概念(后续学习深入了再补充)
凡是带了native关键字的,说明Java的作用范围的达不到了,需要调用底层C语言的库调用native方法,会进入本地方法栈,调用本地接口(JNI)JNI的作用:扩展Java的使用,融合不同的编程语言为Java所用它在内存区域中专门开辟了一块标记区域:Native Method Stack(本地方法栈),登记native方法在最终执行的时候,加载本地方法库中的方法通过JNI调用其他接口:Socket、WebService、http。原创 2023-10-23 23:22:53 · 827 阅读 · 0 评论 -
JVM——JVM概述以及双亲委派机制
当一个类加载器收到类加载的请求时,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行。如果父类加载器可以完成类加载任务,就成功返回,如果父类加载器无法完成此加载任务,子加载器才会尝试自己去加载。在双亲委派机制中,父类加载器先于子类加载器执行,子类加载器在无法完成加载任务时才尝试自己加载。栈中只存在实例对象的引用,即,栈中只保存,car1、car2、car3实例对象的地址,实例对象的真正数据存在于堆中,而stack存放的信息即为对应的堆地址。如何获得系统类加载器可以加载的路径。原创 2023-10-20 19:48:55 · 526 阅读 · 0 评论