【五斗米】JVM调优

目录

什么是JVM?

Java是如何实现跨平台的?

JDK 、JRE、JVM 有什么区别和联系?

JDK = JRE + 其他(一堆java工具(javac编译器)和java核心类库)

JRE = JVM + 其他(runtime class libraries等组件)

为什么要JVM调优【目的是什么】?

JVM调优方法

JVM的组成以及作用?

为什么要使用Native Method?

 JVM类加载流程

JVM类加载器有几种类型,分别加载什么东西?

        什么是类加载器?

JVM类加载器使用到了什么设计模式?

线程在JVM中是如何执行的?涉及到哪些区域?

线程在JVM的执行流程

JVM堆的组成

1新生代(Young Generation)

2老年代(Old Generation)

新生代和老年代分别使用的垃圾回收算法分别是什么?

程序内存溢出了,如何定位问题出在哪儿?

垃圾回收算法

1.垃圾标记算法

1.1.引用计数算法

1.2.可达性分析算法

2.常用垃圾回收算法

2.1.标记清除算法

2.2.复制算法

2.3.标记整理算法

2.4.分代收集算法

堆大小怎么调,栈大小怎么调【网上查不到英文,难记死了】

什么是JVM?

        JVM英文Java Virtual Machine,称为Java虚拟机,是Java跨平台运行的关键部分。

作用:Java通过JVM就可以跨平台实现一次编译过后,在多个系统平台进行运行。

Java是如何实现跨平台的?

        主要是通过JVM,当有一个java源文件,JDK中的javac编译器将java文件编译成字节码文件(.class文件),通过JVM【java虚拟机】将字节码文件通过类加载器编译成不同系统【windows、linux、Mac】能够识别的二进制机器码,这样就实现了一次编译,到处(多个系统平台上)运行。【关键因素就是系统是否安装相应的虚拟机。java程序实际是在虚拟机JVM上运行的】

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mxin5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值