Java 線程之間的通信對程序員完全透明壹粟,內(nèi)存可見性問題很容易困擾 Java 程序員,本文將簡要介紹 Java 內(nèi)存模型。 Java 內(nèi)存模型的基礎(chǔ) 并發(fā)編程模型的兩個關(guān)鍵問...
并發(fā)編程的目的是為了讓程序運行的更快,但是并不是啟動更多的線程就能提高程序的運行速度皱坛。并發(fā)編程之所以會提高程序的運行速度,在我看來有這幾方面,第一個是通過并發(fā)編程會充分利用多...
隨著項目規(guī)模的不斷擴大彤路,為了更好的進行協(xié)作開發(fā),提高開發(fā)效率芥映,必須對項目進行改造以支持模塊化洲尊、插件化远豺。在對項目進行模塊化時遇到的第一個挑戰(zhàn)就是模塊之間的通信。這篇文章將探討 ...
文章會在我的獨立博客同步更新 volatile 是 java 中一個非常常見坞嘀,功能非常強大的一個關(guān)鍵字躯护,大家用的最多的地方可能就是單例模式的雙重檢查鎖的寫法中。提到 vola...
為什么要學(xué)習(xí)源碼丽涩? 這是源碼分析系列的第三篇博客了棺滞,這里我說明一下為什么要進行Activity啟動流程的源碼分析。 學(xué)習(xí)源碼有助于我們學(xué)習(xí)一些黑科技矢渊,比如學(xué)習(xí)插件化的從時候我...
一继准、思路 現(xiàn)在很多應(yīng)用都采用 ViewPager 加 Fragment 的結(jié)構(gòu),在 github 上隨便一搜也可以找出各種各樣的動畫效果的 ViewPagerIndicato...
前段時間昆淡,在我參加一個活動期間锰瘸,竟然接到阿里的電話面試,我又沒刷新簡歷昂灵,也沒去看機會避凝,不知是如何有我的信息,難道之前簡歷投遞過會留存在他們系統(tǒng)中眨补?當(dāng)時也完全沒準(zhǔn)備管削,既然是電話...
在Activity生命周期管理 以及 插件加載機制 中我們詳細講述了插件化過程中對于Activity組件的處理方式,為了實現(xiàn)Activity的插件化我們付出了相當(dāng)多的努力撑螺;那...