線程池(ThreadPoolExecutor)的幾個(gè)狀態(tài) RUNNING:Accept new tasks and process queued...
Hash(哈希) 哈希即散列,散列表是為了解決高速存取而設(shè)計(jì)的液走,是一種典型的通過(guò)空間去換取時(shí)間的做法;為啥叫散列浪讳?其實(shí)我們可以把這個(gè)數(shù)據(jù)接口理解...
自定義換行 我們通常在自定義控件的時(shí)候會(huì)遇到不想用系統(tǒng)默認(rèn)的文字換行吸耿,而需要根據(jù)自己的需求來(lái)實(shí)現(xiàn)文字的換行,原理如下: 使用Paint的meas...
需求 當(dāng)TextView限制最大行數(shù)的時(shí)候掸绞,文本內(nèi)容超過(guò)最大行數(shù)可自動(dòng)實(shí)現(xiàn)文本內(nèi)容向上滾動(dòng) 隨著TextView的文本內(nèi)容的改變泵三,可自動(dòng)計(jì)算換行...
使用contentprovider發(fā)現(xiàn)的問(wèn)題 在我們的android設(shè)備上有兩個(gè)app,app1提供了一個(gè)contentprovider出去衔掸,也...
背景 我們的項(xiàng)目中使用的是ormlite的加密框架sqlcipher來(lái)進(jìn)行數(shù)據(jù)庫(kù)操作的 多進(jìn)程操作同一個(gè)數(shù)據(jù)庫(kù)文件出現(xiàn)了問(wèn)題 如上異常堆棧中的錯(cuò)...
類的生命周期 其中烫幕,加載,驗(yàn)證敞映,準(zhǔn)備较曼,初始化和卸載這5個(gè)階段的順序是確定的,類的加載過(guò)程必須按照這種順序開(kāi)始振愿,而類的解析不一定捷犹,類的解析可能在初...
說(shuō)明:本篇屬于讀書(shū)筆記,大量參考《深入理解Java虛擬機(jī)》 判斷對(duì)象不可用的幾種方式 引用計(jì)數(shù)量法 通過(guò)計(jì)算對(duì)象被引用的次數(shù)來(lái)判斷該對(duì)象是否還有...
說(shuō)明:本篇博客屬于讀書(shū)筆記冕末,大量參考《深入理解Java虛擬機(jī)》這本書(shū) JVM的內(nèi)存 程序計(jì)數(shù)器 程序計(jì)數(shù)器是線程私有的萍歉,每一個(gè)線程都有自己的一個(gè)...