我在極客時間的首次分享

文章首發於公衆號 松花皮蛋的黑板報
做者就任於京東,在穩定性保障、敏捷開發、高級JAVA、微服務架構有深刻的理解數據庫

clipboard.png

當時我將本身的文章投稿到InfoQ,而後總編輯郭總郵件邀請我來分享,因而有了此次值得記念的演講。歡迎朋友們前往極客時間App觀看。設計模式

主題爲:如何利用有效的資源抗住618大促流量緩存

大概內容以下:安全

性能測試性能優化

clipboard.png

性能優化數據結構

硬件優化可包括配置升級好比使用支持NIO的Tomcat版本代替低版本、集羣水平擴展、摘取集羣短板。架構

軟件優化包括代碼審查而後優化SQL和低性能代碼。併發

擴展點微服務

1、開發語言基礎知識性能

數據結構中各類集合間的區別,包括適用場景、CRUD複雜度、線程安全性、有序性、快速失敗特性。

併發當中的四種設計模式,包括Future模式、Master-Slave模式、保護暫停模式、不可變模式、生產消費者模式等。

IO當中的零拷貝技術、序列化和反序列化。

內存管理中的內存模型、垃圾回收策略。

使用鏈接池減小管理的開銷。

2、程序設計

SOLID原則,具體爲單一職責原則、開閉原則、里氏替換原則、接口隔離原則、依賴倒置原則。

設計模式,常見的有單例模式、工廠模式、策略模式、責任鏈模式。

接口設計,好比借鑑組合模式減小過多的重載。

避免過分設計,不要過早關注安全性、可配置性、可擴展性、可維護性、可繼承性。

3、數據庫

理解好索引和鎖。

4、中間件

利用好緩存,可是要注意緩存和源數據同步的一致性問題。

利用好消息引擎,可是要注意冪等性、有序性、數據冗餘複製的問題。

5、分層

理解好領域驅動設計,按業務劃分限界上下文、消除隱匿數據依賴、明肯定義依賴方向。

6、高可用

服務降級、服務限流、依賴熔斷、隊列、超時和重試機制、數據一致性。

文章來源:www.liangsonghua.me
做者介紹:京東資深工程師-梁鬆華,在穩定性保障、敏捷開發、JAVA高級、微服務架構方面有深刻的理解

clipboard.png

相關文章
相關標籤/搜索