一、概述 在Activity當中,我們一般都會調(diào)用setContentView方法來初始化布局。 二、與ContentView相關的方法 在Activity當中,與Conte...
一、概述 在Activity當中,我們一般都會調(diào)用setContentView方法來初始化布局。 二、與ContentView相關的方法 在Activity當中,與Conte...
前幾天在通過LayoutInflater渲染出子布局,并添加進入父容器的時候,出現(xiàn)了子布局的寬高屬性不生效的情況,為此,總結(jié)一下和LayoutInflater相關的知識。 一...
一、基本概念 隊列同步器在Java并發(fā)包中的實現(xiàn)是AbstractQueuedSynchronizer,簡稱為AQS,它是用來構建鎖或者其它同步組件的基礎框架。了解其實現(xiàn)原理...
一、基本概念 2.1 死鎖的概念 死鎖指的是多個進程/線程循環(huán)等待其它地方占有的資源而無限地僵持下去的局面,其根本原因是對有限資源的操作不當。 舉一個簡單的例子:線程A執(zhí)行一...
一、基本概念 1.1 ThreadLocal 的用途 首先,我們來看一下JDK源碼中對于ThreadLocal的解釋: This class provides thread-...
一、基本概念 1.1 內(nèi)存模型 在程序的執(zhí)行過程中,涉及到兩個方面:指令的執(zhí)行和數(shù)據(jù)的讀寫。其中指令的執(zhí)行通過處理器來完成,而數(shù)據(jù)的讀寫則要依賴于系統(tǒng)內(nèi)存,但是處理器的執(zhí)行速...
一、前言 ConcurrentHashMap是線程安全并且高效的HashMap,其它的類似容器有以下缺點: HashMap在并發(fā)執(zhí)行put操作時,會導致Entry鏈表形成環(huán)形...
一、Executor 框架的調(diào)度模型 1.1 目的 在平時的開發(fā)中,我們經(jīng)常需要將一些耗時的任務放到異步線程當中進行處理,而線程的創(chuàng)建和銷毀都是需要耗費資源的,設計Execu...
一、概述 在前面兩篇文章當中,我們介紹了synchronized的基本使用和原理,但是在使用synchronized保證數(shù)據(jù)一致性的同時,我們希望能夠讓線程之間進行一些交互邏...
一、前言 在 多線程知識梳理(2) - synchronized 基本使用 中,我們介紹了使用重量鎖來實現(xiàn)的synchronized。今天,我們就來一起學習一下在JDK 1....
一、概述 在平時的開發(fā)當中,用到ViewPager的場景主要是以下兩種: 對于主頁中的每個子頁面,用Fragment包裹起來,然后通過ViewPager來實現(xiàn)頁面之間的切換。...
一、概述 官方是從3.0開始引入Fragment的,在文檔中有對于其使用的詳細介紹,可以看出來,在它剛出現(xiàn)時大家對于它是十分推崇的。然而隨著使用Fragment開發(fā)的項目越來...
一、概述 在開發(fā)過程中,不可避免地會遇到Activity被回收的場景, Activity被回收有兩種情況:主動和被動。 當Activity是被主動回收時,例如按下了Back鍵...
Java 基礎知識大綱 一、面向?qū)ο?二、Object類相關 三、重要關鍵字 四、內(nèi)部類 五、抽象類 & 接口 六、編碼 七、異常 八、注解 九、容器 十、內(nèi)存區(qū)域 十一、垃...
一、Parcelable和Serializable 對象的序列化是把Java對象轉(zhuǎn)化為字節(jié)序列并存儲至一個存儲媒介(硬盤或者內(nèi)存)的過程,反序列化則是把字節(jié)序列恢復為Java...
一、前言 這兩個月聽的最多的兩個詞就是 寒冬 和 裁員,作為被裁大軍中的一員,我的關鍵詞就是 遺憾 和 還好。 遺憾 的是現(xiàn)在的項目還有很多想象的空間,但是就要走向盡頭;還好...