JVM
文章平均质量分 93
必须懂的JVM,一起撸呗
码农渔夫
我是一名新时代广深漂农民工,擅长Go、K8S、gRPC等相关技术。
2023年开始,已全面拥抱Rust高性能,All in AI大模型,期待!
路漫漫其修远兮,吾将上下而求索。有空来我知识星球逛逛:Meta-Go笔记(免费)
展开
-
学习GC时的笔记,分享给大家
GC 简介 1、什么是垃圾? 垃圾就是在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。如果不及时对内存中的垃圾进行清理,那么这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能内存溢出。 2、为什么需要GC? 因为不断地进行分配内存空间,如果不进行GC回收,内存可能可快会被消耗完。 释放没有用的对象以及清楚内存里的记录碎片。 如果不进行GC回收,那么在业务越来越复杂的时候,会造成STW的GC,所以需要不断尝试对GC进行优化。 内存泄漏:原创 2022-02-24 23:34:42 · 319 阅读 · 0 评论 -
JVM之堆和方法区的笔记
一 堆(Heap) 1、概念 一个JVM实例只存在一个堆,Java堆区在启动JVM时即被创建,其空间大小也就确定了,但可以通过参数进行调整空间大小。 是所有线程共享的一块内存区域,是“几乎”所有的对象实例分配内存的区域。 2、堆结构 Java堆是垃圾收集器管理的内存区域,也被称作“GC堆”。现代垃圾收集器大部分都是基于分代收集理论设计,细分为: Java7及之前堆内存逻辑分为:新生代、老年代及永久代 Java8及之后分为:新生区、来老年区及元空间 3、设置堆内存大小与OOM Java堆(年轻区和老年区)是用原创 2022-02-24 23:27:53 · 562 阅读 · 0 评论 -
Java虚拟机基础
第一章 了解 1、JVM的位置 从最底层到应用层:硬件 -->操作系统(如:Linux)–> JVM --> 字节码文件 --> user,JVM是运行在操作系统上的,与硬件没有直接互交。 2、Java代码执行流程 Java源码 —> Java编译器(词法分析–>语法分析–>语法抽象语法树–>语义分析–>注解抽象语法树–>字节码生成器) --> 字节码文件 -->Java虚拟机( 类加载器 --> 字节码校验器 --> 翻译原创 2021-10-12 18:30:05 · 451 阅读 · 0 评论