![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 74
春风霓裳
加油(ง •̀_•́)ง
展开
-
jvm的参数配置
参考:https://www.cnblogs.com/jpfss/p/8926353.htmlhttps://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html原创 2022-02-22 09:58:56 · 128 阅读 · 0 评论 -
Java8和以后版本中JVM的内存结构的变化
参考:https://zhuanlan.zhihu.com/p/111809384针对java7及以前版本的构造图:看出变化了吗?堆和方法区连在了一起,但这并不能说堆和方法区是一起的,它们在逻辑上依旧是分开的。但在物理上来说,它们又是连续的一块内存。也就是说,方法区和前面讲到的Eden和老年代是连续的。永久代(PermGen)上面理解了规范和实现之后,来看认识一个概念“永久代(Permanet Generation,也称PermGen)”。对于习惯了在HotSpot虚拟机上开发、部署的程序员来原创 2021-11-18 14:50:58 · 457 阅读 · 0 评论 -
jvm的类加载的机制及过程
参考:https://blog.csdn.net/weixin_43122090/article/details/105093777类加载的机制及过程程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。1、加载加载指的是将类的class文件读入到内存,并将这些静态数据转换成方法区中的运行时数据结构,并在堆中生成一个代表这个类的java.lang.C原创 2021-11-18 09:44:14 · 2855 阅读 · 0 评论 -
jvm参数配置
参考:https://blog.csdn.net/weixin_43122090/article/details/105093777jvm参数配置:首先要了解可以配置些什么参数!!!1、垃圾收集器什么是垃圾收集器?垃圾收集器是垃圾回收算法(引用计数法、标记清楚法、标记整理法、复制算法)的具体实现,不同垃圾收集器、不同版本的JVM所提供的垃圾收集器可能会有很在差别。以JDK8为准:图中展示了7种不同分代的收集器:Serial、ParNew、Parallel Scavenge、CMS、Seri原创 2021-11-17 16:51:40 · 1517 阅读 · 0 评论 -
jvm垃圾回收机制(GC)
JVM的垃圾回收机制有两个混淆的概念特别要注意:GC的对象死活判断算法(用于确认这个对象还有没有用)和GC的对象清除算法(进行对象清理的算法)jvm数据分区垃圾回收机制简称GC,GC主要用于Java堆的管理。Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。什么是垃圾回收机制?程序在运行过程中,会产生大量的内存垃圾(一些没有引用指向的内存对象都属于内存垃圾,因为这些对象已经无法访问,程序用不了它们了,对程序而言它们已经死亡),为了确保程序运行时的性能,java虚原创 2021-11-17 16:22:05 · 2124 阅读 · 0 评论 -
JVM运行时数据区内部结构及其相关作用
参考:https://blog.csdn.net/weixin_43122090/article/details/105093777JVM运行时数据区:什么是运行时数据区(就是我们java运行时的东西是放在那里的)JVM运行时数据区内部结构分为:栈(虚拟机栈、本地方法栈)、堆、方法区、程序计数器1、方法区(Method Area)方法区是所有线程共享的内存区域,它用于存储已被Java虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。它有个别命叫Non-Heap(非堆)。当方法区原创 2021-11-17 15:21:47 · 1149 阅读 · 0 评论 -
Jdk和Jre和JVM的区别
参考:https://blog.csdn.net/weixin_43122090/article/details/105093777Jvm在倒数第二层 由他可以在(最后一层的)各种平台上运行Jre大部分都是 C 和 C++ 语言编写的,他是我们在编译java时所需要的基础的类库Jdk还包括了一些Jre之外的东西 ,就是这些东西帮我们编译Java代码的, 还有就是监控Jvm的一些工具直接看包:...原创 2021-11-16 16:41:00 · 940 阅读 · 0 评论 -
jvm可视化工具
参考:https://blog.csdn.net/weixin_43122090/article/details/105093777JVM可视化工具8.1为什么要可视化工具开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析和优化。8.2 visualVmVi原创 2021-11-16 15:14:57 · 1635 阅读 · 0 评论