摘要:概論 線程池(英語:thread pool):一種線程使用模式。線程過多會帶來調度開銷,進而影響緩存局部性和整體性能。而線程池維護著多個線程,等待著監督管理者分配可并發執行的任務。這避免了在處理短時間任務時創建與銷毀線程的代價。線程池不僅能夠保證內核的充分利用,還能防止過分調度。可用線程數量應該取決 閱讀全文
posted @ 2020-04-07 23:49 huansky 閱讀 (201) 評論 (2) 編輯
摘要:本文基于 ReentrantLock 非公平鎖的獨占鎖源碼來分析了 AQS 的內部實現原理。在獲得同步鎖時,同步器維護一個同步隊列,獲取狀態失敗的線程都會被加入到隊列中并在隊列中進行自旋;移出隊列(或停止自旋)的條件是前驅節點為頭節點且成功獲取了同步狀態。在釋放同步狀態時,同步器調用 tryRelease(int arg) 方法釋放同步狀態,然后喚醒頭節點的后繼節點。 閱讀全文
posted @ 2020-04-06 22:26 huansky 閱讀 (95) 評論 (0) 編輯
摘要:本文主要介紹了線程的基礎知識,主要知識點包括:線程和進程的異同點,線程的五種生命周期,創建線程方式,線程中斷機制和其常用的方法。 閱讀全文
posted @ 2020-03-04 15:17 huansky 閱讀 (205) 評論 (0) 編輯
摘要: 閱讀全文
posted @ 2020-02-14 20:39 huansky 閱讀 (37) 評論 (0) 編輯
摘要:通過本文知道什么是GC,哪些對象需要進行回收,如何進行GC,GC 回收機制的變化等 閱讀全文
posted @ 2020-02-05 16:37 huansky 閱讀 (31) 評論 (0) 編輯
摘要:Java 虛擬機中定義的 Class 文件格式。每一個 Class 文件都對應著唯一一個類 或接口的定義信息,但是相對地,類或接口并不一定都得定義在文件里(譬如類或接口也可以通過 類加載器直接生成)。本章中,我們只是通俗地將任意一個有效的類或接口所應當滿足的格式稱為 “Class 文件格式”,即使它 閱讀全文
posted @ 2020-01-31 20:50 huansky 閱讀 (38) 評論 (0) 編輯
摘要:什么是Gradle? Gradle 是一個開源的構建自動化系統。它擁有基于 Groovy 的 DSL 的便利以及 Ant 和 Maven 的優勢。使用 Gradle,您可以輕松地操縱構建過程及其邏輯,以創建應用程序的多個版本。與單獨使用 Ant 或 Maven 相比,它更易于使用,更加簡潔和靈活。 閱讀全文
posted @ 2020-01-18 18:08 huansky 閱讀 (21) 評論 (0) 編輯
摘要:本文主要講述 Java 類加載過程的七個階段:加載、驗證、準備、解析、初始化、使用、卸載。同時也介紹了類加載器,包括雙親委托機制,自定義類加載器,最后通過例子訓練和總結了類在加載過程中類的初始化順序。 閱讀全文
posted @ 2019-12-28 14:35 huansky 閱讀 (185) 評論 (0) 編輯
摘要:本文講述如何調起系統相機拍照(適配7.0以上的系統),然后將剛拍照的圖片顯示在指定的 ImageView 中。 閱讀全文
posted @ 2019-12-26 22:46 huansky 閱讀 (215) 評論 (0) 編輯
摘要:最近打算學習下 gradle 在 Android 中的使用,結果百度出來的文章都是介紹性文章,沒啥干貨。后來找到 gradle 官網教程,自己對著擼。 Gradle 概述: Gradle 是一個基于 Apache Ant 和 Apache Maven 概念的項目自動化構建工具。它使用一種基于 Gro 閱讀全文
posted @ 2019-12-22 22:07 huansky 閱讀 (659) 評論 (1) 編輯
摘要:概要 HashMap 最早出現在 JDK 1.2 中,底層基于散列算法實現。HashMap 允許 null 鍵和 null 值,在計算哈鍵的哈希值時,null 鍵哈希值為 0。HashMap 并不保證鍵值對的順序,這意味著在進行某些操作后,鍵值對的順序可能會發生變化。另外,需要注意的是,HashMa 閱讀全文
posted @ 2019-12-15 17:06 huansky 閱讀 (257) 評論 (0) 編輯
摘要:View 的繪制系列文章: Android View 繪制流程之 DecorView 與 ViewRootImpl Android View 的繪制流程之 Measure 過程詳解 (一) Android View 的繪制流程之 Layout 和 Draw 過程詳解 (二) Android View 閱讀全文
posted @ 2019-12-12 00:39 huansky 閱讀 (207) 評論 (0) 編輯
摘要:View 的繪制系列文章: Android View 繪制流程之 DecorView 與 ViewRootImpl Android View 的繪制流程之 Measure 過程詳解 (一) Android View 的繪制流程之 Layout 和 Draw 過程詳解 (二) Android View 閱讀全文
posted @ 2019-12-08 15:57 huansky 閱讀 (155) 評論 (0) 編輯
摘要:一 數據類型 與 Java 程序語言中的數據類型相似,Java 虛擬機可以操作的數據類型可分為兩類:原始類型(Primitive Types,也經常翻譯為原生類型或者基本類型)和引用類型(Reference Types)。 與之對應,也存在有原始值(Primitive Values)和引用值(Ref 閱讀全文
posted @ 2019-12-05 20:23 huansky 閱讀 (193) 評論 (2) 編輯
摘要:View 的繪制系列文章: Android View 繪制流程之 DecorView 與 ViewRootImpl Android View 的繪制流程之 Measure 過程詳解 (一) Android View 的繪制流程之 Layout 和 Draw 過程詳解 (二) Android View 閱讀全文
posted @ 2019-11-30 23:40 huansky 閱讀 (211) 評論 (0) 編輯
最新chease0ldman老人