原创 【算法】單鏈表反轉

Java: public class TestNode { private static Node initNode(){ Node node5 = new Node(5,null); Node

原创 【算法】一個長度爲n的數組,其中數組中每個元素的值都不大於n,如何用O(n)的算法判斷數組中是否存在重複元素

Java public class Test { static Integer[] arrays = {1, 2, 3, 5, 3, 4}; private static void findRepetition(In

原创 基於軟件的負載均衡(Nginx與ZooKeeper解析)

什麼是負載均衡 負載均衡(Load Balance)是分佈式系統架構設計中必須考慮的因素之一,它通常是指,將請求/數據【均勻】分攤到多個操作單元上執行,負載均衡的關鍵在於【均勻】。常見互聯網分佈式架構如上,分爲客戶端層、反向代理nginx

原创 App服務端架構變遷

從2013年開始,我們先後進行了不同路徑的多樣性架構探索,在實踐過程中也經歷了各種曲折與壓力,最終實現了2015年的這個全新架構,實現了無線服務端基於API Gateway的架構框架、客戶端的模塊化開發、測試與部署,支持運行期間的模塊實

原创 VirtualAPK:滴滴 Android 插件化的實踐之路

一、前言 在 Android 插件化技術日新月異的今天,開發並落地一款插件化框架到底是簡單還是困難,這個問題不同人會有不同的答案。但是我相信,完成一個插件化框架的 Demo 並不是多難的事兒,然而要開發一款完善的插件化框架卻並非易事,

原创 Android 開發:由模塊化到組件化

模塊化和組件化 模塊化 組件化不是個新概念,其在各行各業都一直備受重視.至於組件化什麼時候在軟件工程領域提出已經無從考究了,不過呢可以確認的是組件化最早應用於服務端開發,後來在該思想的指導下,前端開發和移動端開發也產生各自的開發方式

原创 使用反射實現接口引擎

最近剛換了工作,新的公司主要做p2p,在業界也是比較出名的,我們的產品叫《錢莊理財》,有興趣的可以玩玩。因爲產品推廣和運營的需求,所以每次節日都避免不了設計新的活動,而以前項目活動這塊主要是每次編寫新的接口,導致活動模塊類裏面代碼越來越多

原创 人工智能項目(介紹)

人工智能(Artificial Intelligence),英文縮寫爲AI。百度百科是這樣介紹的:它是研究、開發用於模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。 下面我將用技術的層面解釋人工智能的實現:一般人工

原创 如何將bug扼殺在搖籃裏

關於bug,我想大家都不陌生,就像是產品世界裏的‘恐怖分子’ 也是最不招人喜歡的傢伙,主要是因爲bug經常潛藏於無形之中,而一旦發作輕則影響用戶體驗,重則造成經濟損失,我們來看一組兌吧近半年的bug數據。 通過bug統計數

原创 年初小記

最近因爲工作的原因,突然想寫點什麼。回憶15年剛出來的時候,在大學我是我們班上第一個出來工作的,那時候心裏還有點小驕傲,小優越感的。雖已經有了兩年的社會經驗,可身上已是傷痕累累,遍體鱗傷,但是我熱愛生活,我也很感謝自己,走的比別人快了一步

原创 Service的啓動過程

如果看過上篇Activity的啓動過程Activity的啓動過程的文章,相信這篇Service的啓動過程,能幫助大家更加容易理解Android四大組件的啓動過程,首先我們知道Service分爲兩種工作狀態,一種是啓動狀態,主要執行後臺計算

原创 Service的綁定過程

和Service的啓動過程一樣,Service的綁定過程也是從ContextWrapper開始的,如圖: 圖中所示,realStartServiceLocked和Service的啓動過程類似,故省略了,都是通過ApplicationT