原创 併發編程之線程共享和協作(一)

更多Android架構進階視頻學習請點擊:https://space.bilibili.com/47...本篇文章將從以下幾個內容來闡述線程共享和協作: [基礎概念之CPU核心數、線程數,時間片輪轉機制解讀][線程之間的共享][線程間的協作

原创 關於Context還有哪些是你不知道的?

1、Context 概念Context是個抽象類,通過類的結構可以看到:Activity、Service、Application都是Context的子類; 從Android系統的角度來理解:Context是一個場景,描述的是一個應用程序環境

原创 如何理解設計思想與代碼質量優化

本文將通過六大原則、設計模式、數據結構、算法來闡述設計思想與代碼質量優化 一、六大原則 1、單一職責原則不要存在多於一個導致類變更的原因,也就是說每個類應該實現單一的職責,如若不然,就應該把類拆分。 2、里氏替換原則(Liskov Subs

原创 如何實現一個高效的單向鏈表逆序輸出?

問題:如何實現一個高效的單向鏈表逆序輸出?出題人:阿里巴巴出題專家:昀龍/阿里雲彈性人工智能負責人參考答案:下面是其中一種寫法,也可以有不同的寫法,比如遞歸等。供參考。 typedef struct node{ int