240 發(fā)簡(jiǎn)信
IP屬地:湖南
  • 120
    Fragment 知識(shí)梳理(3) - FragmentPagerAdapter 和 FragmentStatePagerAdapter 的數(shù)據(jù)更新問(wèn)題

    一、概述 在上一篇文章中昔瞧,我們通過(guò)源碼的角度了解FragmentPagerAdapter和FragmentStatePagerAdapter的原理指蚁。這其實(shí)是為我們分析數(shù)據(jù)更新...

  • Android 騰訊 Matrix 原理分析(三):TracePlugin 卡頓分析之幀率監(jiān)聽(tīng)

    前言 TracePlugin 卡頓分析插件中包含很多 Tracer,而 FrameTracer 負(fù)責(zé)監(jiān)聽(tīng)?zhēng)首晕D玫疆a(chǎn)生的幀率數(shù)據(jù)之后凝化,根據(jù)用戶設(shè)置的丟幀閾值進(jìn)行報(bào)告。 那么 ...

  • 120
    Android 騰訊 Matrix 原理分析(二):TracePlugin 卡頓分析之主線程監(jiān)聽(tīng)

    前言 接上文酬荞,我們首先來(lái)看 TracePlugin 卡頓分析的實(shí)現(xiàn)搓劫。TracePlugin 主要靠監(jiān)視主線程的各種狀態(tài)來(lái)分析是否卡頓,接下來(lái)我們開(kāi)始吧混巧。 前文傳送門: And...

  • RecyclerView的復(fù)用

    RecyclerView的復(fù)用機(jī)制 前提 RecyclerView枪向,即“熟悉”又“陌生”的控件。說(shuō)起熟悉咧党,是因?yàn)樗l繁的使用在各個(gè)界面中秘蛔,手機(jī)的豎直操作,需要大量的列表展示傍衡,...

  • android 子view 超出父view

    要實(shí)現(xiàn)這種效果深员,子view在父的之上,關(guān)鍵代碼如下 主要用到的屬性 1 蛙埂、clipToPadding就是說(shuō)控件的繪制區(qū)域是否在padding里面的倦畅,true的情況下如果你設(shè)...

  • 假設(shè)線程A和線程B并發(fā)執(zhí)行g(shù)etAndAddInt()被辑,AtomicInteger中的value初始值為3燎悍;根據(jù)Java內(nèi)存模型,線程A和線程B的工作內(nèi)存中各自持有一份value的副本盼理,值為3:

    1. 線程A通過(guò)getIntVolatile(o, offset)獲取到其工作內(nèi)存中的value值為3谈山,然后線程A被掛起,線程B執(zhí)行宏怔。

    2. 線程B通過(guò)getIntVolatile(o, offset)獲取到其工作內(nèi)存中的value值為3奏路,運(yùn)氣好畴椰,線程B沒(méi)有被掛起,繼續(xù)執(zhí)行compareAndSwapInt()比較鸽粉,此時(shí)線程B的工作內(nèi)存中value值仍為3斜脂,因此成功修改value為4,并返回true跳出循環(huán)触机。因?yàn)関alue被volatile修飾帚戳,修改的值4會(huì)立即寫入主存,并且線程A的工作內(nèi)存中value緩存值無(wú)效儡首。

    3. 線程A恢復(fù)片任,繼續(xù)執(zhí)行compareAndSwapInt()方法,發(fā)現(xiàn)自己手里的值3(掛起前已獲得)和其工作內(nèi)存中的值4不一致(之前的緩存已失效蔬胯,這個(gè)值是重新從主存中讀取的)对供,說(shuō)明在此期間變量值已經(jīng)被其它線程修改過(guò)了,返回false氛濒,并重新執(zhí)行g(shù)etIntVolatile(o, offset)獲取內(nèi)存中的value值产场。

    4. 線程A重新執(zhí)行g(shù)etIntVolatile(o, offset)獲取工作內(nèi)存中的value值為4,然后線程A沒(méi)有掛起舞竿,繼續(xù)執(zhí)行compareAndSwapInt()進(jìn)行比較京景,此時(shí)工作內(nèi)存中的值仍為4,成功修改value值為5炬灭,并返回true跳出循環(huán)醋粟。

    個(gè)人理解應(yīng)該是這種過(guò)程

    深入淺出CAS

    占小狼[http://www.reibang.com/users/90ab66c248e6/latest_articles] 轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處靡菇,謝謝重归! 前言 CAS(Co...

  • 非靜態(tài)內(nèi)部類導(dǎo)致內(nèi)存泄露問(wèn)題詳解

    內(nèi)存泄露一直是Java開(kāi)發(fā)中需要避免的問(wèn)題,也是面試時(shí)經(jīng)诚梅铮考察的問(wèn)題鼻吮。使用非靜態(tài)內(nèi)部類是日常開(kāi)發(fā)中最容易產(chǎn)生內(nèi)存泄露的場(chǎng)景,本文主要探討為什么使用非靜態(tài)內(nèi)部類可能產(chǎn)生內(nèi)存泄露...

  • 120
    LayoutInflater.inflate()詳解

    日常開(kāi)發(fā)中较鼓,LayoutInflater的inflate()是我們經(jīng)常使用的一個(gè)方法椎木,同時(shí)也是面試中經(jīng)常考察的一個(gè)知識(shí)點(diǎn)博烂,它的作用是把一個(gè)xml布局填充成對(duì)應(yīng)的View對(duì)象香椎。...

  • SharedPreferences源碼解析

    SharedPreferences是開(kāi)發(fā)中很常見(jiàn)的一個(gè)類,它的主要作用是持久化本地的一些基礎(chǔ)數(shù)據(jù)禽篱,方便我們做一些簡(jiǎn)單的業(yè)務(wù)判斷畜伐。基礎(chǔ)用法如下: SharedPreferenc...

  • 120
    Volatile和AtomicInteger

    Volatile 假設(shè)有這樣一種情況躺率,線程1通過(guò)一個(gè)flag控制線程2的運(yùn)行如下圖: 如果不對(duì) 做任何處理玛界,那么就會(huì)產(chǎn)生可見(jiàn)性問(wèn)題( )万矾,即 對(duì) 值作出了改變, 的 卻可能沒(méi)...

  • Kotlin中l(wèi)abel標(biāo)簽的使用

    以下內(nèi)容參考這篇文章慎框,僅做記錄:http://www.liying-cn.net/kotlin/docs/reference/returns.html 你可能會(huì)好奇良狈,對(duì)Kot...

  • 移動(dòng)APP性能評(píng)測(cè)-流暢度評(píng)測(cè)

    為了提升流暢度,Google對(duì)Android系統(tǒng)進(jìn)行了大量的優(yōu)化笨枯,包括使用GPU進(jìn)行硬件加速薪丁、引入VSYNC,把Dalvik換成art等馅精。重點(diǎn)講解FPS測(cè)量流暢度的不足窥突,對(duì)測(cè)...

  • Android數(shù)據(jù)庫(kù)源碼分析(1)-getReadableDatabase和getWritableDatabase

    本系列主要關(guān)注安卓數(shù)據(jù)庫(kù)的線程行為,分為四個(gè)部分:(1)SQLiteOpenHelper的getReadableDatabase和getWritableDatabase(2)...

  • 120
    Android Studio Debug調(diào)試詳解

    日常開(kāi)發(fā)中硫嘶,我們難免會(huì)遇到BUG阻问,如何快速的定位問(wèn)題,發(fā)現(xiàn)問(wèn)題尤為重要沦疾,這直接關(guān)系到我們開(kāi)發(fā)的效率称近;所以我們必須要快速準(zhǔn)確的定位問(wèn)題,提高開(kāi)發(fā)效率哮塞,并提升自己的代碼質(zhì)量刨秆;接下...

  • adb命令大全

    adb(android debug bridge),即Android調(diào)試橋忆畅,它是一種功能多樣的命令行工具衡未,用于建立開(kāi)發(fā)環(huán)境和Android設(shè)備之間的連接,便于執(zhí)行各種設(shè)備操作...

  • 當(dāng)RecyclerView遇到Inconsistency detected崩潰時(shí)

    近來(lái)項(xiàng)目里,RecyclerView更新數(shù)據(jù)偶爾出現(xiàn)crash掂之,錯(cuò)誤日志如下: 遇到這類錯(cuò)誤java.lang.IndexOutOfBoundsException: Inco...

  • Android 中內(nèi)存泄漏的原因和解決方案

    前言 之前研究過(guò)一段時(shí)間關(guān)于 Android 內(nèi)存泄漏的知識(shí)抗俄,大致了解了導(dǎo)致內(nèi)存泄漏的一些原因,但是沒(méi)有深入去探究世舰,很多細(xì)節(jié)也理解的不夠透徹动雹,基本上處于一種似懂非懂的狀態(tài),最...

個(gè)人介紹
塵世中一個(gè)迷途小書童跟压,讀書太少胰蝠,想得太多
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品