专栏首页阿杜的世界JVM学习思路0529

JVM学习思路0529

从计算机组成原理和计算机操作系统两个角度去学习JVM;JVM组成包括:架构(操作数栈、栈、PC、方法调用栈帧)、指令集、指令执行过程。JVM不是直接接受二进制代码,所以接下来需要了解它的输入:class文件的格式,后面还有配套的JIT、编译、链接、类加载等过程,最后搞清楚JVM启动,到执行一行Java代码的过程。

操作系统管理几个重要的资源:

  1. CPU,需要了解JVM里对CPU的管理和支持,即对多线程的支持(从指令层面看起)
  2. 内存,需要了解JVM里对内存的管理,即了解对象内存分配、对象内存回收,进而需要了解各种垃圾收集算法和垃圾收集器
  3. IO,需要了解JVM里是如何将用户态的数据经过JVM传到网卡或硬盘的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java Web技术经验总结(十)

    在遇到“java.lang.OutOfMemoryError”错误时,首先需要根据MAT工具确认是内存泄漏还是内存溢出。

    阿杜
  • 彻底搞懂JVM类加载器:基本概念

    在Java面试中,在考察完项目经验、基础技术后,我会根据候选人的特点进行知识深度的考察,如果候选人简历上有写JVM(Java虚拟机)相关的东西,那么我常常会问一...

    阿杜
  • 利用MAT玩转JVM内存分析(一)

    尽管JVM提供了自动内存管理的机制,试图降低程序员的开发门槛,确实也实现了这一目标,在日常开发中,我们一般都不需要关心对象的内存释放。JVM大部分都是使用tra...

    阿杜
  • 浅谈ATT&CK:让“攻击手法”拥有通用语言

    2019年3月的RSA 大会上,有超过10个议题讨论ATT&CK的应用,6月的Gartner Security & Risk Management Summit...

    FB客服
  • JVM优化Java代码时都做了什么?

    JVM在对代码执行的优化可分为运行时化和即时编译器优化。运行时优化主要是解析执行和动态编译通用的一些机制,比如说锁机制(如偏向锁)、内存分配机制(如TLAB)。...

    葆宁
  • JVM优化Java代码时都做了什么?

    JVM 在对代码执行的优化可分为运行时(runtime)优化和即时编译器(JIT)优化。运行时优化主要是解释执行和动态编译通用的一些机制,比如说锁机制(如偏斜锁...

    本人秃顶程序员
  • [OHIF-Viewers]医疗数字阅片-医学影像-屏蔽StudyList病例列表

    其中错误页面修改地址为Viewers/platform/viewer/src/routes/NotFound.js

    landv
  • struts2中action如何获取jsp页面参数

    1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Reques...

    闵开慧
  • 新国家安全法通过,首次明确“网络空间主权”概念

    大数据文摘
  • 移动安全深水区,五派玩家盘点

    百度世界大会已连续举办九届,收到邀请函的笔者注意到,安全业务第一次在百度世界上独立设置分论坛,与LBS、大数据和移动云论坛并列,地位非同一般,移动安全或将有大动...

    罗超频道

扫码关注云+社区

领取腾讯云代金券