標籤: java

詳解ArrayList的擴容機制

ArrayList基於動態數組實現,在添加和刪除的時候存在擴容和縮容這樣重新規劃數組大小的機制。在ArrayList中,維護Object[] elementData數組來管理元素,但是ArrayList是動態可變的,所以elementData數組長度並不代表ArrayList實際元素個數,所以使用size顯示實際元素個數

閱讀更多

詳細分析Java內存模型

Java虛擬機規范中定義瞭Java內存模型(Java Memory Model,JMM),用於屏蔽掉各種硬件和操作系統的內存訪問差異,以實現讓Java程序在各種平臺下都能達到一致的並發效果,JMM規范瞭Java虛擬機與計算機內存是如何協同工作的,以及在必須時如何同步的訪問共享變量

閱讀更多