【JVM】什么是jvm,一文搞懂jvm该知道些什么

举报
No8g攻城狮 发表于 2022/11/21 14:32:18 2022/11/21
【摘要】 一、背景先来几个常见的面试题,看看能回答上来几个?请你谈谈你对JVM的理解?Java8 JVM和之前的变化更新?什么是OOM,什么是栈溢出?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?谈谈JVM中,类加载器你的认识?怎么样?是不是看着都熟悉,就是回答不上来,大部分人都一样,没事儿,学完本系列文章就能回答出来喽。 二、jvm学习内容先来个宏观认识,以下就是大...

一、背景

先来几个常见的面试题,看看能回答上来几个?

请你谈谈你对JVM的理解?Java8 JVM和之前的变化更新?
什么是OOM,什么是栈溢出?怎么分析?
JVM的常用调优参数有哪些?
内存快照如何抓取,怎么分析Dump文件?
谈谈JVM中,类加载器你的认识?

怎么样?是不是看着都熟悉,就是回答不上来,大部分人都一样,没事儿,学完本系列文章就能回答出来喽。

二、jvm学习内容

先来个宏观认识,以下就是大致需要知道的内容:

  1. JVM在整个计算机框架中的位置
  2. JVM的体系结构
  3. 类加载器
  4. 双亲委派机制
  5. 沙箱安全机制
  6. Native
  7. PC寄存器
  8. 方法区(Method Area)
  9. 栈(Stack)
  10. 堆(Heap)
  11. 三种JVM
  12. 新生区和老年区
  13. 永久区
  14. 堆内存调优
  15. 垃圾回收(GC)
  16. JMM
  17. 总结

三、jvm学习方式

学习新技术无非也就那么几种方式:
第一种:官网
第二种:查资料
第三种:看视频

在咱们国内大部分都是通过百度等搜索引擎查资料。如果知道几个地方查起来可能会更快。

比如:官网、中文官网、搜某一个知识点的视频听别人讲、根据别人讲的内容自己理解,如果有不懂的再自己动手查阅相关资料等。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。