JVM
丶从此过客
了无牵挂者忘生,心有所爱者忘死
展开
-
JVM - 聊聊调优那些事,调优我们需要注意啥?
文章目录JVM - 聊聊调优那些事,调优我们需要注意啥?1.传统项目和互联网项目有什么区别?2.项目如何进行调优?2.1 项目可能出现的常见问题?2.2 回顾MionorGC和FullGC2.3 GC调优(示例1)2.3.1 输出GC日志2.3.2 分析GC日志(GC Easy)2.3.3 分析GC原因,调整参数进行调优2.4 GC调优(示例2)2.4.1 分析原因2.4.2 对症下药3.JVM优化需要注意啥?3.1 让对象留在年轻代3.2 让合适的大对象进入老年代3.3 设置进入老年代的年龄3.4 设置稳原创 2020-05-12 18:11:58 · 429 阅读 · 0 评论 -
JVM - 工欲善其事必先利其器之虚拟机工具(下)
上一章我们介绍了如果使用JDK内置的一些命令,去分析、优化以及帮助我们解决应用程序中的一些问题。确实那些命令虽然使用起来十分简单,但是我们也能感受到其功能的强大。不过由于其采用命令行的特性,在一定的程度上也提升了我们的阅读和使用门槛。原创 2020-05-01 17:52:42 · 526 阅读 · 0 评论 -
JVM - 工欲善其事必先利其器之虚拟机工具(上)
如果小伙伴们从第一章看到现在,那么我相信大家对JVM已经有了一定认识了,但是我们也需要学会武装自己才能够彻底征服JVM,虚拟机工具自然而然就是最好的武器。原创 2020-04-24 23:03:19 · 5323 阅读 · 1 评论 -
JVM - 内功修炼之JIT技术和逃逸分析
我们大家所了解的传统JVM解析器执行Java程序是先通过`javac`对其进行源码编译然后转为字节码文件,然后再通过解释字节码转为机器指令一条条读取翻译的。显而易见Java编译器经过编译再执行的话,执行速度必然比直接执行要慢很多,而`HotSpot`虚拟机针对这种场景进行了优化,引进了`JIT`即时编译技术。原创 2020-04-15 19:18:33 · 550 阅读 · 0 评论 -
JVM - 内功修炼之内存分配与回收策略
看过前面几篇博客的同学应该已经对JVM以及其垃圾收集算法和垃圾回收器都有了一定的认识,而JVM中核心的自动内存管理其实从本质上主要解决了两个问题:一个是`对象内存分配`,另一个就是`对象内存回收`。接下来我们主要就是针对内存分配以及回收策略进行详细的介绍。原创 2020-04-11 16:50:49 · 254 阅读 · 0 评论 -
JVM - 内功修炼之垃圾收集器
Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。原创 2020-01-10 20:19:13 · 273 阅读 · 0 评论 -
JVM - 内功修炼之垃圾回收算法
Java语言有一个显著的特点就是引入了垃圾回收机制,了解C++的同学应该知道,内存管理的问题总是让开发者头痛不已。Java与C++之间存在着一堵高墙,一堵由`内存动态分配`和`垃圾收集机制`所围成的墙,墙外面的人想进来而里面的人却想出去。原创 2019-11-29 19:55:35 · 257 阅读 · 0 评论 -
JVM - 探索HotSpot虚拟机中的对象
文章目录JVM - 探索HotSpot虚拟机中的对象1. 我们所熟悉的对象是如何创建的?1.1 类加载检查1.2 分配内存JVM - 探索HotSpot虚拟机中的对象1. 我们所熟悉的对象是如何创建的? 在前面的文章中我们已经大概了解了虚拟机的各个结构,这里我们就来详细去探索一下我们所熟知的对象在HotSpot 虚拟机的堆中是如何进行分配、布局和访问的。 我们每天每时每刻都在不停地n...原创 2019-11-12 17:03:32 · 288 阅读 · 0 评论 -
JVM - 进入Java虚拟机的真实世界
文章目录JVM - 进入Java虚拟机的真实世界1.探索虚拟机的内存区域1.1 运行时数据区JVM - 进入Java虚拟机的真实世界 相信对Java编程有了一定程度了解的同学,多多少少都已经听说过、了解过Java虚拟机。就算你还未开始学习Java编程但已经打算计划去学习,那你也肯定听说过一本书《深入理解Java虚拟机 JVM高级特性与最佳实践 》。在我当时正计划踏入Java这个大家庭的时候,...原创 2019-10-24 20:38:37 · 438 阅读 · 0 评论