HashMap 可以說是使用頻率最高的處理鍵值映射的數據結構,它不保證插入順序,允許插入 null 的鍵和值。本文采用 JDK8 中的源碼,深入分析 HashMap 的原理、實現和優化。首發於微信公眾號頓悟源碼. 1. 基本結構 HashMap 基於散列表實現,使用拉鏈法處理碰撞,在 JDK8 ...
這幾天利用空閑時間,我將ASP.NET反編譯后的源代碼並結合園子里幾位大俠的寫的文章認真的看了一遍,收獲頗豐,同時也摘要了一些學習內容,存入了該篇文章: ASP.NET運行機制圖解 ,在對整個ASP.NET的運行機制有所了解后,我又對MVC的運行機制也進行了源碼分析,因為網上已經有很多的關於MVC實現原理的介紹,所以我這里不再重復討論這方面的內容,而主要講解一下Controller的的創建 執行以 ...
2015-11-12 16:07 4 5760 推薦指數:
HashMap 可以說是使用頻率最高的處理鍵值映射的數據結構,它不保證插入順序,允許插入 null 的鍵和值。本文采用 JDK8 中的源碼,深入分析 HashMap 的原理、實現和優化。首發於微信公眾號頓悟源碼. 1. 基本結構 HashMap 基於散列表實現,使用拉鏈法處理碰撞,在 JDK8 ...
一、前言 這篇博客來分析一下ThreadLocal的實現原理以及常見問題,由於現在時間比較晚了,我就不廢話了,直接進入正題。 二、正文 2.1 ThreadLocal是什么 在講實現原理之前,我先來簡單的說一說ThreadLocal是什么。ThreadLocal被稱作線程 ...
。這里首先要說明一點,CountDownLatch是基於AQS實現的,AQS才是真正實現了線程同步的組件 ...
通過前面一章我們了解了synchronized是一個重量級的鎖,雖然JVM對它做了很多優化,而下面介紹的volatile則是輕量級的synchronized。如果一個變量使用volatile,則它 ...
記得剛剛開始學習Java的時候,一遇到多線程情況就是synchronized,相對於當時的我們來說synchronized是這么的神奇而又強大,那個時候我們賦予它一個名字“同步”,也成為了我們解決多線 ...
通過前面一章我們了解了synchronized是一個重量級的鎖,雖然JVM對它做了很多優化,而下面介紹的volatile則是輕量級的synchronized。如果一個變量使用volatile,則 ...
先來講一講,一個簡單的依賴注入例子。 1. 依賴 如果在 Class A 中,有 Class B 的實例,則稱 Class A 對 Class B 有一個依賴。例如下面類 Human 中用到一個 Father 對象,我們就說類 Human 對類 Father 有一個依賴。 仔細看 ...
zookeeper 的由來: 分布式系統的很多難題,都是由於缺少協調機制造成的。在分布式協調這塊做得比較好的,有 Google 的 Chubby 以及 Apache 的 Zookeeper。Go ...