前言 最近閱讀了EventBus(3.0.0)的源碼,這里也是記錄下自己對(duì)EventBus的理解逊谋,功力善淺扒腕,如有錯(cuò)誤地方還望各位大佬及時(shí)指正绢淀。 1、EventBus的簡(jiǎn)單使用...

前言 最近閱讀了EventBus(3.0.0)的源碼,這里也是記錄下自己對(duì)EventBus的理解逊谋,功力善淺扒腕,如有錯(cuò)誤地方還望各位大佬及時(shí)指正绢淀。 1、EventBus的簡(jiǎn)單使用...
哪個(gè)更重要皆的? 方向比努力重要 身體比金錢重要 生活比文憑重要 情商比智商重要 能力比知識(shí)重要 行動(dòng)比(愿望)空想重要 一生最重要的7項(xiàng)資產(chǎn) 健康:人類的第一資產(chǎn) 財(cái)富:資產(chǎn)的...
代理模式,側(cè)重于對(duì)某一事物的具體方面的實(shí)現(xiàn)蹋盆,代理可能是對(duì)象本身费薄,但代理和對(duì)象不完全相同 這里使用到編程中的一個(gè)思想:不要隨意去修改別人已經(jīng)寫好的代碼或者方法,如果需改修改,可...
使用場(chǎng)景:一類產(chǎn)品有多個(gè)具體的產(chǎn)品族 一, 簡(jiǎn)單工廠模式 又稱靜態(tài)工廠方法模式 工廠類角色:這是本模式的核心栖雾,含有一定的商業(yè)邏輯和判斷邏輯楞抡,用來(lái)創(chuàng)建產(chǎn)品 public cla...
一, 觀察者模式的應(yīng)用場(chǎng)景 當(dāng)需要觀察一個(gè)對(duì)象在特定的情況下的不同動(dòng)作的時(shí)候使用 觀察者模式通常是和單例模式一起使用 作為一個(gè)系統(tǒng)的觀察者析藕,來(lái)為各個(gè)頁(yè)面發(fā)送通知召廷。相當(dāng)于一個(gè)事...
鎖的分類: 一,線程是否需要鎖住同步資源 廣義角度上的概念,對(duì)于同一個(gè)數(shù)據(jù)的并發(fā)操作下 樂觀鎖認(rèn)為自己使用數(shù)據(jù)的時(shí)候竞慢,不會(huì)有別的線程來(lái)修改數(shù)據(jù)先紫,只是會(huì)在更新數(shù)據(jù)的時(shí)候,判斷數(shù)...
使用鏈表的思想實(shí)現(xiàn)一個(gè)隊(duì)列棧的特點(diǎn)FIFO筹煮,即更早入隊(duì)的消息遮精,更早的出隊(duì) 思路是鏈表的思路來(lái)實(shí)現(xiàn)(當(dāng)然也可以使用數(shù)組,數(shù)組的話需要考慮擴(kuò)容等等)寺谤,直接上代碼
棧的特點(diǎn)FILO仑鸥,即先push的元素,最后才能pop出來(lái) 思路是鏈表的思路來(lái)實(shí)現(xiàn)(當(dāng)然也可以使用數(shù)組变屁,數(shù)組的話需要考慮擴(kuò)容等等)眼俊,直接上代碼
同步和異步 1,同步 2粟关,異步 并發(fā)和并行都是異步任務(wù)實(shí)現(xiàn)的倆種方式 3疮胖,并發(fā) 4,并行 總結(jié):并行是相對(duì)于多核CPU的并發(fā)是相對(duì)于單核CPU的 5闷板,串行 總結(jié)2:并發(fā)編程指...
Java OOM 運(yùn)行結(jié)果: 出現(xiàn)java的堆內(nèi)存溢出的時(shí)候:會(huì)提示 “java.lang.OutOfMemoryError”澎灸,進(jìn)一步提示:“Java heap space”...
Handler機(jī)制之Looper介紹 1,Handler遮晚、MessageQueue性昭、Looper三者之間的關(guān)系 Handler和Looper的創(chuàng)建線程是相同的,而looper...
常用的SQL語(yǔ)句 常用的SQL語(yǔ)句 一县遣,簡(jiǎn)單查詢 1糜颠,查詢like語(yǔ)句:%表示匹配多個(gè)字符,_表示匹配一個(gè)字符 2,查詢字段內(nèi)容為空或者非空的語(yǔ)句 3,使用邏輯操作符 4,查...
我們的場(chǎng)景是大概實(shí)現(xiàn)一個(gè)基本的登錄請(qǐng)求萧求,然后將數(shù)據(jù)返回給View層 一其兴,Model 負(fù)責(zé)數(shù)據(jù)的獲取,并返回給Presenter 獲取數(shù)據(jù)的Model 二夸政,View 負(fù)責(zé)數(shù)據(jù)的...
首先元旬,我們可以想一些通信的方式, 第一種方式就是需要有一個(gè)消息的發(fā)送方(client守问,指發(fā)送消息)匀归,消息的接收方(server-接收并處理消息) 第二種方式就是發(fā)送方和接收方...
序:很多都是自己的個(gè)人理解,不一定非常準(zhǔn)確酪碘,供大家參考學(xué)習(xí) 大家應(yīng)該都用過進(jìn)程間的通訊朋譬,那有沒有想過一個(gè)問題,進(jìn)程之間為什么要通信呢兴垦?? 下面循序漸進(jìn)的為大家解釋這個(gè)問題。 ...
1探越,啟動(dòng)電源以及系統(tǒng)啟動(dòng) 當(dāng)按下電源時(shí)引導(dǎo)芯片代碼從預(yù)定義的地方(固化的Rom)開始執(zhí)行狡赐,加載引導(dǎo)程序Bootloader到RAM,然后執(zhí)行 2钦幔,引導(dǎo)程序BootLoader...
Android系統(tǒng)架構(gòu) Android的系統(tǒng)架構(gòu)分為五層枕屉,分別是應(yīng)用層(system app),應(yīng)用框架層(java api framework)鲤氢,運(yùn)行時(shí)庫(kù)(runtime ...
AtomicInteger位于java.util.concurrent.atomic包下搀擂,是對(duì)int的封裝,提供原子性的訪問和更新操作卷玉,其原子性操作的實(shí)現(xiàn)是基于CAS哨颂。 包下...