1、起因
自從畢業以後一直從事j**a開發崗位,期間曾試圖研究jvm,但是紙上得來終覺淺絕知此事要躬行,我覺得如果想理解jvm最好是能寫乙個jvm出來。
2、語言選擇
自從我想開發乙個j**a虛擬機器以來我在網上找了很多資料,包括openjdk(非常複雜完全看不懂)以及很多網友自己寫的j**a虛擬機器,我曾見到過很多寫的不錯的j**a虛擬機器,有的用c++寫,有的用go語言寫,有的甚至用j**a寫,雖然我工作這麼多年了一直使用j**a,但我想換一種接近底層的語言來開發j**a虛擬機器。經過比較最終選擇了用純c語言來實現。但是由於我從來沒有學習過c語言,所以我花了將近乙個月的時間來學習c語言。
3、開發進度
在開發的過程中參考了很多網友寫的jvm,目前我的jvm已經實現了類載入器以及60%左右的jvm指令,目前能夠執行一些一般的j**a程式,也算是邁出了一小步。
4、**位址
b站:5、參考資料
1)《自己動手寫j**a虛擬機器》
2)《j**a虛擬機器規範》
3)
4)
本部落格停止更新
所有分享內容將更新到部落格海風 這個部落格的本意在於分享實驗室學習過程中的一些總結和成果,這些我都整理成了word文件。開始是一些很基礎 理論性的東西,本著共同學習交流的態度和大家分享。當然,每一部分內容在分享前我都得斟酌一番,這些內容分享是否合適,是否有用?最近一段時間的總結報告在這兩個問題上的答...
Attention 本部落格暫停更新
attention 本部落格暫停更新 2016年11月17日08 33 09 博主遺產 dans cette c r monie trange o je suis nomin vie 在這個陌生的儀式上,我提名生活 je suis mu,tout se m lange,je me l ve et j...
技術部落格寫作計畫(持續更新)
當前文件更新日期 20170917 感謝這個時代,讓我們可以自由的分享自己的思想。感謝各種機遇,我現在可以跨專業讀電腦科學與技術的碩士,和北郵的同學聊過了之後覺得自己還沒有入計算機的門。至少,要學一學計算機網路 學一學組成原理 學一學演算法和資料結構。然後,還要根據自己的方向,學一學機器學習 數值計...