Java由C語言寫成,C語言由彙編寫成,彙編是01寫成(應該);看了碼農翻身裏關於編譯器的一篇文章,理解了很多內容。數組
編譯成了彙編,大概有push、mov、call等等方法,應該就是彙編裏實現的操做數據的函數。跟平時寫的Java也沒太多不一樣的樣子;之前會說他們在操做內存裏的數據,如今知道了,內存不是直接訪問的,是先放寄存器裏,再實現個堆棧的數據結構,再操做成功的。數據結構
浮點數,曾經每一個計算機廠商都有一套本身的浮點數實現方法,這樣對軟件很很差的。但後來被統一了實現方法;這和咱們也相似,咱們以前改先後臺校驗時也是每一個責任組都有本身的實現,後來就統一調用項目組提供的公共方法了。總結,定規範彷佛就是一些部門成天的工做。函數
而後是一些控制、條件代碼在彙編裏的樣子。寫法結構上看和Java差很少,知道大概什麼意思。而後關於斷點調試。原來斷點調試也是被人實現出來的,仍是用用正經常使用的圖形化界面吧……指針
數據對齊,又是個定規範的。要求某種類型對象的地址必須某個值的倍數,這樣處理器就好處理,效率更高。之前沒實現數據對齊的軟件會崩潰,如今也能兼容了。調試
指針,指向內存中的地址。這裏多是計算機系統把內存抽象成了巨大的虛擬數組才能實現的。對象
內存越界,緩衝區溢出,沒事,Java語言對此作過處理了。內存
還有一次總結,下次就總結緩衝區溢出方面的……編譯器