![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 90
大鱼排
这个作者很懒,什么都没留下…
展开
-
[破窗行动]JVM调优
前言 什么是JVM调优 吞吐量:用户代码执行时间/(用户代码执行时间+垃圾回收时间) 响应时间:STW越短越好 一般指的是PS+PO(Parallel Scavenge + parallel Old,jdk8默认的垃圾回收) 根据需求进行JVM规划和预调优 优化运行JVM运行环境 解决JVM运行过程中出现的各种问题(OOM) 更具体一点说明 *调优都是根据业务场景来 *无监控(压力测试)不调优 步骤: 1、熟悉业务场景,根据业务场景选择适合的组合 2、计算内存需求 -有时候并不是内存越大越好: 在jdk原创 2021-04-20 11:37:29 · 283 阅读 · 0 评论 -
JVM之ClassLoader
前言 刚在学习Java的过程中,是否曾经有疑惑:你写的代码是如何运行起来的,计算机怎么就知道你想干嘛?我们知道计算机的世界都是0和1,所以最终你写的所有代码都会被编译、解释成计算机能理解的语言。 Java之所以能够一次编写到处运行,是因为class文件,class文件的字节码是与任何环境和操作系统都无关的中间代码,最后由各种JVM解释运行。 [图]JVM内存模型 加载过程 加载(loading)-链接(linking)【校验(verification)、准备(preparation)、解析(resoluti原创 2021-04-11 16:04:18 · 109 阅读 · 0 评论 -
[入门]Java虚拟机之垃圾回收
前言 C语言、C++都是需要去申请释放内存,而java是自动垃圾回收 优势在于编写简单、不容易出错,那么手动申请释放内存容易出错在哪里? 1、没有回收 2、多次回收 什么是垃圾 没有被引用的、单个或多个对象 [图]<----表示什么是垃圾以及循环引用的垃圾 如何定位垃圾 1.引用计数法 需要一个计数器,在对象被引用时+1,当计数器减少为0的时候意味着可以被回收;需要额外的存储空间开销。 存在“循环引用”的问题,那在python中是如何解决的? 首先python在引用计数的基础上引入了标记-清除,不过这原创 2021-04-08 20:44:54 · 155 阅读 · 0 评论