重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
如果使用java多線程查詢,必須使用CyclicBarrier,等待所有結(jié)果都查詢完成合并結(jié)果集,或者使用dblink,然后HINT方式使用并行Parallell,利用數(shù)據(jù)的并行技術(shù)進(jìn)行查詢
十年的郁南網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整郁南建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“郁南網(wǎng)站設(shè)計(jì)”,“郁南網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
Twitter-Snowflake算法產(chǎn)生的背景相當(dāng)簡單,為了滿足Twitter每秒上萬條消息的請求,每條消息都必須分配一條唯一的id,這些id還需要一些大致的順序(方便客戶端排序),并且在分布式系統(tǒng)中不同機(jī)器產(chǎn)生的id必須不同。各種主鍵ID生成策略對比,見 常見分布式主鍵ID生成策略
把 41位的時(shí)間前綴 , 10位的節(jié)點(diǎn)標(biāo)識 , 12位的sequence 組合在一起。
除了最高位bit標(biāo)記為不可用以外,其余三組bit占位均可浮動,看具體的業(yè)務(wù)需求而定。 默認(rèn)情況下41bit的時(shí)間戳,1970年算起可以支持該算法使用到2038年,10bit的工作機(jī)器id可以支持1024臺機(jī)器,序列號支持1毫秒產(chǎn)生4096個(gè)自增序列id 。
Snowflake是Twitter在2010年用Scala語言寫的一套主鍵生成策略,用Thrift對外發(fā)布主鍵生成服務(wù),其中依賴了Twitter內(nèi)部的Infrastructure,后來Twitter用 Twitter-server 代替了Snowflake,自2012年起就未更新。見 Twitter-Snowflake項(xiàng)目地址(Tags:snowflake-2010)
之前寫了一個(gè)Java的實(shí)現(xiàn),改自網(wǎng)上一個(gè)版本: Twitter的分布式自增ID算法Snowflake實(shí)現(xiàn)分析及其Java、Php和Python版 。后來看到當(dāng)當(dāng)網(wǎng)的 Sharding-JDBC 分庫分表中間件已實(shí)現(xiàn)了此算法。就直接在其中添加了一些新特性,已merge。( 具體實(shí)現(xiàn) , 說明文檔 )
添加3種IdGenerator實(shí)現(xiàn)。
用筆記本(i7-3632QM 2.2GHz 四核八線程)測試了下,每秒生成409萬(理論上的峰值),CPU占用率18.5%。
分庫分表要看數(shù)據(jù)量有多大
一般一個(gè)表數(shù)據(jù)超過幾個(gè)G就應(yīng)該進(jìn)行分表操作,非常大的話可以進(jìn)行分庫操作
水平分表的話,200張,你應(yīng)該按照實(shí)際需求去做,因?yàn)?00畢竟不是一個(gè)小數(shù)目,首先舉個(gè)例子,就像電話號碼,130開頭的一張表,131開頭的一張表,但是你這個(gè)具體就不知道了,還有就是例如按照單數(shù)雙數(shù)分也可,然后最好是按照主鍵列去分表會比較合乎規(guī)范。
/*回答內(nèi)容很長,能看完的少走一個(gè)月彎路,絕不抖機(jī)靈*/
提前預(yù)警:本文適合Java新手閱讀(老手可在評論區(qū)給下建議),希望大家看完能有所收獲。
廢話不多少了,先了解一下Java零基礎(chǔ)入門學(xué)習(xí)路線:
第一階段:JavaSE階段
變量、數(shù)據(jù)類型、運(yùn)算符
二進(jìn)制和十進(jìn)制的轉(zhuǎn)化
注釋、單行注釋、多行注釋、文本注釋、注釋內(nèi)容和字節(jié)碼的關(guān)系
標(biāo)識符、關(guān)鍵字、駝峰原則
變量的本質(zhì)、內(nèi)存畫圖、變量聲明和初始化
變量的分類和作用域(局部變量、成員變量、靜態(tài)變量)
常量和Final
基本數(shù)據(jù)類型介紹
整型變量和整型常量
浮點(diǎn)類型、float、double
char字符型、轉(zhuǎn)義字符
boolean布爾型、if語句使用要點(diǎn)、布爾類型占用空間問題
運(yùn)算符介紹
算數(shù)運(yùn)算符(二元、自增、自減)
賦值和賦值運(yùn)算符
關(guān)系運(yùn)算符詳解
邏輯運(yùn)算符、短路運(yùn)算符詳解
位運(yùn)算符詳解
字符串連接符
條件運(yùn)算符(三元運(yùn)算符)
運(yùn)算符優(yōu)先級問題
自動類型轉(zhuǎn)換詳解
強(qiáng)制類型裝換詳解
基本數(shù)據(jù)類型裝換常見錯(cuò)誤、溢出、L問題
使用Scanner獲取鍵盤輸入
控制語句
控制語句和實(shí)現(xiàn)邏輯對應(yīng)
if單選結(jié)構(gòu)
if_elseif_else多選結(jié)構(gòu)
switch語句_IDEA更換主題
循環(huán)_while
循環(huán)_for循環(huán)_dowhile
嵌套循環(huán)
break和continue語句_標(biāo)簽_控制語句底層原理
寫一個(gè)年薪計(jì)算機(jī)_百度查問題的秘訣(重要)
個(gè)人所得稅計(jì)算器軟件
方法核心詳解_天才思維模型教你高手學(xué)習(xí)思維模式
方法的重載
遞歸結(jié)構(gòu)講解_遞歸頭_遞歸體
面向?qū)ο缶幊?基礎(chǔ)
面向過程和面向?qū)ο蟮膮^(qū)別
類和對象的概述
類的屬性和方法
創(chuàng)建對象內(nèi)存分析
構(gòu)造方法(Construtor)及重載
對象類型的參數(shù)傳遞
this關(guān)鍵字
static關(guān)鍵字詳解
局部代碼塊、構(gòu)造代碼塊和靜態(tài)代碼塊
package和import詳解
JavaDoc生成API文檔
面向?qū)ο缶幊?進(jìn)階
面向?qū)ο蟮娜筇匦?/p>
面向?qū)ο笾痉庋b(Encapsulation)】
訪問權(quán)限修飾符
面向?qū)ο笾纠^承(Inheritance)】
Object類
方法重寫Override
super關(guān)鍵字詳解
重寫equals()和toString()
繼承中對象創(chuàng)建的內(nèi)存分析
面向?qū)ο笾径鄳B(tài)(Polymorphism)】
向上轉(zhuǎn)型
向下轉(zhuǎn)型
instanceof運(yùn)算符
編譯時(shí)和運(yùn)行時(shí)詳解
final修飾符
抽象類和抽象方法(abstrct)
接口的定義和實(shí)現(xiàn)
JDK8的接口新特性
接口應(yīng)用:內(nèi)部類比較器Comparable
內(nèi)部類詳解
Java的內(nèi)存管理與垃圾回收
異常機(jī)制
異常的概述
異常的執(zhí)行過程與分析
try-catch-finally捕捉異常
throw拋出異常
throws聲明異常
異常繼承體系
運(yùn)行時(shí)異常和編譯異常
自定義異常
Java常用類
Wrapper包裝類
自動裝箱和自動拆箱
包裝類的源碼分析
String類的使用與內(nèi)存原理
String類的源碼分析
StringBuffer
StringBuilder
字符串處理類性能分析
Date類
System類
DateFormat類
Calendat類
Math類
BigInteger類和BigDecimal類
Random類
枚舉類
File類
常見的面試題講述與分析
數(shù)據(jù)結(jié)構(gòu)算法
數(shù)據(jù)結(jié)構(gòu)的概述
線性表
順序表
鏈表
棧和隊(duì)列
樹
二叉樹
二叉查找樹
二叉平衡樹
黑紅樹
圖
冒泡排序
選擇排序
遞歸
折半查找
集合(容器)
集合和數(shù)組的聯(lián)系和區(qū)別
集合框架體系
ArrayList的使用和源碼分析
集合中使用泛型
LinkedList的使用和源碼分析
HashSet的使用和源碼分析
哈希表及原理
TreeSet的使用和源碼分析
比較器Comparable和Comparator
HashMap的使用和源碼分析
TreeMap的使用和源碼分析
Iterator于ListIterator
Collections工具類
舊集合類Vector、Hashtable
集合總結(jié)和選擇依據(jù)
泛型接口
泛型類
泛型方法
IO流
IO流的概念
IO流的分類及其原理分析
文件流FlieInputStream、FileOutputStream
緩沖流BufferedInputStream、BufferedOutputStream
數(shù)據(jù)流ObjectInputStream、ObjectOutputStream
序列化和反序列化
轉(zhuǎn)換流InputStreamReader、OutputStreamWriter
打印流PrintWrite和PrintStream
數(shù)組流ByteArrayOutputStream、ByteArrayInputStream
使用IO復(fù)制文件夾
多線程
進(jìn)程和線程
線程的創(chuàng)建與啟動
創(chuàng)建線程的三種方式對比
線程的生命周期
線程控制
多線程的安全問題與解決辦法
線程的同步:同步代碼塊
線程的同步:同步方法
線程的同步:Lock鎖
線程的死鎖問題
線程通信
Condition
線程的完整生命周期
線程池ThreadPoolExecutor
ForkJoin框架
ThreadLocal類
網(wǎng)絡(luò)編程
計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識
網(wǎng)絡(luò)通信協(xié)議
OSI參考模型
TCP/IP參考模型
數(shù)據(jù)的封裝與拆封原理解析
TCP協(xié)議
UDP協(xié)議
IP地址和端口號
URL和Socket
使用TCP編程實(shí)現(xiàn)登錄功能
使用UDP編程實(shí)現(xiàn)客服系統(tǒng)
使用TCP編程實(shí)現(xiàn)文件上傳
集合提升尋訓(xùn)練
手寫ArrayList
手寫單鏈表
手寫Linkedlist
手寫HashMap
手寫HashSet
最新并發(fā)集合類
多線程提升訓(xùn)練
生產(chǎn)者消費(fèi)者模式擴(kuò)展
Lock鎖和Condition
ReadWriteLock
BlockingQueue
volatile關(guān)鍵字
多線程題目練習(xí)
JDK新特征
面試題詳解
設(shè)計(jì)模式
設(shè)計(jì)模式入門
面向?qū)ο笤O(shè)計(jì)七大原則
簡單工廠模式
工廠方法模式
單例模式
原型模式
裝飾模式
適配器模式
外觀模式
第二階段:數(shù)據(jù)庫
MySQL基礎(chǔ)
數(shù)據(jù)庫基礎(chǔ)知識
MySQL基礎(chǔ)知識
MySQL8新特征
安裝和卸載MySQL8
使用navicat訪問數(shù)據(jù)庫
SQL語言入門
創(chuàng)建數(shù)據(jù)庫表
DML
修改刪除數(shù)據(jù)庫表
表的完整性約束
表的外鍵約束
DML擴(kuò)展
MySQL 查詢語句
基本select查詢
where子句
函數(shù)
group by
having
SQL99-內(nèi)連接查詢
SQL99-外連接查詢
SQL99-自連接查詢
SQL92-連接查詢
不相關(guān)子查詢
相關(guān)子查詢
分頁查詢
數(shù)據(jù)庫對象
索引
事務(wù)及其特征
事務(wù)的并發(fā)問題
事務(wù)的隔離級別
存儲過程
導(dǎo)入導(dǎo)出數(shù)據(jù)
JDBC
JDBC概述
使用JDBC完成添加/更新/刪除操作
使用JDBC完成查詢操作
JDBC常用接口
使用PreparedStatement
使用事務(wù)完成銀行轉(zhuǎn)賬
提取DBUtil工具類
使用Properties讀寫屬性文件
日志框架log4j
開發(fā)員工管理系統(tǒng)
第三階段:JavaEE階段
Servlet
web開發(fā)概述
B/S和C/S架構(gòu)簡介
HTTP協(xié)議
HTTP請求頭和響應(yīng)頭
Tomcat安裝使用
Tomcat目錄結(jié)構(gòu)
Servlet概述
Servlet快速入門
Servlet生命周期
讀取配置文件信息
HttpServletRequest
HttpServletResponse
GET和POST區(qū)別
解決中文亂碼
請求轉(zhuǎn)發(fā)與重定向
絕對路徑和相對路徑
Cookie
Session
ServletContext
ServletConfig
JSP
JSP技術(shù)介紹
JSP的執(zhí)行過程
scriptlet
表達(dá)式
聲明
JSP指令元素
JSP動作元素
JSP隱式對象
JSP底層原理
九大內(nèi)置對象
四個(gè)作用域
Servlet和JSP的關(guān)系和區(qū)別
MVC模式
合并Servlet
JavaScript
JavaScript概述與特點(diǎn)
JS基礎(chǔ)語法
函數(shù)
數(shù)組
Math對象
String對象
Date對象
事件event
瀏覽器開發(fā)者工具
console
DOM和BOM
window
location
navigator
history
認(rèn)識DOM
DOM獲取元素
jQuery
jQuery簡介及快速入門
jQuery入口函數(shù)
jQuery對象與DOM對象互相轉(zhuǎn)換
基本選擇器
屬性選擇器
位置選擇器
表單選擇器
內(nèi)容選擇器
jQuery事件
jQuery動畫效果
DOM操作-操作文本
DOM操作-操作屬性
DOM操作-操作元素
直接操作CSS樣式
操作CSS類樣式
購物車案例
表單驗(yàn)證
正則表達(dá)式
EL+JSTL+過濾器+監(jiān)聽器
EL介紹及使用
EL取值原理
EL隱含對象
EL邏輯運(yùn)算
JSTL介紹-核心標(biāo)簽庫
JSTL核心標(biāo)簽庫
JSTL-格式標(biāo)簽庫
Filter原理
Filter生命周期
Filter鏈
Filter登錄驗(yàn)證
Filter權(quán)限控制
Listener概述及分類
Listener監(jiān)聽在線用戶
Ajax和JSON
Ajax異步請求和局部刷新的原理
使用原生Ajax驗(yàn)證用戶唯一性
jQuery Ajax
JSON的格式和使用
主要JSON解析器
Jackson的使用
Jackson的實(shí)現(xiàn)原理
使用jQuery Ajax實(shí)現(xiàn)三級聯(lián)動
使用jQuery Ajax實(shí)現(xiàn)自動補(bǔ)全
分頁和文件上傳/下載
分頁的意義
理解分頁工具類
實(shí)現(xiàn)基本分頁
實(shí)現(xiàn)帶查詢的分頁
文件上傳原理
文件上傳API
實(shí)現(xiàn)文件上傳
文件下載原理
文件下載響應(yīng)頭
實(shí)現(xiàn)文件下載
第四階段:框架階段
MyBatis
MyBatis概述
MyBatis入門配置
基本的CRUD操作
核心配置文件詳解
Mapper.xml基礎(chǔ)詳解
模糊查詢
分頁的實(shí)現(xiàn)及插件PageHelper的使用
動態(tài)sql+sql片段的使用
一對多、多對一的關(guān)系處理
注解的使用
一級緩存和二級緩存說明及使用
generator逆向工程使用
Spring
Spring框架簡介
Spring官方壓縮包目錄介紹
Spring環(huán)境搭建
IoC/DI容器詳解
Spring創(chuàng)建Bean的三種方式
scope屬性講解
Spring中幾種注入方式
靜態(tài)代理設(shè)計(jì)模式
動態(tài)代理設(shè)計(jì)模式
AOP詳解
AOP中幾種通知類型
AOP兩種實(shí)現(xiàn)方式
自動注入
聲明式事務(wù)
事務(wù)傳播行為
事務(wù)隔離級別
只讀事務(wù)
事務(wù)回滾
基于注解式配置
常用注解
Spring 整合MyBatis
i18n
Spring整合Junit
SpringMVC
MVC架構(gòu)模式
手寫MVC框架
SpringMVC簡介
SpringMVC運(yùn)行原理
基于配置文件方式搭建環(huán)境
基于注解方式搭建環(huán)境
SpringMVC的跳轉(zhuǎn)及視圖解析器的配置
SpringMVC和Ajax的交互
Spring 參數(shù)注入
SpringMVC作用域傳值
視圖解析器
文件下載
文件上傳
Spring攔截器/攔截器棧
登錄狀態(tài)驗(yàn)證
SpringMVC容器和Spring容器介紹
異常處理4種方式
SpringMVC5其他常用注解
Maven
Maven簡介
Maven原理
Linux安裝及注意事項(xiàng)
Maven項(xiàng)目結(jié)構(gòu)
POM模型
Maven 中項(xiàng)目類型
創(chuàng)建WAR類型的Maven項(xiàng)目
scope屬性可取值
SSM項(xiàng)目拆分演示
Maven的常見插件講解
熱部署
BootStrap
BootStrap概述
BootStrap柵格系統(tǒng)
BootStrap常用全局CSS樣式
常用組件
常用JavaScript插件
RBAC
RBAC概述
RBAC發(fā)展歷史
基于RBAC的數(shù)據(jù)庫表設(shè)計(jì)
URL攔截實(shí)現(xiàn)
動態(tài)菜單實(shí)現(xiàn)
密碼學(xué)
第五階段:前后端分離階段
Spring Boot
Spring Boot簡介
Spring Boot實(shí)現(xiàn)Spring MVC
配置文件順序及類型講解
Spring Boot項(xiàng)目結(jié)構(gòu)
Spring Boot 整合MyBatis
Spring Boot 整合Druid
Spring Boot 整合PageHelper
Spring Boot 整合logback
Spring Boot 整合JSP
Spring Boot 整合Thymeleaf
Spring Boot 開發(fā)者工具
Spring Boot 異常顯示頁面
Spring Boot 整合Junit4
Spring Boot 項(xiàng)目打包部署
Spring Boot 整合Quartz
Spring Boot 中Interceptor使用
Spring Boot Actuator
HikariCP
Logback
Logback簡介
Logback依賴說明
Logback 配置文件講解
Logback 控制臺輸出
Logback 文件輸出
Logback 數(shù)據(jù)庫輸出
Spring Security
Spring Security簡介
Spring Security架構(gòu)原理
什么是認(rèn)證和授權(quán)
基礎(chǔ)環(huán)境搭建
自定義認(rèn)證流程
UserDetailsService和UserDetails
PasswordEncoder
自定義認(rèn)證結(jié)果
授權(quán)-訪問路徑匹配方式
授權(quán)-權(quán)限管理
基于注解實(shí)現(xiàn)權(quán)限管理
Thymeleaf整合Security權(quán)限管理
Rememberme 實(shí)現(xiàn)
退出實(shí)現(xiàn)
CSRF
Linux - CentOS 8
Linux簡介
VMWare安裝及使用
Linux安裝及注意事項(xiàng)
Linux目錄結(jié)構(gòu)及路徑
Linux常用命令
VMWare常用配置
XShell安裝及使用
Xftp安裝及使用
JDK解壓版配置步驟
Tomcat配置步驟
安裝MySQL
WAR包部署
Docker
Docker簡介
Docker與VM對比
Docker特點(diǎn)
Docker架構(gòu)
Docker安裝與啟動
鏡像加速器配置
Docker鏡像操作常用命令
Docker容器操作常用命令
DockerFile
搭建本地鏡像倉庫
推送鏡像到阿里云及本地倉庫
Docker容器生命周期
Docker數(shù)據(jù)管理
Redis
Redis簡介
Redis 單機(jī)版安裝
Redis 數(shù)據(jù)類型介紹
Redis 常用命令
Redis 持久化方案
Redis 的主從搭建
Redis的哨兵搭建
Redis 的集群搭建
Spring Boot整合Spring Data Redis
Redis的緩存穿透
Redis的緩存雪崩
Redis的緩存擊穿
Vue
vsCode和插件安裝
webpack介紹
Vue項(xiàng)目創(chuàng)建
Vue模板語法
Vue條件渲染
Vue列表渲染
Vue事件處理
Vue計(jì)算屬性
Vue Class與Style
Vue表單處理
Vue組件
Vue組件生命周期
Vue 路由配置
Vue Axios網(wǎng)絡(luò)請求
Vue跨域處理
Vue Element
Mock.js
Swagger
Swagger2簡介
Springfox
Swagger2基本用法
Swagger-UI用法
Swagger2配置
Swagger2常用配置
Git/GitEE
Git的下載和安裝
Git和SVN對比
Git創(chuàng)建版本庫
Git版本控制
Git遠(yuǎn)程倉庫
Git分支管理
Git標(biāo)簽管理
GitEE建庫
GitEE 連接及使用
GitEE 組員及管理員配置
第六階段:微服務(wù)架構(gòu)
FastDFS
分布式文件系統(tǒng)概述
FastDFS簡介
FastDFS架構(gòu)
Tracker Server
Storage Server
FastDFS安裝
安裝帶有FastDFS模塊的Nginx
Fastdfs-java-client的使用
創(chuàng)建Fastdfs-java-client工具類
實(shí)現(xiàn)文件上傳與下載
KindEditor介紹
通過KindEditor實(shí)現(xiàn)文件上傳并回顯
RabbitMQ
AMQP簡介
RabbitMQ簡介
安裝Erlang
安裝RabbitMQ
RabbitMQ原理
Spring Boot 集成RabbitMQ
RabbitMQ的交換器
Spring AMQP的使用
Spring Cloud Netflix Eureka
Eureka簡介
Eureka和Zookeeper 對比
搭建Eureka注冊中心
Eureka 服務(wù)管理平臺介紹
搭建高可用集群
集群原理
Eureka優(yōu)雅停服
Spring Cloud Netflix Ribbon
Ribbon簡介
集中式與進(jìn)程內(nèi)負(fù)載均衡區(qū)別
Ribbon常見的負(fù)載均衡策略
Ribbon的點(diǎn)對點(diǎn)直連
Spring Cloud OpenFeign
Feign簡介
Feign的請求參數(shù)處理
Feign的性能優(yōu)化
配置Feign負(fù)載均衡請求超時(shí)時(shí)間
Spring Cloud Netflix Hystrix
Hystrix簡介
服務(wù)降級
服務(wù)熔斷
請求緩存
Feign的雪崩處理
可視化的數(shù)據(jù)監(jiān)控Hystrix-dashboard
Spring Cloud Gateway
Spring Cloud Gateway簡介
Gateway基于配置文件實(shí)現(xiàn)路由功能
Gateway基于配置類實(shí)現(xiàn)路由功能
Gateway中內(nèi)置過濾器的使用
Gateway中自定義GatewayFilter過濾器的使用
Gateway中自定義GlobalFilter過濾器的使用
Gateway中使用過濾器實(shí)現(xiàn)鑒權(quán)
Gateway結(jié)合Hystrix實(shí)現(xiàn)熔斷功能
Spring Cloud Config
什么是分布式配置中心
創(chuàng)建配置中心服務(wù)端
創(chuàng)建配置中心客戶端
基于Gitee存儲配置文件
基于分布式配置中心實(shí)現(xiàn)熱刷新
Spring Cloud Bus
什么是消息總線
基于消息總線實(shí)現(xiàn)全局熱刷新
ELK
ElasticSearch介紹
ElasticSearch單機(jī)版安裝
ElasticSearch集群版安裝
ElasticSearch索引管理
ElasticSearch文檔管理
ElasticSearch文檔搜索
SpringDataElasticSearch訪問ElasticSearch
LogStash介紹
基于LogStash收集系統(tǒng)日志
TX-LCN
分布式事務(wù)簡介
分布式事務(wù)兩大理論依據(jù)
分布式事務(wù)常見解決方案
LCN簡介
TX-LCN的3種模式
LCN原理
LCN環(huán)境搭建及Demo演示
Nginx
Nginx的簡介
什么是正向代理、反向代理
Nginx的安裝
Nginx配置虛擬主機(jī)
Nginx配置服務(wù)的反向代理
Nginx的負(fù)載均衡配置
Spring Session
Spring Session介紹
通過Spring Session共享session中的數(shù)據(jù)
通過Spring Session同步自定義對象
Spring Session的Redis存儲結(jié)構(gòu)
設(shè)置Session失效時(shí)間
Spring Session序列化器
MyBatis Plus
MyBatis Plus簡介
Spring整合MyBatis Plus
MyBatis Plus的全局策略配置
MyBatis 的主鍵生成策略
MyBatis Plus的CRUD操作
條件構(gòu)造器EntityWrapper講解
MyBatis Plus的分頁插件配置
MyBatis Plus的分頁查詢
MyBatis Plus的其他插件講解
MyBatis Plus的代碼生成器講解
MyBatis Plus的公共字段自動填充
ShardingSphere
簡介
數(shù)據(jù)庫切分方式
基本概念
MySQL主從配置
切片規(guī)則
讀寫分離
實(shí)現(xiàn)分庫分表
第七階段:云服務(wù)階段
Kafka
Kafka簡介
Kafka架構(gòu)
分區(qū)和日志
Kafka單機(jī)安裝
Kafka集群配置
自定義分區(qū)
自動控制
Spring for Apache Kafka
Zookeeper
Zookeeper簡介和安裝
Zookeeper 數(shù)據(jù)模型
Zookeeper 單機(jī)版安裝
Zookeeper常見命令
ZClient操作Zookeeper
Zookeeper 集群版安裝
Zookeeper 客戶端常用命令
Zookeeper分布式鎖
RPC
什么是分布式架構(gòu)
什么是RFC、RPC
HttpClient實(shí)現(xiàn)RPC
RestTemplate
RMI實(shí)現(xiàn)RPC
基于Zookeeper實(shí)現(xiàn)RPC 遠(yuǎn)程過程調(diào)用
Dubbo
SOA架構(gòu)介紹
Dubbo簡介
Dubbo結(jié)構(gòu)圖
Dubbo注冊中心
Dubbo 支持的協(xié)議
Dubbo 注冊中心搭建
Spring Boot 整合 Dubbo
Admin管理界面
Dubbo 搭建高可用集群
Dubbo 負(fù)載均衡
Spring Cloud Alibaba Dubbo
Spring Cloud Alibaba Dubbo簡介
基于Zookeeper發(fā)布服務(wù)
基于Zookeeper訂閱服務(wù)
實(shí)現(xiàn)遠(yuǎn)程服務(wù)調(diào)用處理
Spring Cloud Alibaba Nacos
Spring Cloud Alibaba Nacos簡介
搭建Nacos服務(wù)器
基于Nacos發(fā)布|訂閱服務(wù)
實(shí)現(xiàn)遠(yuǎn)程服務(wù)調(diào)用處理
Nacos Config配置中心
Spring Cloud Alibaba Sentinel
Spring Cloud Alibaba Sentinel簡介
搭建Sentinel服務(wù)器
Sentinel-實(shí)時(shí)監(jiān)控
Sentinel-簇點(diǎn)鏈路
Sentinel-授權(quán)規(guī)則
Sentinel-系統(tǒng)規(guī)則
@SentinelResource注解
持久化規(guī)則
Spring Cloud Alibaba Seata
Spring Cloud Alibaba Seata簡介
搭建Seata服務(wù)器
Seata支持的事務(wù)模式-AT模式
Seata支持的事務(wù)模式-TCC模式
Seata支持的事務(wù)模式-Saga模式
Seata支持的事務(wù)模式-XA模式
SeataAT事務(wù)模式應(yīng)用方式
SeataTCC事務(wù)模式應(yīng)用方式
MyCat。MyCat是服務(wù)端的代理,使用MyCat實(shí)現(xiàn)了,整個(gè)分庫分表和讀寫分離過程對,Java程序來說是完全透明的。MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),屬于Oracle旗下產(chǎn)品。