国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JVM學習筆記之一

2019-11-18 11:48:34
字體:
來源:轉載
供稿:網友


  什么是jvm,這個不需要再介紹了吧.假如連什么是jvm都不知道,那建議你翻翻書再看看吧.這里有個介紹:http://www.matrix.org.cn/article_view.asp?id=20因為最近有空一直都在研究jvm,所以便順便寫個jvm的心得,把自己在開發自己的jvm的過程中的想法和心得記錄下拉,讓后來者受益.由于實在是太忙,所以不會寫的太勤快,不過我會盡力的,大家多多支持.
  
  首先,介紹幾本必看的jvm的書給大家:
  1.sun的jvm規范,這個是正宗始祖了,不得不看,sun網站上就有.
  2.java virtual machine,jon meyer&troy downing寫的,orielly出版.歐看的是電子版,書也有,不過電子版似乎也沒有免費的,偶看的是交費的電子版,假如有免費電子版一定要告訴我,我懶得去找了:(
  3.inside java virtual machine.這個網上有幾章是free的,作者說等兩個星期把所 有的章節都放上來,可是我等了幾個月了還沒見其他的章節:(
  這三本書基本上是必看了吧,有沒有中文翻譯不知道,我看的都是英文的,歐覺得jvm的東東直接看英文會有點好處,究竟你Google的時候還知道用什么單詞,^_^.
  
  jvm helloworld之前我們先看幾個概念:
  
  1. jvm也有自己的指令集,指令集有和cpu類似的地方,比如可以與80x86比較:
  80x86的 move AX,10 等價于 jvm里的 bipush 10 把10壓棧istore_1 把棧頂的數據取出存入變量1雖然有類似的地方,但是jvm里的指令集卻要復雜很多,一共有一百多條(后面的筆記會具體介紹一下這些指令).
  
  2.jvm里,每個method有自己的Operand stack和相應的local variable,變量都是通過數字來識別的,從1開始. 對于所有non-static方法,第一個默認的local variable都是: this.
  
  3.一個典型的jvm的組成:
  execution engine:核心的執行引擎
  memory manager: 治理分配堆,內存.
  garbage collection: 垃圾收集
  error and exception manager: 負責處理例外.實際上,在jvm里,每個method都有一個對應的exception handler table.
  native method support:本地方法支持
  thread interface:線程接口,java是內在支持線程的
  classloader:類裝載器
  security manager:安全治理
  大致由以上這些部分組成,對于其中每一個部分的實現,我們在后面都會學到.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐海县| 宁海县| 长垣县| 镇康县| 大城县| 布尔津县| 明溪县| 唐河县| 鄂尔多斯市| 瑞金市| 永胜县| 景洪市| 龙陵县| 博乐市| 兰州市| 麻江县| 获嘉县| 浑源县| 正宁县| 鄂尔多斯市| 寿阳县| 云龙县| 栾川县| 尚义县| 平和县| 峨眉山市| 内黄县| 惠东县| 布尔津县| 龙井市| 老河口市| 玉溪市| 曲靖市| 旺苍县| 乐山市| 松桃| 寿宁县| 郧西县| 百色市| 嘉黎县| 遂宁市|