JVM
文章平均质量分 93
熬夜加班写代码
这个作者很懒,什么都没留下…
展开
-
JVM有哪些垃圾回收器,实际如何选择?
JVM有哪些垃圾回收器,实际如何选择?原创 2022-06-21 20:11:47 · 1345 阅读 · 0 评论 -
从实战角度解读JVM(三):类加载机制+JVM调优实战+代码优化!
01 前言前面我们了解了JVM相关的理论知识,这章节主要从实战方面,去解读JVM。02 类加载机制Java源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行。虚拟机把描述类的数据从Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java 类型,这就是虚拟机的类加载机制。2.1 类加载时机 一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)原创 2021-06-16 22:06:00 · 358 阅读 · 1 评论 -
深入理解Java虚拟机(二):JVM垃圾回收算法 + 垃圾收集器
01 前言上次讲解了JVM内存相关知识,今天继续JVM专题。02 JVM垃圾回收算法2.1 什么是垃圾回收?程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。2.2 什么样的对象需要回收?引用计数法 引用计数是历史最悠久的一种算法,最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依然被很多编程语言使用。原理 假设有一个对象A,任何一个对.原创 2021-06-12 13:52:54 · 1219 阅读 · 6 评论 -
深入理解JVM(一):什么是JVM?什么是JVM内存模型?
01 前言本次将对jvm有更深入的学习,我们不仅要让程序能跑起来,而且是可以跑得更快!可以分析解决在生产环境中所遇到的各种“棘手”的问题,比如运行的应用卡住了,日志不输出,程序没有反应,CPU负载突然升高,多线程应用下,如何分配线程数量等。02 JVM介绍2.1 什么是JVM? 作为java工程师,对于jvm肯定不陌生。JVM是Java Virtual Machine的缩写,通俗来说也就是运行java代码的容器。当项目启动时,会根据jvm相关配置参数,在计算机的内存中开启一...原创 2021-06-11 15:06:27 · 921 阅读 · 2 评论