原创 Java虛擬機組成部分及作用

感謝周志明所著的《深入理解Java虛擬機》一書。下面附上了一些我自己的理解。java虛擬機(JVM)當我們討論到它的組成部分的時候,有人可能很多都會說是以棧和堆,但是實際上遠遠不止這兩個部分。下面我們來講講他的組成部分:JVM分爲兩個區域

原创 Java虛擬機內存回收

感謝周志明所著的《深入理解Java虛擬機》一書。下面附上了一些我自己的理解。當說到java堆的垃圾回收,就會想到它的內存分配和回收算法。下面就詳細介紹我的理解。一、內存分配。1.新對象優先分配到新生代Eden區中    內存優先分配在新生

原创 Android SystemServer啓動流程詳解(基於sdk版本6.0.1)

本文基於Android系統版本6.0.1,由於系統重構與4.4.4啓動過程存在差異。 Java類的入口是main()方法,SystemServer的main()方法代碼如下: new SystemServer().run(); 由此開始,