![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM篇
文章平均质量分 91
半桶水的码农
这个作者很懒,什么都没留下…
展开
-
java创建对象的过程详解
首先,介绍一下java中对象的创建基本知识然后,介绍一下对象初始化的顺序接下来,介绍一下创建对象的几种方式最后,进行一个总结。(从内存角度去分析:重点)重点一、基本知识我们知道,一个对象的创建过程包含两个过程:初始化和实例化我们在使用一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。实例化时候,java虚拟机就会为其分配内存来存放自己及其从父类继承...翻译 2021-04-12 18:07:41 · 3040 阅读 · 1 评论 -
JVM故障分析
目录一、JVM命令二、频繁FullGC实战三、OOM实战四、故障分析总结在上一篇文章《JVM实战优化篇》中,梳理了JVM内存的核心参数,同时对新业务系统上线如何预估容量、垃圾回收器如何选择进行了总结,最后文末还给大家总结了一套通用的JVM参数模板。JVM的调优基本都发生在上线前,尽量争取在压测环节就可以把JVM参数调整到最优,最有效的优化手段是架构和代码层面的优化,如果上线以后发生了JVM故障,最常见的比如频繁FullGC导致CPU飙升、系统响应迟钝,OOM导致的服务不可用等场景,下面原创 2021-04-12 17:43:24 · 504 阅读 · 0 评论 -
JVM实战调优
目录一、JVM内存相关参数二、新系统上线如何规划容量三、垃圾回收器的选择四、CMS回收器五、G1垃圾回收器六、调优总结Java程序运行在Java虚拟机之上,JVM管理了整个程序的内存分配和使用,负责对象的整个生命周期。這部分內容是廣大Java開發者都比較熟知的內容,在面試或者看書博客過程中多少有過印象的,但是轉到項目實戰中,例如核心的JVM參數有哪些,如何根據項目評估一套合理的JVM參數,在項目上線後如何根據業務優化JVM配置,碰到GC頻繁該如何分析解決等等實際問題,就基本沒有原创 2021-04-12 17:04:19 · 3236 阅读 · 0 评论 -
垃圾回收器的种类及优缺点
目录一、常见垃圾收集器二、新生代垃圾收集器三、老年代垃圾收集器四、新生代和老年代垃圾收集器五、常见参数列表一、常见垃圾收集器常见的垃圾回收器种类 新生代收集器 Serial ParNew parallel 老年代收集器 Serial Old CMS Parallel Old 新生代和老年代收集器 G1 每种垃圾回收器之间不是独立操作翻译 2021-04-12 16:23:10 · 1186 阅读 · 0 评论 -
JVM内存结构及垃圾回收
目录一、JVM运行时数据区二、堆里有哪些区域,Java8做了哪些改变三、对象的生命周期 四、垃圾回收一、JVM运行时数据区方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等数据 (1)线程共享的 (2)运行时常量池: A、是方法区的一部分 B、存放编译期生成的各种字面量和符号引用 ...原创 2021-04-12 16:06:27 · 213 阅读 · 0 评论 -
类加载机制
目录一、Java程序是如何运行起来的二、Java类加载过程三、双亲委派模型四、类加载器一、Java程序是如何运行起来的Java程序是如何运行起来的呢?首先写好的java类,经过编译后生成.class文件,然后打包成jar包或者war包,部署到服务器,最后通过java –jar的命令去啓动一个jvm进程。[root@LOCAL~]#java –jar hello.jarjvm拿到的都是.class文件,首先会有一个类加载器,会把那些编译好的.class文件加载到j.原创 2021-04-12 15:17:20 · 85 阅读 · 0 评论