原创 極客大學架構師訓練營 系統架構 第7課 聽課總結

說明 系統架構演進 講師:李智慧 系統架構概述 互聯網系統面臨怎樣的挑戰? 20年前的系統架構主要是面對大型企業:IBM、SUN、Microsoft、Oracle、沃爾瑪、家樂福、用友、金蝶、聯想等。 最近這10幾年主要是互聯網的

原创 Google Code Review在代碼審查中尋找什麼

在代碼審查中尋找什麼 注意:在考慮以上各點時,請務必確保考慮 《代碼審查標準》。 設計 審查中最重要的內容是CL的總體設計。CL中各個代碼段的交互是否有意義?此更改是屬於您的代碼庫還是屬於庫?它是否與您的系統的其餘部分很好地集成?

原创 Google Code Review 代碼審查速度

代碼審查速度 爲什麼代碼審查應該很快? 在Google,我們優化了一組開發人員可以一起生產產品的速度,而不是優化了單個開發人員可以編寫代碼的速度。個人發展的速度很重要,但並不像整個團隊的速度那麼重要。 當代碼審查緩慢時,會發生幾件

原创 Google Code Review 如何編寫代碼評論

如何編寫代碼評論 摘要 善待。 說明您的推理。 在給出明確的指示與指出問題並讓開發人員決定之間保持平衡。 鼓勵開發人員簡化代碼或添加代碼註釋,而不僅僅是向您解釋複雜性。 禮貌 通常,重要的是要禮貌和尊重,同時也要對正在查看其代

原创 Google Code Review 處理代碼審查中的推回

處理代碼審查中的推回 有時,開發人員會推遲進行代碼審查。他們要麼會不同意您的建議,要麼會抱怨您總體上過於嚴格。 誰是對的? 當開發人員不同意您的建議時,請先花點時間考慮一下它們是否正確。通常,它們比您更接近代碼,因此他們實際上可能

原创 Google Code Review 瀏覽評論中的CL

瀏覽評論中的CL 摘要 現在您知道要查找的內容了,管理分佈在多個文件中的審閱的最有效方法是什麼? 更改有意義嗎?它有一個很好的 描述嗎? 首先看一下變化中最重要的部分。整體設計得好嗎? 以適當的順序查看其餘的CL。 第一步:全

原创 極客大學架構師訓練營 框架開發 上課總結 第五課

說明 框架開發 講師:李智慧 框架設計原則 (SOLID) 開閉原則(OCP - Open–closed principle) 對擴展是開發,對現有修改是關閉。 使用多態,使用抽象。策略模式,適配器模式,觀察者模式。 依賴倒置原則

原创 Google Code Review 如何進行代碼審查

Google基於長期的經驗,本節中的頁面包含有關進行代碼審查的最佳方法的建議。它們共同代表一個完整的文檔,分爲許多單獨的部分。您不必全部閱讀,但很多人發現閱讀整本書籍對自己和團隊非常有幫助。 代碼審查標準 在代碼審查中尋找什麼

原创 什麼是運行時應用程序自我保護(RASP)Runtime Application Self-Protection

說明 在企業中部署的應用程序位於由網絡,操作系統和數據庫組成的複雜且分散的環境中。這通常會導致應用程序的安全體系結構分散,再加上缺乏精確且可靠的安全路線圖。運行時應用程序自我保護(RASP)的概念已得到很大發展,以解決開發人員面

原创 極客大學架構師訓練營 系統架構 第8課 聽課總結

說明 講師:李智慧 互聯網系統架構核心要素 如何衡量一個系統的架構設計? 高性能 性能是互聯網的一個重要指標,除非是沒得選擇,否則用戶無法忍受一個相應緩慢的應用。一個打開緩慢應用會導致嚴重的用戶流失,很多時候系統性能問題是系統架構

原创 極客大學架構師訓練營 框架開發 模式與重構 JUnit、Spring、Hive核心源碼解析 第6課 聽課總結

說明 講師:李智慧 JUnit 中的設計模式 如何寫單元測試 public class BubbleSorterTests extends TestCase { private Integer[] array; private

原创 極客大學架構師訓練營 系統架構 分佈式緩存 一致性哈希 Hash 第9課 聽課總結

說明 講師:李智慧 緩存 Cache 緩存:存儲在計算機上的一個原始數據複製集,以便於訪問。 – 維基百科 緩存是介於數據訪問者和數據源之間的一種高速存儲,當數據需要多次讀取的時候,用於加快讀取的速度。 緩存(Cache) 和 緩

原创 判斷iOS機器是否支持TouchId, FaceId

說明 iPhone X 以後支持Face ID, iPhone 5S以後支持Touch ID. 怎麼準確判斷機器是否支持,Face ID或者Touch ID呢? 實際上系統有方法判斷,但是如果沒有註冊Face ID或者Touch

原创 極客大學架構師訓練營--食堂就餐系統架構設計⽂檔 -- 第一次作業

食堂就餐系統架構設計⽂檔 1 設計概述 食堂就餐卡系統是⼀個學校裏面學生和老師以及其他人員就餐的系統,是公司面對學校戰略的核⼼系統,承擔着公司拓展學校市場的⽬標任務。 1.1 功能概述 食堂就餐卡系統主要功能包括管理中心給消費者

原创 極客大學架構師訓練營 聽課總結 - 架構視圖,設計文檔 -- 第二課

說明 如何畫架構視圖,如何寫出設計文檔 講課老師 – 李智慧 4+1 視圖模型 架構視圖有很多種,不同的人給不同的架構視圖。 架構師不能只用一種視圖解決所有問題。 軟件開發的本質是什麼?如何進行軟件架構設計? 備註:4+1架構模型