Java虛擬機器30個常用知識點之2 屬性表

2021-09-12 17:37:35 字數 572 閱讀 4081

1.屬性表通用格式

u2(屬性名索引)+u4(屬性長度)+u1

2.code屬性

u2(屬性名索引)+u4(屬性長度)+u2(max_stack)+u2(max_locals)+u4(code_length)+u1(code)+u2(exception_table_length)+exception_info+u2(attributes_count)+attribute_info

舉例:起點00000112    終點00000136

3.linenumbertable屬性

u2(屬性名索引)+u4(屬性長度)+u2(line_number_table_length)+u2(start_pc)+u2(line_number)

舉例:起點0000012b    終點00000136

4.sourcefile屬性

u2(屬性名索引)+u4(屬性長度)+u2(sourcefile_index)

舉例:起點00000139    終點00000140

Java虛擬機器30個常用知識點之3 位元組碼指令

1.位元組碼與資料型別 對於大部分與資料型別相關的位元組碼指令,它們的操作碼助記符中都有特殊的字元來表明專門為哪種資料型別服務 bs ilfd cabyte short intlong float double char reference 大部分指令不支援byte short char,沒有指令支...

java虛擬機器基礎概念

object obj new object softreferencesoftref new softreference obj 使用 softref.get 獲取軟引用所引用的物件 object objg softref.get 則為軟引用。用來描述一些還有用單並非必須的物件。軟引用關聯著的物件,...

Java虛擬機器的記憶體

一 棧的特點 1 棧描述的是方法執行的記憶體模型。每個方法被呼叫都會建立乙個棧幀 儲存區域性變數 運算元 方法出入口等 2 jvm為每個執行緒建立乙個棧,用於存放該執行緒執行方法的資訊 實際引數 區域性變數等 3 棧屬於執行緒私有,不能實現執行緒間的共享 4 棧的儲存特性是 先進後出,後進先出 5 ...