
JVM
文章平均质量分 52
皮皮攻城狮
写博客的目的是记录生活的点点滴滴,与大家共享知识,记录解决每一个小小的问题。
方便我自己,也方便大家!这是初心!
展开
-
java的是堆内存、参数如何设置?
(3)-Xmn, 等价于 -XX:NewSize,使用 G1 垃圾收集器 不应该 设置该选项,在其他的某些业务场景下可以设置。这个内存不包括栈内存,也不包括堆外使用的内存。(5)-XX:MaxMetaspaceSize=size, Java8 默认不限制 Meta 空间, 一般不允许设置该选项。(6)-XX:MaxDirectMemorySize=size,系统可以使用的最大堆外内存,这个参数跟 -在 Java 中,堆内存主要用于分配对象的存储空间,只要拿到对象引用,所有线程都可以访问堆内存。原创 2024-01-13 11:20:35 · 787 阅读 · 0 评论 -
GC root 有哪些
文章目录GC root 有哪些?GC root 有哪些?Thread-存活的线程。Java 虚拟机栈中的引用的对象。方法区中的类静态属性引用的对象。 (一般指被 static 修饰的对象,加载类的时候就加载到内存中。)方法区中的常量引用的对象。本地方法栈中的 JNI(native 方法)引用的对象。Monitor Used-用于同步监控的对象。原创 2023-12-16 21:56:13 · 592 阅读 · 0 评论 -
JVM 内存回收算法
JVM就是Java虚拟机,JVM的内回收对其原理的认识也是很有必要的,当底层的系统出现内存溢出或者内存泄漏对处理系统很有必要的。主要解决标记清除算法内存碎片化的问题,它适合老年代对象回收特性(长期存活对象),如Parallel Old垃圾收集器(吞吐量)。最早出现也是最基础的垃圾收集算法,后续所有的垃圾收集算法都是基于它的,是用于在老年代的垃圾回收算法,常见如。如果存活对象比较多的或比较大,复制效率就比较低。堆划分不同区域,按照对象的年龄分配到不同区域存储,针对不同区域使用不同回收算法。原创 2023-12-02 14:05:51 · 1195 阅读 · 1 评论 -
Java虚拟机
一、Java虚拟机1.1 Java程序执行流程Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程完成:Java技术的核心就是Java虚拟机,因为所有的Java程序都在虚拟机上运行。Java程序的运行需要Java虚拟机、Java API和Java Class文件的配合。Java虚拟机实例负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例就...原创 2019-11-25 19:08:19 · 874 阅读 · 2 评论 -
谈谈关于JavaScript 程序中内存泄漏、内存销毁、避免内存泄漏
垃圾回收解放了我们,它让我们可将精力集中在应用程序逻辑(而不是内存管理)上。但是,垃圾收集并不神奇。了解它的工作原理,以及如何使它保留本应在很久以前释放的内存,就可以实现更快更可靠的应用程序。在本文中,学习一种定位 JavaScript 应用程序中内存泄漏的系统方法、几种常见的泄漏模式,以及解决这些泄漏的适当方法。一、 简介1. 当处理 JavaScript 这样的脚本语言时,很容易忘记每个对...原创 2019-11-17 22:15:01 · 592 阅读 · 1 评论