"Working with Java Virtual Machine" 读书笔记(一)

   在books24x7.com上在线看的这本书(不过不是免费的,IBM为员工买了这个网站的阅读权利),觉得有些东西有必要记下来。不知道有“一”还会不会有“二”,呵呵。
Chapter 2 Overview of JVM architecture, Section 2 Runtime Data Areas in JVM

JVM data area:
1. Method area
2. Heap
3. PC Register
4. Java Stack
5. Native Method Stack

Method area: Shared among all JVM thread
1. name
2. super class
3. class/interface
4. modifier
5. list of super interfaces
6. Other:
                a. Constant pool
                b. field info
                c. method info
                d. class var
                e. ref to Classloader
                f. ref to Class

Heap:
1. Handle pool: pointer to object(in object pool) & class(in method area)
2. Object pool (instances)
Such design is for the avoiding fragmentation

Stach: 2 types
1. Frame for func activation
2. Operand for instructions, arg & ret of JVM instruction

Java Stack Component
1. local var
2. execution env
3. operand stack

JDK -- JRE -- JVM -- bytecode Interpreter, GC, Class manager, ...
         /            /         
                         classlib -- byte code
                                         /
                                           native
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值