JVM
1:现在我的理解
1-1:三个英文单词的缩写,中文意思是Java虚拟机,作用是帮助执行Java字节码的,不同的平台有不同的JVM,这样java源代码经过编译为字节码之后就能在各种平台上运行了
1-2:JVM还有内存管理,垃圾回收等底层功能,这样程序员就不用太操心这些事情了
1-3:内存管理主要是将JVM的内存容量划分成不同的模块,使用不同的管理方式,核心目的是为了更少的内存使用更快的内存性能以及恰当的内存回收策略
1-4:垃圾回收之所以存在是因为JVM是运行在内存之中的,它的内存空间是有限的,当加载进内存的对象越来越多的时候,会影响JVM的运行性能,所以,要回收一些内存空间,垃圾回收的关键是识别出垃圾以及使用不影响JVM运行的回收策略
1-5:JVM是Java代码执行的地方,Java程序性能上出现了问题的时候,我们要从代码层面进行分析、定位、优化,但是我们怎么知道那段代码性能差哪?此时要看JVM中代码的执行情况,看看谁慢?为什么慢?这些我还不清楚咋快速定位,所以,我订阅了这个专栏
2我希望我能学到如下内容
2-1:Java源代码怎么变成Java字节码的?
2-2:Java字节码怎么进入JVM的?
2-3:Java 字节码进入JVM后是怎么放置的?
2-4:JVM执行字节码的时候怎么定位的?他怎么知道该执行那句代码了?它怎么知道那句代码是什么意思?
2-5:性能优化,我的理解是让干活快的干活,不让干的慢的干,如果做不到,就让干活快的多干,干的慢的少干?JVM的性能优化可能也类似,哪JVM怎么知道谁干的慢谁干的快?JVM在执行Java字节码的时候都是需要做什么事情呢?它怎么安排自己的工作的呢?
2-6:实际开发工作中怎么监控JVM的工作情况哪?怎么定位那些懒蛋哪?定位到了怎么解决他们哪?
展开