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