書籍目錄

right1993發表於2019-04-14
  • 環境及工具
  • Spring框架
  • 微服務
  • 分散式
  • 中介軟體及框架
  • 併發程式設計
  • java8
  • 原第三章效能調優部分,有點亂,建議重寫

環境及工具

1.maven
2.git
3.jenkins
4.idea

Spring框架

1.spring簡介
2.ioc
3.aop
4.mvc
5.mybatis
6.反射
7.事務
8.異常處理

微服務

一.Springboot

1.Springboot簡介及初始化
2.多環境配置與使用
3.常用註解介紹及實踐
4.各種整合示例(redis,jpa,mybatis,rabbitMq,junit test,定時任務…)?
5.部分原始碼分析

二.Springcloud

1.Springcloud簡介
2.服務註冊與發現eureka
3.服務消費
4.負載均衡ribbon
5.斷路器hystrix
6.負載均衡feign
7.閘道器zuul
8.鏈路追蹤sleuth(待定)
9.部分模組原始碼解析

分散式

一.分散式概念

1.相關概念
2.並行與序列
3.程式與執行緒

二.分散式理論

1.CAP理論,ACID理論
2.2pc
3.3pc

三.分散式鎖

1.redis做分散式鎖
2.redission做分散式鎖
3.zookeeper做分散式鎖
4.curator做分散式鎖

四.分散式事務

1.概念及背景
2.解決方案

java8

一.流

1.lamda
2.流簡介及建立
3.篩選
4.切片
5.對映
6.查詢
7.匹配
8.規約
9.分組
10.收集器
11.並行流

二.Optional

1.傳統的null處理
2.建立Optional
3.取值和轉化值
4.map
5.flapMap
6.filter

三.日期api

1.LocalDate,LocalTime
2.Duration,period
3.TemporalAdjuster

中介軟體及框架

一.redis

1.redis簡介及安裝
2.資料結構
3.常用命令
4.jedis使用
5.redisson使用
6.事務模型
7.持久化rdb,aof
8.主從複製
9.failover

二.zookeeper

1.zookeeper簡介及安裝
2.增刪改查
3.zkClient
4.curator
5.watcher機制
6.節點特性
7.叢集安裝部署

三.rocketMq/rabbitMq/kafka

四.elasticSearch-kibana

1.簡介
2.倒排索引
3.查詢
4.更新
5.刪除
6…

六.dubbo

1.簡介
2.使用
3.原理
4.原始碼解析

併發程式設計

一.多執行緒

1.多執行緒簡介
2.多執行緒場景
3.執行緒池使用
4.執行緒池解析

二.鎖

1.synchronized
2.volatile
3.ThreadLocal
4.reentrantLock
5.鎖開銷
6.重入鎖
7.鎖粗話
8.自旋鎖
9.鎖消除
10.CAS