Java項目實戰(深入理解大型互聯網企業通用技術進階篇)/電腦技術開發與應用叢書
內容大鋼
本書是一本高質量的實戰指南,面向Java開發者,旨在幫助他們進階成為資深開發者。作者結合多年一線開發經驗,深度剖析大型互聯網企業通用技術的進階應用,提供豐富的實戰經驗和實用技巧。
本書共9章,第1章講解項目管理經驗,第2章從設計模式的角度提升代碼復用、可維護性、擴展性等方面的經驗。第3章深入講解Spring Boot框架的原理和設計思想,幫助讀者更加熟練地運用該框架。第4章主要講解Java項目和中間件部署的相關方案,包括CentOS 7、Docker、Docker-Compose、寶塔面板、Kubernetes等。第5?9章分享調優方面的經驗,涵蓋了JVM、MySQL,Redis、消息中間件和Elasticsearch等方面的知識。
本書內容豐富、實用,適合多個崗位的讀者,包括Java開發者、技術管理人員、系統運維人員等。閱讀本書後,讀者能快速提升實戰項目經驗,熟練地運用這些技術,並在實際項目中取得更好的效果,因此,對於工作多年的開發者來講,本書也有不可替代的參考價值。
作者介紹
編者:廖志偉|責編:趙佳霓
廖志偉,Java開發者、Java領域優質創作者、CSDN知名博客專家、51CTO專家博主、阿里雲專家博主。擁有多年一線研發和團隊管理經驗,主要研究主流框架的底層源碼(Spring、Spring Boot、Spring MVC、Spring Could、MyBatis、Dubbo、ZooKeeper)、消息中間件底層架構原理(RabbitMQ、RockerMQ、Kafka)、Redis緩存、MySQL關係資料庫、Elasticsearch全文搜索、MongoDB非關係資料庫、Apache ShardingSphere分庫分表讀寫分離、設計模式、領域驅動DDD、Kubernetes等。長期堅持撰寫技術博客,目前主要活躍在CSDN博客社區。
目錄
第1章 項目設計規劃管理
1.1 項目設計規劃/注意事項/項目管理
1.2 項目定位
1.2.1 產品設計
1.2.2 流程圖/產品原型/頁面UI
1.3 項目管理
1.3.1 項目流程
1.3.2 團隊組建
1.3.3 項目文檔
1.3.4 問題梳理
1.3.5 成本管理
1.4 開發部署
1.4.1 開發部署問題
1.4.2 編碼規範問題
1.4.3 代碼分支
1.4.4 版本/Bug處理/環境
第2章 設計模式
2.1 設計模式介紹
2.1.1 工廠方法模式
2.1.2 抽象工廠模式
2.1.3 單例模式
2.1.4 建造者模式
2.1.5 原型模式
2.1.6 適配器模式
2.1.7 橋接模式
2.1.8 裝飾器模式
2,1.9 組合模式
2.1.10 外觀模式
2.1.11 代理模式
2.1.12 模板方法模式
2.1.13 迭代器模式
2.1.14 策略模式
2.1.15 命令模式
2.1.16 責任鏈模式
2.1.17 狀態模式
2.1.18 觀察者模式
2.1.19 中介者模式
2.1.20 訪問者模式
2.1.21 解釋器模式
2.1.22 享元模式
2.1.23 管理者模式
2.2 設計模式使用場景
2.2.1 不同營銷策略的切換場景
2.2.2 對象的創建和管理場景
2.2.3 獎勵分配和活動參與場景
2.2.4 實時消息推送或互動交流場景
2.2.5 用戶的行為響應和推送通知功能場景
2.2.6 記錄核心審計日誌場景
2.2.7 商品多級分類目錄場景
2.2.8 開具增值稅發票場景
2.2.9 訂單狀態場景
2.2.10 平台積分紅包發放場景
2.2.11 業務投放場景
2.2.12 支付場景
第3章 Spring Boot
3.1 自動配置/依賴管理
3.2 實戰集成
3.2.1 使用spring-boot-starter-parent
……
第4章 部署方案
第5章 JVM調優
第6章 MySQL調優
第7章 Redis調優
第8章 消息中間件調優
第9章 Elasticsearch調優