欢迎您的访问
专注于Java技术系列文章的Java技术分享网站
关注我们

—— 加入社群 ——
「十大城市」工作内推
「微信/QQ」技术讨论
「面试真题」随时领取
公众号名称:搜云库技术团队  公众号ID:souyunku
关注公众号后发送 口令 获取关闭弹窗地址
公众号每天中午 12:20 为你推送一篇技术文章

深入理解JVM

专栏汇总:深入理解JVM

souyunku阅读(537)评论(0)赞(94)

深入理解JVM(一)——基本原理 深入理解JVM(二)——内存模型、可见性、指令重排序 深入理解JVM(三)——配置参数 深入理解JVM(四)——垃圾回收算法 深入理解JVM(五)——垃圾回收器 深入理解JVM(六)——类加载器原理 深入理...

深入理解JVM(八)——java堆分析

souyunku阅读(538)评论(0)赞(87)

上一节介绍了针对JVM的监控工具,包括JPS可以查看当前所有的java进程,jstack查看线程栈可以帮助你分析是否有死锁等情况,jmap可以导出java堆文件在MAT工具上进行分析等等。这些工具都非常有用,但要用好他们需要不断的进行实践分...

深入理解JVM(七)——性能监控工具

souyunku阅读(540)评论(0)赞(66)

前言 工欲善其事必先利其器,性能优化和故障排查在我们大都数人眼里是件比较棘手的事情,一是需要具备一定的原理知识作为基础,二是需要掌握排查问题和解决问题的流程、方法。本文就将介绍利用性能监控工具,帮助开发者更快更准的找到问题产生的根源。本文分...

深入理解JVM(六)——类加载器原理

souyunku阅读(532)评论(0)赞(93)

我们知道我们编写的java代码,会经过编译器编译成字节码文件(class文件),再把字节码文件装载到JVM中,映射到各个内存区域中,我们的程序就可以在内存中运行了。那么字节码文件是怎样装载到JVM中的呢?中间经过了哪些步骤?常说的双亲委派模...

深入理解JVM(五)——垃圾回收器

souyunku阅读(528)评论(0)赞(78)

轻松学习JVM(五)——垃圾回收器 上一篇我们介绍了常见的垃圾回收算法,不同的算法各有各的优缺点,在JVM中并不是单纯的使用某一种算法进行垃圾回收,而是将不同的垃圾回收算法包装在不同的垃圾回收器当中,用户可以根据自身的需求,使用不同的垃圾回...

深入理解JVM(四)——垃圾回收算法

souyunku阅读(534)评论(0)赞(80)

我们都知道java语言与C语言最大的区别就是内存自动回收,那么JVM是怎么控制内存回收的,这篇文章将介绍JVM垃圾回收的几种算法,从而了解内存回收的基本原理。 stop the world 在介绍垃圾回收算法之前,我们需要先了解一个词“st...

深入理解JVM(三)——配置参数

souyunku阅读(559)评论(0)赞(63)

JVM配置参数分为三类参数: 1、跟踪参数 2、堆分配参数 3、栈分配参数 这三类参数分别用于跟踪监控JVM状态,分配堆内存以及分配栈内存。 跟踪参数 跟踪参数用于跟踪监控JVM,往往被开发人员用于JVM调优以及故障排查。 1、当发生GC时...

深入理解JVM(一)——基本原理

souyunku阅读(540)评论(0)赞(64)

前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。 运行流程 我们都知道java一直宣传的口号是:一次编译,...

一个专注于Java技术系列文章的技术分享网站