相?于synchronized炫隶,ReentrantLock需要顯式的獲取鎖和釋放鎖盼玄,相對現(xiàn)在基本都是?JDK7和JDK8的 版本呜师,ReentrantLock的效率和synch...
![240](https://upload.jianshu.io/users/upload_avatars/8355967/9cb4f880-34a7-4e7b-a394-bb1683c21ce5.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
相?于synchronized炫隶,ReentrantLock需要顯式的獲取鎖和釋放鎖盼玄,相對現(xiàn)在基本都是?JDK7和JDK8的 版本呜师,ReentrantLock的效率和synch...
在 java 設(shè)計中叉趣,每一個對象自打娘胎里出來就帶了一把看不見的鎖昼浦,即 monitor 鎖搬设。 Monitor 是線程私有的數(shù)據(jù)結(jié)構(gòu)鞋诗,每一個線程都有一個可用 monitor r...
寫在前面 由于找工作的原因膀捷,最近幾個月都沒有更新博客了。削彬。全庸。這篇可能是今年最后一篇總結(jié)類的博文了,希望能夠?qū)懙暮命c吧 _至此融痛,博客中java基礎(chǔ)方面的內(nèi)容零零散散地也逐漸總結(jié)...
前言 本人目前負(fù)責(zé)的項目是原生+Webview方式開發(fā)的壶笼,由于Webview的體驗不太友好,所以決定選擇一種混編的方式雁刷,選擇一種跨平臺的技術(shù)來提升改善Webview的體驗覆劈,通...
以往的認(rèn)知結(jié)果: 性能測試過程: 分別用Flutter责语、RN、原生開發(fā)三個項目侯勉,只有一個列表頁面鹦筹,10000條數(shù)據(jù),在三款低中高端機型中測試址貌。 APK體積占用情況: 通過性能...
1.Service簡介 服務(wù)是一個應(yīng)用程序組件铐拐,可以在后臺執(zhí)行長時間運行的操作,不提供用戶界面练对。一個應(yīng)用程序組件可以啟動一個服務(wù)遍蟋,它將繼續(xù)在后臺運行,即使用戶切換到另一個應(yīng)用...
我們接觸協(xié)程螟凭,往往會有如下疑問虚青,本文一一解答異步是怎么實現(xiàn)的,即執(zhí)行權(quán)是怎么轉(zhuǎn)移的螺男?掛起函數(shù)執(zhí)行完畢后是怎么恢復(fù)現(xiàn)場棒厘,繼續(xù)執(zhí)行后續(xù)代碼的纵穿?協(xié)程里面各部分代碼都在哪個線程上執(zhí)行...
上一章節(jié),我們講到了Android中的Binder機制奢人,一個Android開發(fā)天天用到谓媒,但又不明就理的神密存在。這一節(jié)接著Binder這個話題何乎,講一講AIDL句惯,讓大家對Bin...
在Android開發(fā)中,事件分發(fā)機制是一塊Android比較重要的知識體系支救,了解并熟悉整套的分發(fā)機制有助于更好的分析各種點擊滑動失效問題抢野,更好去擴展控件的事件功能和開發(fā)自定義...
寫在開頭 由于杭州的房價實在太高指孤,所以我可恥的跑路到了西安。幾個月前在西安買了房欲主,所以最近總結(jié)了一些還算全面的Android面試題邓厕。還好成功的通過了西安努比亞的面試,雖然不是...
1. Viewmode優(yōu)勢 ViewModel旨在以注重生命周期的方式存儲和管理界面相關(guān)的數(shù)據(jù)(配合它里面的livedata)扁瓢。 1.1 將Activity的UI處理和數(shù)據(jù)處...
Binder的原理 要想了解AIDL就需要先了解Binder的原理,所以這里先說一下Binder原理引几,Binder的原理大概是這樣: 服務(wù)器端:當(dāng)我們在服務(wù)端創(chuàng)建好了一個Bi...
一.Retrofit是什么 Retrofit是square開源的一個Restful的http網(wǎng)絡(luò)請求框架的封裝昧互。網(wǎng)絡(luò)請求的工作本質(zhì)是okhttp完成,而Retrofit僅負(fù)責(zé)...
AOP的基本概念 先來看看百度百科對AOP的解釋 在軟件業(yè)伟桅,AOP為Aspect Oriented Programming的縮寫敞掘,意為:面向切面編程,通過預(yù)編譯方式和運行期動...
Retrofit簡單介紹: retrofit是什么? Retrofit是針對于Android/Java的盖腕、基于okHttp的赫冬、一種輕量級且安全的、并使用注解的網(wǎng)絡(luò)請求框架溃列。 ...
這段時間老李的新公司要更換網(wǎng)絡(luò)層劲厌,知道現(xiàn)在主流網(wǎng)絡(luò)層的模式是RxJava+Retrofit+OKHttp,所以老李開始研究這三個項目的源代碼,在更換網(wǎng)絡(luò)層后听隐,開始分享這個三個...
我們經(jīng)常看到AIDL中,會有一些方法中有in风范、out以及inout的修飾符咨跌。他們的作用是什么呢? 這幾個修飾符指的是數(shù)據(jù)流向硼婿,我們可以以服務(wù)端的角度看待:in: 就是向客戶端...