一、概述 在Activity當(dāng)中,我們一般都會(huì)調(diào)用setContentView方法來(lái)初始化布局。 二瓷翻、與ContentView相關(guān)的方法 在Activity當(dāng)中,與Conte...
![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一、概述 在Activity當(dāng)中,我們一般都會(huì)調(diào)用setContentView方法來(lái)初始化布局。 二瓷翻、與ContentView相關(guān)的方法 在Activity當(dāng)中,與Conte...
前幾天在通過(guò)LayoutInflater渲染出子布局绿满,并添加進(jìn)入父容器的時(shí)候内地,出現(xiàn)了子布局的寬高屬性不生效的情況,為此碰缔,總結(jié)一下和LayoutInflater相關(guān)的知識(shí)账劲。 一...
一、基本概念 隊(duì)列同步器在Java并發(fā)包中的實(shí)現(xiàn)是AbstractQueuedSynchronizer金抡,簡(jiǎn)稱為AQS瀑焦,它是用來(lái)構(gòu)建鎖或者其它同步組件的基礎(chǔ)框架。了解其實(shí)現(xiàn)原理...
一梗肝、基本概念 2.1 死鎖的概念 死鎖指的是多個(gè)進(jìn)程/線程循環(huán)等待其它地方占有的資源而無(wú)限地僵持下去的局面榛瓮,其根本原因是對(duì)有限資源的操作不當(dāng)。 舉一個(gè)簡(jiǎn)單的例子:線程A執(zhí)行一...
一巫击、基本概念 1.1 ThreadLocal 的用途 首先禀晓,我們來(lái)看一下JDK源碼中對(duì)于ThreadLocal的解釋: This class provides thread-...
一、基本概念 1.1 內(nèi)存模型 在程序的執(zhí)行過(guò)程中坝锰,涉及到兩個(gè)方面:指令的執(zhí)行和數(shù)據(jù)的讀寫(xiě)粹懒。其中指令的執(zhí)行通過(guò)處理器來(lái)完成,而數(shù)據(jù)的讀寫(xiě)則要依賴于系統(tǒng)內(nèi)存顷级,但是處理器的執(zhí)行速...
一凫乖、前言 ConcurrentHashMap是線程安全并且高效的HashMap,其它的類似容器有以下缺點(diǎn): HashMap在并發(fā)執(zhí)行put操作時(shí),會(huì)導(dǎo)致Entry鏈表形成環(huán)形...
一帽芽、Executor 框架的調(diào)度模型 1.1 目的 在平時(shí)的開(kāi)發(fā)中删掀,我們經(jīng)常需要將一些耗時(shí)的任務(wù)放到異步線程當(dāng)中進(jìn)行處理,而線程的創(chuàng)建和銷毀都是需要耗費(fèi)資源的嚣镜,設(shè)計(jì)Execu...
一爬迟、概述 在前面兩篇文章當(dāng)中,我們介紹了synchronized的基本使用和原理菊匿,但是在使用synchronized保證數(shù)據(jù)一致性的同時(shí)付呕,我們希望能夠讓線程之間進(jìn)行一些交互邏...
一、前言 在 多線程知識(shí)梳理(2) - synchronized 基本使用 中跌捆,我們介紹了使用重量鎖來(lái)實(shí)現(xiàn)的synchronized徽职。今天,我們就來(lái)一起學(xué)習(xí)一下在JDK 1....
一佩厚、概述 在平時(shí)的開(kāi)發(fā)當(dāng)中姆钉,用到ViewPager的場(chǎng)景主要是以下兩種: 對(duì)于主頁(yè)中的每個(gè)子頁(yè)面,用Fragment包裹起來(lái)抄瓦,然后通過(guò)ViewPager來(lái)實(shí)現(xiàn)頁(yè)面之間的切換潮瓶。...
一、概述 官方是從3.0開(kāi)始引入Fragment的钙姊,在文檔中有對(duì)于其使用的詳細(xì)介紹毯辅,可以看出來(lái),在它剛出現(xiàn)時(shí)大家對(duì)于它是十分推崇的煞额。然而隨著使用Fragment開(kāi)發(fā)的項(xiàng)目越來(lái)...
一思恐、概述 在開(kāi)發(fā)過(guò)程中,不可避免地會(huì)遇到Activity被回收的場(chǎng)景膊毁, Activity被回收有兩種情況:主動(dòng)和被動(dòng)胀莹。 當(dāng)Activity是被主動(dòng)回收時(shí),例如按下了Back鍵...
Java 基礎(chǔ)知識(shí)大綱 一婚温、面向?qū)ο?二描焰、Object類相關(guān) 三、重要關(guān)鍵字 四栅螟、內(nèi)部類 五栈顷、抽象類 & 接口 六、編碼 七嵌巷、異常 八萄凤、注解 九、容器 十搪哪、內(nèi)存區(qū)域 十一靡努、垃...
一、Parcelable和Serializable 對(duì)象的序列化是把Java對(duì)象轉(zhuǎn)化為字節(jié)序列并存儲(chǔ)至一個(gè)存儲(chǔ)媒介(硬盤或者內(nèi)存)的過(guò)程,反序列化則是把字節(jié)序列恢復(fù)為Java...
一惑朦、前言 這兩個(gè)月聽(tīng)的最多的兩個(gè)詞就是 寒冬 和 裁員兽泄,作為被裁大軍中的一員,我的關(guān)鍵詞就是 遺憾 和 還好漾月。 遺憾 的是現(xiàn)在的項(xiàng)目還有很多想象的空間病梢,但是就要走向盡頭;還好...