JVM
文章平均质量分 95
记录学习过程
Aplis
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM虚拟机(五)JVM调优的常用参数
Java命令行参数可以根据其类型和作用范围大致分为以下三种类型:标准选项(Standard Options)示例-version-help-classpath等。描述:这些选项是Java语言规范中定义的标准参数,跨不同JDK版本和实现保持一致,用于设置基本的Java运行环境、类路径、系统属性、日志级别、JAR包代理、启动画面等。它们通常以单个短横线()开头,不带有额外的前缀。非标准(或扩展)选项(Non-standard / Extended Options)示例-Xms<size>原创 2024-09-03 15:10:24 · 1324 阅读 · 0 评论 -
JVM虚拟机(四)强引用、软引用、弱引用、虚引用
强引用:比较常见,只要 GC Root 能关联到,就不会被回收。软引用:需要配合 SoftReference 使用,当垃圾被多次回收,内存依然不够的时候会回收软引用对象。弱引用:需要配合 WeakReference 使用,只要进行了垃圾回收,就会把弱引用对象回收。虚引用:必须配合引用队列使用,被引用对象回收时,会将虚引用入队,由 Reference Handler 线程调用虚引用相关方法释放直接内存等外部资源。原创 2024-08-22 16:09:50 · 1412 阅读 · 0 评论 -
JVM虚拟机(三)垃圾回收算法、分代回收、垃圾回收器种类、G1垃圾回收器
垃圾回收主要指的是回收堆中的对象。堆是一个共享区域,我们创建的对象和数组都存储在当前的堆里。但是我们也不能无限地去创建对象,也不是所有的对象都需要一直存在,如果说不进行垃圾回收的话,内存迟早都会被耗尽的,所以说及时的垃圾回收就显得非常有必要了。那什么对象才能被回收呢?简单一句话就是:如果一个或多个对象没有任何的引用指向它了,那么这个对象现在就可能会被垃圾回收器回收。定位什么样的对象是垃圾有两种方式:第一个是引用计数法,第二个是可达性算法。标记清除算法。原创 2024-08-21 16:51:56 · 1430 阅读 · 0 评论 -
JVM虚拟机(二)类加载器、双亲委派模型、类装载的执行过程
双亲委派模型Parent Delegation Model,这里的 “双亲” 实际指的是父级。加载某一个类,先委托上一级的加载器进行加载,如果上级加载器也有上级,则会继续向上委托,如果该类委托上级没有被加载,子加载器再尝试加载该类。原创 2024-08-20 16:34:22 · 1020 阅读 · 0 评论 -
JVM虚拟机(一)基本介绍
JVM,全称JavaVirtualMachine,是Java程序的运行环境。比如说我们自己写的代码想要运行的话,都必须在 JVM 中才能运行。当然严格来说,是 Java 的二进制字节码的运行环境。ava 代码想要运行的话,就必须先经过编译之后,编译成 .class 文件才能运行。JVM 就是 .class 二进制字节码的运行环境。JVM 的好处:Java 是一个跨平台的语言,它是怎么跨平台呢?就是因为JVM 给我们屏蔽了操作系统的差异。别管是在 Windows 或者是Linux。原创 2024-08-19 17:13:45 · 915 阅读 · 0 评论
分享