diff --git a/专栏/12步通关求职面试-完/00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html b/专栏/12步通关求职面试-完/00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html index a42bb678..3c3362db 100644 --- a/专栏/12步通关求职面试-完/00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html +++ b/专栏/12步通关求职面试-完/00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -72,7 +72,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -474,7 +474,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/01 设计一份吸引面试官的简历.md.html b/专栏/12步通关求职面试-完/01 设计一份吸引面试官的简历.md.html index 3a086208..68c8155d 100644 --- a/专栏/12步通关求职面试-完/01 设计一份吸引面试官的简历.md.html +++ b/专栏/12步通关求职面试-完/01 设计一份吸引面试官的简历.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -84,7 +84,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -550,13 +550,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/02 读懂职位 JD,精准投递简历.md.html b/专栏/12步通关求职面试-完/02 读懂职位 JD,精准投递简历.md.html index 73f205b5..e1102c19 100644 --- a/专栏/12步通关求职面试-完/02 读懂职位 JD,精准投递简历.md.html +++ b/专栏/12步通关求职面试-完/02 读懂职位 JD,精准投递简历.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -96,7 +96,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -432,13 +432,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/03 把握投递简历的黄金时间段.md.html b/专栏/12步通关求职面试-完/03 把握投递简历的黄金时间段.md.html index 7be73e26..b8a6ad35 100644 --- a/专栏/12步通关求职面试-完/03 把握投递简历的黄金时间段.md.html +++ b/专栏/12步通关求职面试-完/03 把握投递简历的黄金时间段.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -108,7 +108,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -402,13 +402,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/04 做好充分的准备去面试.md.html b/专栏/12步通关求职面试-完/04 做好充分的准备去面试.md.html index 56086ad7..e646042d 100644 --- a/专栏/12步通关求职面试-完/04 做好充分的准备去面试.md.html +++ b/专栏/12步通关求职面试-完/04 做好充分的准备去面试.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -120,7 +120,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -454,13 +454,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/05 把握面试时的关键点.md.html b/专栏/12步通关求职面试-完/05 把握面试时的关键点.md.html index 8edc3231..04ba8a63 100644 --- a/专栏/12步通关求职面试-完/05 把握面试时的关键点.md.html +++ b/专栏/12步通关求职面试-完/05 把握面试时的关键点.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -132,7 +132,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -526,13 +526,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/06 捕捉 HR 微表情,做出应对策略.md.html b/专栏/12步通关求职面试-完/06 捕捉 HR 微表情,做出应对策略.md.html index 5bfc92e6..78caeb3e 100644 --- a/专栏/12步通关求职面试-完/06 捕捉 HR 微表情,做出应对策略.md.html +++ b/专栏/12步通关求职面试-完/06 捕捉 HR 微表情,做出应对策略.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -144,7 +144,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -462,13 +462,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/07 巧妙推销自己的 3 个技巧.md.html b/专栏/12步通关求职面试-完/07 巧妙推销自己的 3 个技巧.md.html index 9a7bd23e..84f4b17b 100644 --- a/专栏/12步通关求职面试-完/07 巧妙推销自己的 3 个技巧.md.html +++ b/专栏/12步通关求职面试-完/07 巧妙推销自己的 3 个技巧.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -156,7 +156,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -420,13 +420,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/08 认清自身实力,明确求职方向.md.html b/专栏/12步通关求职面试-完/08 认清自身实力,明确求职方向.md.html index d0988571..8f9c9677 100644 --- a/专栏/12步通关求职面试-完/08 认清自身实力,明确求职方向.md.html +++ b/专栏/12步通关求职面试-完/08 认清自身实力,明确求职方向.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -168,7 +168,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -434,13 +434,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/09 判断公司背景,做出合理选择.md.html b/专栏/12步通关求职面试-完/09 判断公司背景,做出合理选择.md.html index 8cd0f7fa..146f0990 100644 --- a/专栏/12步通关求职面试-完/09 判断公司背景,做出合理选择.md.html +++ b/专栏/12步通关求职面试-完/09 判断公司背景,做出合理选择.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -180,7 +180,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -410,13 +410,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/10 了解行业薪资,清晰找准定位.md.html b/专栏/12步通关求职面试-完/10 了解行业薪资,清晰找准定位.md.html index 5d39b8ae..d7a99809 100644 --- a/专栏/12步通关求职面试-完/10 了解行业薪资,清晰找准定位.md.html +++ b/专栏/12步通关求职面试-完/10 了解行业薪资,清晰找准定位.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -192,7 +192,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -420,13 +420,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/11 目标明确,阐明沟通.md.html b/专栏/12步通关求职面试-完/11 目标明确,阐明沟通.md.html index 0e3688b9..14737cc3 100644 --- a/专栏/12步通关求职面试-完/11 目标明确,阐明沟通.md.html +++ b/专栏/12步通关求职面试-完/11 目标明确,阐明沟通.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -204,7 +204,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -218,7 +218,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -442,13 +442,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/12步通关求职面试-完/12 工作交接流程福利衔接.md.html b/专栏/12步通关求职面试-完/12 工作交接流程福利衔接.md.html index 8980da40..73deb44f 100644 --- a/专栏/12步通关求职面试-完/12 工作交接流程福利衔接.md.html +++ b/专栏/12步通关求职面试-完/12 工作交接流程福利衔接.md.html @@ -74,7 +74,7 @@ - 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html + 00 开篇词:了解面试“潜规则”,从海选中脱颖而出.md.html @@ -86,7 +86,7 @@ - 01 设计一份吸引面试官的简历.md.html + 01 设计一份吸引面试官的简历.md.html @@ -98,7 +98,7 @@ - 02 读懂职位 JD,精准投递简历.md.html + 02 读懂职位 JD,精准投递简历.md.html @@ -110,7 +110,7 @@ - 03 把握投递简历的黄金时间段.md.html + 03 把握投递简历的黄金时间段.md.html @@ -122,7 +122,7 @@ - 04 做好充分的准备去面试.md.html + 04 做好充分的准备去面试.md.html @@ -134,7 +134,7 @@ - 05 把握面试时的关键点.md.html + 05 把握面试时的关键点.md.html @@ -146,7 +146,7 @@ - 06 捕捉 HR 微表情,做出应对策略.md.html + 06 捕捉 HR 微表情,做出应对策略.md.html @@ -158,7 +158,7 @@ - 07 巧妙推销自己的 3 个技巧.md.html + 07 巧妙推销自己的 3 个技巧.md.html @@ -170,7 +170,7 @@ - 08 认清自身实力,明确求职方向.md.html + 08 认清自身实力,明确求职方向.md.html @@ -182,7 +182,7 @@ - 09 判断公司背景,做出合理选择.md.html + 09 判断公司背景,做出合理选择.md.html @@ -194,7 +194,7 @@ - 10 了解行业薪资,清晰找准定位.md.html + 10 了解行业薪资,清晰找准定位.md.html @@ -206,7 +206,7 @@ - 11 目标明确,阐明沟通.md.html + 11 目标明确,阐明沟通.md.html @@ -216,7 +216,7 @@ - 12 工作交接流程福利衔接.md.html + 12 工作交接流程福利衔接.md.html @@ -480,7 +480,7 @@ OK,这门课到这里就结束啦,希望这门课可以帮助你找到心仪
- 上一页 + 上一页
diff --git a/专栏/22 讲通关 Go 语言-完/00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html b/专栏/22 讲通关 Go 语言-完/00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html index 91e4b4ec..41e36839 100644 --- a/专栏/22 讲通关 Go 语言-完/00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html +++ b/专栏/22 讲通关 Go 语言-完/00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -72,7 +72,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -598,7 +598,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/01 基础入门:编写你的第一个 Go 语言程序.md.html b/专栏/22 讲通关 Go 语言-完/01 基础入门:编写你的第一个 Go 语言程序.md.html index 52f4a0c1..50e1ef0a 100644 --- a/专栏/22 讲通关 Go 语言-完/01 基础入门:编写你的第一个 Go 语言程序.md.html +++ b/专栏/22 讲通关 Go 语言-完/01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -84,7 +84,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -756,13 +756,13 @@ Hello, 世界
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/02 数据类型:你必须掌握的数据类型有哪些?.md.html b/专栏/22 讲通关 Go 语言-完/02 数据类型:你必须掌握的数据类型有哪些?.md.html index 0e54f84c..11d55b67 100644 --- a/专栏/22 讲通关 Go 语言-完/02 数据类型:你必须掌握的数据类型有哪些?.md.html +++ b/专栏/22 讲通关 Go 语言-完/02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -96,7 +96,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1022,13 +1022,13 @@ fmt.Println(strings.ToUpper(s1))
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html b/专栏/22 讲通关 Go 语言-完/03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html index b4ae9208..5cd5df11 100644 --- a/专栏/22 讲通关 Go 语言-完/03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html +++ b/专栏/22 讲通关 Go 语言-完/03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -108,7 +108,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -918,13 +918,13 @@ fmt.Println("the sum is",sum)
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/04 集合类型:如何正确使用 array、slice 和 map?.md.html b/专栏/22 讲通关 Go 语言-完/04 集合类型:如何正确使用 array、slice 和 map?.md.html index e700bab5..032e5a00 100644 --- a/专栏/22 讲通关 Go 语言-完/04 集合类型:如何正确使用 array、slice 和 map?.md.html +++ b/专栏/22 讲通关 Go 语言-完/04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -120,7 +120,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1062,13 +1062,13 @@ fmt.Println(s[0],s[1],s[15])
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html b/专栏/22 讲通关 Go 语言-完/05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html index bf22fdf6..59a8ef7f 100644 --- a/专栏/22 讲通关 Go 语言-完/05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html +++ b/专栏/22 讲通关 Go 语言-完/05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -132,7 +132,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1196,13 +1196,13 @@ age.String()
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html b/专栏/22 讲通关 Go 语言-完/06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html index 3c0da401..d22ab2d6 100644 --- a/专栏/22 讲通关 Go 语言-完/06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html +++ b/专栏/22 讲通关 Go 语言-完/06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -144,7 +144,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1236,13 +1236,13 @@ func (addr address) String() string{
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html b/专栏/22 讲通关 Go 语言-完/07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html index 2e0e0c5f..9ddc5357 100644 --- a/专栏/22 讲通关 Go 语言-完/07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html +++ b/专栏/22 讲通关 Go 语言-完/07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -156,7 +156,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1098,13 +1098,13 @@ if errors.As(err,&cm){
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/08 并发基础:Goroutines 和 Channels 的声明与使用.md.html b/专栏/22 讲通关 Go 语言-完/08 并发基础:Goroutines 和 Channels 的声明与使用.md.html index 058dd23c..a81d4f33 100644 --- a/专栏/22 讲通关 Go 语言-完/08 并发基础:Goroutines 和 Channels 的声明与使用.md.html +++ b/专栏/22 讲通关 Go 语言-完/08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -168,7 +168,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1034,13 +1034,13 @@ func downloadFile(chanName string) string {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/09 同步原语:sync 包让你对并发控制得心应手.md.html b/专栏/22 讲通关 Go 语言-完/09 同步原语:sync 包让你对并发控制得心应手.md.html index 0e750401..30bc7de6 100644 --- a/专栏/22 讲通关 Go 语言-完/09 同步原语:sync 包让你对并发控制得心应手.md.html +++ b/专栏/22 讲通关 Go 语言-完/09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -180,7 +180,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1254,13 +1254,13 @@ func race(){
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/10 Context:你必须掌握的多线程并发控制神器.md.html b/专栏/22 讲通关 Go 语言-完/10 Context:你必须掌握的多线程并发控制神器.md.html index 2aa016a3..d60cb14b 100644 --- a/专栏/22 讲通关 Go 语言-完/10 Context:你必须掌握的多线程并发控制神器.md.html +++ b/专栏/22 讲通关 Go 语言-完/10 Context:你必须掌握的多线程并发控制神器.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -192,7 +192,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1120,13 +1120,13 @@ func getUser(ctx context.Context){
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/11 并发模式:Go 语言中即学即用的高效并发模式.md.html b/专栏/22 讲通关 Go 语言-完/11 并发模式:Go 语言中即学即用的高效并发模式.md.html index d9fae5f3..253dab00 100644 --- a/专栏/22 讲通关 Go 语言-完/11 并发模式:Go 语言中即学即用的高效并发模式.md.html +++ b/专栏/22 讲通关 Go 语言-完/11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -204,7 +204,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1292,13 +1292,13 @@ func boilWater() <-chan string {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/12 指针详解:在什么情况下应该使用指针?.md.html b/专栏/22 讲通关 Go 语言-完/12 指针详解:在什么情况下应该使用指针?.md.html index 18ea3779..7326859d 100644 --- a/专栏/22 讲通关 Go 语言-完/12 指针详解:在什么情况下应该使用指针?.md.html +++ b/专栏/22 讲通关 Go 语言-完/12 指针详解:在什么情况下应该使用指针?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -216,7 +216,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -800,13 +800,13 @@ func modifyAge(age *int) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/13 参数传递:值、引用及指针之间的区别?.md.html b/专栏/22 讲通关 Go 语言-完/13 参数传递:值、引用及指针之间的区别?.md.html index d6b665a5..ae883e07 100644 --- a/专栏/22 讲通关 Go 语言-完/13 参数传递:值、引用及指针之间的区别?.md.html +++ b/专栏/22 讲通关 Go 语言-完/13 参数传递:值、引用及指针之间的区别?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -228,7 +228,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1056,13 +1056,13 @@ modifyMap函数:p的内存地址为0xc000060180
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/14 内存分配:new 还是 make?什么情况下该用谁?.md.html b/专栏/22 讲通关 Go 语言-完/14 内存分配:new 还是 make?什么情况下该用谁?.md.html index 355987f4..14f65ec2 100644 --- a/专栏/22 讲通关 Go 语言-完/14 内存分配:new 还是 make?什么情况下该用谁?.md.html +++ b/专栏/22 讲通关 Go 语言-完/14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -240,7 +240,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -954,13 +954,13 @@ type hmap struct {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/15 运行时反射:字符串和结构体之间如何转换?.md.html b/专栏/22 讲通关 Go 语言-完/15 运行时反射:字符串和结构体之间如何转换?.md.html index bac9a83c..c5b792d9 100644 --- a/专栏/22 讲通关 Go 语言-完/15 运行时反射:字符串和结构体之间如何转换?.md.html +++ b/专栏/22 讲通关 Go 语言-完/15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -252,7 +252,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1630,13 +1630,13 @@ type person struct {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/16 非类型安全:让你既爱又恨的 unsafe.md.html b/专栏/22 讲通关 Go 语言-完/16 非类型安全:让你既爱又恨的 unsafe.md.html index 31a23e03..ecf183b7 100644 --- a/专栏/22 讲通关 Go 语言-完/16 非类型安全:让你既爱又恨的 unsafe.md.html +++ b/专栏/22 讲通关 Go 语言-完/16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -264,7 +264,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -872,13 +872,13 @@ unsafe 包还有一个函数我这节课没有讲,它是 Alignof,功能就
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/17 SliceHeader:slice 如何高效处理数据?.md.html b/专栏/22 讲通关 Go 语言-完/17 SliceHeader:slice 如何高效处理数据?.md.html index bd79d0e9..9d38b263 100644 --- a/专栏/22 讲通关 Go 语言-完/17 SliceHeader:slice 如何高效处理数据?.md.html +++ b/专栏/22 讲通关 Go 语言-完/17 SliceHeader:slice 如何高效处理数据?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -276,7 +276,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1044,13 +1044,13 @@ func (b *Builder) String() string {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/18 质量保证:Go 语言如何通过测试保证质量?.md.html b/专栏/22 讲通关 Go 语言-完/18 质量保证:Go 语言如何通过测试保证质量?.md.html index d1ee96d5..c08e1876 100644 --- a/专栏/22 讲通关 Go 语言-完/18 质量保证:Go 语言如何通过测试保证质量?.md.html +++ b/专栏/22 讲通关 Go 语言-完/18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -288,7 +288,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1172,13 +1172,13 @@ func Fibonacci(n int) int {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/19 性能优化:Go 语言如何进行代码检查和优化?.md.html b/专栏/22 讲通关 Go 语言-完/19 性能优化:Go 语言如何进行代码检查和优化?.md.html index c9de9788..504eacd7 100644 --- a/专栏/22 讲通关 Go 语言-完/19 性能优化:Go 语言如何进行代码检查和优化?.md.html +++ b/专栏/22 讲通关 Go 语言-完/19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -300,7 +300,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1130,13 +1130,13 @@ ch19/main.go:15:20: map[int]*string literal does not escape
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/20 协作开发:模块化管理为什么能够提升研发效能?.md.html b/专栏/22 讲通关 Go 语言-完/20 协作开发:模块化管理为什么能够提升研发效能?.md.html index 25be4067..4f105b88 100644 --- a/专栏/22 讲通关 Go 语言-完/20 协作开发:模块化管理为什么能够提升研发效能?.md.html +++ b/专栏/22 讲通关 Go 语言-完/20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -312,7 +312,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -864,13 +864,13 @@ require (
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html b/专栏/22 讲通关 Go 语言-完/21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html index 4991418d..d18fa55e 100644 --- a/专栏/22 讲通关 Go 语言-完/21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html +++ b/专栏/22 讲通关 Go 语言-完/21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -324,7 +324,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1194,13 +1194,13 @@ func createUser(c *gin.Context) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html b/专栏/22 讲通关 Go 语言-完/22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html index 185d9d07..bf5737dd 100644 --- a/专栏/22 讲通关 Go 语言-完/22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html +++ b/专栏/22 讲通关 Go 语言-完/22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -336,7 +336,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -350,7 +350,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -1480,13 +1480,13 @@ func main() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/22 讲通关 Go 语言-完/23 结束语 你的 Go 语言成长之路.md.html b/专栏/22 讲通关 Go 语言-完/23 结束语 你的 Go 语言成长之路.md.html index 0c1f4c6e..fedef439 100644 --- a/专栏/22 讲通关 Go 语言-完/23 结束语 你的 Go 语言成长之路.md.html +++ b/专栏/22 讲通关 Go 语言-完/23 结束语 你的 Go 语言成长之路.md.html @@ -74,7 +74,7 @@ - 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html + 00 开篇词 Go 为开发者的需求设计,带你实现高效工作.md.html @@ -86,7 +86,7 @@ - 01 基础入门:编写你的第一个 Go 语言程序.md.html + 01 基础入门:编写你的第一个 Go 语言程序.md.html @@ -98,7 +98,7 @@ - 02 数据类型:你必须掌握的数据类型有哪些?.md.html + 02 数据类型:你必须掌握的数据类型有哪些?.md.html @@ -110,7 +110,7 @@ - 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html + 03 控制结构:if、for、switch 逻辑语句的那些事儿.md.html @@ -122,7 +122,7 @@ - 04 集合类型:如何正确使用 array、slice 和 map?.md.html + 04 集合类型:如何正确使用 array、slice 和 map?.md.html @@ -134,7 +134,7 @@ - 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html + 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.md.html @@ -146,7 +146,7 @@ - 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html + 06 struct 和 interface:结构体与接口都实现了哪些功能?.md.html @@ -158,7 +158,7 @@ - 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html + 07 错误处理:如何通过 error、deferred、panic 等处理错误?.md.html @@ -170,7 +170,7 @@ - 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html + 08 并发基础:Goroutines 和 Channels 的声明与使用.md.html @@ -182,7 +182,7 @@ - 09 同步原语:sync 包让你对并发控制得心应手.md.html + 09 同步原语:sync 包让你对并发控制得心应手.md.html @@ -194,7 +194,7 @@ - 10 Context:你必须掌握的多线程并发控制神器.md.html + 10 Context:你必须掌握的多线程并发控制神器.md.html @@ -206,7 +206,7 @@ - 11 并发模式:Go 语言中即学即用的高效并发模式.md.html + 11 并发模式:Go 语言中即学即用的高效并发模式.md.html @@ -218,7 +218,7 @@ - 12 指针详解:在什么情况下应该使用指针?.md.html + 12 指针详解:在什么情况下应该使用指针?.md.html @@ -230,7 +230,7 @@ - 13 参数传递:值、引用及指针之间的区别?.md.html + 13 参数传递:值、引用及指针之间的区别?.md.html @@ -242,7 +242,7 @@ - 14 内存分配:new 还是 make?什么情况下该用谁?.md.html + 14 内存分配:new 还是 make?什么情况下该用谁?.md.html @@ -254,7 +254,7 @@ - 15 运行时反射:字符串和结构体之间如何转换?.md.html + 15 运行时反射:字符串和结构体之间如何转换?.md.html @@ -266,7 +266,7 @@ - 16 非类型安全:让你既爱又恨的 unsafe.md.html + 16 非类型安全:让你既爱又恨的 unsafe.md.html @@ -278,7 +278,7 @@ - 17 SliceHeader:slice 如何高效处理数据?.md.html + 17 SliceHeader:slice 如何高效处理数据?.md.html @@ -290,7 +290,7 @@ - 18 质量保证:Go 语言如何通过测试保证质量?.md.html + 18 质量保证:Go 语言如何通过测试保证质量?.md.html @@ -302,7 +302,7 @@ - 19 性能优化:Go 语言如何进行代码检查和优化?.md.html + 19 性能优化:Go 语言如何进行代码检查和优化?.md.html @@ -314,7 +314,7 @@ - 20 协作开发:模块化管理为什么能够提升研发效能?.md.html + 20 协作开发:模块化管理为什么能够提升研发效能?.md.html @@ -326,7 +326,7 @@ - 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html + 21 网络编程:Go 语言如何玩转 RESTful API 服务?.md.html @@ -338,7 +338,7 @@ - 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html + 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.md.html @@ -348,7 +348,7 @@ - 23 结束语 你的 Go 语言成长之路.md.html + 23 结束语 你的 Go 语言成长之路.md.html @@ -562,7 +562,7 @@ function hide_canvas() {
- 上一页 + 上一页
diff --git a/专栏/24讲吃透分布式数据库-完/00 开篇词 吃透分布式数据库,提升职场竞争力.md.html b/专栏/24讲吃透分布式数据库-完/00 开篇词 吃透分布式数据库,提升职场竞争力.md.html index 86b43fae..84d72e7c 100644 --- a/专栏/24讲吃透分布式数据库-完/00 开篇词 吃透分布式数据库,提升职场竞争力.md.html +++ b/专栏/24讲吃透分布式数据库-完/00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -72,7 +72,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -640,7 +640,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/01 导论:什么是分布式数据库?聊聊它的前世今生.md.html b/专栏/24讲吃透分布式数据库-完/01 导论:什么是分布式数据库?聊聊它的前世今生.md.html index ade6e10f..aefc30d1 100644 --- a/专栏/24讲吃透分布式数据库-完/01 导论:什么是分布式数据库?聊聊它的前世今生.md.html +++ b/专栏/24讲吃透分布式数据库-完/01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -84,7 +84,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -712,13 +712,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html b/专栏/24讲吃透分布式数据库-完/02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html index f20e1b1d..5671eea6 100644 --- a/专栏/24讲吃透分布式数据库-完/02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html +++ b/专栏/24讲吃透分布式数据库-完/02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -96,7 +96,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -670,13 +670,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/03 数据分片:如何存储超大规模的数据?.md.html b/专栏/24讲吃透分布式数据库-完/03 数据分片:如何存储超大规模的数据?.md.html index cc331951..38aad73e 100644 --- a/专栏/24讲吃透分布式数据库-完/03 数据分片:如何存储超大规模的数据?.md.html +++ b/专栏/24讲吃透分布式数据库-完/03 数据分片:如何存储超大规模的数据?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -108,7 +108,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -754,13 +754,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/04 数据复制:如何保证数据在分布式场景下的高可用?.md.html b/专栏/24讲吃透分布式数据库-完/04 数据复制:如何保证数据在分布式场景下的高可用?.md.html index e1b3ee44..3c17d59d 100644 --- a/专栏/24讲吃透分布式数据库-完/04 数据复制:如何保证数据在分布式场景下的高可用?.md.html +++ b/专栏/24讲吃透分布式数据库-完/04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -120,7 +120,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -846,13 +846,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html b/专栏/24讲吃透分布式数据库-完/05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html index 05fd9310..2966c25f 100644 --- a/专栏/24讲吃透分布式数据库-完/05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html +++ b/专栏/24讲吃透分布式数据库-完/05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -132,7 +132,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -778,13 +778,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/06 实践:设计一个最简单的分布式数据库.md.html b/专栏/24讲吃透分布式数据库-完/06 实践:设计一个最简单的分布式数据库.md.html index e9aaba5d..ce7d8ea2 100644 --- a/专栏/24讲吃透分布式数据库-完/06 实践:设计一个最简单的分布式数据库.md.html +++ b/专栏/24讲吃透分布式数据库-完/06 实践:设计一个最简单的分布式数据库.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -144,7 +144,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -658,13 +658,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/07 概要:什么是存储引擎,为什么需要了解它?.md.html b/专栏/24讲吃透分布式数据库-完/07 概要:什么是存储引擎,为什么需要了解它?.md.html index d632ac50..62509fb2 100644 --- a/专栏/24讲吃透分布式数据库-完/07 概要:什么是存储引擎,为什么需要了解它?.md.html +++ b/专栏/24讲吃透分布式数据库-完/07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -156,7 +156,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -670,13 +670,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/08 分布式索引:如何在集群中快速定位数据?.md.html b/专栏/24讲吃透分布式数据库-完/08 分布式索引:如何在集群中快速定位数据?.md.html index b58c638f..254aa566 100644 --- a/专栏/24讲吃透分布式数据库-完/08 分布式索引:如何在集群中快速定位数据?.md.html +++ b/专栏/24讲吃透分布式数据库-完/08 分布式索引:如何在集群中快速定位数据?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -168,7 +168,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -742,13 +742,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/09 日志型存储:为什么选择它作为底层存储?.md.html b/专栏/24讲吃透分布式数据库-完/09 日志型存储:为什么选择它作为底层存储?.md.html index 45719700..885ca4e1 100644 --- a/专栏/24讲吃透分布式数据库-完/09 日志型存储:为什么选择它作为底层存储?.md.html +++ b/专栏/24讲吃透分布式数据库-完/09 日志型存储:为什么选择它作为底层存储?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -180,7 +180,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -672,13 +672,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html b/专栏/24讲吃透分布式数据库-完/10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html index dec30608..a120d0f0 100644 --- a/专栏/24讲吃透分布式数据库-完/10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html +++ b/专栏/24讲吃透分布式数据库-完/10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -192,7 +192,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -680,13 +680,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/11 事务处理与恢复(下):如何控制并发事务?.md.html b/专栏/24讲吃透分布式数据库-完/11 事务处理与恢复(下):如何控制并发事务?.md.html index 3adf65ae..124426fb 100644 --- a/专栏/24讲吃透分布式数据库-完/11 事务处理与恢复(下):如何控制并发事务?.md.html +++ b/专栏/24讲吃透分布式数据库-完/11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -204,7 +204,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -646,13 +646,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/12 引擎拓展:解读当前流行的分布式存储引擎.md.html b/专栏/24讲吃透分布式数据库-完/12 引擎拓展:解读当前流行的分布式存储引擎.md.html index dadeda22..da142f59 100644 --- a/专栏/24讲吃透分布式数据库-完/12 引擎拓展:解读当前流行的分布式存储引擎.md.html +++ b/专栏/24讲吃透分布式数据库-完/12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -216,7 +216,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -662,13 +662,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/13 概要:分布式系统都要解决哪些问题?.md.html b/专栏/24讲吃透分布式数据库-完/13 概要:分布式系统都要解决哪些问题?.md.html index 7d98bed7..c1f17ffa 100644 --- a/专栏/24讲吃透分布式数据库-完/13 概要:分布式系统都要解决哪些问题?.md.html +++ b/专栏/24讲吃透分布式数据库-完/13 概要:分布式系统都要解决哪些问题?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -228,7 +228,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -670,13 +670,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/14 错误侦测:如何保证分布式系统稳定?.md.html b/专栏/24讲吃透分布式数据库-完/14 错误侦测:如何保证分布式系统稳定?.md.html index b4388971..9a937556 100644 --- a/专栏/24讲吃透分布式数据库-完/14 错误侦测:如何保证分布式系统稳定?.md.html +++ b/专栏/24讲吃透分布式数据库-完/14 错误侦测:如何保证分布式系统稳定?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -240,7 +240,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -680,13 +680,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/15 领导选举:如何在分布式系统内安全地协调操作?.md.html b/专栏/24讲吃透分布式数据库-完/15 领导选举:如何在分布式系统内安全地协调操作?.md.html index 2ad3a914..ff77f489 100644 --- a/专栏/24讲吃透分布式数据库-完/15 领导选举:如何在分布式系统内安全地协调操作?.md.html +++ b/专栏/24讲吃透分布式数据库-完/15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -252,7 +252,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -800,13 +800,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html b/专栏/24讲吃透分布式数据库-完/16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html index d475f9b5..a98a33f2 100644 --- a/专栏/24讲吃透分布式数据库-完/16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html +++ b/专栏/24讲吃透分布式数据库-完/16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -264,7 +264,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -694,13 +694,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html b/专栏/24讲吃透分布式数据库-完/17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html index 944b3910..bdbbf648 100644 --- a/专栏/24讲吃透分布式数据库-完/17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html +++ b/专栏/24讲吃透分布式数据库-完/17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -276,7 +276,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -678,13 +678,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html b/专栏/24讲吃透分布式数据库-完/18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html index 9a2a70ee..d975d136 100644 --- a/专栏/24讲吃透分布式数据库-完/18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html +++ b/专栏/24讲吃透分布式数据库-完/18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -288,7 +288,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -676,13 +676,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html b/专栏/24讲吃透分布式数据库-完/19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html index 035d7379..e90ce970 100644 --- a/专栏/24讲吃透分布式数据库-完/19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html +++ b/专栏/24讲吃透分布式数据库-完/19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -300,7 +300,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -700,13 +700,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html b/专栏/24讲吃透分布式数据库-完/20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html index b01109c8..939109f9 100644 --- a/专栏/24讲吃透分布式数据库-完/20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html +++ b/专栏/24讲吃透分布式数据库-完/20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -312,7 +312,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -706,13 +706,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/21 知识串讲:如何取得性能和可扩展性的平衡?.md.html b/专栏/24讲吃透分布式数据库-完/21 知识串讲:如何取得性能和可扩展性的平衡?.md.html index 75465593..eddf8cb0 100644 --- a/专栏/24讲吃透分布式数据库-完/21 知识串讲:如何取得性能和可扩展性的平衡?.md.html +++ b/专栏/24讲吃透分布式数据库-完/21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -324,7 +324,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -646,13 +646,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/22 发展与局限:传统数据库在分布式领域的探索.md.html b/专栏/24讲吃透分布式数据库-完/22 发展与局限:传统数据库在分布式领域的探索.md.html index 5d92fd2c..965c59e4 100644 --- a/专栏/24讲吃透分布式数据库-完/22 发展与局限:传统数据库在分布式领域的探索.md.html +++ b/专栏/24讲吃透分布式数据库-完/22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -336,7 +336,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -682,13 +682,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/23 数据库中间件:传统数据库向分布式数据库的过渡.md.html b/专栏/24讲吃透分布式数据库-完/23 数据库中间件:传统数据库向分布式数据库的过渡.md.html index d82fd20e..93e09bde 100644 --- a/专栏/24讲吃透分布式数据库-完/23 数据库中间件:传统数据库向分布式数据库的过渡.md.html +++ b/专栏/24讲吃透分布式数据库-完/23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -348,7 +348,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -704,13 +704,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/24 现状解读:分布式数据库的最新发展情况.md.html b/专栏/24讲吃透分布式数据库-完/24 现状解读:分布式数据库的最新发展情况.md.html index a5d607e9..6f4d3869 100644 --- a/专栏/24讲吃透分布式数据库-完/24 现状解读:分布式数据库的最新发展情况.md.html +++ b/专栏/24讲吃透分布式数据库-完/24 现状解读:分布式数据库的最新发展情况.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -360,7 +360,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -716,13 +716,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html b/专栏/24讲吃透分布式数据库-完/加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html index c6c4a757..3958707a 100644 --- a/专栏/24讲吃透分布式数据库-完/加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html +++ b/专栏/24讲吃透分布式数据库-完/加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -372,7 +372,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -386,7 +386,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -648,13 +648,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/24讲吃透分布式数据库-完/加餐2 数据库选型:我们该用什么分布式数据库?.md.html b/专栏/24讲吃透分布式数据库-完/加餐2 数据库选型:我们该用什么分布式数据库?.md.html index af492a64..ff5ca6e7 100644 --- a/专栏/24讲吃透分布式数据库-完/加餐2 数据库选型:我们该用什么分布式数据库?.md.html +++ b/专栏/24讲吃透分布式数据库-完/加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html + 00 开篇词 吃透分布式数据库,提升职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html + 01 导论:什么是分布式数据库?聊聊它的前世今生.md.html @@ -98,7 +98,7 @@ - 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html + 02 SQL vs NoSQL:一次搞清楚五花八门的“SQL”.md.html @@ -110,7 +110,7 @@ - 03 数据分片:如何存储超大规模的数据?.md.html + 03 数据分片:如何存储超大规模的数据?.md.html @@ -122,7 +122,7 @@ - 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html + 04 数据复制:如何保证数据在分布式场景下的高可用?.md.html @@ -134,7 +134,7 @@ - 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html + 05 一致性与 CAP 模型:为什么需要分布式一致性?.md.html @@ -146,7 +146,7 @@ - 06 实践:设计一个最简单的分布式数据库.md.html + 06 实践:设计一个最简单的分布式数据库.md.html @@ -158,7 +158,7 @@ - 07 概要:什么是存储引擎,为什么需要了解它?.md.html + 07 概要:什么是存储引擎,为什么需要了解它?.md.html @@ -170,7 +170,7 @@ - 08 分布式索引:如何在集群中快速定位数据?.md.html + 08 分布式索引:如何在集群中快速定位数据?.md.html @@ -182,7 +182,7 @@ - 09 日志型存储:为什么选择它作为底层存储?.md.html + 09 日志型存储:为什么选择它作为底层存储?.md.html @@ -194,7 +194,7 @@ - 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html + 10 事务处理与恢复(上):数据库崩溃后如何保证数据不丢失?.md.html @@ -206,7 +206,7 @@ - 11 事务处理与恢复(下):如何控制并发事务?.md.html + 11 事务处理与恢复(下):如何控制并发事务?.md.html @@ -218,7 +218,7 @@ - 12 引擎拓展:解读当前流行的分布式存储引擎.md.html + 12 引擎拓展:解读当前流行的分布式存储引擎.md.html @@ -230,7 +230,7 @@ - 13 概要:分布式系统都要解决哪些问题?.md.html + 13 概要:分布式系统都要解决哪些问题?.md.html @@ -242,7 +242,7 @@ - 14 错误侦测:如何保证分布式系统稳定?.md.html + 14 错误侦测:如何保证分布式系统稳定?.md.html @@ -254,7 +254,7 @@ - 15 领导选举:如何在分布式系统内安全地协调操作?.md.html + 15 领导选举:如何在分布式系统内安全地协调操作?.md.html @@ -266,7 +266,7 @@ - 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html + 16 再谈一致性:除了 CAP 之外的一致性模型还有哪些?.md.html @@ -278,7 +278,7 @@ - 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html + 17 数据可靠传播:反熵理论如何帮助数据库可靠工作?.md.html @@ -290,7 +290,7 @@ - 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html + 18 分布式事务(上):除了 XA,还有哪些原子提交算法吗?.md.html @@ -302,7 +302,7 @@ - 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html + 19 分布式事务(下):Spanner 与 Calvin 的巅峰对决.md.html @@ -314,7 +314,7 @@ - 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html + 20 共识算法:一次性说清楚 Paxos、Raft 等算法的区别.md.html @@ -326,7 +326,7 @@ - 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html + 21 知识串讲:如何取得性能和可扩展性的平衡?.md.html @@ -338,7 +338,7 @@ - 22 发展与局限:传统数据库在分布式领域的探索.md.html + 22 发展与局限:传统数据库在分布式领域的探索.md.html @@ -350,7 +350,7 @@ - 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html + 23 数据库中间件:传统数据库向分布式数据库的过渡.md.html @@ -362,7 +362,7 @@ - 24 现状解读:分布式数据库的最新发展情况.md.html + 24 现状解读:分布式数据库的最新发展情况.md.html @@ -374,7 +374,7 @@ - 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html + 加餐1 概念解析:云原生、HTAP、图与内存数据库.md.html @@ -384,7 +384,7 @@ - 加餐2 数据库选型:我们该用什么分布式数据库?.md.html + 加餐2 数据库选型:我们该用什么分布式数据库?.md.html @@ -630,7 +630,7 @@ function hide_canvas() {
- 上一页 + 上一页
diff --git a/专栏/300分钟吃透分布式缓存-完/00 开篇寄语:缓存,你真的用对了吗?.md.html b/专栏/300分钟吃透分布式缓存-完/00 开篇寄语:缓存,你真的用对了吗?.md.html index 7c9dd61d..394f1197 100644 --- a/专栏/300分钟吃透分布式缓存-完/00 开篇寄语:缓存,你真的用对了吗?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -72,7 +72,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -728,7 +728,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/01 业务数据访问性能太低怎么办?.md.html b/专栏/300分钟吃透分布式缓存-完/01 业务数据访问性能太低怎么办?.md.html index c0645979..175629e1 100644 --- a/专栏/300分钟吃透分布式缓存-完/01 业务数据访问性能太低怎么办?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/01 业务数据访问性能太低怎么办?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -84,7 +84,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -722,13 +722,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/02 如何根据业务来选择缓存模式和组件?.md.html b/专栏/300分钟吃透分布式缓存-完/02 如何根据业务来选择缓存模式和组件?.md.html index ce7a788f..2b4c2b1f 100644 --- a/专栏/300分钟吃透分布式缓存-完/02 如何根据业务来选择缓存模式和组件?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/02 如何根据业务来选择缓存模式和组件?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -96,7 +96,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -726,13 +726,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/03 设计缓存架构时需要考量哪些因素?.md.html b/专栏/300分钟吃透分布式缓存-完/03 设计缓存架构时需要考量哪些因素?.md.html index 06a4769c..87f0efe6 100644 --- a/专栏/300分钟吃透分布式缓存-完/03 设计缓存架构时需要考量哪些因素?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/03 设计缓存架构时需要考量哪些因素?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -108,7 +108,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -744,13 +744,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/04 缓存失效、穿透和雪崩问题怎么处理?.md.html b/专栏/300分钟吃透分布式缓存-完/04 缓存失效、穿透和雪崩问题怎么处理?.md.html index 8ce7e150..e4db55ba 100644 --- a/专栏/300分钟吃透分布式缓存-完/04 缓存失效、穿透和雪崩问题怎么处理?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -120,7 +120,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -778,13 +778,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/05 缓存数据不一致和并发竞争怎么处理?.md.html b/专栏/300分钟吃透分布式缓存-完/05 缓存数据不一致和并发竞争怎么处理?.md.html index 63c8d474..4bfa3a9e 100644 --- a/专栏/300分钟吃透分布式缓存-完/05 缓存数据不一致和并发竞争怎么处理?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -132,7 +132,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -716,13 +716,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/06 Hot Key和Big Key引发的问题怎么应对?.md.html b/专栏/300分钟吃透分布式缓存-完/06 Hot Key和Big Key引发的问题怎么应对?.md.html index b33308ab..0d3fd61a 100644 --- a/专栏/300分钟吃透分布式缓存-完/06 Hot Key和Big Key引发的问题怎么应对?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -144,7 +144,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -728,13 +728,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/07 MC为何是应用最广泛的缓存组件?.md.html b/专栏/300分钟吃透分布式缓存-完/07 MC为何是应用最广泛的缓存组件?.md.html index bbd1b438..98782e03 100644 --- a/专栏/300分钟吃透分布式缓存-完/07 MC为何是应用最广泛的缓存组件?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/07 MC为何是应用最广泛的缓存组件?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -156,7 +156,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -706,13 +706,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/08 MC系统架构是如何布局的?.md.html b/专栏/300分钟吃透分布式缓存-完/08 MC系统架构是如何布局的?.md.html index e0ea085c..5c58010c 100644 --- a/专栏/300分钟吃透分布式缓存-完/08 MC系统架构是如何布局的?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/08 MC系统架构是如何布局的?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -168,7 +168,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -700,13 +700,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/09 MC是如何使用多线程和状态机来处理请求命令的?.md.html b/专栏/300分钟吃透分布式缓存-完/09 MC是如何使用多线程和状态机来处理请求命令的?.md.html index 3f7aa44c..7e9d1780 100644 --- a/专栏/300分钟吃透分布式缓存-完/09 MC是如何使用多线程和状态机来处理请求命令的?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -180,7 +180,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -800,13 +800,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/10 MC是怎么定位key的.md.html b/专栏/300分钟吃透分布式缓存-完/10 MC是怎么定位key的.md.html index ee168e2b..80f50bdd 100644 --- a/专栏/300分钟吃透分布式缓存-完/10 MC是怎么定位key的.md.html +++ b/专栏/300分钟吃透分布式缓存-完/10 MC是怎么定位key的.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -192,7 +192,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -690,13 +690,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/11 MC如何淘汰冷key和失效key.md.html b/专栏/300分钟吃透分布式缓存-完/11 MC如何淘汰冷key和失效key.md.html index 3a8e73da..374d9be2 100644 --- a/专栏/300分钟吃透分布式缓存-完/11 MC如何淘汰冷key和失效key.md.html +++ b/专栏/300分钟吃透分布式缓存-完/11 MC如何淘汰冷key和失效key.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -204,7 +204,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -710,13 +710,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/12 为何MC能长期维持高性能读写?.md.html b/专栏/300分钟吃透分布式缓存-完/12 为何MC能长期维持高性能读写?.md.html index a14639f6..2bd5496b 100644 --- a/专栏/300分钟吃透分布式缓存-完/12 为何MC能长期维持高性能读写?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/12 为何MC能长期维持高性能读写?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -216,7 +216,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -704,13 +704,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/13 如何完整学习MC协议及优化client访问?.md.html b/专栏/300分钟吃透分布式缓存-完/13 如何完整学习MC协议及优化client访问?.md.html index f00b6f2f..6942a1a8 100644 --- a/专栏/300分钟吃透分布式缓存-完/13 如何完整学习MC协议及优化client访问?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/13 如何完整学习MC协议及优化client访问?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -228,7 +228,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -756,13 +756,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/14 大数据时代,MC如何应对新的常见问题?.md.html b/专栏/300分钟吃透分布式缓存-完/14 大数据时代,MC如何应对新的常见问题?.md.html index f954ae48..ce2e09fe 100644 --- a/专栏/300分钟吃透分布式缓存-完/14 大数据时代,MC如何应对新的常见问题?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/14 大数据时代,MC如何应对新的常见问题?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -240,7 +240,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -750,13 +750,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/15 如何深入理解、应用及扩展 Twemproxy?.md.html b/专栏/300分钟吃透分布式缓存-完/15 如何深入理解、应用及扩展 Twemproxy?.md.html index 9a40d736..e1daadc4 100644 --- a/专栏/300分钟吃透分布式缓存-完/15 如何深入理解、应用及扩展 Twemproxy?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -252,7 +252,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -788,13 +788,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/16 常用的缓存组件Redis是如何运行的?.md.html b/专栏/300分钟吃透分布式缓存-完/16 常用的缓存组件Redis是如何运行的?.md.html index db18cbbf..fc1d1008 100644 --- a/专栏/300分钟吃透分布式缓存-完/16 常用的缓存组件Redis是如何运行的?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/16 常用的缓存组件Redis是如何运行的?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -264,7 +264,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -742,13 +742,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/17 如何理解、选择并使用Redis的核心数据类型?.md.html b/专栏/300分钟吃透分布式缓存-完/17 如何理解、选择并使用Redis的核心数据类型?.md.html index 5d6bb4be..37d71338 100644 --- a/专栏/300分钟吃透分布式缓存-完/17 如何理解、选择并使用Redis的核心数据类型?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -276,7 +276,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -822,13 +822,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/18 Redis协议的请求和响应有哪些“套路”可循?.md.html b/专栏/300分钟吃透分布式缓存-完/18 Redis协议的请求和响应有哪些“套路”可循?.md.html index dfe362d2..2053993d 100644 --- a/专栏/300分钟吃透分布式缓存-完/18 Redis协议的请求和响应有哪些“套路”可循?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -288,7 +288,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -760,13 +760,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/19 Redis系统架构中各个处理模块是干什么的?.md.html b/专栏/300分钟吃透分布式缓存-完/19 Redis系统架构中各个处理模块是干什么的?.md.html index a03964d7..84eb10fc 100644 --- a/专栏/300分钟吃透分布式缓存-完/19 Redis系统架构中各个处理模块是干什么的?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -300,7 +300,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -692,13 +692,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/20 Redis如何处理文件事件和时间事件?.md.html b/专栏/300分钟吃透分布式缓存-完/20 Redis如何处理文件事件和时间事件?.md.html index 0a8d35cd..373dc121 100644 --- a/专栏/300分钟吃透分布式缓存-完/20 Redis如何处理文件事件和时间事件?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/20 Redis如何处理文件事件和时间事件?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -312,7 +312,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -786,13 +786,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/21 Redis读取请求数据后,如何进行协议解析和处理.md.html b/专栏/300分钟吃透分布式缓存-完/21 Redis读取请求数据后,如何进行协议解析和处理.md.html index 59cbdd11..050465af 100644 --- a/专栏/300分钟吃透分布式缓存-完/21 Redis读取请求数据后,如何进行协议解析和处理.md.html +++ b/专栏/300分钟吃透分布式缓存-完/21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -324,7 +324,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -670,13 +670,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/22 怎么认识和应用Redis内部数据结构?.md.html b/专栏/300分钟吃透分布式缓存-完/22 怎么认识和应用Redis内部数据结构?.md.html index 4e878731..fd3b6fe3 100644 --- a/专栏/300分钟吃透分布式缓存-完/22 怎么认识和应用Redis内部数据结构?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/22 怎么认识和应用Redis内部数据结构?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -336,7 +336,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -882,13 +882,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/23 Redis是如何淘汰key的?.md.html b/专栏/300分钟吃透分布式缓存-完/23 Redis是如何淘汰key的?.md.html index ccf61601..22e03318 100644 --- a/专栏/300分钟吃透分布式缓存-完/23 Redis是如何淘汰key的?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/23 Redis是如何淘汰key的?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -348,7 +348,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -698,13 +698,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/24 Redis崩溃后,如何进行数据恢复的?.md.html b/专栏/300分钟吃透分布式缓存-完/24 Redis崩溃后,如何进行数据恢复的?.md.html index 5689761d..d5973e87 100644 --- a/专栏/300分钟吃透分布式缓存-完/24 Redis崩溃后,如何进行数据恢复的?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -360,7 +360,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -744,13 +744,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/25 Redis是如何处理容易超时的系统调用的?.md.html b/专栏/300分钟吃透分布式缓存-完/25 Redis是如何处理容易超时的系统调用的?.md.html index d34de1ae..9c2c4e7b 100644 --- a/专栏/300分钟吃透分布式缓存-完/25 Redis是如何处理容易超时的系统调用的?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/25 Redis是如何处理容易超时的系统调用的?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -372,7 +372,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -680,13 +680,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/26 如何大幅成倍提升Redis处理性能?.md.html b/专栏/300分钟吃透分布式缓存-完/26 如何大幅成倍提升Redis处理性能?.md.html index fc8cef4e..de8a8d6e 100644 --- a/专栏/300分钟吃透分布式缓存-完/26 如何大幅成倍提升Redis处理性能?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/26 如何大幅成倍提升Redis处理性能?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -384,7 +384,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -682,13 +682,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/27 Redis是如何进行主从复制的?.md.html b/专栏/300分钟吃透分布式缓存-完/27 Redis是如何进行主从复制的?.md.html index 7998ea12..b3a96dde 100644 --- a/专栏/300分钟吃透分布式缓存-完/27 Redis是如何进行主从复制的?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/27 Redis是如何进行主从复制的?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -396,7 +396,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -692,13 +692,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/28 如何构建一个高性能、易扩展的Redis集群?.md.html b/专栏/300分钟吃透分布式缓存-完/28 如何构建一个高性能、易扩展的Redis集群?.md.html index 814aa33a..63f79820 100644 --- a/专栏/300分钟吃透分布式缓存-完/28 如何构建一个高性能、易扩展的Redis集群?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -408,7 +408,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -800,13 +800,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/29 从容应对亿级QPS访问,Redis还缺少什么?.md.html b/专栏/300分钟吃透分布式缓存-完/29 从容应对亿级QPS访问,Redis还缺少什么?.md.html index 103cc15d..371d78b0 100644 --- a/专栏/300分钟吃透分布式缓存-完/29 从容应对亿级QPS访问,Redis还缺少什么?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -420,7 +420,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -720,13 +720,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html b/专栏/300分钟吃透分布式缓存-完/30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html index 009e7149..d6dcaa04 100644 --- a/专栏/300分钟吃透分布式缓存-完/30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -432,7 +432,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -754,13 +754,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html b/专栏/300分钟吃透分布式缓存-完/31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html index 54ff8b2c..6b7d23dc 100644 --- a/专栏/300分钟吃透分布式缓存-完/31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -444,7 +444,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -746,13 +746,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/32 一个典型的分布式缓存系统是什么样的?.md.html b/专栏/300分钟吃透分布式缓存-完/32 一个典型的分布式缓存系统是什么样的?.md.html index 66dd4b12..ee309a32 100644 --- a/专栏/300分钟吃透分布式缓存-完/32 一个典型的分布式缓存系统是什么样的?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/32 一个典型的分布式缓存系统是什么样的?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -456,7 +456,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -694,13 +694,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/33 如何为秒杀系统设计缓存体系?.md.html b/专栏/300分钟吃透分布式缓存-完/33 如何为秒杀系统设计缓存体系?.md.html index 0cbe32aa..d95cf765 100644 --- a/专栏/300分钟吃透分布式缓存-完/33 如何为秒杀系统设计缓存体系?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/33 如何为秒杀系统设计缓存体系?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -468,7 +468,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -706,13 +706,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/34 如何为海量计数场景设计缓存体系?.md.html b/专栏/300分钟吃透分布式缓存-完/34 如何为海量计数场景设计缓存体系?.md.html index 27f9b4e0..78ac2f7c 100644 --- a/专栏/300分钟吃透分布式缓存-完/34 如何为海量计数场景设计缓存体系?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/34 如何为海量计数场景设计缓存体系?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -480,7 +480,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -494,7 +494,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -718,13 +718,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/300分钟吃透分布式缓存-完/35 如何为社交feed场景设计缓存体系?.md.html b/专栏/300分钟吃透分布式缓存-完/35 如何为社交feed场景设计缓存体系?.md.html index cec21553..ce3f8bb2 100644 --- a/专栏/300分钟吃透分布式缓存-完/35 如何为社交feed场景设计缓存体系?.md.html +++ b/专栏/300分钟吃透分布式缓存-完/35 如何为社交feed场景设计缓存体系?.md.html @@ -74,7 +74,7 @@ - 00 开篇寄语:缓存,你真的用对了吗?.md.html + 00 开篇寄语:缓存,你真的用对了吗?.md.html @@ -86,7 +86,7 @@ - 01 业务数据访问性能太低怎么办?.md.html + 01 业务数据访问性能太低怎么办?.md.html @@ -98,7 +98,7 @@ - 02 如何根据业务来选择缓存模式和组件?.md.html + 02 如何根据业务来选择缓存模式和组件?.md.html @@ -110,7 +110,7 @@ - 03 设计缓存架构时需要考量哪些因素?.md.html + 03 设计缓存架构时需要考量哪些因素?.md.html @@ -122,7 +122,7 @@ - 04 缓存失效、穿透和雪崩问题怎么处理?.md.html + 04 缓存失效、穿透和雪崩问题怎么处理?.md.html @@ -134,7 +134,7 @@ - 05 缓存数据不一致和并发竞争怎么处理?.md.html + 05 缓存数据不一致和并发竞争怎么处理?.md.html @@ -146,7 +146,7 @@ - 06 Hot Key和Big Key引发的问题怎么应对?.md.html + 06 Hot Key和Big Key引发的问题怎么应对?.md.html @@ -158,7 +158,7 @@ - 07 MC为何是应用最广泛的缓存组件?.md.html + 07 MC为何是应用最广泛的缓存组件?.md.html @@ -170,7 +170,7 @@ - 08 MC系统架构是如何布局的?.md.html + 08 MC系统架构是如何布局的?.md.html @@ -182,7 +182,7 @@ - 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html + 09 MC是如何使用多线程和状态机来处理请求命令的?.md.html @@ -194,7 +194,7 @@ - 10 MC是怎么定位key的.md.html + 10 MC是怎么定位key的.md.html @@ -206,7 +206,7 @@ - 11 MC如何淘汰冷key和失效key.md.html + 11 MC如何淘汰冷key和失效key.md.html @@ -218,7 +218,7 @@ - 12 为何MC能长期维持高性能读写?.md.html + 12 为何MC能长期维持高性能读写?.md.html @@ -230,7 +230,7 @@ - 13 如何完整学习MC协议及优化client访问?.md.html + 13 如何完整学习MC协议及优化client访问?.md.html @@ -242,7 +242,7 @@ - 14 大数据时代,MC如何应对新的常见问题?.md.html + 14 大数据时代,MC如何应对新的常见问题?.md.html @@ -254,7 +254,7 @@ - 15 如何深入理解、应用及扩展 Twemproxy?.md.html + 15 如何深入理解、应用及扩展 Twemproxy?.md.html @@ -266,7 +266,7 @@ - 16 常用的缓存组件Redis是如何运行的?.md.html + 16 常用的缓存组件Redis是如何运行的?.md.html @@ -278,7 +278,7 @@ - 17 如何理解、选择并使用Redis的核心数据类型?.md.html + 17 如何理解、选择并使用Redis的核心数据类型?.md.html @@ -290,7 +290,7 @@ - 18 Redis协议的请求和响应有哪些“套路”可循?.md.html + 18 Redis协议的请求和响应有哪些“套路”可循?.md.html @@ -302,7 +302,7 @@ - 19 Redis系统架构中各个处理模块是干什么的?.md.html + 19 Redis系统架构中各个处理模块是干什么的?.md.html @@ -314,7 +314,7 @@ - 20 Redis如何处理文件事件和时间事件?.md.html + 20 Redis如何处理文件事件和时间事件?.md.html @@ -326,7 +326,7 @@ - 21 Redis读取请求数据后,如何进行协议解析和处理.md.html + 21 Redis读取请求数据后,如何进行协议解析和处理.md.html @@ -338,7 +338,7 @@ - 22 怎么认识和应用Redis内部数据结构?.md.html + 22 怎么认识和应用Redis内部数据结构?.md.html @@ -350,7 +350,7 @@ - 23 Redis是如何淘汰key的?.md.html + 23 Redis是如何淘汰key的?.md.html @@ -362,7 +362,7 @@ - 24 Redis崩溃后,如何进行数据恢复的?.md.html + 24 Redis崩溃后,如何进行数据恢复的?.md.html @@ -374,7 +374,7 @@ - 25 Redis是如何处理容易超时的系统调用的?.md.html + 25 Redis是如何处理容易超时的系统调用的?.md.html @@ -386,7 +386,7 @@ - 26 如何大幅成倍提升Redis处理性能?.md.html + 26 如何大幅成倍提升Redis处理性能?.md.html @@ -398,7 +398,7 @@ - 27 Redis是如何进行主从复制的?.md.html + 27 Redis是如何进行主从复制的?.md.html @@ -410,7 +410,7 @@ - 28 如何构建一个高性能、易扩展的Redis集群?.md.html + 28 如何构建一个高性能、易扩展的Redis集群?.md.html @@ -422,7 +422,7 @@ - 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html + 29 从容应对亿级QPS访问,Redis还缺少什么?.md.html @@ -434,7 +434,7 @@ - 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html + 30 面对海量数据,为什么无法设计出完美的分布式缓存体系?.md.html @@ -446,7 +446,7 @@ - 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html + 31 如何设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要?.md.html @@ -458,7 +458,7 @@ - 32 一个典型的分布式缓存系统是什么样的?.md.html + 32 一个典型的分布式缓存系统是什么样的?.md.html @@ -470,7 +470,7 @@ - 33 如何为秒杀系统设计缓存体系?.md.html + 33 如何为秒杀系统设计缓存体系?.md.html @@ -482,7 +482,7 @@ - 34 如何为海量计数场景设计缓存体系?.md.html + 34 如何为海量计数场景设计缓存体系?.md.html @@ -492,7 +492,7 @@ - 35 如何为社交feed场景设计缓存体系?.md.html + 35 如何为社交feed场景设计缓存体系?.md.html @@ -736,7 +736,7 @@ function hide_canvas() {
- 上一页 + 上一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/01 第一堂“云原生”课.md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/01 第一堂“云原生”课.md.html index 1833e486..309984da 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/01 第一堂“云原生”课.md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/01 第一堂“云原生”课.md.html @@ -72,7 +72,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -610,7 +610,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/02 容器基本概念.md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/02 容器基本概念.md.html index 013e67ee..0b931eaa 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/02 容器基本概念.md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/02 容器基本概念.md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -84,7 +84,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -592,13 +592,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/03 Kubernetes 核心概念.md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/03 Kubernetes 核心概念.md.html index 2830781e..76f893cd 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/03 Kubernetes 核心概念.md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/03 Kubernetes 核心概念.md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -96,7 +96,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -742,13 +742,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/04 理解 Pod 和容器设计模式.md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/04 理解 Pod 和容器设计模式.md.html index c26754c8..c1cdd951 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/04 理解 Pod 和容器设计模式.md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/04 理解 Pod 和容器设计模式.md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -108,7 +108,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -692,13 +692,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/05 应用编排与管理:核心原理.md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/05 应用编排与管理:核心原理.md.html index 50b2d5bf..9a7b81ea 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/05 应用编排与管理:核心原理.md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/05 应用编排与管理:核心原理.md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -120,7 +120,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -760,13 +760,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/06 应用编排与管理.md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/06 应用编排与管理.md.html index 375be839..28ba71ca 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/06 应用编排与管理.md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/06 应用编排与管理.md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -132,7 +132,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -730,13 +730,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/07 应用编排与管理:Job & DaemonSet.md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/07 应用编排与管理:Job & DaemonSet.md.html index e3787ad0..74bb5bda 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/07 应用编排与管理:Job & DaemonSet.md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/07 应用编排与管理:Job & DaemonSet.md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -144,7 +144,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -744,13 +744,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/08 应用配置管理.md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/08 应用配置管理.md.html index a8fc09f5..211be5b8 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/08 应用配置管理.md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/08 应用配置管理.md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -156,7 +156,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -760,13 +760,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/09 应用存储和持久化数据卷:核心知识.md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/09 应用存储和持久化数据卷:核心知识.md.html index 0b057544..65310161 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/09 应用存储和持久化数据卷:核心知识.md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/09 应用存储和持久化数据卷:核心知识.md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -168,7 +168,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -772,13 +772,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html index 2fd4f2d9..7ef9b985 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -180,7 +180,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -724,13 +724,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/11 可观测性:你的应用健康吗?(莫源).md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/11 可观测性:你的应用健康吗?(莫源).md.html index 5c653f6b..ca648de5 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/11 可观测性:你的应用健康吗?(莫源).md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/11 可观测性:你的应用健康吗?(莫源).md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -192,7 +192,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -710,13 +710,13 @@ Liveness 指针也是类似的,它是存活指针,用来判断一个 pod 是
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/12 可观测性-监控与日志(莫源).md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/12 可观测性-监控与日志(莫源).md.html index 7bab190e..a5ac29bb 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/12 可观测性-监控与日志(莫源).md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/12 可观测性-监控与日志(莫源).md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -204,7 +204,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -702,13 +702,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/13 Kubernetes 网络概念及策略控制(叶磊).md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/13 Kubernetes 网络概念及策略控制(叶磊).md.html index 32d9804e..d626e8e4 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/13 Kubernetes 网络概念及策略控制(叶磊).md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -216,7 +216,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -634,13 +634,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/14 Kubernetes Service(溪恒).md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/14 Kubernetes Service(溪恒).md.html index e46b34af..2d6480c7 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/14 Kubernetes Service(溪恒).md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/14 Kubernetes Service(溪恒).md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -228,7 +228,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -680,13 +680,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/15 从 0 开始创作云原生应用(殷达).md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/15 从 0 开始创作云原生应用(殷达).md.html index d38581e5..e9129761 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/15 从 0 开始创作云原生应用(殷达).md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/15 从 0 开始创作云原生应用(殷达).md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -240,7 +240,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -254,7 +254,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -564,13 +564,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/CNCF X 阿里巴巴云原生技术公开课/16 深入解析 Linux 容器(华敏).md.html b/专栏/CNCF X 阿里巴巴云原生技术公开课/16 深入解析 Linux 容器(华敏).md.html index dfbb3fdb..a0f56096 100644 --- a/专栏/CNCF X 阿里巴巴云原生技术公开课/16 深入解析 Linux 容器(华敏).md.html +++ b/专栏/CNCF X 阿里巴巴云原生技术公开课/16 深入解析 Linux 容器(华敏).md.html @@ -74,7 +74,7 @@ - 01 第一堂“云原生”课.md.html + 01 第一堂“云原生”课.md.html @@ -86,7 +86,7 @@ - 02 容器基本概念.md.html + 02 容器基本概念.md.html @@ -98,7 +98,7 @@ - 03 Kubernetes 核心概念.md.html + 03 Kubernetes 核心概念.md.html @@ -110,7 +110,7 @@ - 04 理解 Pod 和容器设计模式.md.html + 04 理解 Pod 和容器设计模式.md.html @@ -122,7 +122,7 @@ - 05 应用编排与管理:核心原理.md.html + 05 应用编排与管理:核心原理.md.html @@ -134,7 +134,7 @@ - 06 应用编排与管理.md.html + 06 应用编排与管理.md.html @@ -146,7 +146,7 @@ - 07 应用编排与管理:Job & DaemonSet.md.html + 07 应用编排与管理:Job & DaemonSet.md.html @@ -158,7 +158,7 @@ - 08 应用配置管理.md.html + 08 应用配置管理.md.html @@ -170,7 +170,7 @@ - 09 应用存储和持久化数据卷:核心知识.md.html + 09 应用存储和持久化数据卷:核心知识.md.html @@ -182,7 +182,7 @@ - 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html + 10 应用存储和持久化数据卷:存储快照与拓扑调度(至天).md.html @@ -194,7 +194,7 @@ - 11 可观测性:你的应用健康吗?(莫源).md.html + 11 可观测性:你的应用健康吗?(莫源).md.html @@ -206,7 +206,7 @@ - 12 可观测性-监控与日志(莫源).md.html + 12 可观测性-监控与日志(莫源).md.html @@ -218,7 +218,7 @@ - 13 Kubernetes 网络概念及策略控制(叶磊).md.html + 13 Kubernetes 网络概念及策略控制(叶磊).md.html @@ -230,7 +230,7 @@ - 14 Kubernetes Service(溪恒).md.html + 14 Kubernetes Service(溪恒).md.html @@ -242,7 +242,7 @@ - 15 从 0 开始创作云原生应用(殷达).md.html + 15 从 0 开始创作云原生应用(殷达).md.html @@ -252,7 +252,7 @@ - 16 深入解析 Linux 容器(华敏).md.html + 16 深入解析 Linux 容器(华敏).md.html @@ -666,7 +666,7 @@ function hide_canvas() {
- 上一页 + 上一页
diff --git a/专栏/DDD 微服务落地实战/00 开篇词 让我们把 DDD 的思想真正落地.md.html b/专栏/DDD 微服务落地实战/00 开篇词 让我们把 DDD 的思想真正落地.md.html index 04860467..120e44df 100644 --- a/专栏/DDD 微服务落地实战/00 开篇词 让我们把 DDD 的思想真正落地.md.html +++ b/专栏/DDD 微服务落地实战/00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -72,7 +72,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -548,7 +548,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/01 DDD :杜绝软件退化的利器.md.html b/专栏/DDD 微服务落地实战/01 DDD :杜绝软件退化的利器.md.html index 9b84620e..3e6ac17c 100644 --- a/专栏/DDD 微服务落地实战/01 DDD :杜绝软件退化的利器.md.html +++ b/专栏/DDD 微服务落地实战/01 DDD :杜绝软件退化的利器.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -84,7 +84,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -592,13 +592,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/02 以电商支付功能为例演练 DDD.md.html b/专栏/DDD 微服务落地实战/02 以电商支付功能为例演练 DDD.md.html index 22d4860e..7832c873 100644 --- a/专栏/DDD 微服务落地实战/02 以电商支付功能为例演练 DDD.md.html +++ b/专栏/DDD 微服务落地实战/02 以电商支付功能为例演练 DDD.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -96,7 +96,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -620,13 +620,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/03 DDD 是如何落地到数据库设计的?.md.html b/专栏/DDD 微服务落地实战/03 DDD 是如何落地到数据库设计的?.md.html index bd02cc0b..9f232b1d 100644 --- a/专栏/DDD 微服务落地实战/03 DDD 是如何落地到数据库设计的?.md.html +++ b/专栏/DDD 微服务落地实战/03 DDD 是如何落地到数据库设计的?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -108,7 +108,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -774,13 +774,13 @@ public class Sbsqd {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/04 领域模型是如何指导程序设计的?.md.html b/专栏/DDD 微服务落地实战/04 领域模型是如何指导程序设计的?.md.html index 2c66dff2..887b056c 100644 --- a/专栏/DDD 微服务落地实战/04 领域模型是如何指导程序设计的?.md.html +++ b/专栏/DDD 微服务落地实战/04 领域模型是如何指导程序设计的?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -120,7 +120,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -586,13 +586,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/05 聚合、仓库与工厂:傻傻分不清楚.md.html b/专栏/DDD 微服务落地实战/05 聚合、仓库与工厂:傻傻分不清楚.md.html index 9a6b3ee5..e9a0fecc 100644 --- a/专栏/DDD 微服务落地实战/05 聚合、仓库与工厂:傻傻分不清楚.md.html +++ b/专栏/DDD 微服务落地实战/05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -132,7 +132,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -826,13 +826,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/06 限界上下文:冲破微服务设计困局的利器.md.html b/专栏/DDD 微服务落地实战/06 限界上下文:冲破微服务设计困局的利器.md.html index 7ba8c1c8..cb14572a 100644 --- a/专栏/DDD 微服务落地实战/06 限界上下文:冲破微服务设计困局的利器.md.html +++ b/专栏/DDD 微服务落地实战/06 限界上下文:冲破微服务设计困局的利器.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -144,7 +144,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -576,13 +576,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/07 在线订餐场景中是如何开事件风暴会议的?.md.html b/专栏/DDD 微服务落地实战/07 在线订餐场景中是如何开事件风暴会议的?.md.html index 32139e00..258adff7 100644 --- a/专栏/DDD 微服务落地实战/07 在线订餐场景中是如何开事件风暴会议的?.md.html +++ b/专栏/DDD 微服务落地实战/07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -156,7 +156,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -594,13 +594,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/08 DDD 是如何解决微服务拆分难题的?.md.html b/专栏/DDD 微服务落地实战/08 DDD 是如何解决微服务拆分难题的?.md.html index f5f23eed..72d8f831 100644 --- a/专栏/DDD 微服务落地实战/08 DDD 是如何解决微服务拆分难题的?.md.html +++ b/专栏/DDD 微服务落地实战/08 DDD 是如何解决微服务拆分难题的?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -168,7 +168,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -550,13 +550,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/09 DDD 是如何落地微服务设计实现的?.md.html b/专栏/DDD 微服务落地实战/09 DDD 是如何落地微服务设计实现的?.md.html index a1fed419..41260958 100644 --- a/专栏/DDD 微服务落地实战/09 DDD 是如何落地微服务设计实现的?.md.html +++ b/专栏/DDD 微服务落地实战/09 DDD 是如何落地微服务设计实现的?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -180,7 +180,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -556,13 +556,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/10 微服务落地的技术实践.md.html b/专栏/DDD 微服务落地实战/10 微服务落地的技术实践.md.html index 94789a27..6b0b0b61 100644 --- a/专栏/DDD 微服务落地实战/10 微服务落地的技术实践.md.html +++ b/专栏/DDD 微服务落地实战/10 微服务落地的技术实践.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -192,7 +192,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -560,13 +560,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/11 解决技术改造困局的钥匙:整洁架构.md.html b/专栏/DDD 微服务落地实战/11 解决技术改造困局的钥匙:整洁架构.md.html index 71bd1755..01e8399d 100644 --- a/专栏/DDD 微服务落地实战/11 解决技术改造困局的钥匙:整洁架构.md.html +++ b/专栏/DDD 微服务落地实战/11 解决技术改造困局的钥匙:整洁架构.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -204,7 +204,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -558,13 +558,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/12 如何设计支持快速交付的技术中台战略?.md.html b/专栏/DDD 微服务落地实战/12 如何设计支持快速交付的技术中台战略?.md.html index df5835be..1da8b00e 100644 --- a/专栏/DDD 微服务落地实战/12 如何设计支持快速交付的技术中台战略?.md.html +++ b/专栏/DDD 微服务落地实战/12 如何设计支持快速交付的技术中台战略?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -216,7 +216,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -566,13 +566,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/13 如何实现支持快速交付的技术中台设计?.md.html b/专栏/DDD 微服务落地实战/13 如何实现支持快速交付的技术中台设计?.md.html index 6af9fde8..17988c4d 100644 --- a/专栏/DDD 微服务落地实战/13 如何实现支持快速交付的技术中台设计?.md.html +++ b/专栏/DDD 微服务落地实战/13 如何实现支持快速交付的技术中台设计?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -228,7 +228,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -1120,13 +1120,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/14 如何设计支持 DDD 的技术中台?.md.html b/专栏/DDD 微服务落地实战/14 如何设计支持 DDD 的技术中台?.md.html index 46ac058f..cc4d389a 100644 --- a/专栏/DDD 微服务落地实战/14 如何设计支持 DDD 的技术中台?.md.html +++ b/专栏/DDD 微服务落地实战/14 如何设计支持 DDD 的技术中台?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -240,7 +240,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -1088,13 +1088,13 @@ public class Customer extends Entity<Long> {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/15 如何设计支持微服务的技术中台?.md.html b/专栏/DDD 微服务落地实战/15 如何设计支持微服务的技术中台?.md.html index 3e78e270..a7bde959 100644 --- a/专栏/DDD 微服务落地实战/15 如何设计支持微服务的技术中台?.md.html +++ b/专栏/DDD 微服务落地实战/15 如何设计支持微服务的技术中台?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -252,7 +252,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -850,13 +850,13 @@ public List<Supplier> listOfSuppliers();
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html b/专栏/DDD 微服务落地实战/16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html index 830a24af..590015ba 100644 --- a/专栏/DDD 微服务落地实战/16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html +++ b/专栏/DDD 微服务落地实战/16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -264,7 +264,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -1082,13 +1082,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html b/专栏/DDD 微服务落地实战/17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html index 53820d7d..3cc122c9 100644 --- a/专栏/DDD 微服务落地实战/17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html +++ b/专栏/DDD 微服务落地实战/17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -276,7 +276,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -290,7 +290,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -892,13 +892,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD 微服务落地实战/18 基于事件溯源的设计开发.md.html b/专栏/DDD 微服务落地实战/18 基于事件溯源的设计开发.md.html index d5e0e38d..152fc21c 100644 --- a/专栏/DDD 微服务落地实战/18 基于事件溯源的设计开发.md.html +++ b/专栏/DDD 微服务落地实战/18 基于事件溯源的设计开发.md.html @@ -74,7 +74,7 @@ - 00 开篇词 让我们把 DDD 的思想真正落地.md.html + 00 开篇词 让我们把 DDD 的思想真正落地.md.html @@ -86,7 +86,7 @@ - 01 DDD :杜绝软件退化的利器.md.html + 01 DDD :杜绝软件退化的利器.md.html @@ -98,7 +98,7 @@ - 02 以电商支付功能为例演练 DDD.md.html + 02 以电商支付功能为例演练 DDD.md.html @@ -110,7 +110,7 @@ - 03 DDD 是如何落地到数据库设计的?.md.html + 03 DDD 是如何落地到数据库设计的?.md.html @@ -122,7 +122,7 @@ - 04 领域模型是如何指导程序设计的?.md.html + 04 领域模型是如何指导程序设计的?.md.html @@ -134,7 +134,7 @@ - 05 聚合、仓库与工厂:傻傻分不清楚.md.html + 05 聚合、仓库与工厂:傻傻分不清楚.md.html @@ -146,7 +146,7 @@ - 06 限界上下文:冲破微服务设计困局的利器.md.html + 06 限界上下文:冲破微服务设计困局的利器.md.html @@ -158,7 +158,7 @@ - 07 在线订餐场景中是如何开事件风暴会议的?.md.html + 07 在线订餐场景中是如何开事件风暴会议的?.md.html @@ -170,7 +170,7 @@ - 08 DDD 是如何解决微服务拆分难题的?.md.html + 08 DDD 是如何解决微服务拆分难题的?.md.html @@ -182,7 +182,7 @@ - 09 DDD 是如何落地微服务设计实现的?.md.html + 09 DDD 是如何落地微服务设计实现的?.md.html @@ -194,7 +194,7 @@ - 10 微服务落地的技术实践.md.html + 10 微服务落地的技术实践.md.html @@ -206,7 +206,7 @@ - 11 解决技术改造困局的钥匙:整洁架构.md.html + 11 解决技术改造困局的钥匙:整洁架构.md.html @@ -218,7 +218,7 @@ - 12 如何设计支持快速交付的技术中台战略?.md.html + 12 如何设计支持快速交付的技术中台战略?.md.html @@ -230,7 +230,7 @@ - 13 如何实现支持快速交付的技术中台设计?.md.html + 13 如何实现支持快速交付的技术中台设计?.md.html @@ -242,7 +242,7 @@ - 14 如何设计支持 DDD 的技术中台?.md.html + 14 如何设计支持 DDD 的技术中台?.md.html @@ -254,7 +254,7 @@ - 15 如何设计支持微服务的技术中台?.md.html + 15 如何设计支持微服务的技术中台?.md.html @@ -266,7 +266,7 @@ - 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html + 16 基于 DDD 的代码设计演示(含 DDD 的技术中台设计).md.html @@ -278,7 +278,7 @@ - 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html + 17 基于 DDD 的微服务设计演示(含支持微服务的 DDD 技术中台设计).md.html @@ -288,7 +288,7 @@ - 18 基于事件溯源的设计开发.md.html + 18 基于事件溯源的设计开发.md.html @@ -870,7 +870,7 @@ public class CreateOrderEvent {
- 上一页 + 上一页
diff --git a/专栏/DDD实战课/00 开篇词 学好了DDD,你能做什么?.md.html b/专栏/DDD实战课/00 开篇词 学好了DDD,你能做什么?.md.html index f740a087..a4e513d6 100644 --- a/专栏/DDD实战课/00 开篇词 学好了DDD,你能做什么?.md.html +++ b/专栏/DDD实战课/00 开篇词 学好了DDD,你能做什么?.md.html @@ -72,7 +72,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -606,7 +606,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/01 领域驱动设计:微服务设计为什么要选择DDD.md.html b/专栏/DDD实战课/01 领域驱动设计:微服务设计为什么要选择DDD.md.html index c5cd7f13..67488835 100644 --- a/专栏/DDD实战课/01 领域驱动设计:微服务设计为什么要选择DDD.md.html +++ b/专栏/DDD实战课/01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -84,7 +84,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -558,13 +558,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html b/专栏/DDD实战课/02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html index 94337b23..1d08a38a 100644 --- a/专栏/DDD实战课/02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html +++ b/专栏/DDD实战课/02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -96,7 +96,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -576,7 +576,7 @@ function hide_canvas() {
- 上一页 + 上一页
diff --git a/专栏/DDD实战课/04 实体和值对象:从领域模型的基础单元看系统设计.md.html b/专栏/DDD实战课/04 实体和值对象:从领域模型的基础单元看系统设计.md.html index a7fd1ca0..06ba2200 100644 --- a/专栏/DDD实战课/04 实体和值对象:从领域模型的基础单元看系统设计.md.html +++ b/专栏/DDD实战课/04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -120,7 +120,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -638,7 +638,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/05 聚合和聚合根:怎样设计聚合?.md.html b/专栏/DDD实战课/05 聚合和聚合根:怎样设计聚合?.md.html index 948ce7b5..14c40b40 100644 --- a/专栏/DDD实战课/05 聚合和聚合根:怎样设计聚合?.md.html +++ b/专栏/DDD实战课/05 聚合和聚合根:怎样设计聚合?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -132,7 +132,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -578,13 +578,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/06 领域事件:解耦微服务的关键.md.html b/专栏/DDD实战课/06 领域事件:解耦微服务的关键.md.html index 714e9e30..48f3a2ea 100644 --- a/专栏/DDD实战课/06 领域事件:解耦微服务的关键.md.html +++ b/专栏/DDD实战课/06 领域事件:解耦微服务的关键.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -144,7 +144,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -636,13 +636,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/07 DDD分层架构:有效降低层与层之间的依赖.md.html b/专栏/DDD实战课/07 DDD分层架构:有效降低层与层之间的依赖.md.html index 60a830c3..2628013b 100644 --- a/专栏/DDD实战课/07 DDD分层架构:有效降低层与层之间的依赖.md.html +++ b/专栏/DDD实战课/07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -156,7 +156,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -622,13 +622,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/08 微服务架构模型:几种常见模型的对比和分析.md.html b/专栏/DDD实战课/08 微服务架构模型:几种常见模型的对比和分析.md.html index c1147cc7..f75a8b3b 100644 --- a/专栏/DDD实战课/08 微服务架构模型:几种常见模型的对比和分析.md.html +++ b/专栏/DDD实战课/08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -168,7 +168,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -622,13 +622,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/09 中台:数字转型后到底应该共享什么?.md.html b/专栏/DDD实战课/09 中台:数字转型后到底应该共享什么?.md.html index 09105f6d..40125a76 100644 --- a/专栏/DDD实战课/09 中台:数字转型后到底应该共享什么?.md.html +++ b/专栏/DDD实战课/09 中台:数字转型后到底应该共享什么?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -180,7 +180,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -624,13 +624,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/10 DDD、中台和微服务:它们是如何协作的?.md.html b/专栏/DDD实战课/10 DDD、中台和微服务:它们是如何协作的?.md.html index 798102d6..4d15df56 100644 --- a/专栏/DDD实战课/10 DDD、中台和微服务:它们是如何协作的?.md.html +++ b/专栏/DDD实战课/10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -192,7 +192,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -586,13 +586,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/11 DDD实践:如何用DDD重构中台业务模型?.md.html b/专栏/DDD实战课/11 DDD实践:如何用DDD重构中台业务模型?.md.html index 27bcc127..50e64a3c 100644 --- a/专栏/DDD实战课/11 DDD实践:如何用DDD重构中台业务模型?.md.html +++ b/专栏/DDD实战课/11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -204,7 +204,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -622,13 +622,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/12 领域建模:如何用事件风暴构建领域模型?.md.html b/专栏/DDD实战课/12 领域建模:如何用事件风暴构建领域模型?.md.html index 334c34f3..deb79c03 100644 --- a/专栏/DDD实战课/12 领域建模:如何用事件风暴构建领域模型?.md.html +++ b/专栏/DDD实战课/12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -216,7 +216,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -612,13 +612,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html b/专栏/DDD实战课/13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html index b3cae5da..deb129d3 100644 --- a/专栏/DDD实战课/13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html +++ b/专栏/DDD实战课/13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -228,7 +228,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -614,13 +614,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html b/专栏/DDD实战课/14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html index e8d9c59d..f2f768c5 100644 --- a/专栏/DDD实战课/14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html +++ b/专栏/DDD实战课/14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -240,7 +240,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -674,13 +674,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/15 边界:微服务的各种边界在架构演进中的作用?.md.html b/专栏/DDD实战课/15 边界:微服务的各种边界在架构演进中的作用?.md.html index a4f6cedf..aae1f0ac 100644 --- a/专栏/DDD实战课/15 边界:微服务的各种边界在架构演进中的作用?.md.html +++ b/专栏/DDD实战课/15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -252,7 +252,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -580,13 +580,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/16 视图:如何实现服务和数据在微服务各层的协作?.md.html b/专栏/DDD实战课/16 视图:如何实现服务和数据在微服务各层的协作?.md.html index cb7af8fe..baad92e4 100644 --- a/专栏/DDD实战课/16 视图:如何实现服务和数据在微服务各层的协作?.md.html +++ b/专栏/DDD实战课/16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -264,7 +264,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -648,13 +648,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/17 从后端到前端:微服务后,前端如何设计?.md.html b/专栏/DDD实战课/17 从后端到前端:微服务后,前端如何设计?.md.html index 4f35ca6a..ce8a5efb 100644 --- a/专栏/DDD实战课/17 从后端到前端:微服务后,前端如何设计?.md.html +++ b/专栏/DDD实战课/17 从后端到前端:微服务后,前端如何设计?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -276,7 +276,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -648,13 +648,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/18 知识点串讲:基于DDD的微服务设计实例.md.html b/专栏/DDD实战课/18 知识点串讲:基于DDD的微服务设计实例.md.html index 59d2f3b5..6f2e63a7 100644 --- a/专栏/DDD实战课/18 知识点串讲:基于DDD的微服务设计实例.md.html +++ b/专栏/DDD实战课/18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -288,7 +288,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -724,13 +724,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html b/专栏/DDD实战课/19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html index 77da6d39..9652c211 100644 --- a/专栏/DDD实战课/19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html +++ b/专栏/DDD实战课/19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -300,7 +300,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -632,13 +632,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/20 总结(二):分布式架构关键设计10问.md.html b/专栏/DDD实战课/20 总结(二):分布式架构关键设计10问.md.html index 04a567c3..70441423 100644 --- a/专栏/DDD实战课/20 总结(二):分布式架构关键设计10问.md.html +++ b/专栏/DDD实战课/20 总结(二):分布式架构关键设计10问.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -312,7 +312,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -620,13 +620,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/答疑:有关3个典型问题的讲解.md.html b/专栏/DDD实战课/答疑:有关3个典型问题的讲解.md.html index 771599f6..672cb0d2 100644 --- a/专栏/DDD实战课/答疑:有关3个典型问题的讲解.md.html +++ b/专栏/DDD实战课/答疑:有关3个典型问题的讲解.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -324,7 +324,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -338,7 +338,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -544,13 +544,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/DDD实战课/结束语 所谓高手,就是跨过坑和大海.md.html b/专栏/DDD实战课/结束语 所谓高手,就是跨过坑和大海.md.html index 691e79aa..396de619 100644 --- a/专栏/DDD实战课/结束语 所谓高手,就是跨过坑和大海.md.html +++ b/专栏/DDD实战课/结束语 所谓高手,就是跨过坑和大海.md.html @@ -74,7 +74,7 @@ - 00 开篇词 学好了DDD,你能做什么?.md.html + 00 开篇词 学好了DDD,你能做什么?.md.html @@ -86,7 +86,7 @@ - 01 领域驱动设计:微服务设计为什么要选择DDD.md.html + 01 领域驱动设计:微服务设计为什么要选择DDD.md.html @@ -98,7 +98,7 @@ - 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html + 02 领域、子域、核心域、通用域和支撑域:傻傻分不清?.md.html @@ -122,7 +122,7 @@ - 04 实体和值对象:从领域模型的基础单元看系统设计.md.html + 04 实体和值对象:从领域模型的基础单元看系统设计.md.html @@ -134,7 +134,7 @@ - 05 聚合和聚合根:怎样设计聚合?.md.html + 05 聚合和聚合根:怎样设计聚合?.md.html @@ -146,7 +146,7 @@ - 06 领域事件:解耦微服务的关键.md.html + 06 领域事件:解耦微服务的关键.md.html @@ -158,7 +158,7 @@ - 07 DDD分层架构:有效降低层与层之间的依赖.md.html + 07 DDD分层架构:有效降低层与层之间的依赖.md.html @@ -170,7 +170,7 @@ - 08 微服务架构模型:几种常见模型的对比和分析.md.html + 08 微服务架构模型:几种常见模型的对比和分析.md.html @@ -182,7 +182,7 @@ - 09 中台:数字转型后到底应该共享什么?.md.html + 09 中台:数字转型后到底应该共享什么?.md.html @@ -194,7 +194,7 @@ - 10 DDD、中台和微服务:它们是如何协作的?.md.html + 10 DDD、中台和微服务:它们是如何协作的?.md.html @@ -206,7 +206,7 @@ - 11 DDD实践:如何用DDD重构中台业务模型?.md.html + 11 DDD实践:如何用DDD重构中台业务模型?.md.html @@ -218,7 +218,7 @@ - 12 领域建模:如何用事件风暴构建领域模型?.md.html + 12 领域建模:如何用事件风暴构建领域模型?.md.html @@ -230,7 +230,7 @@ - 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html + 13 代码模型(上):如何使用DDD设计微服务代码模型?.md.html @@ -242,7 +242,7 @@ - 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html + 14 代码模型(下):如何保证领域模型与代码模型的一致性?.md.html @@ -254,7 +254,7 @@ - 15 边界:微服务的各种边界在架构演进中的作用?.md.html + 15 边界:微服务的各种边界在架构演进中的作用?.md.html @@ -266,7 +266,7 @@ - 16 视图:如何实现服务和数据在微服务各层的协作?.md.html + 16 视图:如何实现服务和数据在微服务各层的协作?.md.html @@ -278,7 +278,7 @@ - 17 从后端到前端:微服务后,前端如何设计?.md.html + 17 从后端到前端:微服务后,前端如何设计?.md.html @@ -290,7 +290,7 @@ - 18 知识点串讲:基于DDD的微服务设计实例.md.html + 18 知识点串讲:基于DDD的微服务设计实例.md.html @@ -302,7 +302,7 @@ - 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html + 19 总结(一):微服务设计和拆分要坚持哪些原则?.md.html @@ -314,7 +314,7 @@ - 20 总结(二):分布式架构关键设计10问.md.html + 20 总结(二):分布式架构关键设计10问.md.html @@ -326,7 +326,7 @@ - 答疑:有关3个典型问题的讲解.md.html + 答疑:有关3个典型问题的讲解.md.html @@ -336,7 +336,7 @@ - 结束语 所谓高手,就是跨过坑和大海.md.html + 结束语 所谓高手,就是跨过坑和大海.md.html @@ -538,7 +538,7 @@ function hide_canvas() {
- 上一页 + 上一页
diff --git a/专栏/Dubbo源码解读与实战-完/00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html b/专栏/Dubbo源码解读与实战-完/00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html index 6689d48a..695e2958 100644 --- a/专栏/Dubbo源码解读与实战-完/00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html +++ b/专栏/Dubbo源码解读与实战-完/00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -72,7 +72,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -938,7 +938,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/01 Dubbo 源码环境搭建:千里之行,始于足下.md.html b/专栏/Dubbo源码解读与实战-完/01 Dubbo 源码环境搭建:千里之行,始于足下.md.html index 3e5cc273..5125add8 100644 --- a/专栏/Dubbo源码解读与实战-完/01 Dubbo 源码环境搭建:千里之行,始于足下.md.html +++ b/专栏/Dubbo源码解读与实战-完/01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -84,7 +84,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1412,13 +1412,13 @@ bootstrap.application(new ApplicationConfig("dubbo-demo-api-provider")
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html b/专栏/Dubbo源码解读与实战-完/02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html index 0d9125d2..4cf72aab 100644 --- a/专栏/Dubbo源码解读与实战-完/02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html +++ b/专栏/Dubbo源码解读与实战-完/02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -96,7 +96,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1144,13 +1144,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/03 Dubbo SPI 精析,接口实现两极反转(上).md.html b/专栏/Dubbo源码解读与实战-完/03 Dubbo SPI 精析,接口实现两极反转(上).md.html index 0bf84532..36a234d9 100644 --- a/专栏/Dubbo源码解读与实战-完/03 Dubbo SPI 精析,接口实现两极反转(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -108,7 +108,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1406,13 +1406,13 @@ Connection conn = DriverManager.getConnection(url, username, pwd);
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/04 Dubbo SPI 精析,接口实现两极反转(下).md.html b/专栏/Dubbo源码解读与实战-完/04 Dubbo SPI 精析,接口实现两极反转(下).md.html index 68589935..f68d598e 100644 --- a/专栏/Dubbo源码解读与实战-完/04 Dubbo SPI 精析,接口实现两极反转(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -120,7 +120,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1944,13 +1944,13 @@ public <T> T getExtension(Class<T> type, String name) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/05 海量定时任务,一个时间轮搞定.md.html b/专栏/Dubbo源码解读与实战-完/05 海量定时任务,一个时间轮搞定.md.html index 103f381b..b54f16d0 100644 --- a/专栏/Dubbo源码解读与实战-完/05 海量定时任务,一个时间轮搞定.md.html +++ b/专栏/Dubbo源码解读与实战-完/05 海量定时任务,一个时间轮搞定.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -132,7 +132,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -996,13 +996,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html b/专栏/Dubbo源码解读与实战-完/06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html index a2624b71..459aeb11 100644 --- a/专栏/Dubbo源码解读与实战-完/06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -144,7 +144,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -978,13 +978,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html b/专栏/Dubbo源码解读与实战-完/07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html index 749df63e..faeb154c 100644 --- a/专栏/Dubbo源码解读与实战-完/07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -156,7 +156,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -2362,13 +2362,13 @@ PathChildrenCache删除子节点:/user/test3
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/08 代理模式与常见实现.md.html b/专栏/Dubbo源码解读与实战-完/08 代理模式与常见实现.md.html index 0ba3ce7c..637e852d 100644 --- a/专栏/Dubbo源码解读与实战-完/08 代理模式与常见实现.md.html +++ b/专栏/Dubbo源码解读与实战-完/08 代理模式与常见实现.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -168,7 +168,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1936,13 +1936,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/09 Netty 入门,用它做网络编程都说好(上).md.html b/专栏/Dubbo源码解读与实战-完/09 Netty 入门,用它做网络编程都说好(上).md.html index 67d3db25..559d8d40 100644 --- a/专栏/Dubbo源码解读与实战-完/09 Netty 入门,用它做网络编程都说好(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/09 Netty 入门,用它做网络编程都说好(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -180,7 +180,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -942,13 +942,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/10 Netty 入门,用它做网络编程都说好(下).md.html b/专栏/Dubbo源码解读与实战-完/10 Netty 入门,用它做网络编程都说好(下).md.html index 6f6043a8..58dff9ad 100644 --- a/专栏/Dubbo源码解读与实战-完/10 Netty 入门,用它做网络编程都说好(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/10 Netty 入门,用它做网络编程都说好(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -192,7 +192,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1074,13 +1074,13 @@ p.addLast("5", new InboundOutboundHandlerX());
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/11 简易版 RPC 框架实现(上).md.html b/专栏/Dubbo源码解读与实战-完/11 简易版 RPC 框架实现(上).md.html index d22dbd91..3be18fe4 100644 --- a/专栏/Dubbo源码解读与实战-完/11 简易版 RPC 框架实现(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/11 简易版 RPC 框架实现(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -204,7 +204,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1420,13 +1420,13 @@ public class Response implements Serializable {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/12 简易版 RPC 框架实现(下).md.html b/专栏/Dubbo源码解读与实战-完/12 简易版 RPC 框架实现(下).md.html index e24fe7a6..b9b25702 100644 --- a/专栏/Dubbo源码解读与实战-完/12 简易版 RPC 框架实现(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/12 简易版 RPC 框架实现(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -216,7 +216,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -2228,13 +2228,13 @@ public class DemoRpcClientHandler extends
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html b/专栏/Dubbo源码解读与实战-完/13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html index 06f0d477..33b725f3 100644 --- a/专栏/Dubbo源码解读与实战-完/13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html +++ b/专栏/Dubbo源码解读与实战-完/13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -228,7 +228,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1122,13 +1122,13 @@ protected void notify(URL url, NotifyListener listener,
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/14 重试机制是网络操作的基本保证.md.html b/专栏/Dubbo源码解读与实战-完/14 重试机制是网络操作的基本保证.md.html index edf85ae4..6701a56d 100644 --- a/专栏/Dubbo源码解读与实战-完/14 重试机制是网络操作的基本保证.md.html +++ b/专栏/Dubbo源码解读与实战-完/14 重试机制是网络操作的基本保证.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -240,7 +240,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1420,13 +1420,13 @@ private void removeFailedSubscribed(URL url, NotifyListener listener) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html b/专栏/Dubbo源码解读与实战-完/15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html index 6c51b023..38e3d8a2 100644 --- a/专栏/Dubbo源码解读与实战-完/15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html +++ b/专栏/Dubbo源码解读与实战-完/15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -252,7 +252,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1530,13 +1530,13 @@ if (CollectionUtils.isNotEmpty(services)) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html b/专栏/Dubbo源码解读与实战-完/16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html index 2d9221e9..f2c75c64 100644 --- a/专栏/Dubbo源码解读与实战-完/16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html +++ b/专栏/Dubbo源码解读与实战-完/16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -264,7 +264,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1100,13 +1100,13 @@ public interface Serialization {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html b/专栏/Dubbo源码解读与实战-完/17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html index da01f0a2..1d75126b 100644 --- a/专栏/Dubbo源码解读与实战-完/17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html +++ b/专栏/Dubbo源码解读与实战-完/17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -276,7 +276,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1152,13 +1152,13 @@ public interface Transporter {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html b/专栏/Dubbo源码解读与实战-完/18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html index 3ec3a8d7..01fe9c42 100644 --- a/专栏/Dubbo源码解读与实战-完/18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html +++ b/专栏/Dubbo源码解读与实战-完/18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -288,7 +288,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1276,13 +1276,13 @@ public void setBytes(int index, byte[] src, int srcIndex, int length) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html b/专栏/Dubbo源码解读与实战-完/19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html index 399acb90..2593af3f 100644 --- a/专栏/Dubbo源码解读与实战-完/19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -300,7 +300,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1780,13 +1780,13 @@ protected void afterExecute(Runnable r, Throwable t) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html b/专栏/Dubbo源码解读与实战-完/20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html index 684ee76d..dc5979df 100644 --- a/专栏/Dubbo源码解读与实战-完/20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -312,7 +312,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1756,13 +1756,13 @@ public interface Dispatcher {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html b/专栏/Dubbo源码解读与实战-完/21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html index 5026c4d9..5abdf5f4 100644 --- a/专栏/Dubbo源码解读与实战-完/21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -324,7 +324,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1524,13 +1524,13 @@ private void notifyTimeout(DefaultFuture future) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html b/专栏/Dubbo源码解读与实战-完/22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html index 7ca80c04..4842d361 100644 --- a/专栏/Dubbo源码解读与实战-完/22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -336,7 +336,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1512,13 +1512,13 @@ public interface Exchanger {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/23 核心接口介绍,RPC 层骨架梳理.md.html b/专栏/Dubbo源码解读与实战-完/23 核心接口介绍,RPC 层骨架梳理.md.html index 4bae02c6..2669aece 100644 --- a/专栏/Dubbo源码解读与实战-完/23 核心接口介绍,RPC 层骨架梳理.md.html +++ b/专栏/Dubbo源码解读与实战-完/23 核心接口介绍,RPC 层骨架梳理.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -348,7 +348,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1518,13 +1518,13 @@ public interface Filter {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html b/专栏/Dubbo源码解读与实战-完/24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html index a747e2aa..e5949143 100644 --- a/专栏/Dubbo源码解读与实战-完/24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -360,7 +360,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1686,13 +1686,13 @@ return req;
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html b/专栏/Dubbo源码解读与实战-完/25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html index b195e6e4..c01730fe 100644 --- a/专栏/Dubbo源码解读与实战-完/25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -372,7 +372,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1450,13 +1450,13 @@ private void replaceWithLazyClient() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html b/专栏/Dubbo源码解读与实战-完/26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html index 44933a0b..e97a3bee 100644 --- a/专栏/Dubbo源码解读与实战-完/26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -384,7 +384,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1462,13 +1462,13 @@ private static final InternalThreadLocal<RpcContext> SERVER_LOCAL = ...
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html b/专栏/Dubbo源码解读与实战-完/27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html index 6853a4fd..fe43ea96 100644 --- a/专栏/Dubbo源码解读与实战-完/27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -396,7 +396,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1644,13 +1644,13 @@ public Object recreate() throws Throwable {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html b/专栏/Dubbo源码解读与实战-完/28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html index 81ea60ca..a54b046d 100644 --- a/专栏/Dubbo源码解读与实战-完/28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html +++ b/专栏/Dubbo源码解读与实战-完/28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -408,7 +408,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -2370,13 +2370,13 @@ public void setPropertyValue(Object o, String n, Object v){
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html b/专栏/Dubbo源码解读与实战-完/30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html index 5fc3e156..a4ab25be 100644 --- a/专栏/Dubbo源码解读与实战-完/30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html +++ b/专栏/Dubbo源码解读与实战-完/30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -432,7 +432,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -2618,13 +2618,13 @@ public class JarVersionProviderFilter implements Filter {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html b/专栏/Dubbo源码解读与实战-完/31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html index ea9267fb..689b47c9 100644 --- a/专栏/Dubbo源码解读与实战-完/31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html +++ b/专栏/Dubbo源码解读与实战-完/31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -444,7 +444,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1868,13 +1868,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/32 路由机制:请求到底怎么走,它说了算(上).md.html b/专栏/Dubbo源码解读与实战-完/32 路由机制:请求到底怎么走,它说了算(上).md.html index 60c398fb..06fe0801 100644 --- a/专栏/Dubbo源码解读与实战-完/32 路由机制:请求到底怎么走,它说了算(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -456,7 +456,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1650,13 +1650,13 @@ private <T> Bindings createBindings(List<Invoker<T>> invokers,
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/33 路由机制:请求到底怎么走,它说了算(下).md.html b/专栏/Dubbo源码解读与实战-完/33 路由机制:请求到底怎么走,它说了算(下).md.html index 0859b544..3fcf7a8d 100644 --- a/专栏/Dubbo源码解读与实战-完/33 路由机制:请求到底怎么走,它说了算(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -468,7 +468,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1394,13 +1394,13 @@ tags:
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/34 加餐:初探 Dubbo 动态配置的那些事儿.md.html b/专栏/Dubbo源码解读与实战-完/34 加餐:初探 Dubbo 动态配置的那些事儿.md.html index 280a25b4..1186a905 100644 --- a/专栏/Dubbo源码解读与实战-完/34 加餐:初探 Dubbo 动态配置的那些事儿.md.html +++ b/专栏/Dubbo源码解读与实战-完/34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -480,7 +480,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1456,13 +1456,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html b/专栏/Dubbo源码解读与实战-完/35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html index 22e7f77c..58268c5e 100644 --- a/专栏/Dubbo源码解读与实战-完/35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -492,7 +492,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1570,13 +1570,13 @@ private Invoker<T> selectForKey(long hash) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html b/专栏/Dubbo源码解读与实战-完/36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html index 59efc0e3..bca787ac 100644 --- a/专栏/Dubbo源码解读与实战-完/36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -504,7 +504,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1562,13 +1562,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/37 集群容错:一个好汉三个帮(上).md.html b/专栏/Dubbo源码解读与实战-完/37 集群容错:一个好汉三个帮(上).md.html index 723cd322..f13df6a1 100644 --- a/专栏/Dubbo源码解读与实战-完/37 集群容错:一个好汉三个帮(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/37 集群容错:一个好汉三个帮(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -516,7 +516,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1844,13 +1844,13 @@ public void after(AbstractClusterInvoker<?> clusterInvoker, Invocation inv
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/38 集群容错:一个好汉三个帮(下).md.html b/专栏/Dubbo源码解读与实战-完/38 集群容错:一个好汉三个帮(下).md.html index a6a8e74e..0da24e1d 100644 --- a/专栏/Dubbo源码解读与实战-完/38 集群容错:一个好汉三个帮(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/38 集群容错:一个好汉三个帮(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -528,7 +528,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -2572,13 +2572,13 @@ private void rePut(Timeout timeout) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html b/专栏/Dubbo源码解读与实战-完/39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html index 1446e741..faa43c61 100644 --- a/专栏/Dubbo源码解读与实战-完/39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html +++ b/专栏/Dubbo源码解读与实战-完/39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -540,7 +540,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1522,13 +1522,13 @@ public List<Object> merge(List<?>... items) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html b/专栏/Dubbo源码解读与实战-完/40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html index 8facf5ae..db54867c 100644 --- a/专栏/Dubbo源码解读与实战-完/40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html +++ b/专栏/Dubbo源码解读与实战-完/40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -552,7 +552,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1612,13 +1612,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/41 加餐:一键通关服务发布全流程.md.html b/专栏/Dubbo源码解读与实战-完/41 加餐:一键通关服务发布全流程.md.html index 31ee21ed..625b3069 100644 --- a/专栏/Dubbo源码解读与实战-完/41 加餐:一键通关服务发布全流程.md.html +++ b/专栏/Dubbo源码解读与实战-完/41 加餐:一键通关服务发布全流程.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -564,7 +564,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -2176,13 +2176,13 @@ anyhost=true
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/42 加餐:服务引用流程全解析.md.html b/专栏/Dubbo源码解读与实战-完/42 加餐:服务引用流程全解析.md.html index 2b72436b..ef39d348 100644 --- a/专栏/Dubbo源码解读与实战-完/42 加餐:服务引用流程全解析.md.html +++ b/专栏/Dubbo源码解读与实战-完/42 加餐:服务引用流程全解析.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -576,7 +576,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1896,13 +1896,13 @@ DemoService demoService = ReferenceConfigCache.getCache().get(reference);
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/43 服务自省设计方案:新版本新方案.md.html b/专栏/Dubbo源码解读与实战-完/43 服务自省设计方案:新版本新方案.md.html index 4865e733..6b048b24 100644 --- a/专栏/Dubbo源码解读与实战-完/43 服务自省设计方案:新版本新方案.md.html +++ b/专栏/Dubbo源码解读与实战-完/43 服务自省设计方案:新版本新方案.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -588,7 +588,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -942,13 +942,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html b/专栏/Dubbo源码解读与实战-完/44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html index 488e2ccb..1c439906 100644 --- a/专栏/Dubbo源码解读与实战-完/44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html +++ b/专栏/Dubbo源码解读与实战-完/44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -600,7 +600,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -2686,13 +2686,13 @@ public interface ServiceNameMapping {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/45 加餐:深入服务自省方案中的服务发布订阅(上).md.html b/专栏/Dubbo源码解读与实战-完/45 加餐:深入服务自省方案中的服务发布订阅(上).md.html index bf1c0023..7d6c207d 100644 --- a/专栏/Dubbo源码解读与实战-完/45 加餐:深入服务自省方案中的服务发布订阅(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -612,7 +612,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1360,13 +1360,13 @@ protected Stream<EventListener> sortedListeners(Predicate<Map.Entry<
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/46 加餐:深入服务自省方案中的服务发布订阅(下).md.html b/专栏/Dubbo源码解读与实战-完/46 加餐:深入服务自省方案中的服务发布订阅(下).md.html index 1c4d133b..07e02cf3 100644 --- a/专栏/Dubbo源码解读与实战-完/46 加餐:深入服务自省方案中的服务发布订阅(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -624,7 +624,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1838,13 +1838,13 @@ public interface SubscribedURLsSynthesizer extends Prioritized {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html b/专栏/Dubbo源码解读与实战-完/47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html index 79075fe4..7126b416 100644 --- a/专栏/Dubbo源码解读与实战-完/47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html +++ b/专栏/Dubbo源码解读与实战-完/47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -636,7 +636,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1426,13 +1426,13 @@ public boolean publishConfig(String key, String group, String content) {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html b/专栏/Dubbo源码解读与实战-完/48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html index 86886659..fc88a5d1 100644 --- a/专栏/Dubbo源码解读与实战-完/48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html +++ b/专栏/Dubbo源码解读与实战-完/48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -648,7 +648,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -662,7 +662,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -1312,13 +1312,13 @@ compositeDynamicConfiguration.addConfiguration(prepareEnvironment(configCenter))
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/Dubbo源码解读与实战-完/49 结束语 认真学习,缩小差距.md.html b/专栏/Dubbo源码解读与实战-完/49 结束语 认真学习,缩小差距.md.html index 65f9be90..3ee49357 100644 --- a/专栏/Dubbo源码解读与实战-完/49 结束语 认真学习,缩小差距.md.html +++ b/专栏/Dubbo源码解读与实战-完/49 结束语 认真学习,缩小差距.md.html @@ -74,7 +74,7 @@ - 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html + 00 开篇词 深入掌握 Dubbo 原理与实现,提升你的职场竞争力.md.html @@ -86,7 +86,7 @@ - 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html + 01 Dubbo 源码环境搭建:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html + 02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo.md.html @@ -110,7 +110,7 @@ - 03 Dubbo SPI 精析,接口实现两极反转(上).md.html + 03 Dubbo SPI 精析,接口实现两极反转(上).md.html @@ -122,7 +122,7 @@ - 04 Dubbo SPI 精析,接口实现两极反转(下).md.html + 04 Dubbo SPI 精析,接口实现两极反转(下).md.html @@ -134,7 +134,7 @@ - 05 海量定时任务,一个时间轮搞定.md.html + 05 海量定时任务,一个时间轮搞定.md.html @@ -146,7 +146,7 @@ - 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html + 06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上).md.html @@ -158,7 +158,7 @@ - 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html + 07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下).md.html @@ -170,7 +170,7 @@ - 08 代理模式与常见实现.md.html + 08 代理模式与常见实现.md.html @@ -182,7 +182,7 @@ - 09 Netty 入门,用它做网络编程都说好(上).md.html + 09 Netty 入门,用它做网络编程都说好(上).md.html @@ -194,7 +194,7 @@ - 10 Netty 入门,用它做网络编程都说好(下).md.html + 10 Netty 入门,用它做网络编程都说好(下).md.html @@ -206,7 +206,7 @@ - 11 简易版 RPC 框架实现(上).md.html + 11 简易版 RPC 框架实现(上).md.html @@ -218,7 +218,7 @@ - 12 简易版 RPC 框架实现(下).md.html + 12 简易版 RPC 框架实现(下).md.html @@ -230,7 +230,7 @@ - 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html + 13 本地缓存:降低 ZooKeeper 压力的一个常用手段.md.html @@ -242,7 +242,7 @@ - 14 重试机制是网络操作的基本保证.md.html + 14 重试机制是网络操作的基本保证.md.html @@ -254,7 +254,7 @@ - 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html + 15 ZooKeeper 注册中心实现,官方推荐注册中心实践.md.html @@ -266,7 +266,7 @@ - 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html + 16 Dubbo Serialize 层:多种序列化算法,总有一款适合你.md.html @@ -278,7 +278,7 @@ - 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html + 17 Dubbo Remoting 层核心接口分析:这居然是一套兼容所有 NIO 框架的设计?.md.html @@ -290,7 +290,7 @@ - 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html + 18 Buffer 缓冲区:我们不生产数据,我们只是数据的搬运工.md.html @@ -302,7 +302,7 @@ - 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html + 19 Transporter 层核心实现:编解码与线程模型一文打尽(上).md.html @@ -314,7 +314,7 @@ - 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html + 20 Transporter 层核心实现:编解码与线程模型一文打尽(下).md.html @@ -326,7 +326,7 @@ - 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html + 21 Exchange 层剖析:彻底搞懂 Request-Response 模型(上).md.html @@ -338,7 +338,7 @@ - 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html + 22 Exchange 层剖析:彻底搞懂 Request-Response 模型(下).md.html @@ -350,7 +350,7 @@ - 23 核心接口介绍,RPC 层骨架梳理.md.html + 23 核心接口介绍,RPC 层骨架梳理.md.html @@ -362,7 +362,7 @@ - 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html + 24 从 Protocol 起手,看服务暴露和服务引用的全流程(上).md.html @@ -374,7 +374,7 @@ - 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html + 25 从 Protocol 起手,看服务暴露和服务引用的全流程(下).md.html @@ -386,7 +386,7 @@ - 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html + 26 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(上).md.html @@ -398,7 +398,7 @@ - 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html + 27 加餐:直击 Dubbo “心脏”,带你一起探秘 Invoker(下).md.html @@ -410,7 +410,7 @@ - 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html + 28 复杂问题简单化,代理帮你隐藏了多少底层细节?.md.html @@ -422,7 +422,7 @@ - 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html + 29 加餐:HTTP 协议 + JSON-RPC,Dubbo 跨语言就是如此简单.md.html @@ -434,7 +434,7 @@ - 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html + 30 Filter 接口,扩展 Dubbo 框架的常用手段指北.md.html @@ -446,7 +446,7 @@ - 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html + 31 加餐:深潜 Directory 实现,探秘服务目录玄机.md.html @@ -458,7 +458,7 @@ - 32 路由机制:请求到底怎么走,它说了算(上).md.html + 32 路由机制:请求到底怎么走,它说了算(上).md.html @@ -470,7 +470,7 @@ - 33 路由机制:请求到底怎么走,它说了算(下).md.html + 33 路由机制:请求到底怎么走,它说了算(下).md.html @@ -482,7 +482,7 @@ - 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html + 34 加餐:初探 Dubbo 动态配置的那些事儿.md.html @@ -494,7 +494,7 @@ - 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html + 35 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(上).md.html @@ -506,7 +506,7 @@ - 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html + 36 负载均衡:公平公正物尽其用的负载均衡策略,这里都有(下).md.html @@ -518,7 +518,7 @@ - 37 集群容错:一个好汉三个帮(上).md.html + 37 集群容错:一个好汉三个帮(上).md.html @@ -530,7 +530,7 @@ - 38 集群容错:一个好汉三个帮(下).md.html + 38 集群容错:一个好汉三个帮(下).md.html @@ -542,7 +542,7 @@ - 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html + 39 加餐:多个返回值不用怕,Merger 合并器来帮忙.md.html @@ -554,7 +554,7 @@ - 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html + 40 加餐:模拟远程调用,Mock 机制帮你搞定.md.html @@ -566,7 +566,7 @@ - 41 加餐:一键通关服务发布全流程.md.html + 41 加餐:一键通关服务发布全流程.md.html @@ -578,7 +578,7 @@ - 42 加餐:服务引用流程全解析.md.html + 42 加餐:服务引用流程全解析.md.html @@ -590,7 +590,7 @@ - 43 服务自省设计方案:新版本新方案.md.html + 43 服务自省设计方案:新版本新方案.md.html @@ -602,7 +602,7 @@ - 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html + 44 元数据方案深度剖析,如何避免注册中心数据量膨胀?.md.html @@ -614,7 +614,7 @@ - 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html + 45 加餐:深入服务自省方案中的服务发布订阅(上).md.html @@ -626,7 +626,7 @@ - 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html + 46 加餐:深入服务自省方案中的服务发布订阅(下).md.html @@ -638,7 +638,7 @@ - 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html + 47 配置中心设计与实现:集中化配置 and 本地化配置,我都要(上).md.html @@ -650,7 +650,7 @@ - 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html + 48 配置中心设计与实现:集中化配置 and 本地化配置,我都要(下).md.html @@ -660,7 +660,7 @@ - 49 结束语 认真学习,缩小差距.md.html + 49 结束语 认真学习,缩小差距.md.html @@ -832,7 +832,7 @@ function hide_canvas() {
- 上一页 + 上一页
diff --git a/专栏/ElasticSearch知识体系详解/01 认知:ElasticSearch基础概念.md.html b/专栏/ElasticSearch知识体系详解/01 认知:ElasticSearch基础概念.md.html index 766eb645..5e7eed57 100644 --- a/专栏/ElasticSearch知识体系详解/01 认知:ElasticSearch基础概念.md.html +++ b/专栏/ElasticSearch知识体系详解/01 认知:ElasticSearch基础概念.md.html @@ -72,7 +72,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -640,7 +640,7 @@ function hide_canvas() {
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/02 认知:Elastic Stack生态和场景方案.md.html b/专栏/ElasticSearch知识体系详解/02 认知:Elastic Stack生态和场景方案.md.html index eab12fec..278dd897 100644 --- a/专栏/ElasticSearch知识体系详解/02 认知:Elastic Stack生态和场景方案.md.html +++ b/专栏/ElasticSearch知识体系详解/02 认知:Elastic Stack生态和场景方案.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -84,7 +84,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -644,13 +644,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/03 安装:ElasticSearch和Kibana安装.md.html b/专栏/ElasticSearch知识体系详解/03 安装:ElasticSearch和Kibana安装.md.html index 3499b2ef..dbaf533c 100644 --- a/专栏/ElasticSearch知识体系详解/03 安装:ElasticSearch和Kibana安装.md.html +++ b/专栏/ElasticSearch知识体系详解/03 安装:ElasticSearch和Kibana安装.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -96,7 +96,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -928,13 +928,13 @@ server.host: 0.0.0.0
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/04 入门:查询和聚合的基础使用.md.html b/专栏/ElasticSearch知识体系详解/04 入门:查询和聚合的基础使用.md.html index 14af5f45..1b39a24c 100644 --- a/专栏/ElasticSearch知识体系详解/04 入门:查询和聚合的基础使用.md.html +++ b/专栏/ElasticSearch知识体系详解/04 入门:查询和聚合的基础使用.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -108,7 +108,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -1030,13 +1030,13 @@ yellow open bank yq3eSlAWRMO2Td0Sl769rQ 1 1
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/05 索引:索引管理详解.md.html b/专栏/ElasticSearch知识体系详解/05 索引:索引管理详解.md.html index 7023da27..5bf4a321 100644 --- a/专栏/ElasticSearch知识体系详解/05 索引:索引管理详解.md.html +++ b/专栏/ElasticSearch知识体系详解/05 索引:索引管理详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -120,7 +120,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -826,13 +826,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/06 索引:索引模板(Index Template)详解.md.html b/专栏/ElasticSearch知识体系详解/06 索引:索引模板(Index Template)详解.md.html index 95849080..15b3840a 100644 --- a/专栏/ElasticSearch知识体系详解/06 索引:索引模板(Index Template)详解.md.html +++ b/专栏/ElasticSearch知识体系详解/06 索引:索引模板(Index Template)详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -132,7 +132,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -926,13 +926,13 @@ PUT /_component_template/ct2
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/07 查询:DSL查询之复合查询详解.md.html b/专栏/ElasticSearch知识体系详解/07 查询:DSL查询之复合查询详解.md.html index 09273ace..cc3cf5be 100644 --- a/专栏/ElasticSearch知识体系详解/07 查询:DSL查询之复合查询详解.md.html +++ b/专栏/ElasticSearch知识体系详解/07 查询:DSL查询之复合查询详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -144,7 +144,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -1234,13 +1234,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/08 查询:DSL查询之全文搜索详解.md.html b/专栏/ElasticSearch知识体系详解/08 查询:DSL查询之全文搜索详解.md.html index 2d3294b3..bf0144c2 100644 --- a/专栏/ElasticSearch知识体系详解/08 查询:DSL查询之全文搜索详解.md.html +++ b/专栏/ElasticSearch知识体系详解/08 查询:DSL查询之全文搜索详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -156,7 +156,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -1208,13 +1208,13 @@ POST /test-dsl-match/_bulk
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/09 查询:DSL查询之Term详解.md.html b/专栏/ElasticSearch知识体系详解/09 查询:DSL查询之Term详解.md.html index 06651ec1..6d9067df 100644 --- a/专栏/ElasticSearch知识体系详解/09 查询:DSL查询之Term详解.md.html +++ b/专栏/ElasticSearch知识体系详解/09 查询:DSL查询之Term详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -168,7 +168,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -826,13 +826,13 @@ POST /test-dsl-term-level/_bulk
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/10 聚合:聚合查询之Bucket聚合详解.md.html b/专栏/ElasticSearch知识体系详解/10 聚合:聚合查询之Bucket聚合详解.md.html index 3d7be4d6..5d1d11bd 100644 --- a/专栏/ElasticSearch知识体系详解/10 聚合:聚合查询之Bucket聚合详解.md.html +++ b/专栏/ElasticSearch知识体系详解/10 聚合:聚合查询之Bucket聚合详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -180,7 +180,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -1434,13 +1434,13 @@ GROUP BY color
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/11 聚合:聚合查询之Metric聚合详解.md.html b/专栏/ElasticSearch知识体系详解/11 聚合:聚合查询之Metric聚合详解.md.html index d30348f3..de33e5da 100644 --- a/专栏/ElasticSearch知识体系详解/11 聚合:聚合查询之Metric聚合详解.md.html +++ b/专栏/ElasticSearch知识体系详解/11 聚合:聚合查询之Metric聚合详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -192,7 +192,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -2088,13 +2088,13 @@ POST /test/_search?filter_path=aggregations
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/12 聚合:聚合查询之Pipline聚合详解.md.html b/专栏/ElasticSearch知识体系详解/12 聚合:聚合查询之Pipline聚合详解.md.html index 0c00be4b..c33729a9 100644 --- a/专栏/ElasticSearch知识体系详解/12 聚合:聚合查询之Pipline聚合详解.md.html +++ b/专栏/ElasticSearch知识体系详解/12 聚合:聚合查询之Pipline聚合详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -204,7 +204,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -898,13 +898,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/13 原理:从图解构筑对ES原理的初步认知.md.html b/专栏/ElasticSearch知识体系详解/13 原理:从图解构筑对ES原理的初步认知.md.html index 7358e8c6..d9679bd5 100644 --- a/专栏/ElasticSearch知识体系详解/13 原理:从图解构筑对ES原理的初步认知.md.html +++ b/专栏/ElasticSearch知识体系详解/13 原理:从图解构筑对ES原理的初步认知.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -216,7 +216,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -956,13 +956,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/14 原理:ES原理知识点补充和整体结构.md.html b/专栏/ElasticSearch知识体系详解/14 原理:ES原理知识点补充和整体结构.md.html index 4cf3d267..03cc5469 100644 --- a/专栏/ElasticSearch知识体系详解/14 原理:ES原理知识点补充和整体结构.md.html +++ b/专栏/ElasticSearch知识体系详解/14 原理:ES原理知识点补充和整体结构.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -228,7 +228,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -718,13 +718,13 @@ GET /_search?q=date:2014 # 0 results !
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/15 原理:ES原理之索引文档流程详解.md.html b/专栏/ElasticSearch知识体系详解/15 原理:ES原理之索引文档流程详解.md.html index 5b63f3c6..b66e05eb 100644 --- a/专栏/ElasticSearch知识体系详解/15 原理:ES原理之索引文档流程详解.md.html +++ b/专栏/ElasticSearch知识体系详解/15 原理:ES原理之索引文档流程详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -240,7 +240,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -1022,13 +1022,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/16 原理:ES原理之读取文档流程详解.md.html b/专栏/ElasticSearch知识体系详解/16 原理:ES原理之读取文档流程详解.md.html index 00984f65..56599970 100644 --- a/专栏/ElasticSearch知识体系详解/16 原理:ES原理之读取文档流程详解.md.html +++ b/专栏/ElasticSearch知识体系详解/16 原理:ES原理之读取文档流程详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -252,7 +252,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -828,13 +828,13 @@ public int count(Query query);
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/17 优化:ElasticSearch性能优化详解.md.html b/专栏/ElasticSearch知识体系详解/17 优化:ElasticSearch性能优化详解.md.html index 3870f7ae..ae52fbc8 100644 --- a/专栏/ElasticSearch知识体系详解/17 优化:ElasticSearch性能优化详解.md.html +++ b/专栏/ElasticSearch知识体系详解/17 优化:ElasticSearch性能优化详解.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -264,7 +264,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -1034,13 +1034,13 @@ index.mapping.depth.limit: 20
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html b/专栏/ElasticSearch知识体系详解/18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html index f557e242..9ffade57 100644 --- a/专栏/ElasticSearch知识体系详解/18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html +++ b/专栏/ElasticSearch知识体系详解/18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -276,7 +276,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -764,13 +764,13 @@ function hide_canvas() {
- 上一页 + 上一页
- 下一页 + 下一页
diff --git a/专栏/ElasticSearch知识体系详解/19 资料:Awesome Elasticsearch.md.html b/专栏/ElasticSearch知识体系详解/19 资料:Awesome Elasticsearch.md.html index d93ac600..31714587 100644 --- a/专栏/ElasticSearch知识体系详解/19 资料:Awesome Elasticsearch.md.html +++ b/专栏/ElasticSearch知识体系详解/19 资料:Awesome Elasticsearch.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -288,7 +288,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -792,7 +792,7 @@ ES_JAVA_OPTS="-XX:-UseParNewGC -XX:-UseConcMarkSweepGC -XX:+UseG1GC"
  • Our Experience of Creating Large Scale Log Search System Using Elasticsearch - topology, separate master, data and search balancers nodes
  • -
  • 📂 Elasticsearch on Azure Guidance it is 10% on Azure and 90% of a very valuable general information, tips and tricks about Elasticsearch
  • +
  • 📂 Elasticsearch on Azure Guidance it is 10% on Azure and 90% of a very valuable general information, tips and tricks about Elasticsearch
  • How to avoid the split-brain problem in Elasticsearch
  • @@ -1014,13 +1014,13 @@ ES_JAVA_OPTS="-XX:-UseParNewGC -XX:-UseConcMarkSweepGC -XX:+UseG1GC"
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/ElasticSearch知识体系详解/20 WrapperQuery.md.html b/专栏/ElasticSearch知识体系详解/20 WrapperQuery.md.html index 036abb8c..5f0c4b2f 100644 --- a/专栏/ElasticSearch知识体系详解/20 WrapperQuery.md.html +++ b/专栏/ElasticSearch知识体系详解/20 WrapperQuery.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -300,7 +300,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -314,7 +314,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -608,13 +608,13 @@ ssb.aggregation(avgAgg);
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/ElasticSearch知识体系详解/21 备份和迁移.md.html b/专栏/ElasticSearch知识体系详解/21 备份和迁移.md.html index e068cee0..4ee21de1 100644 --- a/专栏/ElasticSearch知识体系详解/21 备份和迁移.md.html +++ b/专栏/ElasticSearch知识体系详解/21 备份和迁移.md.html @@ -74,7 +74,7 @@ - 01 认知:ElasticSearch基础概念.md.html + 01 认知:ElasticSearch基础概念.md.html @@ -86,7 +86,7 @@ - 02 认知:Elastic Stack生态和场景方案.md.html + 02 认知:Elastic Stack生态和场景方案.md.html @@ -98,7 +98,7 @@ - 03 安装:ElasticSearch和Kibana安装.md.html + 03 安装:ElasticSearch和Kibana安装.md.html @@ -110,7 +110,7 @@ - 04 入门:查询和聚合的基础使用.md.html + 04 入门:查询和聚合的基础使用.md.html @@ -122,7 +122,7 @@ - 05 索引:索引管理详解.md.html + 05 索引:索引管理详解.md.html @@ -134,7 +134,7 @@ - 06 索引:索引模板(Index Template)详解.md.html + 06 索引:索引模板(Index Template)详解.md.html @@ -146,7 +146,7 @@ - 07 查询:DSL查询之复合查询详解.md.html + 07 查询:DSL查询之复合查询详解.md.html @@ -158,7 +158,7 @@ - 08 查询:DSL查询之全文搜索详解.md.html + 08 查询:DSL查询之全文搜索详解.md.html @@ -170,7 +170,7 @@ - 09 查询:DSL查询之Term详解.md.html + 09 查询:DSL查询之Term详解.md.html @@ -182,7 +182,7 @@ - 10 聚合:聚合查询之Bucket聚合详解.md.html + 10 聚合:聚合查询之Bucket聚合详解.md.html @@ -194,7 +194,7 @@ - 11 聚合:聚合查询之Metric聚合详解.md.html + 11 聚合:聚合查询之Metric聚合详解.md.html @@ -206,7 +206,7 @@ - 12 聚合:聚合查询之Pipline聚合详解.md.html + 12 聚合:聚合查询之Pipline聚合详解.md.html @@ -218,7 +218,7 @@ - 13 原理:从图解构筑对ES原理的初步认知.md.html + 13 原理:从图解构筑对ES原理的初步认知.md.html @@ -230,7 +230,7 @@ - 14 原理:ES原理知识点补充和整体结构.md.html + 14 原理:ES原理知识点补充和整体结构.md.html @@ -242,7 +242,7 @@ - 15 原理:ES原理之索引文档流程详解.md.html + 15 原理:ES原理之索引文档流程详解.md.html @@ -254,7 +254,7 @@ - 16 原理:ES原理之读取文档流程详解.md.html + 16 原理:ES原理之读取文档流程详解.md.html @@ -266,7 +266,7 @@ - 17 优化:ElasticSearch性能优化详解.md.html + 17 优化:ElasticSearch性能优化详解.md.html @@ -278,7 +278,7 @@ - 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html + 18 大厂实践:腾讯万亿级 Elasticsearch 技术实践.md.html @@ -290,7 +290,7 @@ - 19 资料:Awesome Elasticsearch.md.html + 19 资料:Awesome Elasticsearch.md.html @@ -302,7 +302,7 @@ - 20 WrapperQuery.md.html + 20 WrapperQuery.md.html @@ -312,7 +312,7 @@ - 21 备份和迁移.md.html + 21 备份和迁移.md.html @@ -658,7 +658,7 @@ function hide_canvas() {
    - 上一页 + 上一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/01 阅读此专栏的正确姿势.md.html b/专栏/JVM 核心技术 32 讲(完)/01 阅读此专栏的正确姿势.md.html index 75fdcdf0..e61066cf 100644 --- a/专栏/JVM 核心技术 32 讲(完)/01 阅读此专栏的正确姿势.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/01 阅读此专栏的正确姿势.md.html @@ -72,7 +72,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -754,7 +754,7 @@ function hide_canvas() {
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/02 环境准备:千里之行,始于足下.md.html b/专栏/JVM 核心技术 32 讲(完)/02 环境准备:千里之行,始于足下.md.html index 4d097e69..7b22ee80 100644 --- a/专栏/JVM 核心技术 32 讲(完)/02 环境准备:千里之行,始于足下.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/02 环境准备:千里之行,始于足下.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -84,7 +84,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1118,13 +1118,13 @@ find / -name javac
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/03 常用性能指标:没有量化,就没有改进.md.html b/专栏/JVM 核心技术 32 讲(完)/03 常用性能指标:没有量化,就没有改进.md.html index 0b755bb0..84c71e95 100644 --- a/专栏/JVM 核心技术 32 讲(完)/03 常用性能指标:没有量化,就没有改进.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/03 常用性能指标:没有量化,就没有改进.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -96,7 +96,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -726,13 +726,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/04 JVM 基础知识:不积跬步,无以至千里.md.html b/专栏/JVM 核心技术 32 讲(完)/04 JVM 基础知识:不积跬步,无以至千里.md.html index 9ef2abd6..e84befec 100644 --- a/专栏/JVM 核心技术 32 讲(完)/04 JVM 基础知识:不积跬步,无以至千里.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -108,7 +108,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -792,13 +792,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/05 Java 字节码技术:不积细流,无以成江河.md.html b/专栏/JVM 核心技术 32 讲(完)/05 Java 字节码技术:不积细流,无以成江河.md.html index 93e0355d..8178f1f5 100644 --- a/专栏/JVM 核心技术 32 讲(完)/05 Java 字节码技术:不积细流,无以成江河.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/05 Java 字节码技术:不积细流,无以成江河.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -120,7 +120,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1958,13 +1958,13 @@ class B extends A
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/06 Java 类加载器:山不辞土,故能成其高.md.html b/专栏/JVM 核心技术 32 讲(完)/06 Java 类加载器:山不辞土,故能成其高.md.html index 009be5c4..c786a963 100644 --- a/专栏/JVM 核心技术 32 讲(完)/06 Java 类加载器:山不辞土,故能成其高.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/06 Java 类加载器:山不辞土,故能成其高.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -132,7 +132,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1288,7 +1288,7 @@ public class JvmAppClassLoaderAddURL { @@ -1300,13 +1300,13 @@ public class JvmAppClassLoaderAddURL {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/07 Java 内存模型:海不辞水,故能成其深.md.html b/专栏/JVM 核心技术 32 讲(完)/07 Java 内存模型:海不辞水,故能成其深.md.html index 2370a658..f6118cc9 100644 --- a/专栏/JVM 核心技术 32 讲(完)/07 Java 内存模型:海不辞水,故能成其深.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/07 Java 内存模型:海不辞水,故能成其深.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -144,7 +144,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -868,17 +868,17 @@ function hide_canvas() {
  • JSR-133. Java Memory Model and Thread Specification
  • -
  • The Java Memory Model
  • +
  • The Java Memory Model
  • memoryModel-CurrentDraftSpec.pdf
  • The JSR-133 Cookbook for Compiler Writers
  • -
  • 类比版本控制系统来理解内存屏障
  • +
  • 类比版本控制系统来理解内存屏障
  • Java Language Specification, Chapter 17. Threads and Locks
  • -
  • JVM内部结构详解
  • +
  • JVM内部结构详解
  • Metaspace解密
  • @@ -892,13 +892,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html b/专栏/JVM 核心技术 32 讲(完)/08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html index 887e1123..334449dc 100644 --- a/专栏/JVM 核心技术 32 讲(完)/08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -156,7 +156,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1130,13 +1130,13 @@ Dumping heap to java_pid2262.hprof ...
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html b/专栏/JVM 核心技术 32 讲(完)/09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html index 1c5aa94f..4832e773 100644 --- a/专栏/JVM 核心技术 32 讲(完)/09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -168,7 +168,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -2028,13 +2028,13 @@ jjs> 66+88
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html b/专栏/JVM 核心技术 32 讲(完)/10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html index 34208472..4d195b06 100644 --- a/专栏/JVM 核心技术 32 讲(完)/10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -180,7 +180,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -984,13 +984,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/11 JDWP 简介:十步杀一人,千里不留行.md.html b/专栏/JVM 核心技术 32 讲(完)/11 JDWP 简介:十步杀一人,千里不留行.md.html index 97764f6d..d9252c70 100644 --- a/专栏/JVM 核心技术 32 讲(完)/11 JDWP 简介:十步杀一人,千里不留行.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -192,7 +192,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1222,13 +1222,13 @@ jdb -attach 8888
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/12 JMX 与相关工具:山高月小,水落石出.md.html b/专栏/JVM 核心技术 32 讲(完)/12 JMX 与相关工具:山高月小,水落石出.md.html index 3d9b6645..66cf8343 100644 --- a/专栏/JVM 核心技术 32 讲(完)/12 JMX 与相关工具:山高月小,水落石出.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/12 JMX 与相关工具:山高月小,水落石出.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -204,7 +204,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1292,13 +1292,13 @@ Modify UserName .......
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/13 常见的 GC 算法(GC 的背景与原理).md.html b/专栏/JVM 核心技术 32 讲(完)/13 常见的 GC 算法(GC 的背景与原理).md.html index 81c5db1f..2f69267c 100644 --- a/专栏/JVM 核心技术 32 讲(完)/13 常见的 GC 算法(GC 的背景与原理).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/13 常见的 GC 算法(GC 的背景与原理).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -216,7 +216,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -922,13 +922,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/14 常见的 GC 算法(ParallelCMSG1).md.html b/专栏/JVM 核心技术 32 讲(完)/14 常见的 GC 算法(ParallelCMSG1).md.html index d898b7a2..5c38db73 100644 --- a/专栏/JVM 核心技术 32 讲(完)/14 常见的 GC 算法(ParallelCMSG1).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/14 常见的 GC 算法(ParallelCMSG1).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -228,7 +228,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -966,13 +966,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html b/专栏/JVM 核心技术 32 讲(完)/15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html index 01f11530..6803734e 100644 --- a/专栏/JVM 核心技术 32 讲(完)/15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -240,7 +240,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1234,13 +1234,13 @@ GC(3) Concurrent cleanup 76244M->56620M(102400M) 12.242ms
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html b/专栏/JVM 核心技术 32 讲(完)/16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html index 825dbb9c..9176af2f 100644 --- a/专栏/JVM 核心技术 32 讲(完)/16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -252,7 +252,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1308,13 +1308,13 @@ Hello, World!
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/17 GC 日志解读与分析(基础配置).md.html b/专栏/JVM 核心技术 32 讲(完)/17 GC 日志解读与分析(基础配置).md.html index b190945f..396cf715 100644 --- a/专栏/JVM 核心技术 32 讲(完)/17 GC 日志解读与分析(基础配置).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/17 GC 日志解读与分析(基础配置).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -264,7 +264,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1308,13 +1308,13 @@ CommandLine flags:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/18 GC 日志解读与分析(实例分析上篇).md.html b/专栏/JVM 核心技术 32 讲(完)/18 GC 日志解读与分析(实例分析上篇).md.html index 3eb8b98a..172cc08f 100644 --- a/专栏/JVM 核心技术 32 讲(完)/18 GC 日志解读与分析(实例分析上篇).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/18 GC 日志解读与分析(实例分析上篇).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -276,7 +276,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1076,13 +1076,13 @@ demo.jvm0204.GCLogAnalysis
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/19 GC 日志解读与分析(实例分析中篇).md.html b/专栏/JVM 核心技术 32 讲(完)/19 GC 日志解读与分析(实例分析中篇).md.html index d7b79a92..e10cf4c3 100644 --- a/专栏/JVM 核心技术 32 讲(完)/19 GC 日志解读与分析(实例分析中篇).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/19 GC 日志解读与分析(实例分析中篇).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -288,7 +288,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1238,13 +1238,13 @@ CommandLine flags:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/20 GC 日志解读与分析(实例分析下篇).md.html b/专栏/JVM 核心技术 32 讲(完)/20 GC 日志解读与分析(实例分析下篇).md.html index bacf3cb7..27097762 100644 --- a/专栏/JVM 核心技术 32 讲(完)/20 GC 日志解读与分析(实例分析下篇).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/20 GC 日志解读与分析(实例分析下篇).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -300,7 +300,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1202,13 +1202,13 @@ Heap
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/21 GC 日志解读与分析(番外篇可视化工具).md.html b/专栏/JVM 核心技术 32 讲(完)/21 GC 日志解读与分析(番外篇可视化工具).md.html index 36678b38..66e8acee 100644 --- a/专栏/JVM 核心技术 32 讲(完)/21 GC 日志解读与分析(番外篇可视化工具).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -312,7 +312,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -888,13 +888,13 @@ https://api.gceasy.io/analyzeGC?apiKey={API_KEY_SENT_IN_EMAIL}
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html b/专栏/JVM 核心技术 32 讲(完)/22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html index 7827f94e..40655574 100644 --- a/专栏/JVM 核心技术 32 讲(完)/22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -324,7 +324,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1568,13 +1568,13 @@ Found 1 deadlock.
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/23 内存分析与相关工具上篇(内存布局与分析工具).md.html b/专栏/JVM 核心技术 32 讲(完)/23 内存分析与相关工具上篇(内存布局与分析工具).md.html index 67ff083b..22c9803a 100644 --- a/专栏/JVM 核心技术 32 讲(完)/23 内存分析与相关工具上篇(内存布局与分析工具).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -336,7 +336,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1440,7 +1440,7 @@ Server is ready.
  • 在虚拟机启动时如果指定了 -XX:+HeapDumpOnOutOfMemoryError 选项,则抛出 OutOfMemoryError 时,会自动执行堆转储。
  • -
  • 使用 hprof 命令。请参考:性能分析工具——HPROF 简介:https://github.com/cncounter/translation/blob/master/tiemao2017/20hprof/20_hprof.md.html
  • +
  • 使用 hprof 命令。请参考:性能分析工具——HPROF 简介:https://github.com/cncounter/translation/blob/master/tiemao2017/20hprof/20_hprof.md.html
  • @@ -1476,9 +1476,9 @@ Server is ready.
  • jconsole 官方文档
  • -
  • 性能分析工具——HPROF 简介
  • +
  • 性能分析工具——HPROF 简介
  • -
  • JDK 内置故障排查工具:jhat 简介
  • +
  • JDK 内置故障排查工具:jhat 简介
  • @@ -1490,13 +1490,13 @@ Server is ready.
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/24 内存分析与相关工具下篇(常见问题分析).md.html b/专栏/JVM 核心技术 32 讲(完)/24 内存分析与相关工具下篇(常见问题分析).md.html index 5282a30e..e51a4438 100644 --- a/专栏/JVM 核心技术 32 讲(完)/24 内存分析与相关工具下篇(常见问题分析).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/24 内存分析与相关工具下篇(常见问题分析).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -348,7 +348,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1506,13 +1506,13 @@ swapon swapfile
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html b/专栏/JVM 核心技术 32 讲(完)/25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html index 52839e32..7f1c0e8f 100644 --- a/专栏/JVM 核心技术 32 讲(完)/25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -360,7 +360,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1156,13 +1156,13 @@ Found 1 deadlock.
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html b/专栏/JVM 核心技术 32 讲(完)/26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html index 97fda075..36ae09f9 100644 --- a/专栏/JVM 核心技术 32 讲(完)/26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -372,7 +372,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1332,7 +1332,7 @@ java -jar arthas-boot.jar
    -

    https://github.com/cncounter/translation/blob/master/tiemao2017/20hprof/20_hprof.md.html

    +

    https://github.com/cncounter/translation/blob/master/tiemao2017/20hprof/20_hprof.md.html

    @@ -1512,7 +1512,7 @@ java -jar arthas-boot.jar
  • Linux 找出最有可能被 OOM Killer 杀掉的进程
  • -
  • 性能分析工具——HPROF 简介
  • +
  • 性能分析工具——HPROF 简介
  • HPROF 参考文档
  • @@ -1526,13 +1526,13 @@ java -jar arthas-boot.jar
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/27 JVM 问题排查分析上篇(调优经验).md.html b/专栏/JVM 核心技术 32 讲(完)/27 JVM 问题排查分析上篇(调优经验).md.html index 34437205..b00adcec 100644 --- a/专栏/JVM 核心技术 32 讲(完)/27 JVM 问题排查分析上篇(调优经验).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/27 JVM 问题排查分析上篇(调优经验).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -384,7 +384,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1186,13 +1186,13 @@ man sar
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/28 JVM 问题排查分析下篇(案例实战).md.html b/专栏/JVM 核心技术 32 讲(完)/28 JVM 问题排查分析下篇(案例实战).md.html index 90052de1..09316c32 100644 --- a/专栏/JVM 核心技术 32 讲(完)/28 JVM 问题排查分析下篇(案例实战).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/28 JVM 问题排查分析下篇(案例实战).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -396,7 +396,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1072,13 +1072,13 @@ CommandLine flags:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/29 GC 疑难情况问题排查与分析(上篇).md.html b/专栏/JVM 核心技术 32 讲(完)/29 GC 疑难情况问题排查与分析(上篇).md.html index fc4e1f51..69a02465 100644 --- a/专栏/JVM 核心技术 32 讲(完)/29 GC 疑难情况问题排查与分析(上篇).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/29 GC 疑难情况问题排查与分析(上篇).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -408,7 +408,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1190,13 +1190,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/30 GC 疑难情况问题排查与分析(下篇).md.html b/专栏/JVM 核心技术 32 讲(完)/30 GC 疑难情况问题排查与分析(下篇).md.html index d924af47..32bd459b 100644 --- a/专栏/JVM 核心技术 32 讲(完)/30 GC 疑难情况问题排查与分析(下篇).md.html +++ b/专栏/JVM 核心技术 32 讲(完)/30 GC 疑难情况问题排查与分析(下篇).md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -420,7 +420,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1020,13 +1020,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html b/专栏/JVM 核心技术 32 讲(完)/31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html index 7dafe189..b47e9ef2 100644 --- a/专栏/JVM 核心技术 32 讲(完)/31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -432,7 +432,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -446,7 +446,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1192,13 +1192,13 @@ Hello
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/JVM 核心技术 32 讲(完)/32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html b/专栏/JVM 核心技术 32 讲(完)/32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html index 0baac31e..b8374ad6 100644 --- a/专栏/JVM 核心技术 32 讲(完)/32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html +++ b/专栏/JVM 核心技术 32 讲(完)/32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -74,7 +74,7 @@ - 01 阅读此专栏的正确姿势.md.html + 01 阅读此专栏的正确姿势.md.html @@ -86,7 +86,7 @@ - 02 环境准备:千里之行,始于足下.md.html + 02 环境准备:千里之行,始于足下.md.html @@ -98,7 +98,7 @@ - 03 常用性能指标:没有量化,就没有改进.md.html + 03 常用性能指标:没有量化,就没有改进.md.html @@ -110,7 +110,7 @@ - 04 JVM 基础知识:不积跬步,无以至千里.md.html + 04 JVM 基础知识:不积跬步,无以至千里.md.html @@ -122,7 +122,7 @@ - 05 Java 字节码技术:不积细流,无以成江河.md.html + 05 Java 字节码技术:不积细流,无以成江河.md.html @@ -134,7 +134,7 @@ - 06 Java 类加载器:山不辞土,故能成其高.md.html + 06 Java 类加载器:山不辞土,故能成其高.md.html @@ -146,7 +146,7 @@ - 07 Java 内存模型:海不辞水,故能成其深.md.html + 07 Java 内存模型:海不辞水,故能成其深.md.html @@ -158,7 +158,7 @@ - 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html + 08 JVM 启动参数详解:博观而约取、厚积而薄发.md.html @@ -170,7 +170,7 @@ - 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html + 09 JDK 内置命令行工具:工欲善其事,必先利其器.md.html @@ -182,7 +182,7 @@ - 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html + 10 JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞.md.html @@ -194,7 +194,7 @@ - 11 JDWP 简介:十步杀一人,千里不留行.md.html + 11 JDWP 简介:十步杀一人,千里不留行.md.html @@ -206,7 +206,7 @@ - 12 JMX 与相关工具:山高月小,水落石出.md.html + 12 JMX 与相关工具:山高月小,水落石出.md.html @@ -218,7 +218,7 @@ - 13 常见的 GC 算法(GC 的背景与原理).md.html + 13 常见的 GC 算法(GC 的背景与原理).md.html @@ -230,7 +230,7 @@ - 14 常见的 GC 算法(ParallelCMSG1).md.html + 14 常见的 GC 算法(ParallelCMSG1).md.html @@ -242,7 +242,7 @@ - 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html + 15 Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新.md.html @@ -254,7 +254,7 @@ - 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html + 16 Oracle GraalVM 介绍:会当凌绝顶、一览众山小.md.html @@ -266,7 +266,7 @@ - 17 GC 日志解读与分析(基础配置).md.html + 17 GC 日志解读与分析(基础配置).md.html @@ -278,7 +278,7 @@ - 18 GC 日志解读与分析(实例分析上篇).md.html + 18 GC 日志解读与分析(实例分析上篇).md.html @@ -290,7 +290,7 @@ - 19 GC 日志解读与分析(实例分析中篇).md.html + 19 GC 日志解读与分析(实例分析中篇).md.html @@ -302,7 +302,7 @@ - 20 GC 日志解读与分析(实例分析下篇).md.html + 20 GC 日志解读与分析(实例分析下篇).md.html @@ -314,7 +314,7 @@ - 21 GC 日志解读与分析(番外篇可视化工具).md.html + 21 GC 日志解读与分析(番外篇可视化工具).md.html @@ -326,7 +326,7 @@ - 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html + 22 JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器.md.html @@ -338,7 +338,7 @@ - 23 内存分析与相关工具上篇(内存布局与分析工具).md.html + 23 内存分析与相关工具上篇(内存布局与分析工具).md.html @@ -350,7 +350,7 @@ - 24 内存分析与相关工具下篇(常见问题分析).md.html + 24 内存分析与相关工具下篇(常见问题分析).md.html @@ -362,7 +362,7 @@ - 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html + 25 FastThread 相关的工具介绍:欲穷千里目,更上一层楼.md.html @@ -374,7 +374,7 @@ - 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html + 26 面临复杂问题时的几个高级工具:它山之石,可以攻玉.md.html @@ -386,7 +386,7 @@ - 27 JVM 问题排查分析上篇(调优经验).md.html + 27 JVM 问题排查分析上篇(调优经验).md.html @@ -398,7 +398,7 @@ - 28 JVM 问题排查分析下篇(案例实战).md.html + 28 JVM 问题排查分析下篇(案例实战).md.html @@ -410,7 +410,7 @@ - 29 GC 疑难情况问题排查与分析(上篇).md.html + 29 GC 疑难情况问题排查与分析(上篇).md.html @@ -422,7 +422,7 @@ - 30 GC 疑难情况问题排查与分析(下篇).md.html + 30 GC 疑难情况问题排查与分析(下篇).md.html @@ -434,7 +434,7 @@ - 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html + 31 JVM 相关的常见面试问题汇总:运筹策帷帐之中,决胜于千里之外.md.html @@ -444,7 +444,7 @@ - 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html + 32 应对容器时代面临的挑战:长风破浪会有时、直挂云帆济沧海.md.html @@ -1370,7 +1370,7 @@ public class BindGCNotifyConfig {
    - 上一页 + 上一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/00 开篇词 业务代码真的会有这么多坑?.md.html b/专栏/Java 业务开发常见错误 100 例/00 开篇词 业务代码真的会有这么多坑?.md.html index 43603aa3..f50f1d4f 100644 --- a/专栏/Java 业务开发常见错误 100 例/00 开篇词 业务代码真的会有这么多坑?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/00 开篇词 业务代码真的会有这么多坑?.md.html @@ -72,7 +72,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -864,7 +864,7 @@ function hide_canvas() {
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html b/专栏/Java 业务开发常见错误 100 例/01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html index ceb4adbe..d7888c30 100644 --- a/专栏/Java 业务开发常见错误 100 例/01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -84,7 +84,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1862,13 +1862,13 @@ public Map testRead() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/02 代码加锁:不要让“锁”事成为烦心事.md.html b/专栏/Java 业务开发常见错误 100 例/02 代码加锁:不要让“锁”事成为烦心事.md.html index 30ca07ca..120ed04a 100644 --- a/专栏/Java 业务开发常见错误 100 例/02 代码加锁:不要让“锁”事成为烦心事.md.html +++ b/专栏/Java 业务开发常见错误 100 例/02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -96,7 +96,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1600,13 +1600,13 @@ public long right() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/03 线程池:业务代码最常用也最容易犯错的组件.md.html b/专栏/Java 业务开发常见错误 100 例/03 线程池:业务代码最常用也最容易犯错的组件.md.html index 8af6bb2b..789ef1a5 100644 --- a/专栏/Java 业务开发常见错误 100 例/03 线程池:业务代码最常用也最容易犯错的组件.md.html +++ b/专栏/Java 业务开发常见错误 100 例/03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -108,7 +108,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1662,13 +1662,13 @@ public int right() throws ExecutionException, InterruptedException {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/04 连接池:别让连接池帮了倒忙.md.html b/专栏/Java 业务开发常见错误 100 例/04 连接池:别让连接池帮了倒忙.md.html index e884f4f0..bbd58c2e 100644 --- a/专栏/Java 业务开发常见错误 100 例/04 连接池:别让连接池帮了倒忙.md.html +++ b/专栏/Java 业务开发常见错误 100 例/04 连接池:别让连接池帮了倒忙.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -120,7 +120,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1930,13 +1930,13 @@ java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not avail
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html b/专栏/Java 业务开发常见错误 100 例/05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html index deaf83c9..b21d588c 100644 --- a/专栏/Java 业务开发常见错误 100 例/05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -132,7 +132,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1916,13 +1916,13 @@ public CPool(
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html b/专栏/Java 业务开发常见错误 100 例/06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html index 11e1cd0b..663c06d2 100644 --- a/专栏/Java 业务开发常见错误 100 例/06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html +++ b/专栏/Java 业务开发常见错误 100 例/06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -144,7 +144,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1948,13 +1948,13 @@ public void createUserRight(UserEntity entity) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/07 数据库索引:索引并不是万能药.md.html b/专栏/Java 业务开发常见错误 100 例/07 数据库索引:索引并不是万能药.md.html index 5b09f36c..e9f10ec7 100644 --- a/专栏/Java 业务开发常见错误 100 例/07 数据库索引:索引并不是万能药.md.html +++ b/专栏/Java 业务开发常见错误 100 例/07 数据库索引:索引并不是万能药.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -156,7 +156,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1364,13 +1364,13 @@ SET optimizer_trace="enabled=off";
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/08 判等问题:程序里如何确定你就是你?.md.html b/专栏/Java 业务开发常见错误 100 例/08 判等问题:程序里如何确定你就是你?.md.html index adda8c7c..9054eb53 100644 --- a/专栏/Java 业务开发常见错误 100 例/08 判等问题:程序里如何确定你就是你?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/08 判等问题:程序里如何确定你就是你?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -168,7 +168,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2368,13 +2368,13 @@ class Employee extends Person {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/09 数值计算:注意精度、舍入和溢出问题.md.html b/专栏/Java 业务开发常见错误 100 例/09 数值计算:注意精度、舍入和溢出问题.md.html index 0c3f5f3d..b2538de4 100644 --- a/专栏/Java 业务开发常见错误 100 例/09 数值计算:注意精度、舍入和溢出问题.md.html +++ b/专栏/Java 业务开发常见错误 100 例/09 数值计算:注意精度、舍入和溢出问题.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -180,7 +180,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1490,13 +1490,13 @@ java.lang.ArithmeticException: BigInteger out of long range
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/10 集合类:坑满地的List列表操作.md.html b/专栏/Java 业务开发常见错误 100 例/10 集合类:坑满地的List列表操作.md.html index 1c57f55f..e808bcc1 100644 --- a/专栏/Java 业务开发常见错误 100 例/10 集合类:坑满地的List列表操作.md.html +++ b/专栏/Java 业务开发常见错误 100 例/10 集合类:坑满地的List列表操作.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -192,7 +192,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2066,13 +2066,13 @@ Node<E> node(int index) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/11 空值处理:分不清楚的null和恼人的空指针.md.html b/专栏/Java 业务开发常见错误 100 例/11 空值处理:分不清楚的null和恼人的空指针.md.html index c585e7ed..c81aacf5 100644 --- a/专栏/Java 业务开发常见错误 100 例/11 空值处理:分不清楚的null和恼人的空指针.md.html +++ b/专栏/Java 业务开发常见错误 100 例/11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -204,7 +204,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1620,13 +1620,13 @@ List<User> right3();
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/12 异常处理:别让自己在出问题的时候变为瞎子.md.html b/专栏/Java 业务开发常见错误 100 例/12 异常处理:别让自己在出问题的时候变为瞎子.md.html index b8e46e02..8a98067f 100644 --- a/专栏/Java 业务开发常见错误 100 例/12 异常处理:别让自己在出问题的时候变为瞎子.md.html +++ b/专栏/Java 业务开发常见错误 100 例/12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -216,7 +216,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2136,13 +2136,13 @@ java.util.concurrent.ExecutionException: java.lang.RuntimeException: error
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/13 日志:日志记录真没你想象的那么简单.md.html b/专栏/Java 业务开发常见错误 100 例/13 日志:日志记录真没你想象的那么简单.md.html index 680e848a..e3d97d7d 100644 --- a/专栏/Java 业务开发常见错误 100 例/13 日志:日志记录真没你想象的那么简单.md.html +++ b/专栏/Java 业务开发常见错误 100 例/13 日志:日志记录真没你想象的那么简单.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -228,7 +228,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2372,13 +2372,13 @@ protected void logMessage(final String fqcn, final Level level, final Marker mar
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/14 文件IO:实现高效正确的文件读写并非易事.md.html b/专栏/Java 业务开发常见错误 100 例/14 文件IO:实现高效正确的文件读写并非易事.md.html index 3f6dfb7a..04a2ae66 100644 --- a/专栏/Java 业务开发常见错误 100 例/14 文件IO:实现高效正确的文件读写并非易事.md.html +++ b/专栏/Java 业务开发常见错误 100 例/14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -240,7 +240,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1740,13 +1740,13 @@ ns % Task name
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/15 序列化:一来一回你还是原来的你吗?.md.html b/专栏/Java 业务开发常见错误 100 例/15 序列化:一来一回你还是原来的你吗?.md.html index 99212a4a..7927d76b 100644 --- a/专栏/Java 业务开发常见错误 100 例/15 序列化:一来一回你还是原来的你吗?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/15 序列化:一来一回你还是原来的你吗?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -252,7 +252,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2372,13 +2372,13 @@ public Module enumModule() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html b/专栏/Java 业务开发常见错误 100 例/16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html index 3bd91b23..f254f287 100644 --- a/专栏/Java 业务开发常见错误 100 例/16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html +++ b/专栏/Java 业务开发常见错误 100 例/16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -264,7 +264,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1940,13 +1940,13 @@ Date out = Date.from(ldt.atZone(ZoneId.systemDefault()).toInstant());
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/17 别以为“自动挡”就不可能出现OOM.md.html b/专栏/Java 业务开发常见错误 100 例/17 别以为“自动挡”就不可能出现OOM.md.html index 0beaeeb3..96028546 100644 --- a/专栏/Java 业务开发常见错误 100 例/17 别以为“自动挡”就不可能出现OOM.md.html +++ b/专栏/Java 业务开发常见错误 100 例/17 别以为“自动挡”就不可能出现OOM.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -276,7 +276,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1744,13 +1744,13 @@ java.lang.OutOfMemoryError: Java heap space
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html b/专栏/Java 业务开发常见错误 100 例/18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html index 9ccfc527..7a3b6490 100644 --- a/专栏/Java 业务开发常见错误 100 例/18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -288,7 +288,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1660,13 +1660,13 @@ log.info("ChildMethod:{}", getAnnotationValue(child.getClass().getMeth
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/19 Spring框架:IoC和AOP是扩展的核心.md.html b/专栏/Java 业务开发常见错误 100 例/19 Spring框架:IoC和AOP是扩展的核心.md.html index 022959d3..beb0a229 100644 --- a/专栏/Java 业务开发常见错误 100 例/19 Spring框架:IoC和AOP是扩展的核心.md.html +++ b/专栏/Java 业务开发常见错误 100 例/19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -300,7 +300,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2152,13 +2152,13 @@ if (metrics == null) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html b/专栏/Java 业务开发常见错误 100 例/20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html index fac34b74..3a59fd11 100644 --- a/专栏/Java 业务开发常见错误 100 例/20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html +++ b/专栏/Java 业务开发常见错误 100 例/20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -312,7 +312,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2310,13 +2310,13 @@ public ConfigurableApplicationContext run(String... args) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/21 代码重复:搞定代码重复的三个绝招.md.html b/专栏/Java 业务开发常见错误 100 例/21 代码重复:搞定代码重复的三个绝招.md.html index 7e21b8da..73ec0d0c 100644 --- a/专栏/Java 业务开发常见错误 100 例/21 代码重复:搞定代码重复的三个绝招.md.html +++ b/专栏/Java 业务开发常见错误 100 例/21 代码重复:搞定代码重复的三个绝招.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -324,7 +324,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2522,13 +2522,13 @@ return orderDO;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/22 接口设计:系统间对话的语言,一定要统一.md.html b/专栏/Java 业务开发常见错误 100 例/22 接口设计:系统间对话的语言,一定要统一.md.html index 0d796bec..eae4d9a9 100644 --- a/专栏/Java 业务开发常见错误 100 例/22 接口设计:系统间对话的语言,一定要统一.md.html +++ b/专栏/Java 业务开发常见错误 100 例/22 接口设计:系统间对话的语言,一定要统一.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -336,7 +336,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2296,13 +2296,13 @@ response.setDownloadUrl(downloadUrl.getOrDefault(request.getTaskId(), response).
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/23 缓存设计:缓存可以锦上添花也可以落井下石.md.html b/专栏/Java 业务开发常见错误 100 例/23 缓存设计:缓存可以锦上添花也可以落井下石.md.html index c552da8b..79af7c3d 100644 --- a/专栏/Java 业务开发常见错误 100 例/23 缓存设计:缓存可以锦上添花也可以落井下石.md.html +++ b/专栏/Java 业务开发常见错误 100 例/23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -348,7 +348,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1696,13 +1696,13 @@ public String right2(@RequestParam("id") int id) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/24 业务代码写完,就意味着生产就绪了?.md.html b/专栏/Java 业务开发常见错误 100 例/24 业务代码写完,就意味着生产就绪了?.md.html index 51c92f9f..e15223ba 100644 --- a/专栏/Java 业务开发常见错误 100 例/24 业务代码写完,就意味着生产就绪了?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/24 业务代码写完,就意味着生产就绪了?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -360,7 +360,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2340,13 +2340,13 @@ tomcat_sessions_rejected
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/25 异步处理好用,但非常容易用错.md.html b/专栏/Java 业务开发常见错误 100 例/25 异步处理好用,但非常容易用错.md.html index 8cfa54b0..0f572245 100644 --- a/专栏/Java 业务开发常见错误 100 例/25 异步处理好用,但非常容易用错.md.html +++ b/专栏/Java 业务开发常见错误 100 例/25 异步处理好用,但非常容易用错.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -372,7 +372,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2334,13 +2334,13 @@ public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory(Conne
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html b/专栏/Java 业务开发常见错误 100 例/26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html index e104c5d0..f8794b55 100644 --- a/专栏/Java 业务开发常见错误 100 例/26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -384,7 +384,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2322,13 +2322,13 @@ public void es(@RequestParam(value = "id", defaultValue = "400000
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/27 数据源头:任何客户端的东西都不可信任.md.html b/专栏/Java 业务开发常见错误 100 例/27 数据源头:任何客户端的东西都不可信任.md.html index cbfaac39..c97560a6 100644 --- a/专栏/Java 业务开发常见错误 100 例/27 数据源头:任何客户端的东西都不可信任.md.html +++ b/专栏/Java 业务开发常见错误 100 例/27 数据源头:任何客户端的东西都不可信任.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -396,7 +396,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1650,13 +1650,13 @@ public class CommonMistakesApplication implements WebMvcConfigurer {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html b/专栏/Java 业务开发常见错误 100 例/28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html index 141a1105..90769b36 100644 --- a/专栏/Java 业务开发常见错误 100 例/28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html +++ b/专栏/Java 业务开发常见错误 100 例/28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -408,7 +408,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1264,13 +1264,13 @@ public class PayChannel {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/29 数据和代码:数据就是数据,代码就是代码.md.html b/专栏/Java 业务开发常见错误 100 例/29 数据和代码:数据就是数据,代码就是代码.md.html index 6e27ea08..a1d9c1c7 100644 --- a/专栏/Java 业务开发常见错误 100 例/29 数据和代码:数据就是数据,代码就是代码.md.html +++ b/专栏/Java 业务开发常见错误 100 例/29 数据和代码:数据就是数据,代码就是代码.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -420,7 +420,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2474,13 +2474,13 @@ public void writeCookie(@RequestParam("httpOnly") boolean httpOnly, Ht
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/30 如何正确保存和传输敏感数据?.md.html b/专栏/Java 业务开发常见错误 100 例/30 如何正确保存和传输敏感数据?.md.html index 0118b419..e8c94062 100644 --- a/专栏/Java 业务开发常见错误 100 例/30 如何正确保存和传输敏感数据?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/30 如何正确保存和传输敏感数据?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -432,7 +432,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -2192,13 +2192,13 @@ public static String chineseName(String chineseName) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html b/专栏/Java 业务开发常见错误 100 例/31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html index ebea7611..71f19b4a 100644 --- a/专栏/Java 业务开发常见错误 100 例/31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html +++ b/专栏/Java 业务开发常见错误 100 例/31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -444,7 +444,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1998,13 +1998,13 @@ System.setProperty("java.util.concurrent.ForkJoinPool.common.parallelism&qu
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html b/专栏/Java 业务开发常见错误 100 例/32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html index 75f01b2e..c077b0bd 100644 --- a/专栏/Java 业务开发常见错误 100 例/32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html +++ b/专栏/Java 业务开发常见错误 100 例/32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -456,7 +456,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1778,13 +1778,13 @@ assertThat(Stream.of('a', 'b', 'c', 'c', 'c', 'd').collect(new MostPopularCollec
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/33 加餐3:定位应用问题,排错套路很重要.md.html b/专栏/Java 业务开发常见错误 100 例/33 加餐3:定位应用问题,排错套路很重要.md.html index e5a08eea..8bc06f36 100644 --- a/专栏/Java 业务开发常见错误 100 例/33 加餐3:定位应用问题,排错套路很重要.md.html +++ b/专栏/Java 业务开发常见错误 100 例/33 加餐3:定位应用问题,排错套路很重要.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -468,7 +468,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -948,13 +948,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html b/专栏/Java 业务开发常见错误 100 例/34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html index 8cacc2f8..c3fefe7d 100644 --- a/专栏/Java 业务开发常见错误 100 例/34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html +++ b/专栏/Java 业务开发常见错误 100 例/34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -480,7 +480,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1916,13 +1916,13 @@ protected long[] executeBatchInternal() throws SQLException {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html b/专栏/Java 业务开发常见错误 100 例/35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html index 75e30001..9df26ae2 100644 --- a/专栏/Java 业务开发常见错误 100 例/35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html +++ b/专栏/Java 业务开发常见错误 100 例/35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -492,7 +492,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1212,13 +1212,13 @@ time 2020-01-30 15:48:33
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html b/专栏/Java 业务开发常见错误 100 例/36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html index f827c8e9..2f2be153 100644 --- a/专栏/Java 业务开发常见错误 100 例/36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -504,7 +504,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -922,13 +922,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/37 加餐7:程序员成长28计.md.html b/专栏/Java 业务开发常见错误 100 例/37 加餐7:程序员成长28计.md.html index 2967ab81..e615d709 100644 --- a/专栏/Java 业务开发常见错误 100 例/37 加餐7:程序员成长28计.md.html +++ b/专栏/Java 业务开发常见错误 100 例/37 加餐7:程序员成长28计.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -516,7 +516,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1006,13 +1006,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html b/专栏/Java 业务开发常见错误 100 例/38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html index 74ba72e9..38dd95dc 100644 --- a/专栏/Java 业务开发常见错误 100 例/38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html +++ b/专栏/Java 业务开发常见错误 100 例/38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -528,7 +528,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -904,13 +904,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(一).md.html b/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(一).md.html index 98cc9880..b0dbf470 100644 --- a/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(一).md.html +++ b/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(一).md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -540,7 +540,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1674,13 +1674,13 @@ public class CommonMistakesApplication {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(三).md.html b/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(三).md.html index 75fe098b..e2d7a246 100644 --- a/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(三).md.html +++ b/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(三).md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -552,7 +552,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1898,13 +1898,13 @@ private static void initDbUrl(ConfigurableEnvironment env) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(二).md.html b/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(二).md.html index d2d5eb4b..1f66e150 100644 --- a/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(二).md.html +++ b/专栏/Java 业务开发常见错误 100 例/答疑篇:代码篇思考题集锦(二).md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -564,7 +564,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1420,13 +1420,13 @@ System.out.println(list);
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/答疑篇:加餐篇思考题答案合集.md.html b/专栏/Java 业务开发常见错误 100 例/答疑篇:加餐篇思考题答案合集.md.html index 85ada150..3cce7037 100644 --- a/专栏/Java 业务开发常见错误 100 例/答疑篇:加餐篇思考题答案合集.md.html +++ b/专栏/Java 业务开发常见错误 100 例/答疑篇:加餐篇思考题答案合集.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -576,7 +576,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1398,13 +1398,13 @@ jmap -dump:live,format=b,file=live.hprof 5732
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/答疑篇:安全篇思考题答案合集.md.html b/专栏/Java 业务开发常见错误 100 例/答疑篇:安全篇思考题答案合集.md.html index c117a390..39fed87c 100644 --- a/专栏/Java 业务开发常见错误 100 例/答疑篇:安全篇思考题答案合集.md.html +++ b/专栏/Java 业务开发常见错误 100 例/答疑篇:安全篇思考题答案合集.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -588,7 +588,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -978,13 +978,13 @@ ${'&'} <#-- 输出: &amp; -->
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/答疑篇:设计篇思考题答案合集.md.html b/专栏/Java 业务开发常见错误 100 例/答疑篇:设计篇思考题答案合集.md.html index db5705c4..ded15db0 100644 --- a/专栏/Java 业务开发常见错误 100 例/答疑篇:设计篇思考题答案合集.md.html +++ b/专栏/Java 业务开发常见错误 100 例/答疑篇:设计篇思考题答案合集.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -600,7 +600,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -614,7 +614,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -1382,13 +1382,13 @@ max-series-per-database = 1000000
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 业务开发常见错误 100 例/结束语 写代码时,如何才能尽量避免踩坑?.md.html b/专栏/Java 业务开发常见错误 100 例/结束语 写代码时,如何才能尽量避免踩坑?.md.html index 4faf9fae..af816bc8 100644 --- a/专栏/Java 业务开发常见错误 100 例/结束语 写代码时,如何才能尽量避免踩坑?.md.html +++ b/专栏/Java 业务开发常见错误 100 例/结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 业务代码真的会有这么多坑?.md.html + 00 开篇词 业务代码真的会有这么多坑?.md.html @@ -86,7 +86,7 @@ - 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html + 01 使用了并发工具类库,线程安全就高枕无忧了吗?.md.html @@ -98,7 +98,7 @@ - 02 代码加锁:不要让“锁”事成为烦心事.md.html + 02 代码加锁:不要让“锁”事成为烦心事.md.html @@ -110,7 +110,7 @@ - 03 线程池:业务代码最常用也最容易犯错的组件.md.html + 03 线程池:业务代码最常用也最容易犯错的组件.md.html @@ -122,7 +122,7 @@ - 04 连接池:别让连接池帮了倒忙.md.html + 04 连接池:别让连接池帮了倒忙.md.html @@ -134,7 +134,7 @@ - 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html + 05 HTTP调用:你考虑到超时、重试、并发了吗?.md.html @@ -146,7 +146,7 @@ - 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html + 06 2成的业务代码的Spring声明式事务,可能都没处理正确.md.html @@ -158,7 +158,7 @@ - 07 数据库索引:索引并不是万能药.md.html + 07 数据库索引:索引并不是万能药.md.html @@ -170,7 +170,7 @@ - 08 判等问题:程序里如何确定你就是你?.md.html + 08 判等问题:程序里如何确定你就是你?.md.html @@ -182,7 +182,7 @@ - 09 数值计算:注意精度、舍入和溢出问题.md.html + 09 数值计算:注意精度、舍入和溢出问题.md.html @@ -194,7 +194,7 @@ - 10 集合类:坑满地的List列表操作.md.html + 10 集合类:坑满地的List列表操作.md.html @@ -206,7 +206,7 @@ - 11 空值处理:分不清楚的null和恼人的空指针.md.html + 11 空值处理:分不清楚的null和恼人的空指针.md.html @@ -218,7 +218,7 @@ - 12 异常处理:别让自己在出问题的时候变为瞎子.md.html + 12 异常处理:别让自己在出问题的时候变为瞎子.md.html @@ -230,7 +230,7 @@ - 13 日志:日志记录真没你想象的那么简单.md.html + 13 日志:日志记录真没你想象的那么简单.md.html @@ -242,7 +242,7 @@ - 14 文件IO:实现高效正确的文件读写并非易事.md.html + 14 文件IO:实现高效正确的文件读写并非易事.md.html @@ -254,7 +254,7 @@ - 15 序列化:一来一回你还是原来的你吗?.md.html + 15 序列化:一来一回你还是原来的你吗?.md.html @@ -266,7 +266,7 @@ - 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html + 16 用好Java 8的日期时间类,少踩一些“老三样”的坑.md.html @@ -278,7 +278,7 @@ - 17 别以为“自动挡”就不可能出现OOM.md.html + 17 别以为“自动挡”就不可能出现OOM.md.html @@ -290,7 +290,7 @@ - 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html + 18 当反射、注解和泛型遇到OOP时,会有哪些坑?.md.html @@ -302,7 +302,7 @@ - 19 Spring框架:IoC和AOP是扩展的核心.md.html + 19 Spring框架:IoC和AOP是扩展的核心.md.html @@ -314,7 +314,7 @@ - 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html + 20 Spring框架:框架帮我们做了很多工作也带来了复杂度.md.html @@ -326,7 +326,7 @@ - 21 代码重复:搞定代码重复的三个绝招.md.html + 21 代码重复:搞定代码重复的三个绝招.md.html @@ -338,7 +338,7 @@ - 22 接口设计:系统间对话的语言,一定要统一.md.html + 22 接口设计:系统间对话的语言,一定要统一.md.html @@ -350,7 +350,7 @@ - 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html + 23 缓存设计:缓存可以锦上添花也可以落井下石.md.html @@ -362,7 +362,7 @@ - 24 业务代码写完,就意味着生产就绪了?.md.html + 24 业务代码写完,就意味着生产就绪了?.md.html @@ -374,7 +374,7 @@ - 25 异步处理好用,但非常容易用错.md.html + 25 异步处理好用,但非常容易用错.md.html @@ -386,7 +386,7 @@ - 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html + 26 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.md.html @@ -398,7 +398,7 @@ - 27 数据源头:任何客户端的东西都不可信任.md.html + 27 数据源头:任何客户端的东西都不可信任.md.html @@ -410,7 +410,7 @@ - 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html + 28 安全兜底:涉及钱时,必须考虑防刷、限量和防重.md.html @@ -422,7 +422,7 @@ - 29 数据和代码:数据就是数据,代码就是代码.md.html + 29 数据和代码:数据就是数据,代码就是代码.md.html @@ -434,7 +434,7 @@ - 30 如何正确保存和传输敏感数据?.md.html + 30 如何正确保存和传输敏感数据?.md.html @@ -446,7 +446,7 @@ - 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html + 31 加餐1:带你吃透课程中Java 8的那些重要知识点(一).md.html @@ -458,7 +458,7 @@ - 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html + 32 加餐2:带你吃透课程中Java 8的那些重要知识点(二).md.html @@ -470,7 +470,7 @@ - 33 加餐3:定位应用问题,排错套路很重要.md.html + 33 加餐3:定位应用问题,排错套路很重要.md.html @@ -482,7 +482,7 @@ - 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html + 34 加餐4:分析定位Java问题,一定要用好这些工具(一).md.html @@ -494,7 +494,7 @@ - 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html + 35 加餐5:分析定位Java问题,一定要用好这些工具(二).md.html @@ -506,7 +506,7 @@ - 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html + 36 加餐6:这15年来,我是如何在工作中学习技术和英语的?.md.html @@ -518,7 +518,7 @@ - 37 加餐7:程序员成长28计.md.html + 37 加餐7:程序员成长28计.md.html @@ -530,7 +530,7 @@ - 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html + 38 加餐8:Java程序从虚拟机迁移到Kubernetes的一些坑.md.html @@ -542,7 +542,7 @@ - 答疑篇:代码篇思考题集锦(一).md.html + 答疑篇:代码篇思考题集锦(一).md.html @@ -554,7 +554,7 @@ - 答疑篇:代码篇思考题集锦(三).md.html + 答疑篇:代码篇思考题集锦(三).md.html @@ -566,7 +566,7 @@ - 答疑篇:代码篇思考题集锦(二).md.html + 答疑篇:代码篇思考题集锦(二).md.html @@ -578,7 +578,7 @@ - 答疑篇:加餐篇思考题答案合集.md.html + 答疑篇:加餐篇思考题答案合集.md.html @@ -590,7 +590,7 @@ - 答疑篇:安全篇思考题答案合集.md.html + 答疑篇:安全篇思考题答案合集.md.html @@ -602,7 +602,7 @@ - 答疑篇:设计篇思考题答案合集.md.html + 答疑篇:设计篇思考题答案合集.md.html @@ -612,7 +612,7 @@ - 结束语 写代码时,如何才能尽量避免踩坑?.md.html + 结束语 写代码时,如何才能尽量避免踩坑?.md.html @@ -856,7 +856,7 @@ function hide_canvas() {
    - 上一页 + 上一页
    diff --git a/专栏/Java 并发编程 78 讲-完/00 由点及面,搭建你的 Java 并发知识网.md.html b/专栏/Java 并发编程 78 讲-完/00 由点及面,搭建你的 Java 并发知识网.md.html index 8d152dd8..7aa6242d 100644 --- a/专栏/Java 并发编程 78 讲-完/00 由点及面,搭建你的 Java 并发知识网.md.html +++ b/专栏/Java 并发编程 78 讲-完/00 由点及面,搭建你的 Java 并发知识网.md.html @@ -72,7 +72,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1300,7 +1300,7 @@ function hide_canvas() {
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/01 为何说只有 1 种实现线程的方法?.md.html b/专栏/Java 并发编程 78 讲-完/01 为何说只有 1 种实现线程的方法?.md.html index e24932ca..bf32e85e 100644 --- a/专栏/Java 并发编程 78 讲-完/01 为何说只有 1 种实现线程的方法?.md.html +++ b/专栏/Java 并发编程 78 讲-完/01 为何说只有 1 种实现线程的方法?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -84,7 +84,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1490,13 +1490,13 @@ public void run() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html b/专栏/Java 并发编程 78 讲-完/02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html index d23865fe..58554310 100644 --- a/专栏/Java 并发编程 78 讲-完/02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html +++ b/专栏/Java 并发编程 78 讲-完/02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -96,7 +96,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1850,13 +1850,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/03 线程是如何在 6 种状态之间转换的?.md.html b/专栏/Java 并发编程 78 讲-完/03 线程是如何在 6 种状态之间转换的?.md.html index 9bd5191e..a5c801ce 100644 --- a/专栏/Java 并发编程 78 讲-完/03 线程是如何在 6 种状态之间转换的?.md.html +++ b/专栏/Java 并发编程 78 讲-完/03 线程是如何在 6 种状态之间转换的?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -108,7 +108,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1306,13 +1306,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/04 waitnotifynotifyAll 方法的使用注意事项?.md.html b/专栏/Java 并发编程 78 讲-完/04 waitnotifynotifyAll 方法的使用注意事项?.md.html index 73e7c241..9409df6f 100644 --- a/专栏/Java 并发编程 78 讲-完/04 waitnotifynotifyAll 方法的使用注意事项?.md.html +++ b/专栏/Java 并发编程 78 讲-完/04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -120,7 +120,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1398,13 +1398,13 @@ public String take() throws InterruptedException {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/05 有哪几种实现生产者消费者模式的方法?.md.html b/专栏/Java 并发编程 78 讲-完/05 有哪几种实现生产者消费者模式的方法?.md.html index 40e09d8f..bf920c4b 100644 --- a/专栏/Java 并发编程 78 讲-完/05 有哪几种实现生产者消费者模式的方法?.md.html +++ b/专栏/Java 并发编程 78 讲-完/05 有哪几种实现生产者消费者模式的方法?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -132,7 +132,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1676,13 +1676,13 @@ class Consumer implements Runnable {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/06 一共有哪 3 类线程安全问题?.md.html b/专栏/Java 并发编程 78 讲-完/06 一共有哪 3 类线程安全问题?.md.html index ee4162f8..533341da 100644 --- a/专栏/Java 并发编程 78 讲-完/06 一共有哪 3 类线程安全问题?.md.html +++ b/专栏/Java 并发编程 78 讲-完/06 一共有哪 3 类线程安全问题?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -144,7 +144,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1606,13 +1606,13 @@ at lesson6.WrongInit.main(WrongInit.java:32)
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/07 哪些场景需要额外注意线程安全问题?.md.html b/专栏/Java 并发编程 78 讲-完/07 哪些场景需要额外注意线程安全问题?.md.html index 13007d10..5e07ed13 100644 --- a/专栏/Java 并发编程 78 讲-完/07 哪些场景需要额外注意线程安全问题?.md.html +++ b/专栏/Java 并发编程 78 讲-完/07 哪些场景需要额外注意线程安全问题?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -156,7 +156,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1322,13 +1322,13 @@ modifies the list structurally, it must be synchronized externally.
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/08 为什么多线程会带来性能问题?.md.html b/专栏/Java 并发编程 78 讲-完/08 为什么多线程会带来性能问题?.md.html index d35a27af..ee75463e 100644 --- a/专栏/Java 并发编程 78 讲-完/08 为什么多线程会带来性能问题?.md.html +++ b/专栏/Java 并发编程 78 讲-完/08 为什么多线程会带来性能问题?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -168,7 +168,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1192,13 +1192,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/09 使用线程池比手动创建线程好在哪里?.md.html b/专栏/Java 并发编程 78 讲-完/09 使用线程池比手动创建线程好在哪里?.md.html index 57b86f3a..9f23ea60 100644 --- a/专栏/Java 并发编程 78 讲-完/09 使用线程池比手动创建线程好在哪里?.md.html +++ b/专栏/Java 并发编程 78 讲-完/09 使用线程池比手动创建线程好在哪里?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -180,7 +180,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1538,13 +1538,13 @@ Thread Name: pool-1-thread-5
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/10 线程池的各个参数的含义?.md.html b/专栏/Java 并发编程 78 讲-完/10 线程池的各个参数的含义?.md.html index fe6febac..74c527d1 100644 --- a/专栏/Java 并发编程 78 讲-完/10 线程池的各个参数的含义?.md.html +++ b/专栏/Java 并发编程 78 讲-完/10 线程池的各个参数的含义?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -192,7 +192,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1220,13 +1220,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/11 线程池有哪 4 种拒绝策略?.md.html b/专栏/Java 并发编程 78 讲-完/11 线程池有哪 4 种拒绝策略?.md.html index ad837129..8cce2bde 100644 --- a/专栏/Java 并发编程 78 讲-完/11 线程池有哪 4 种拒绝策略?.md.html +++ b/专栏/Java 并发编程 78 讲-完/11 线程池有哪 4 种拒绝策略?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -204,7 +204,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1224,13 +1224,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html b/专栏/Java 并发编程 78 讲-完/12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html index a021a952..e023a663 100644 --- a/专栏/Java 并发编程 78 讲-完/12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html +++ b/专栏/Java 并发编程 78 讲-完/12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -216,7 +216,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1530,13 +1530,13 @@ service.scheduleWithFixedDelay(new Task(), 10, 10, TimeUnit.SECONDS);
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/13 线程池常用的阻塞队列有哪些?.md.html b/专栏/Java 并发编程 78 讲-完/13 线程池常用的阻塞队列有哪些?.md.html index 255a9340..0513a1b4 100644 --- a/专栏/Java 并发编程 78 讲-完/13 线程池常用的阻塞队列有哪些?.md.html +++ b/专栏/Java 并发编程 78 讲-完/13 线程池常用的阻塞队列有哪些?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -228,7 +228,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1206,13 +1206,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/14 为什么不应该自动创建线程池?.md.html b/专栏/Java 并发编程 78 讲-完/14 为什么不应该自动创建线程池?.md.html index 0ff5c874..a31cb044 100644 --- a/专栏/Java 并发编程 78 讲-完/14 为什么不应该自动创建线程池?.md.html +++ b/专栏/Java 并发编程 78 讲-完/14 为什么不应该自动创建线程池?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -240,7 +240,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1254,13 +1254,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html b/专栏/Java 并发编程 78 讲-完/15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html index 025f93ac..848a60cd 100644 --- a/专栏/Java 并发编程 78 讲-完/15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html +++ b/专栏/Java 并发编程 78 讲-完/15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -252,7 +252,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1202,13 +1202,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/16 如何根据实际需要,定制自己的线程池?.md.html b/专栏/Java 并发编程 78 讲-完/16 如何根据实际需要,定制自己的线程池?.md.html index 492144e1..c44b0411 100644 --- a/专栏/Java 并发编程 78 讲-完/16 如何根据实际需要,定制自己的线程池?.md.html +++ b/专栏/Java 并发编程 78 讲-完/16 如何根据实际需要,定制自己的线程池?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -264,7 +264,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1224,13 +1224,13 @@ ThreadFactory rpcFactory = builder.setNameFormat("rpc-pool-%d").build(
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html b/专栏/Java 并发编程 78 讲-完/17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html index c69aac18..01eec791 100644 --- a/专栏/Java 并发编程 78 讲-完/17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html +++ b/专栏/Java 并发编程 78 讲-完/17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -276,7 +276,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1298,13 +1298,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/18 线程池实现“线程复用”的原理?.md.html b/专栏/Java 并发编程 78 讲-完/18 线程池实现“线程复用”的原理?.md.html index 81a9b0e0..a6915c6e 100644 --- a/专栏/Java 并发编程 78 讲-完/18 线程池实现“线程复用”的原理?.md.html +++ b/专栏/Java 并发编程 78 讲-完/18 线程池实现“线程复用”的原理?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -288,7 +288,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1416,13 +1416,13 @@ if (command == null)
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/19 你知道哪几种锁?分别有什么特点?.md.html b/专栏/Java 并发编程 78 讲-完/19 你知道哪几种锁?分别有什么特点?.md.html index 3f626fd1..85d159fd 100644 --- a/专栏/Java 并发编程 78 讲-完/19 你知道哪几种锁?分别有什么特点?.md.html +++ b/专栏/Java 并发编程 78 讲-完/19 你知道哪几种锁?分别有什么特点?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -300,7 +300,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1254,13 +1254,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/20 悲观锁和乐观锁的本质是什么?.md.html b/专栏/Java 并发编程 78 讲-完/20 悲观锁和乐观锁的本质是什么?.md.html index 724f96d4..82a6eb9a 100644 --- a/专栏/Java 并发编程 78 讲-完/20 悲观锁和乐观锁的本质是什么?.md.html +++ b/专栏/Java 并发编程 78 讲-完/20 悲观锁和乐观锁的本质是什么?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -312,7 +312,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1286,13 +1286,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/21 如何看到 synchronized 背后的“monitor 锁”?.md.html b/专栏/Java 并发编程 78 讲-完/21 如何看到 synchronized 背后的“monitor 锁”?.md.html index ba188b78..f0ede19b 100644 --- a/专栏/Java 并发编程 78 讲-完/21 如何看到 synchronized 背后的“monitor 锁”?.md.html +++ b/专栏/Java 并发编程 78 讲-完/21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -324,7 +324,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1426,13 +1426,13 @@ monitorexit 的作用是将 monitor 的计数器减 1,直到减为 0 为止。
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html b/专栏/Java 并发编程 78 讲-完/22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html index 1d9b5450..a99e1454 100644 --- a/专栏/Java 并发编程 78 讲-完/22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html +++ b/专栏/Java 并发编程 78 讲-完/22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -336,7 +336,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1326,13 +1326,13 @@ synchronized 是内置锁,由 JVM 实现获取锁和释放锁的原理,还
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/23 Lock 有哪几个常用方法?分别有什么用?.md.html b/专栏/Java 并发编程 78 讲-完/23 Lock 有哪几个常用方法?分别有什么用?.md.html index cb7213da..02286432 100644 --- a/专栏/Java 并发编程 78 讲-完/23 Lock 有哪几个常用方法?分别有什么用?.md.html +++ b/专栏/Java 并发编程 78 讲-完/23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -348,7 +348,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1456,13 +1456,13 @@ if(lock.tryLock()) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html b/专栏/Java 并发编程 78 讲-完/24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html index a8c35b15..b6fe5364 100644 --- a/专栏/Java 并发编程 78 讲-完/24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html +++ b/专栏/Java 并发编程 78 讲-完/24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -360,7 +360,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1982,13 +1982,13 @@ static final class FairSync extends Sync {...}
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html b/专栏/Java 并发编程 78 讲-完/25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html index 155a82ca..8a26a8fd 100644 --- a/专栏/Java 并发编程 78 讲-完/25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html +++ b/专栏/Java 并发编程 78 讲-完/25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -372,7 +372,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1402,13 +1402,13 @@ Thread-3释放写锁
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/26 读锁应该插队吗?什么是读写锁的升降级?.md.html b/专栏/Java 并发编程 78 讲-完/26 读锁应该插队吗?什么是读写锁的升降级?.md.html index 80ea1787..cc0c2895 100644 --- a/专栏/Java 并发编程 78 讲-完/26 读锁应该插队吗?什么是读写锁的升降级?.md.html +++ b/专栏/Java 并发编程 78 讲-完/26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -384,7 +384,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1712,13 +1712,13 @@ public static void upgrade() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html b/专栏/Java 并发编程 78 讲-完/27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html index 3a3ed834..c61f9205 100644 --- a/专栏/Java 并发编程 78 讲-完/27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html +++ b/专栏/Java 并发编程 78 讲-完/27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -396,7 +396,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1550,13 +1550,13 @@ Thread-1获取到了自旋锁
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/28 JVM 对锁进行了哪些优化?.md.html b/专栏/Java 并发编程 78 讲-完/28 JVM 对锁进行了哪些优化?.md.html index 2bcdfa3d..d8ace77a 100644 --- a/专栏/Java 并发编程 78 讲-完/28 JVM 对锁进行了哪些优化?.md.html +++ b/专栏/Java 并发编程 78 讲-完/28 JVM 对锁进行了哪些优化?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -408,7 +408,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1472,13 +1472,13 @@ public synchronized StringBuffer append(Object obj) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/29 HashMap 为什么是线程不安全的?.md.html b/专栏/Java 并发编程 78 讲-完/29 HashMap 为什么是线程不安全的?.md.html index 7b4a0236..3649d87f 100644 --- a/专栏/Java 并发编程 78 讲-完/29 HashMap 为什么是线程不安全的?.md.html +++ b/专栏/Java 并发编程 78 讲-完/29 HashMap 为什么是线程不安全的?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -420,7 +420,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1374,13 +1374,13 @@ at lesson29.HashMapNotSafe.main(HashMapNotSafe.java:25)
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html b/专栏/Java 并发编程 78 讲-完/30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html index 0caf9773..efa8670a 100644 --- a/专栏/Java 并发编程 78 讲-完/30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html +++ b/专栏/Java 并发编程 78 讲-完/30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -432,7 +432,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1762,13 +1762,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html b/专栏/Java 并发编程 78 讲-完/31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html index 86d893f6..c0d1a0c1 100644 --- a/专栏/Java 并发编程 78 讲-完/31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html +++ b/专栏/Java 并发编程 78 讲-完/31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -444,7 +444,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1370,13 +1370,13 @@ public int hashCode() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html b/专栏/Java 并发编程 78 讲-完/32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html index 1880cdc2..65dfd202 100644 --- a/专栏/Java 并发编程 78 讲-完/32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html +++ b/专栏/Java 并发编程 78 讲-完/32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -456,7 +456,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1248,13 +1248,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/33 CopyOnWriteArrayList 有什么特点?.md.html b/专栏/Java 并发编程 78 讲-完/33 CopyOnWriteArrayList 有什么特点?.md.html index 02d31f1b..a9c16f9e 100644 --- a/专栏/Java 并发编程 78 讲-完/33 CopyOnWriteArrayList 有什么特点?.md.html +++ b/专栏/Java 并发编程 78 讲-完/33 CopyOnWriteArrayList 有什么特点?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -468,7 +468,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1720,13 +1720,13 @@ private E get(Object[] a, int index) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/34 什么是阻塞队列?.md.html b/专栏/Java 并发编程 78 讲-完/34 什么是阻塞队列?.md.html index e94391c8..57df2e95 100644 --- a/专栏/Java 并发编程 78 讲-完/34 什么是阻塞队列?.md.html +++ b/专栏/Java 并发编程 78 讲-完/34 什么是阻塞队列?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -480,7 +480,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1236,13 +1236,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html b/专栏/Java 并发编程 78 讲-完/35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html index ceb46481..45106175 100644 --- a/专栏/Java 并发编程 78 讲-完/35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html +++ b/专栏/Java 并发编程 78 讲-完/35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -492,7 +492,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1468,13 +1468,13 @@ null
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/36 有哪几种常见的阻塞队列?.md.html b/专栏/Java 并发编程 78 讲-完/36 有哪几种常见的阻塞队列?.md.html index c3f1e6d2..60f0ddfa 100644 --- a/专栏/Java 并发编程 78 讲-完/36 有哪几种常见的阻塞队列?.md.html +++ b/专栏/Java 并发编程 78 讲-完/36 有哪几种常见的阻塞队列?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -504,7 +504,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1282,13 +1282,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/37 阻塞和非阻塞队列的并发安全原理是什么?.md.html b/专栏/Java 并发编程 78 讲-完/37 阻塞和非阻塞队列的并发安全原理是什么?.md.html index a49975c1..32735239 100644 --- a/专栏/Java 并发编程 78 讲-完/37 阻塞和非阻塞队列的并发安全原理是什么?.md.html +++ b/专栏/Java 并发编程 78 讲-完/37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -516,7 +516,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1474,13 +1474,13 @@ private final Condition notFull;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/38 如何选择适合自己的阻塞队列?.md.html b/专栏/Java 并发编程 78 讲-完/38 如何选择适合自己的阻塞队列?.md.html index 17b97801..af51d404 100644 --- a/专栏/Java 并发编程 78 讲-完/38 如何选择适合自己的阻塞队列?.md.html +++ b/专栏/Java 并发编程 78 讲-完/38 如何选择适合自己的阻塞队列?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -528,7 +528,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1272,13 +1272,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/39 原子类是如何利用 CAS 保证线程安全的?.md.html b/专栏/Java 并发编程 78 讲-完/39 原子类是如何利用 CAS 保证线程安全的?.md.html index 86745a69..c593e5f1 100644 --- a/专栏/Java 并发编程 78 讲-完/39 原子类是如何利用 CAS 保证线程安全的?.md.html +++ b/专栏/Java 并发编程 78 讲-完/39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -540,7 +540,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1656,13 +1656,13 @@ public final int getAndAdd(int delta) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html b/专栏/Java 并发编程 78 讲-完/40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html index 7aee5e27..3267c790 100644 --- a/专栏/Java 并发编程 78 讲-完/40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html +++ b/专栏/Java 并发编程 78 讲-完/40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -552,7 +552,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1468,13 +1468,13 @@ public class LongAdderDemo {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/41 原子类和 volatile 有什么异同?.md.html b/专栏/Java 并发编程 78 讲-完/41 原子类和 volatile 有什么异同?.md.html index 15c1fdc8..0c2fe698 100644 --- a/专栏/Java 并发编程 78 讲-完/41 原子类和 volatile 有什么异同?.md.html +++ b/专栏/Java 并发编程 78 讲-完/41 原子类和 volatile 有什么异同?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -564,7 +564,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1228,13 +1228,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/42 AtomicInteger 和 synchronized 的异同点?.md.html b/专栏/Java 并发编程 78 讲-完/42 AtomicInteger 和 synchronized 的异同点?.md.html index f71e2caa..eb4ae7f2 100644 --- a/专栏/Java 并发编程 78 讲-完/42 AtomicInteger 和 synchronized 的异同点?.md.html +++ b/专栏/Java 并发编程 78 讲-完/42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -576,7 +576,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1452,13 +1452,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html b/专栏/Java 并发编程 78 讲-完/43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html index eb84d223..8678f84f 100644 --- a/专栏/Java 并发编程 78 讲-完/43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html +++ b/专栏/Java 并发编程 78 讲-完/43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -588,7 +588,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1342,13 +1342,13 @@ LongAccumulator max = new LongAccumulator((x, y) -> Math.max(x, y), 0);
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html b/专栏/Java 并发编程 78 讲-完/44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html index 14372a3a..85a7ce37 100644 --- a/专栏/Java 并发编程 78 讲-完/44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html +++ b/专栏/Java 并发编程 78 讲-完/44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -600,7 +600,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -2170,13 +2170,13 @@ Service3拿到用户名:拉勾教育
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html b/专栏/Java 并发编程 78 讲-完/45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html index 7bf45048..61ee0ee0 100644 --- a/专栏/Java 并发编程 78 讲-完/45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html +++ b/专栏/Java 并发编程 78 讲-完/45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -612,7 +612,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1346,13 +1346,13 @@ class ThreadSafeFormatter {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html b/专栏/Java 并发编程 78 讲-完/46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html index eea26978..3c154fad 100644 --- a/专栏/Java 并发编程 78 讲-完/46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html +++ b/专栏/Java 并发编程 78 讲-完/46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -624,7 +624,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1400,13 +1400,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html b/专栏/Java 并发编程 78 讲-完/47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html index d6dbeb57..2ed7364e 100644 --- a/专栏/Java 并发编程 78 讲-完/47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html +++ b/专栏/Java 并发编程 78 讲-完/47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -636,7 +636,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1306,13 +1306,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/48 Callable 和 Runnable 的不同?.md.html b/专栏/Java 并发编程 78 讲-完/48 Callable 和 Runnable 的不同?.md.html index 7074a657..ee701efd 100644 --- a/专栏/Java 并发编程 78 讲-完/48 Callable 和 Runnable 的不同?.md.html +++ b/专栏/Java 并发编程 78 讲-完/48 Callable 和 Runnable 的不同?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -648,7 +648,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1334,13 +1334,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/49 Future 的主要功能是什么?.md.html b/专栏/Java 并发编程 78 讲-完/49 Future 的主要功能是什么?.md.html index 74164c2b..788c07e3 100644 --- a/专栏/Java 并发编程 78 讲-完/49 Future 的主要功能是什么?.md.html +++ b/专栏/Java 并发编程 78 讲-完/49 Future 的主要功能是什么?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -660,7 +660,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1678,13 +1678,13 @@ class Task implements Callable<Integer> {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html b/专栏/Java 并发编程 78 讲-完/50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html index 2cf4261f..17b7a692 100644 --- a/专栏/Java 并发编程 78 讲-完/50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html +++ b/专栏/Java 并发编程 78 讲-完/50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -672,7 +672,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1396,13 +1396,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html b/专栏/Java 并发编程 78 讲-完/51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html index 5082958a..b646462d 100644 --- a/专栏/Java 并发编程 78 讲-完/51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html +++ b/专栏/Java 并发编程 78 讲-完/51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -684,7 +684,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1694,13 +1694,13 @@ TimeUnit.SECONDS) 这个函数进行等待时,如果三个任务都非常快
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/52 信号量能被 FixedThreadPool 替代吗?.md.html b/专栏/Java 并发编程 78 讲-完/52 信号量能被 FixedThreadPool 替代吗?.md.html index af71b223..43c7dbaf 100644 --- a/专栏/Java 并发编程 78 讲-完/52 信号量能被 FixedThreadPool 替代吗?.md.html +++ b/专栏/Java 并发编程 78 讲-完/52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -696,7 +696,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1602,13 +1602,13 @@ pool-1-thread-6拿到了许可证,花费2秒执行慢服务
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/53 CountDownLatch 是如何安排线程执行顺序的?.md.html b/专栏/Java 并发编程 78 讲-完/53 CountDownLatch 是如何安排线程执行顺序的?.md.html index cef47306..646f50bc 100644 --- a/专栏/Java 并发编程 78 讲-完/53 CountDownLatch 是如何安排线程执行顺序的?.md.html +++ b/专栏/Java 并发编程 78 讲-完/53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -708,7 +708,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1518,13 +1518,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html b/专栏/Java 并发编程 78 讲-完/54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html index f01534cd..ecde548d 100644 --- a/专栏/Java 并发编程 78 讲-完/54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html +++ b/专栏/Java 并发编程 78 讲-完/54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -720,7 +720,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1518,13 +1518,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/55 Condition、object.wait() 和 notify() 的关系?.md.html b/专栏/Java 并发编程 78 讲-完/55 Condition、object.wait() 和 notify() 的关系?.md.html index 52b238cd..ce48d29c 100644 --- a/专栏/Java 并发编程 78 讲-完/55 Condition、object.wait() 和 notify() 的关系?.md.html +++ b/专栏/Java 并发编程 78 讲-完/55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -732,7 +732,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1752,13 +1752,13 @@ lock.unlock() 对应退出 synchronized 方法
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/56 讲一讲什么是 Java 内存模型?.md.html b/专栏/Java 并发编程 78 讲-完/56 讲一讲什么是 Java 内存模型?.md.html index 8eb2e680..980cbd80 100644 --- a/专栏/Java 并发编程 78 讲-完/56 讲一讲什么是 Java 内存模型?.md.html +++ b/专栏/Java 并发编程 78 讲-完/56 讲一讲什么是 Java 内存模型?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -744,7 +744,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1254,13 +1254,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/57 什么是指令重排序?为什么要重排序?.md.html b/专栏/Java 并发编程 78 讲-完/57 什么是指令重排序?为什么要重排序?.md.html index e068f64b..92777ec0 100644 --- a/专栏/Java 并发编程 78 讲-完/57 什么是指令重排序?为什么要重排序?.md.html +++ b/专栏/Java 并发编程 78 讲-完/57 什么是指令重排序?为什么要重排序?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -756,7 +756,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1210,13 +1210,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/58 Java 中的原子操作有哪些注意事项?.md.html b/专栏/Java 并发编程 78 讲-完/58 Java 中的原子操作有哪些注意事项?.md.html index 11d980f5..b40ea9cf 100644 --- a/专栏/Java 并发编程 78 讲-完/58 Java 中的原子操作有哪些注意事项?.md.html +++ b/专栏/Java 并发编程 78 讲-完/58 Java 中的原子操作有哪些注意事项?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -768,7 +768,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1246,13 +1246,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/59 什么是“内存可见性”问题?.md.html b/专栏/Java 并发编程 78 讲-完/59 什么是“内存可见性”问题?.md.html index 0b58b4bb..6c61f8e3 100644 --- a/专栏/Java 并发编程 78 讲-完/59 什么是“内存可见性”问题?.md.html +++ b/专栏/Java 并发编程 78 讲-完/59 什么是“内存可见性”问题?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -780,7 +780,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1456,13 +1456,13 @@ public class VisibilityProblem {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/60 主内存和工作内存的关系?.md.html b/专栏/Java 并发编程 78 讲-完/60 主内存和工作内存的关系?.md.html index eec1e54d..9775d356 100644 --- a/专栏/Java 并发编程 78 讲-完/60 主内存和工作内存的关系?.md.html +++ b/专栏/Java 并发编程 78 讲-完/60 主内存和工作内存的关系?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -792,7 +792,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1204,13 +1204,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/61 什么是 happens-before 规则?.md.html b/专栏/Java 并发编程 78 讲-完/61 什么是 happens-before 规则?.md.html index 2ecd5f91..eeefd449 100644 --- a/专栏/Java 并发编程 78 讲-完/61 什么是 happens-before 规则?.md.html +++ b/专栏/Java 并发编程 78 讲-完/61 什么是 happens-before 规则?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -804,7 +804,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1286,13 +1286,13 @@ Thread 对象的 start 方法 happen-before 此线程 run 方法中的每一个
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html b/专栏/Java 并发编程 78 讲-完/62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html index 9fb13fcc..61d107a0 100644 --- a/专栏/Java 并发编程 78 讲-完/62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html +++ b/专栏/Java 并发编程 78 讲-完/62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -816,7 +816,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1500,13 +1500,13 @@ while (!initialized)
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html b/专栏/Java 并发编程 78 讲-完/63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html index a148787e..6b9e9769 100644 --- a/专栏/Java 并发编程 78 讲-完/63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html +++ b/专栏/Java 并发编程 78 讲-完/63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -828,7 +828,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1326,13 +1326,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/64 你知道什么是 CAS 吗?.md.html b/专栏/Java 并发编程 78 讲-完/64 你知道什么是 CAS 吗?.md.html index e0ae0260..bf262d71 100644 --- a/专栏/Java 并发编程 78 讲-完/64 你知道什么是 CAS 吗?.md.html +++ b/专栏/Java 并发编程 78 讲-完/64 你知道什么是 CAS 吗?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -840,7 +840,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1428,13 +1428,13 @@ public class SimulatedCAS {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html b/专栏/Java 并发编程 78 讲-完/65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html index 8393e44c..772c8580 100644 --- a/专栏/Java 并发编程 78 讲-完/65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html +++ b/专栏/Java 并发编程 78 讲-完/65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -852,7 +852,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1434,13 +1434,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/66 CAS 有什么缺点?.md.html b/专栏/Java 并发编程 78 讲-完/66 CAS 有什么缺点?.md.html index 8f5b8107..19e32823 100644 --- a/专栏/Java 并发编程 78 讲-完/66 CAS 有什么缺点?.md.html +++ b/专栏/Java 并发编程 78 讲-完/66 CAS 有什么缺点?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -864,7 +864,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1214,13 +1214,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/67 如何写一个必然死锁的例子?.md.html b/专栏/Java 并发编程 78 讲-完/67 如何写一个必然死锁的例子?.md.html index 874a0c84..eb8a1f18 100644 --- a/专栏/Java 并发编程 78 讲-完/67 如何写一个必然死锁的例子?.md.html +++ b/专栏/Java 并发编程 78 讲-完/67 如何写一个必然死锁的例子?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -876,7 +876,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1460,13 +1460,13 @@ public class MustDeadLock implements Runnable {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/68 发生死锁必须满足哪 4 个条件?.md.html b/专栏/Java 并发编程 78 讲-完/68 发生死锁必须满足哪 4 个条件?.md.html index b70b22e8..47fe13d8 100644 --- a/专栏/Java 并发编程 78 讲-完/68 发生死锁必须满足哪 4 个条件?.md.html +++ b/专栏/Java 并发编程 78 讲-完/68 发生死锁必须满足哪 4 个条件?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -888,7 +888,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1388,13 +1388,13 @@ public class MustDeadLock implements Runnable {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/69 如何用命令行和代码定位死锁?.md.html b/专栏/Java 并发编程 78 讲-完/69 如何用命令行和代码定位死锁?.md.html index 5f8cfde2..d7efb0c8 100644 --- a/专栏/Java 并发编程 78 讲-完/69 如何用命令行和代码定位死锁?.md.html +++ b/专栏/Java 并发编程 78 讲-完/69 如何用命令行和代码定位死锁?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -900,7 +900,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1704,13 +1704,13 @@ t2 flag = 2
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/70 有哪些解决死锁问题的策略?.md.html b/专栏/Java 并发编程 78 讲-完/70 有哪些解决死锁问题的策略?.md.html index 9ca3b6d4..448e529c 100644 --- a/专栏/Java 并发编程 78 讲-完/70 有哪些解决死锁问题的策略?.md.html +++ b/专栏/Java 并发编程 78 讲-完/70 有哪些解决死锁问题的策略?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -912,7 +912,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1684,13 +1684,13 @@ b的余额500
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/71 讲一讲经典的哲学家就餐问题.md.html b/专栏/Java 并发编程 78 讲-完/71 讲一讲经典的哲学家就餐问题.md.html index 7426e0a0..e0ab0c31 100644 --- a/专栏/Java 并发编程 78 讲-完/71 讲一讲经典的哲学家就餐问题.md.html +++ b/专栏/Java 并发编程 78 讲-完/71 讲一讲经典的哲学家就餐问题.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -924,7 +924,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1572,13 +1572,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/72 final 的三种用法是什么?.md.html b/专栏/Java 并发编程 78 讲-完/72 final 的三种用法是什么?.md.html index 4ae0d6a2..d803514d 100644 --- a/专栏/Java 并发编程 78 讲-完/72 final 的三种用法是什么?.md.html +++ b/专栏/Java 并发编程 78 讲-完/72 final 的三种用法是什么?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -936,7 +936,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1802,13 +1802,13 @@ public final class FinalClassDemo {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/73 为什么加了 final 却依然无法拥有“不变性”?.md.html b/专栏/Java 并发编程 78 讲-完/73 为什么加了 final 却依然无法拥有“不变性”?.md.html index a41b8134..fd2b45ba 100644 --- a/专栏/Java 并发编程 78 讲-完/73 为什么加了 final 却依然无法拥有“不变性”?.md.html +++ b/专栏/Java 并发编程 78 讲-完/73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -948,7 +948,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1480,13 +1480,13 @@ public class FinalVarCantChange {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/74 为什么 String 被设计为是不可变的?.md.html b/专栏/Java 并发编程 78 讲-完/74 为什么 String 被设计为是不可变的?.md.html index 6b808c48..c31bc125 100644 --- a/专栏/Java 并发编程 78 讲-完/74 为什么 String 被设计为是不可变的?.md.html +++ b/专栏/Java 并发编程 78 讲-完/74 为什么 String 被设计为是不可变的?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -960,7 +960,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1310,13 +1310,13 @@ private int hash;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html b/专栏/Java 并发编程 78 讲-完/75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html index d07f9794..feb90107 100644 --- a/专栏/Java 并发编程 78 讲-完/75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html +++ b/专栏/Java 并发编程 78 讲-完/75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -972,7 +972,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1252,13 +1252,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/76 AQS 的内部原理是什么样的?.md.html b/专栏/Java 并发编程 78 讲-完/76 AQS 的内部原理是什么样的?.md.html index fbe63cdd..4fb18bf1 100644 --- a/专栏/Java 并发编程 78 讲-完/76 AQS 的内部原理是什么样的?.md.html +++ b/专栏/Java 并发编程 78 讲-完/76 AQS 的内部原理是什么样的?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -984,7 +984,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1322,13 +1322,13 @@ private volatile int state;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html b/专栏/Java 并发编程 78 讲-完/77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html index e1ffa492..20389be1 100644 --- a/专栏/Java 并发编程 78 讲-完/77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html +++ b/专栏/Java 并发编程 78 讲-完/77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -996,7 +996,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1010,7 +1010,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1648,13 +1648,13 @@ protected boolean tryReleaseShared(int arg) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 并发编程 78 讲-完/78 一份独家的 Java 并发工具图谱.md.html b/专栏/Java 并发编程 78 讲-完/78 一份独家的 Java 并发工具图谱.md.html index 7da755ff..419c7e13 100644 --- a/专栏/Java 并发编程 78 讲-完/78 一份独家的 Java 并发工具图谱.md.html +++ b/专栏/Java 并发编程 78 讲-完/78 一份独家的 Java 并发工具图谱.md.html @@ -74,7 +74,7 @@ - 00 由点及面,搭建你的 Java 并发知识网.md.html + 00 由点及面,搭建你的 Java 并发知识网.md.html @@ -86,7 +86,7 @@ - 01 为何说只有 1 种实现线程的方法?.md.html + 01 为何说只有 1 种实现线程的方法?.md.html @@ -98,7 +98,7 @@ - 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html + 02 如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?.md.html @@ -110,7 +110,7 @@ - 03 线程是如何在 6 种状态之间转换的?.md.html + 03 线程是如何在 6 种状态之间转换的?.md.html @@ -122,7 +122,7 @@ - 04 waitnotifynotifyAll 方法的使用注意事项?.md.html + 04 waitnotifynotifyAll 方法的使用注意事项?.md.html @@ -134,7 +134,7 @@ - 05 有哪几种实现生产者消费者模式的方法?.md.html + 05 有哪几种实现生产者消费者模式的方法?.md.html @@ -146,7 +146,7 @@ - 06 一共有哪 3 类线程安全问题?.md.html + 06 一共有哪 3 类线程安全问题?.md.html @@ -158,7 +158,7 @@ - 07 哪些场景需要额外注意线程安全问题?.md.html + 07 哪些场景需要额外注意线程安全问题?.md.html @@ -170,7 +170,7 @@ - 08 为什么多线程会带来性能问题?.md.html + 08 为什么多线程会带来性能问题?.md.html @@ -182,7 +182,7 @@ - 09 使用线程池比手动创建线程好在哪里?.md.html + 09 使用线程池比手动创建线程好在哪里?.md.html @@ -194,7 +194,7 @@ - 10 线程池的各个参数的含义?.md.html + 10 线程池的各个参数的含义?.md.html @@ -206,7 +206,7 @@ - 11 线程池有哪 4 种拒绝策略?.md.html + 11 线程池有哪 4 种拒绝策略?.md.html @@ -218,7 +218,7 @@ - 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html + 12 有哪 6 种常见的线程池?什么是 Java8 的 ForkJoinPool?.md.html @@ -230,7 +230,7 @@ - 13 线程池常用的阻塞队列有哪些?.md.html + 13 线程池常用的阻塞队列有哪些?.md.html @@ -242,7 +242,7 @@ - 14 为什么不应该自动创建线程池?.md.html + 14 为什么不应该自动创建线程池?.md.html @@ -254,7 +254,7 @@ - 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html + 15 合适的线程数量是多少?CPU 核心数和线程数的关系?.md.html @@ -266,7 +266,7 @@ - 16 如何根据实际需要,定制自己的线程池?.md.html + 16 如何根据实际需要,定制自己的线程池?.md.html @@ -278,7 +278,7 @@ - 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html + 17 如何正确关闭线程池?shutdown 和 shutdownNow 的区别?.md.html @@ -290,7 +290,7 @@ - 18 线程池实现“线程复用”的原理?.md.html + 18 线程池实现“线程复用”的原理?.md.html @@ -302,7 +302,7 @@ - 19 你知道哪几种锁?分别有什么特点?.md.html + 19 你知道哪几种锁?分别有什么特点?.md.html @@ -314,7 +314,7 @@ - 20 悲观锁和乐观锁的本质是什么?.md.html + 20 悲观锁和乐观锁的本质是什么?.md.html @@ -326,7 +326,7 @@ - 21 如何看到 synchronized 背后的“monitor 锁”?.md.html + 21 如何看到 synchronized 背后的“monitor 锁”?.md.html @@ -338,7 +338,7 @@ - 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html + 22 synchronized 和 Lock 孰优孰劣,如何选择?.md.html @@ -350,7 +350,7 @@ - 23 Lock 有哪几个常用方法?分别有什么用?.md.html + 23 Lock 有哪几个常用方法?分别有什么用?.md.html @@ -362,7 +362,7 @@ - 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html + 24 讲一讲公平锁和非公平锁,为什么要“非公平”?.md.html @@ -374,7 +374,7 @@ - 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html + 25 读写锁 ReadWriteLock 获取锁有哪些规则?.md.html @@ -386,7 +386,7 @@ - 26 读锁应该插队吗?什么是读写锁的升降级?.md.html + 26 读锁应该插队吗?什么是读写锁的升降级?.md.html @@ -398,7 +398,7 @@ - 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html + 27 什么是自旋锁?自旋的好处和后果是什么呢?.md.html @@ -410,7 +410,7 @@ - 28 JVM 对锁进行了哪些优化?.md.html + 28 JVM 对锁进行了哪些优化?.md.html @@ -422,7 +422,7 @@ - 29 HashMap 为什么是线程不安全的?.md.html + 29 HashMap 为什么是线程不安全的?.md.html @@ -434,7 +434,7 @@ - 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html + 30 ConcurrentHashMap 在 Java7 和 8 有何不同?.md.html @@ -446,7 +446,7 @@ - 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html + 31 为什么 Map 桶中超过 8 个才转为红黑树?.md.html @@ -458,7 +458,7 @@ - 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html + 32 同样是线程安全,ConcurrentHashMap 和 Hashtable 的区别.md.html @@ -470,7 +470,7 @@ - 33 CopyOnWriteArrayList 有什么特点?.md.html + 33 CopyOnWriteArrayList 有什么特点?.md.html @@ -482,7 +482,7 @@ - 34 什么是阻塞队列?.md.html + 34 什么是阻塞队列?.md.html @@ -494,7 +494,7 @@ - 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html + 35 阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?.md.html @@ -506,7 +506,7 @@ - 36 有哪几种常见的阻塞队列?.md.html + 36 有哪几种常见的阻塞队列?.md.html @@ -518,7 +518,7 @@ - 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html + 37 阻塞和非阻塞队列的并发安全原理是什么?.md.html @@ -530,7 +530,7 @@ - 38 如何选择适合自己的阻塞队列?.md.html + 38 如何选择适合自己的阻塞队列?.md.html @@ -542,7 +542,7 @@ - 39 原子类是如何利用 CAS 保证线程安全的?.md.html + 39 原子类是如何利用 CAS 保证线程安全的?.md.html @@ -554,7 +554,7 @@ - 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html + 40 AtomicInteger 在高并发下性能不好,如何解决?为什么?.md.html @@ -566,7 +566,7 @@ - 41 原子类和 volatile 有什么异同?.md.html + 41 原子类和 volatile 有什么异同?.md.html @@ -578,7 +578,7 @@ - 42 AtomicInteger 和 synchronized 的异同点?.md.html + 42 AtomicInteger 和 synchronized 的异同点?.md.html @@ -590,7 +590,7 @@ - 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html + 43 Java 8 中 Adder 和 Accumulator 有什么区别?.md.html @@ -602,7 +602,7 @@ - 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html + 44 ThreadLocal 适合用在哪些实际生产的场景中?.md.html @@ -614,7 +614,7 @@ - 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html + 45 ThreadLocal 是用来解决共享资源的多线程访问的问题吗?.md.html @@ -626,7 +626,7 @@ - 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html + 46 多个 ThreadLocal 在 Thread 中的 threadlocals 里是怎么存储的?.md.html @@ -638,7 +638,7 @@ - 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html + 47 内存泄漏——为何每次用完 ThreadLocal 都要调用 remove()?.md.html @@ -650,7 +650,7 @@ - 48 Callable 和 Runnable 的不同?.md.html + 48 Callable 和 Runnable 的不同?.md.html @@ -662,7 +662,7 @@ - 49 Future 的主要功能是什么?.md.html + 49 Future 的主要功能是什么?.md.html @@ -674,7 +674,7 @@ - 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html + 50 使用 Future 有哪些注意点?Future 产生新的线程了吗?.md.html @@ -686,7 +686,7 @@ - 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html + 51 如何利用 CompletableFuture 实现“旅游平台”问题?.md.html @@ -698,7 +698,7 @@ - 52 信号量能被 FixedThreadPool 替代吗?.md.html + 52 信号量能被 FixedThreadPool 替代吗?.md.html @@ -710,7 +710,7 @@ - 53 CountDownLatch 是如何安排线程执行顺序的?.md.html + 53 CountDownLatch 是如何安排线程执行顺序的?.md.html @@ -722,7 +722,7 @@ - 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html + 54 CyclicBarrier 和 CountdownLatch 有什么异同?.md.html @@ -734,7 +734,7 @@ - 55 Condition、object.wait() 和 notify() 的关系?.md.html + 55 Condition、object.wait() 和 notify() 的关系?.md.html @@ -746,7 +746,7 @@ - 56 讲一讲什么是 Java 内存模型?.md.html + 56 讲一讲什么是 Java 内存模型?.md.html @@ -758,7 +758,7 @@ - 57 什么是指令重排序?为什么要重排序?.md.html + 57 什么是指令重排序?为什么要重排序?.md.html @@ -770,7 +770,7 @@ - 58 Java 中的原子操作有哪些注意事项?.md.html + 58 Java 中的原子操作有哪些注意事项?.md.html @@ -782,7 +782,7 @@ - 59 什么是“内存可见性”问题?.md.html + 59 什么是“内存可见性”问题?.md.html @@ -794,7 +794,7 @@ - 60 主内存和工作内存的关系?.md.html + 60 主内存和工作内存的关系?.md.html @@ -806,7 +806,7 @@ - 61 什么是 happens-before 规则?.md.html + 61 什么是 happens-before 规则?.md.html @@ -818,7 +818,7 @@ - 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html + 62 volatile 的作用是什么?与 synchronized 有什么异同?.md.html @@ -830,7 +830,7 @@ - 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html + 63 单例模式的双重检查锁模式为什么必须加 volatile?.md.html @@ -842,7 +842,7 @@ - 64 你知道什么是 CAS 吗?.md.html + 64 你知道什么是 CAS 吗?.md.html @@ -854,7 +854,7 @@ - 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html + 65 CAS 和乐观锁的关系,什么时候会用到 CAS?.md.html @@ -866,7 +866,7 @@ - 66 CAS 有什么缺点?.md.html + 66 CAS 有什么缺点?.md.html @@ -878,7 +878,7 @@ - 67 如何写一个必然死锁的例子?.md.html + 67 如何写一个必然死锁的例子?.md.html @@ -890,7 +890,7 @@ - 68 发生死锁必须满足哪 4 个条件?.md.html + 68 发生死锁必须满足哪 4 个条件?.md.html @@ -902,7 +902,7 @@ - 69 如何用命令行和代码定位死锁?.md.html + 69 如何用命令行和代码定位死锁?.md.html @@ -914,7 +914,7 @@ - 70 有哪些解决死锁问题的策略?.md.html + 70 有哪些解决死锁问题的策略?.md.html @@ -926,7 +926,7 @@ - 71 讲一讲经典的哲学家就餐问题.md.html + 71 讲一讲经典的哲学家就餐问题.md.html @@ -938,7 +938,7 @@ - 72 final 的三种用法是什么?.md.html + 72 final 的三种用法是什么?.md.html @@ -950,7 +950,7 @@ - 73 为什么加了 final 却依然无法拥有“不变性”?.md.html + 73 为什么加了 final 却依然无法拥有“不变性”?.md.html @@ -962,7 +962,7 @@ - 74 为什么 String 被设计为是不可变的?.md.html + 74 为什么 String 被设计为是不可变的?.md.html @@ -974,7 +974,7 @@ - 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html + 75 为什么需要 AQS?AQS 的作用和重要性是什么?.md.html @@ -986,7 +986,7 @@ - 76 AQS 的内部原理是什么样的?.md.html + 76 AQS 的内部原理是什么样的?.md.html @@ -998,7 +998,7 @@ - 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html + 77 AQS 在 CountDownLatch 等类中的应用原理是什么?.md.html @@ -1008,7 +1008,7 @@ - 78 一份独家的 Java 并发工具图谱.md.html + 78 一份独家的 Java 并发工具图谱.md.html @@ -1352,7 +1352,7 @@ function hide_canvas() {
    - 上一页 + 上一页
    diff --git a/专栏/Java 性能优化实战-完/00 Java 性能优化,是进阶高级架构师的炼金石.md.html b/专栏/Java 性能优化实战-完/00 Java 性能优化,是进阶高级架构师的炼金石.md.html index 0ffea130..ad189bb6 100644 --- a/专栏/Java 性能优化实战-完/00 Java 性能优化,是进阶高级架构师的炼金石.md.html +++ b/专栏/Java 性能优化实战-完/00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -72,7 +72,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -572,7 +572,7 @@ function hide_canvas() {
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html b/专栏/Java 性能优化实战-完/01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html index d711a235..493dc9be 100644 --- a/专栏/Java 性能优化实战-完/01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html +++ b/专栏/Java 性能优化实战-完/01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -84,7 +84,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -660,13 +660,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html b/专栏/Java 性能优化实战-完/02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html index f736237a..b18ff22b 100644 --- a/专栏/Java 性能优化实战-完/02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html +++ b/专栏/Java 性能优化实战-完/02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -96,7 +96,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -614,13 +614,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/03 深入剖析:哪些资源,容易成为瓶颈?.md.html b/专栏/Java 性能优化实战-完/03 深入剖析:哪些资源,容易成为瓶颈?.md.html index f2a2e373..43b5be05 100644 --- a/专栏/Java 性能优化实战-完/03 深入剖析:哪些资源,容易成为瓶颈?.md.html +++ b/专栏/Java 性能优化实战-完/03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -108,7 +108,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -784,13 +784,13 @@ cache_alignment : 64
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/04 工具实践:如何获取代码性能数据?.md.html b/专栏/Java 性能优化实战-完/04 工具实践:如何获取代码性能数据?.md.html index a8a80813..2d2011e4 100644 --- a/专栏/Java 性能优化实战-完/04 工具实践:如何获取代码性能数据?.md.html +++ b/专栏/Java 性能优化实战-完/04 工具实践:如何获取代码性能数据?.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -120,7 +120,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -766,13 +766,13 @@ Transfer/sec: 606.33MB
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/05 工具实践:基准测试 JMH,精确测量方法性能.md.html b/专栏/Java 性能优化实战-完/05 工具实践:基准测试 JMH,精确测量方法性能.md.html index 9018e2e0..2bf4a16e 100644 --- a/专栏/Java 性能优化实战-完/05 工具实践:基准测试 JMH,精确测量方法性能.md.html +++ b/专栏/Java 性能优化实战-完/05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -132,7 +132,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -1008,13 +1008,13 @@ public class JMHSample_27_Params {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/06 案例分析:缓冲区如何让代码加速.md.html b/专栏/Java 性能优化实战-完/06 案例分析:缓冲区如何让代码加速.md.html index c8d17af8..d1192e53 100644 --- a/专栏/Java 性能优化实战-完/06 案例分析:缓冲区如何让代码加速.md.html +++ b/专栏/Java 性能优化实战-完/06 案例分析:缓冲区如何让代码加速.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -144,7 +144,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -834,13 +834,13 @@ private void fill() throws IOException {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/07 案例分析:无处不在的缓存,高并发系统的法宝.md.html b/专栏/Java 性能优化实战-完/07 案例分析:无处不在的缓存,高并发系统的法宝.md.html index fbfc0d6e..7ec5e72b 100644 --- a/专栏/Java 性能优化实战-完/07 案例分析:无处不在的缓存,高并发系统的法宝.md.html +++ b/专栏/Java 性能优化实战-完/07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -156,7 +156,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -826,13 +826,13 @@ static String slowMethod(String key) throws Exception {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/08 案例分析:Redis 如何助力秒杀业务.md.html b/专栏/Java 性能优化实战-完/08 案例分析:Redis 如何助力秒杀业务.md.html index c6d702ac..930d07df 100644 --- a/专栏/Java 性能优化实战-完/08 案例分析:Redis 如何助力秒杀业务.md.html +++ b/专栏/Java 性能优化实战-完/08 案例分析:Redis 如何助力秒杀业务.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -168,7 +168,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -816,13 +816,13 @@ return falseRet
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/09 案例分析:池化对象的应用场景.md.html b/专栏/Java 性能优化实战-完/09 案例分析:池化对象的应用场景.md.html index 3115851e..7313cd9b 100644 --- a/专栏/Java 性能优化实战-完/09 案例分析:池化对象的应用场景.md.html +++ b/专栏/Java 性能优化实战-完/09 案例分析:池化对象的应用场景.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -180,7 +180,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -726,13 +726,13 @@ public class JedisPoolVSJedisBenchmark {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/10 案例分析:大对象复用的目标和注意点.md.html b/专栏/Java 性能优化实战-完/10 案例分析:大对象复用的目标和注意点.md.html index ddd6f181..b39c2e93 100644 --- a/专栏/Java 性能优化实战-完/10 案例分析:大对象复用的目标和注意点.md.html +++ b/专栏/Java 性能优化实战-完/10 案例分析:大对象复用的目标和注意点.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -192,7 +192,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -790,13 +790,13 @@ String getSex(int userId) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/11 案例分析:如何用设计模式优化性能.md.html b/专栏/Java 性能优化实战-完/11 案例分析:如何用设计模式优化性能.md.html index e5eda9a6..0732ac7d 100644 --- a/专栏/Java 性能优化实战-完/11 案例分析:如何用设计模式优化性能.md.html +++ b/专栏/Java 性能优化实战-完/11 案例分析:如何用设计模式优化性能.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -204,7 +204,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -770,13 +770,13 @@ strategys.put("b",new BStrategy());
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/12 案例分析:并行计算让代码“飞”起来.md.html b/专栏/Java 性能优化实战-完/12 案例分析:并行计算让代码“飞”起来.md.html index 0b26be03..3a7376dd 100644 --- a/专栏/Java 性能优化实战-完/12 案例分析:并行计算让代码“飞”起来.md.html +++ b/专栏/Java 性能优化实战-完/12 案例分析:并行计算让代码“飞”起来.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -216,7 +216,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -1004,13 +1004,13 @@ executor.shutdown();
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/13 案例分析:多线程锁的优化.md.html b/专栏/Java 性能优化实战-完/13 案例分析:多线程锁的优化.md.html index be983bb2..b1e7b269 100644 --- a/专栏/Java 性能优化实战-完/13 案例分析:多线程锁的优化.md.html +++ b/专栏/Java 性能优化实战-完/13 案例分析:多线程锁的优化.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -228,7 +228,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -1228,13 +1228,13 @@ FairVSNoFairBenchmark.nofair thrpt 10 35195.649 ± 6503.375 ops/ms
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/14 案例分析:乐观锁和无锁.md.html b/专栏/Java 性能优化实战-完/14 案例分析:乐观锁和无锁.md.html index ad0dda89..6bd73bda 100644 --- a/专栏/Java 性能优化实战-完/14 案例分析:乐观锁和无锁.md.html +++ b/专栏/Java 性能优化实战-完/14 案例分析:乐观锁和无锁.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -240,7 +240,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -910,13 +910,13 @@ try {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/15 案例分析:从 BIO 到 NIO,再到 AIO.md.html b/专栏/Java 性能优化实战-完/15 案例分析:从 BIO 到 NIO,再到 AIO.md.html index 89a770c1..aa180652 100644 --- a/专栏/Java 性能优化实战-完/15 案例分析:从 BIO 到 NIO,再到 AIO.md.html +++ b/专栏/Java 性能优化实战-完/15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -252,7 +252,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -1074,13 +1074,13 @@ int size = sc.read(buf);
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/16 案例分析:常见 Java 代码优化法则.md.html b/专栏/Java 性能优化实战-完/16 案例分析:常见 Java 代码优化法则.md.html index d7701ccd..44d44d02 100644 --- a/专栏/Java 性能优化实战-完/16 案例分析:常见 Java 代码优化法则.md.html +++ b/专栏/Java 性能优化实战-完/16 案例分析:常见 Java 代码优化法则.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -264,7 +264,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -1192,13 +1192,13 @@ Generating method bodies for com.zaxxer.hikari.proxy.ProxyFactory
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/17 高级进阶:JVM 如何完成垃圾回收?.md.html b/专栏/Java 性能优化实战-完/17 高级进阶:JVM 如何完成垃圾回收?.md.html index 0b3bd920..9b437203 100644 --- a/专栏/Java 性能优化实战-完/17 高级进阶:JVM 如何完成垃圾回收?.md.html +++ b/专栏/Java 性能优化实战-完/17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -276,7 +276,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -772,13 +772,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/18 高级进阶:JIT 如何影响 JVM 的性能?.md.html b/专栏/Java 性能优化实战-完/18 高级进阶:JIT 如何影响 JVM 的性能?.md.html index 73b0a091..f09cd871 100644 --- a/专栏/Java 性能优化实战-完/18 高级进阶:JIT 如何影响 JVM 的性能?.md.html +++ b/专栏/Java 性能优化实战-完/18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -288,7 +288,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -910,13 +910,13 @@ BuilderVsBufferBenchmark.builder thrpt 10 103280.200 ± 76172.538 ops/ms
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/19 高级进阶:JVM 常见优化参数.md.html b/专栏/Java 性能优化实战-完/19 高级进阶:JVM 常见优化参数.md.html index 9ecfb268..a9165fe1 100644 --- a/专栏/Java 性能优化实战-完/19 高级进阶:JVM 常见优化参数.md.html +++ b/专栏/Java 性能优化实战-完/19 高级进阶:JVM 常见优化参数.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -300,7 +300,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -788,13 +788,13 @@ OpenJDK 64-Bit Server VM (build 25.40-b25, mixed mode)
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/20 SpringBoot 服务性能优化.md.html b/专栏/Java 性能优化实战-完/20 SpringBoot 服务性能优化.md.html index 820f83fe..7d4801a0 100644 --- a/专栏/Java 性能优化实战-完/20 SpringBoot 服务性能优化.md.html +++ b/专栏/Java 性能优化实战-完/20 SpringBoot 服务性能优化.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -312,7 +312,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -984,13 +984,13 @@ Transfer/sec: 1.51MB
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/21 性能优化的过程方法与求职面经总结.md.html b/专栏/Java 性能优化实战-完/21 性能优化的过程方法与求职面经总结.md.html index 8b4b1a25..35f340ef 100644 --- a/专栏/Java 性能优化实战-完/21 性能优化的过程方法与求职面经总结.md.html +++ b/专栏/Java 性能优化实战-完/21 性能优化的过程方法与求职面经总结.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -324,7 +324,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -338,7 +338,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -798,13 +798,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java 性能优化实战-完/22 结束语 实践出真知.md.html b/专栏/Java 性能优化实战-完/22 结束语 实践出真知.md.html index 380152cd..f6689ee0 100644 --- a/专栏/Java 性能优化实战-完/22 结束语 实践出真知.md.html +++ b/专栏/Java 性能优化实战-完/22 结束语 实践出真知.md.html @@ -74,7 +74,7 @@ - 00 Java 性能优化,是进阶高级架构师的炼金石.md.html + 00 Java 性能优化,是进阶高级架构师的炼金石.md.html @@ -86,7 +86,7 @@ - 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html + 01 理论分析:性能优化,有哪些衡量指标?需要注意什么?.md.html @@ -98,7 +98,7 @@ - 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html + 02 理论分析:性能优化有章可循,谈谈常用的切入点.md.html @@ -110,7 +110,7 @@ - 03 深入剖析:哪些资源,容易成为瓶颈?.md.html + 03 深入剖析:哪些资源,容易成为瓶颈?.md.html @@ -122,7 +122,7 @@ - 04 工具实践:如何获取代码性能数据?.md.html + 04 工具实践:如何获取代码性能数据?.md.html @@ -134,7 +134,7 @@ - 05 工具实践:基准测试 JMH,精确测量方法性能.md.html + 05 工具实践:基准测试 JMH,精确测量方法性能.md.html @@ -146,7 +146,7 @@ - 06 案例分析:缓冲区如何让代码加速.md.html + 06 案例分析:缓冲区如何让代码加速.md.html @@ -158,7 +158,7 @@ - 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html + 07 案例分析:无处不在的缓存,高并发系统的法宝.md.html @@ -170,7 +170,7 @@ - 08 案例分析:Redis 如何助力秒杀业务.md.html + 08 案例分析:Redis 如何助力秒杀业务.md.html @@ -182,7 +182,7 @@ - 09 案例分析:池化对象的应用场景.md.html + 09 案例分析:池化对象的应用场景.md.html @@ -194,7 +194,7 @@ - 10 案例分析:大对象复用的目标和注意点.md.html + 10 案例分析:大对象复用的目标和注意点.md.html @@ -206,7 +206,7 @@ - 11 案例分析:如何用设计模式优化性能.md.html + 11 案例分析:如何用设计模式优化性能.md.html @@ -218,7 +218,7 @@ - 12 案例分析:并行计算让代码“飞”起来.md.html + 12 案例分析:并行计算让代码“飞”起来.md.html @@ -230,7 +230,7 @@ - 13 案例分析:多线程锁的优化.md.html + 13 案例分析:多线程锁的优化.md.html @@ -242,7 +242,7 @@ - 14 案例分析:乐观锁和无锁.md.html + 14 案例分析:乐观锁和无锁.md.html @@ -254,7 +254,7 @@ - 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html + 15 案例分析:从 BIO 到 NIO,再到 AIO.md.html @@ -266,7 +266,7 @@ - 16 案例分析:常见 Java 代码优化法则.md.html + 16 案例分析:常见 Java 代码优化法则.md.html @@ -278,7 +278,7 @@ - 17 高级进阶:JVM 如何完成垃圾回收?.md.html + 17 高级进阶:JVM 如何完成垃圾回收?.md.html @@ -290,7 +290,7 @@ - 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html + 18 高级进阶:JIT 如何影响 JVM 的性能?.md.html @@ -302,7 +302,7 @@ - 19 高级进阶:JVM 常见优化参数.md.html + 19 高级进阶:JVM 常见优化参数.md.html @@ -314,7 +314,7 @@ - 20 SpringBoot 服务性能优化.md.html + 20 SpringBoot 服务性能优化.md.html @@ -326,7 +326,7 @@ - 21 性能优化的过程方法与求职面经总结.md.html + 21 性能优化的过程方法与求职面经总结.md.html @@ -336,7 +336,7 @@ - 22 结束语 实践出真知.md.html + 22 结束语 实践出真知.md.html @@ -508,7 +508,7 @@ function hide_canvas() {
    - 上一页 + 上一页
    diff --git a/专栏/Java并发编程实战/00 开篇词你为什么需要学习并发编程?.md.html b/专栏/Java并发编程实战/00 开篇词你为什么需要学习并发编程?.md.html index 3fa6ff8a..ee308f63 100644 --- a/专栏/Java并发编程实战/00 开篇词你为什么需要学习并发编程?.md.html +++ b/专栏/Java并发编程实战/00 开篇词你为什么需要学习并发编程?.md.html @@ -72,7 +72,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -842,7 +842,7 @@ function hide_canvas() {
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/01 如何制定性能调优标准?.md.html b/专栏/Java并发编程实战/01 如何制定性能调优标准?.md.html index 42d629cd..f21b9fb2 100644 --- a/专栏/Java并发编程实战/01 如何制定性能调优标准?.md.html +++ b/专栏/Java并发编程实战/01 如何制定性能调优标准?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -84,7 +84,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -902,13 +902,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/02 如何制定性能调优策略?.md.html b/专栏/Java并发编程实战/02 如何制定性能调优策略?.md.html index c1886ab5..6fcf5d7b 100644 --- a/专栏/Java并发编程实战/02 如何制定性能调优策略?.md.html +++ b/专栏/Java并发编程实战/02 如何制定性能调优策略?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -96,7 +96,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -920,13 +920,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html b/专栏/Java并发编程实战/03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html index b3f1ad49..a3fb1b41 100644 --- a/专栏/Java并发编程实战/03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html +++ b/专栏/Java并发编程实战/03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -108,7 +108,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1078,13 +1078,13 @@ if(a==b) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/04 慎重使用正则表达式.md.html b/专栏/Java并发编程实战/04 慎重使用正则表达式.md.html index 916124c3..df503464 100644 --- a/专栏/Java并发编程实战/04 慎重使用正则表达式.md.html +++ b/专栏/Java并发编程实战/04 慎重使用正则表达式.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -120,7 +120,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1054,13 +1054,13 @@ test
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/05 ArrayList还是LinkedList?使用不当性能差千倍.md.html b/专栏/Java并发编程实战/05 ArrayList还是LinkedList?使用不当性能差千倍.md.html index e29a53de..ef5718ad 100644 --- a/专栏/Java并发编程实战/05 ArrayList还是LinkedList?使用不当性能差千倍.md.html +++ b/专栏/Java并发编程实战/05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -132,7 +132,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1404,13 +1404,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/06 Stream如何提高遍历集合效率?.md.html b/专栏/Java并发编程实战/06 Stream如何提高遍历集合效率?.md.html index 62fc927f..2d690a94 100644 --- a/专栏/Java并发编程实战/06 Stream如何提高遍历集合效率?.md.html +++ b/专栏/Java并发编程实战/06 Stream如何提高遍历集合效率?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -144,7 +144,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1276,13 +1276,13 @@ integerList.stream()
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/07 深入浅出HashMap的设计与优化.md.html b/专栏/Java并发编程实战/07 深入浅出HashMap的设计与优化.md.html index 32c2b018..14e143c8 100644 --- a/专栏/Java并发编程实战/07 深入浅出HashMap的设计与优化.md.html +++ b/专栏/Java并发编程实战/07 深入浅出HashMap的设计与优化.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -156,7 +156,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1088,13 +1088,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html b/专栏/Java并发编程实战/08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html index cafc9f31..4bf91d71 100644 --- a/专栏/Java并发编程实战/08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html +++ b/专栏/Java并发编程实战/08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -168,7 +168,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -936,13 +936,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/09 网络通信优化之序列化:避免使用Java序列化.md.html b/专栏/Java并发编程实战/09 网络通信优化之序列化:避免使用Java序列化.md.html index 3e366262..8df6c426 100644 --- a/专栏/Java并发编程实战/09 网络通信优化之序列化:避免使用Java序列化.md.html +++ b/专栏/Java并发编程实战/09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -180,7 +180,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1116,13 +1116,13 @@ ByteBuffer 序列化时间:6
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html b/专栏/Java并发编程实战/10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html index a918b3b7..35e313c1 100644 --- a/专栏/Java并发编程实战/10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html +++ b/专栏/Java并发编程实战/10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -192,7 +192,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -976,13 +976,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/11 答疑课堂:深入了解NIO的优化实现原理.md.html b/专栏/Java并发编程实战/11 答疑课堂:深入了解NIO的优化实现原理.md.html index 6e340a1e..f38d36c8 100644 --- a/专栏/Java并发编程实战/11 答疑课堂:深入了解NIO的优化实现原理.md.html +++ b/专栏/Java并发编程实战/11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -204,7 +204,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1024,13 +1024,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html b/专栏/Java并发编程实战/12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html index 596a43df..56e1f2c8 100644 --- a/专栏/Java并发编程实战/12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html +++ b/专栏/Java并发编程实战/12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -216,7 +216,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1130,13 +1130,13 @@ javap -v SyncTest.class // 再通过 javap 打印出字节文件
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html b/专栏/Java并发编程实战/13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html index 8ea1e72d..227f42b4 100644 --- a/专栏/Java并发编程实战/13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html +++ b/专栏/Java并发编程实战/13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -228,7 +228,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1018,13 +1018,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html b/专栏/Java并发编程实战/14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html index 72069150..996690d6 100644 --- a/专栏/Java并发编程实战/14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html +++ b/专栏/Java并发编程实战/14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -240,7 +240,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -922,13 +922,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/15 多线程调优(上):哪些操作导致了上下文切换?.md.html b/专栏/Java并发编程实战/15 多线程调优(上):哪些操作导致了上下文切换?.md.html index 48ebc901..1dc4b48e 100644 --- a/专栏/Java并发编程实战/15 多线程调优(上):哪些操作导致了上下文切换?.md.html +++ b/专栏/Java并发编程实战/15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -252,7 +252,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1070,13 +1070,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/16 多线程调优(下):如何优化多线程上下文切换?.md.html b/专栏/Java并发编程实战/16 多线程调优(下):如何优化多线程上下文切换?.md.html index 6d6b8974..aa65457c 100644 --- a/专栏/Java并发编程实战/16 多线程调优(下):如何优化多线程上下文切换?.md.html +++ b/专栏/Java并发编程实战/16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -264,7 +264,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1124,13 +1124,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/17 并发容器的使用:识别不同场景下最优容器.md.html b/专栏/Java并发编程实战/17 并发容器的使用:识别不同场景下最优容器.md.html index 9b8cb644..4143cc92 100644 --- a/专栏/Java并发编程实战/17 并发容器的使用:识别不同场景下最优容器.md.html +++ b/专栏/Java并发编程实战/17 并发容器的使用:识别不同场景下最优容器.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -276,7 +276,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -902,13 +902,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/18 如何设置线程池大小?.md.html b/专栏/Java并发编程实战/18 如何设置线程池大小?.md.html index f43a33e8..3a82dc55 100644 --- a/专栏/Java并发编程实战/18 如何设置线程池大小?.md.html +++ b/专栏/Java并发编程实战/18 如何设置线程池大小?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -288,7 +288,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1174,13 +1174,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/19 如何用协程来优化多线程业务?.md.html b/专栏/Java并发编程实战/19 如何用协程来优化多线程业务?.md.html index 1731d15c..45b752ee 100644 --- a/专栏/Java并发编程实战/19 如何用协程来优化多线程业务?.md.html +++ b/专栏/Java并发编程实战/19 如何用协程来优化多线程业务?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -300,7 +300,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1224,13 +1224,13 @@ public class Consumer extends Task<Object> {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html b/专栏/Java并发编程实战/20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html index 9f08fc01..393fa3f6 100644 --- a/专栏/Java并发编程实战/20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html +++ b/专栏/Java并发编程实战/20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -312,7 +312,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1062,13 +1062,13 @@ class Student{
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/21 深入JVM即时编译器JIT,优化Java编译.md.html b/专栏/Java并发编程实战/21 深入JVM即时编译器JIT,优化Java编译.md.html index d60a6b59..c30fb4b3 100644 --- a/专栏/Java并发编程实战/21 深入JVM即时编译器JIT,优化Java编译.md.html +++ b/专栏/Java并发编程实战/21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -324,7 +324,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1308,13 +1308,13 @@ static class Student {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/22 如何优化垃圾回收机制?.md.html b/专栏/Java并发编程实战/22 如何优化垃圾回收机制?.md.html index 52e4d178..5dd41ff0 100644 --- a/专栏/Java并发编程实战/22 如何优化垃圾回收机制?.md.html +++ b/专栏/Java并发编程实战/22 如何优化垃圾回收机制?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -336,7 +336,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -968,13 +968,13 @@ d、当调用System.gc()也会安排一次Full GC;

    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/23 如何优化JVM内存分配?.md.html b/专栏/Java并发编程实战/23 如何优化JVM内存分配?.md.html index f33425b7..82fa19ce 100644 --- a/专栏/Java并发编程实战/23 如何优化JVM内存分配?.md.html +++ b/专栏/Java并发编程实战/23 如何优化JVM内存分配?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -348,7 +348,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -978,13 +978,13 @@ jmap -heap 17284
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/24 内存持续上升,我该如何排查问题?.md.html b/专栏/Java并发编程实战/24 内存持续上升,我该如何排查问题?.md.html index 225c09ed..e0f3c7e6 100644 --- a/专栏/Java并发编程实战/24 内存持续上升,我该如何排查问题?.md.html +++ b/专栏/Java并发编程实战/24 内存持续上升,我该如何排查问题?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -360,7 +360,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1160,13 +1160,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/25 答疑课堂:模块四热点问题解答.md.html b/专栏/Java并发编程实战/25 答疑课堂:模块四热点问题解答.md.html index 68ac12e1..ba0c3e94 100644 --- a/专栏/Java并发编程实战/25 答疑课堂:模块四热点问题解答.md.html +++ b/专栏/Java并发编程实战/25 答疑课堂:模块四热点问题解答.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -372,7 +372,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -948,13 +948,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/26 单例模式:如何创建单一对象优化系统性能?.md.html b/专栏/Java并发编程实战/26 单例模式:如何创建单一对象优化系统性能?.md.html index 182b8070..c615aeb1 100644 --- a/专栏/Java并发编程实战/26 单例模式:如何创建单一对象优化系统性能?.md.html +++ b/专栏/Java并发编程实战/26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -384,7 +384,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1124,13 +1124,13 @@ public final class Singleton {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/27 原型模式与享元模式:提升系统性能的利器.md.html b/专栏/Java并发编程实战/27 原型模式与享元模式:提升系统性能的利器.md.html index 960240b0..06e355ba 100644 --- a/专栏/Java并发编程实战/27 原型模式与享元模式:提升系统性能的利器.md.html +++ b/专栏/Java并发编程实战/27 原型模式与享元模式:提升系统性能的利器.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -396,7 +396,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1416,13 +1416,13 @@ public class Client {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/28 如何使用设计模式优化并发编程?.md.html b/专栏/Java并发编程实战/28 如何使用设计模式优化并发编程?.md.html index f358da74..2d43f257 100644 --- a/专栏/Java并发编程实战/28 如何使用设计模式优化并发编程?.md.html +++ b/专栏/Java并发编程实战/28 如何使用设计模式优化并发编程?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -408,7 +408,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1718,13 +1718,13 @@ public class Test {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/29 生产者消费者模式:电商库存设计优化.md.html b/专栏/Java并发编程实战/29 生产者消费者模式:电商库存设计优化.md.html index 06e5d760..97597fb2 100644 --- a/专栏/Java并发编程实战/29 生产者消费者模式:电商库存设计优化.md.html +++ b/专栏/Java并发编程实战/29 生产者消费者模式:电商库存设计优化.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -420,7 +420,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1464,13 +1464,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html b/专栏/Java并发编程实战/30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html index 5919de05..4af9770a 100644 --- a/专栏/Java并发编程实战/30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html +++ b/专栏/Java并发编程实战/30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -432,7 +432,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1502,13 +1502,13 @@ public class PromotionFactory {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/31 答疑课堂:模块五思考题集锦.md.html b/专栏/Java并发编程实战/31 答疑课堂:模块五思考题集锦.md.html index 7656b222..858ef5cd 100644 --- a/专栏/Java并发编程实战/31 答疑课堂:模块五思考题集锦.md.html +++ b/专栏/Java并发编程实战/31 答疑课堂:模块五思考题集锦.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -444,7 +444,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1202,13 +1202,13 @@ public class Singleton {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html b/专栏/Java并发编程实战/32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html index d21c2d0b..6327e610 100644 --- a/专栏/Java并发编程实战/32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html +++ b/专栏/Java并发编程实战/32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -456,7 +456,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1086,13 +1086,13 @@ set global long_query_time=1;// 最大执行时间
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html b/专栏/Java并发编程实战/33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html index abf39124..f56cd6ac 100644 --- a/专栏/Java并发编程实战/33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html +++ b/专栏/Java并发编程实战/33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -468,7 +468,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -906,13 +906,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/34 MySQL调优之索引:索引的失效与优化.md.html b/专栏/Java并发编程实战/34 MySQL调优之索引:索引的失效与优化.md.html index fb22783e..d82eeed7 100644 --- a/专栏/Java并发编程实战/34 MySQL调优之索引:索引的失效与优化.md.html +++ b/专栏/Java并发编程实战/34 MySQL调优之索引:索引的失效与优化.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -480,7 +480,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -940,13 +940,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/35 记一次线上SQL死锁事故:如何避免死锁?.md.html b/专栏/Java并发编程实战/35 记一次线上SQL死锁事故:如何避免死锁?.md.html index b275b820..0ee0b523 100644 --- a/专栏/Java并发编程实战/35 记一次线上SQL死锁事故:如何避免死锁?.md.html +++ b/专栏/Java并发编程实战/35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -492,7 +492,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -962,13 +962,13 @@ Query OK, 0 rows affected (0.00 sec)
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/36 什么时候需要分表分库?.md.html b/专栏/Java并发编程实战/36 什么时候需要分表分库?.md.html index c46a6b39..ffae89e9 100644 --- a/专栏/Java并发编程实战/36 什么时候需要分表分库?.md.html +++ b/专栏/Java并发编程实战/36 什么时候需要分表分库?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -504,7 +504,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -898,13 +898,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/37 电商系统表设计优化案例分析.md.html b/专栏/Java并发编程实战/37 电商系统表设计优化案例分析.md.html index c20266a6..4fe9f965 100644 --- a/专栏/Java并发编程实战/37 电商系统表设计优化案例分析.md.html +++ b/专栏/Java并发编程实战/37 电商系统表设计优化案例分析.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -516,7 +516,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -916,13 +916,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/38 数据库参数设置优化,失之毫厘差之千里.md.html b/专栏/Java并发编程实战/38 数据库参数设置优化,失之毫厘差之千里.md.html index daa7c3e6..c4ae59cc 100644 --- a/专栏/Java并发编程实战/38 数据库参数设置优化,失之毫厘差之千里.md.html +++ b/专栏/Java并发编程实战/38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -528,7 +528,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -992,13 +992,13 @@ SHOW GLOBAL STATUS WHERE Variable_name IN ('Com_insert', 'Com_update', 'Com_repl
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html b/专栏/Java并发编程实战/39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html index bf4260ca..a29338c5 100644 --- a/专栏/Java并发编程实战/39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html +++ b/专栏/Java并发编程实战/39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -540,7 +540,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -902,13 +902,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/41 如何设计更优的分布式锁?.md.html b/专栏/Java并发编程实战/41 如何设计更优的分布式锁?.md.html index 340c795d..dedf850b 100644 --- a/专栏/Java并发编程实战/41 如何设计更优的分布式锁?.md.html +++ b/专栏/Java并发编程实战/41 如何设计更优的分布式锁?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -552,7 +552,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1130,13 +1130,13 @@ redLock.unlock();
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/42 电商系统的分布式事务调优.md.html b/专栏/Java并发编程实战/42 电商系统的分布式事务调优.md.html index 9dc64081..5a7b6789 100644 --- a/专栏/Java并发编程实战/42 电商系统的分布式事务调优.md.html +++ b/专栏/Java并发编程实战/42 电商系统的分布式事务调优.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -564,7 +564,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -942,13 +942,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/43 如何使用缓存优化系统性能?.md.html b/专栏/Java并发编程实战/43 如何使用缓存优化系统性能?.md.html index 25c68422..04a86ee0 100644 --- a/专栏/Java并发编程实战/43 如何使用缓存优化系统性能?.md.html +++ b/专栏/Java并发编程实战/43 如何使用缓存优化系统性能?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -576,7 +576,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1000,13 +1000,13 @@ private static final Map<String, Object> cacheMap= new ConcurrentHashMap&l
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/44 记一次双十一抢购性能瓶颈调优.md.html b/专栏/Java并发编程实战/44 记一次双十一抢购性能瓶颈调优.md.html index 1e92bf3a..4fb0b518 100644 --- a/专栏/Java并发编程实战/44 记一次双十一抢购性能瓶颈调优.md.html +++ b/专栏/Java并发编程实战/44 记一次双十一抢购性能瓶颈调优.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -588,7 +588,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -944,13 +944,13 @@ http {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/加餐 什么是数据的强、弱一致性?.md.html b/专栏/Java并发编程实战/加餐 什么是数据的强、弱一致性?.md.html index c93ff3ae..a7a1fc22 100644 --- a/专栏/Java并发编程实战/加餐 什么是数据的强、弱一致性?.md.html +++ b/专栏/Java并发编程实战/加餐 什么是数据的强、弱一致性?.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -600,7 +600,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -958,13 +958,13 @@ int y = x + 1;// 步骤 3 重新加载 a 变量的内存地址到寄存器中,
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/加餐 推荐几款常用的性能测试工具.md.html b/专栏/Java并发编程实战/加餐 推荐几款常用的性能测试工具.md.html index 575561ca..1717b5c7 100644 --- a/专栏/Java并发编程实战/加餐 推荐几款常用的性能测试工具.md.html +++ b/专栏/Java并发编程实战/加餐 推荐几款常用的性能测试工具.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -612,7 +612,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -926,13 +926,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/答疑课堂:模块三热点问题解答.md.html b/专栏/Java并发编程实战/答疑课堂:模块三热点问题解答.md.html index 806877bf..dcc46f4a 100644 --- a/专栏/Java并发编程实战/答疑课堂:模块三热点问题解答.md.html +++ b/专栏/Java并发编程实战/答疑课堂:模块三热点问题解答.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -624,7 +624,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -638,7 +638,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -1100,13 +1100,13 @@ private static class Node<E> {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Java并发编程实战/结束语 栉风沐雨,砥砺前行!.md.html b/专栏/Java并发编程实战/结束语 栉风沐雨,砥砺前行!.md.html index 9fac885e..ec518a38 100644 --- a/专栏/Java并发编程实战/结束语 栉风沐雨,砥砺前行!.md.html +++ b/专栏/Java并发编程实战/结束语 栉风沐雨,砥砺前行!.md.html @@ -74,7 +74,7 @@ - 00 开篇词你为什么需要学习并发编程?.md.html + 00 开篇词你为什么需要学习并发编程?.md.html @@ -86,7 +86,7 @@ - 01 如何制定性能调优标准?.md.html + 01 如何制定性能调优标准?.md.html @@ -98,7 +98,7 @@ - 02 如何制定性能调优策略?.md.html + 02 如何制定性能调优策略?.md.html @@ -110,7 +110,7 @@ - 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html + 03 字符串性能优化不容小觑,百M内存轻松存储几十G数据.md.html @@ -122,7 +122,7 @@ - 04 慎重使用正则表达式.md.html + 04 慎重使用正则表达式.md.html @@ -134,7 +134,7 @@ - 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html + 05 ArrayList还是LinkedList?使用不当性能差千倍.md.html @@ -146,7 +146,7 @@ - 06 Stream如何提高遍历集合效率?.md.html + 06 Stream如何提高遍历集合效率?.md.html @@ -158,7 +158,7 @@ - 07 深入浅出HashMap的设计与优化.md.html + 07 深入浅出HashMap的设计与优化.md.html @@ -170,7 +170,7 @@ - 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html + 08 网络通信优化之IO模型:如何解决高并发下IO瓶颈?.md.html @@ -182,7 +182,7 @@ - 09 网络通信优化之序列化:避免使用Java序列化.md.html + 09 网络通信优化之序列化:避免使用Java序列化.md.html @@ -194,7 +194,7 @@ - 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html + 10 网络通信优化之通信协议:如何优化RPC网络通信?.md.html @@ -206,7 +206,7 @@ - 11 答疑课堂:深入了解NIO的优化实现原理.md.html + 11 答疑课堂:深入了解NIO的优化实现原理.md.html @@ -218,7 +218,7 @@ - 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html + 12 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.md.html @@ -230,7 +230,7 @@ - 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html + 13 多线程之锁优化(中):深入了解Lock同步锁的优化方法.md.html @@ -242,7 +242,7 @@ - 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html + 14 多线程之锁优化(下):使用乐观锁优化并行操作.md.html @@ -254,7 +254,7 @@ - 15 多线程调优(上):哪些操作导致了上下文切换?.md.html + 15 多线程调优(上):哪些操作导致了上下文切换?.md.html @@ -266,7 +266,7 @@ - 16 多线程调优(下):如何优化多线程上下文切换?.md.html + 16 多线程调优(下):如何优化多线程上下文切换?.md.html @@ -278,7 +278,7 @@ - 17 并发容器的使用:识别不同场景下最优容器.md.html + 17 并发容器的使用:识别不同场景下最优容器.md.html @@ -290,7 +290,7 @@ - 18 如何设置线程池大小?.md.html + 18 如何设置线程池大小?.md.html @@ -302,7 +302,7 @@ - 19 如何用协程来优化多线程业务?.md.html + 19 如何用协程来优化多线程业务?.md.html @@ -314,7 +314,7 @@ - 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html + 20 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.md.html @@ -326,7 +326,7 @@ - 21 深入JVM即时编译器JIT,优化Java编译.md.html + 21 深入JVM即时编译器JIT,优化Java编译.md.html @@ -338,7 +338,7 @@ - 22 如何优化垃圾回收机制?.md.html + 22 如何优化垃圾回收机制?.md.html @@ -350,7 +350,7 @@ - 23 如何优化JVM内存分配?.md.html + 23 如何优化JVM内存分配?.md.html @@ -362,7 +362,7 @@ - 24 内存持续上升,我该如何排查问题?.md.html + 24 内存持续上升,我该如何排查问题?.md.html @@ -374,7 +374,7 @@ - 25 答疑课堂:模块四热点问题解答.md.html + 25 答疑课堂:模块四热点问题解答.md.html @@ -386,7 +386,7 @@ - 26 单例模式:如何创建单一对象优化系统性能?.md.html + 26 单例模式:如何创建单一对象优化系统性能?.md.html @@ -398,7 +398,7 @@ - 27 原型模式与享元模式:提升系统性能的利器.md.html + 27 原型模式与享元模式:提升系统性能的利器.md.html @@ -410,7 +410,7 @@ - 28 如何使用设计模式优化并发编程?.md.html + 28 如何使用设计模式优化并发编程?.md.html @@ -422,7 +422,7 @@ - 29 生产者消费者模式:电商库存设计优化.md.html + 29 生产者消费者模式:电商库存设计优化.md.html @@ -434,7 +434,7 @@ - 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html + 30 装饰器模式:如何优化电商系统中复杂的商品价格策略?.md.html @@ -446,7 +446,7 @@ - 31 答疑课堂:模块五思考题集锦.md.html + 31 答疑课堂:模块五思考题集锦.md.html @@ -458,7 +458,7 @@ - 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html + 32 MySQL调优之SQL语句:如何写出高性能SQL语句?.md.html @@ -470,7 +470,7 @@ - 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html + 33 MySQL调优之事务:高并发场景下的数据库事务调优.md.html @@ -482,7 +482,7 @@ - 34 MySQL调优之索引:索引的失效与优化.md.html + 34 MySQL调优之索引:索引的失效与优化.md.html @@ -494,7 +494,7 @@ - 35 记一次线上SQL死锁事故:如何避免死锁?.md.html + 35 记一次线上SQL死锁事故:如何避免死锁?.md.html @@ -506,7 +506,7 @@ - 36 什么时候需要分表分库?.md.html + 36 什么时候需要分表分库?.md.html @@ -518,7 +518,7 @@ - 37 电商系统表设计优化案例分析.md.html + 37 电商系统表设计优化案例分析.md.html @@ -530,7 +530,7 @@ - 38 数据库参数设置优化,失之毫厘差之千里.md.html + 38 数据库参数设置优化,失之毫厘差之千里.md.html @@ -542,7 +542,7 @@ - 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html + 39 答疑课堂:MySQL中InnoDB的知识点串讲.md.html @@ -554,7 +554,7 @@ - 41 如何设计更优的分布式锁?.md.html + 41 如何设计更优的分布式锁?.md.html @@ -566,7 +566,7 @@ - 42 电商系统的分布式事务调优.md.html + 42 电商系统的分布式事务调优.md.html @@ -578,7 +578,7 @@ - 43 如何使用缓存优化系统性能?.md.html + 43 如何使用缓存优化系统性能?.md.html @@ -590,7 +590,7 @@ - 44 记一次双十一抢购性能瓶颈调优.md.html + 44 记一次双十一抢购性能瓶颈调优.md.html @@ -602,7 +602,7 @@ - 加餐 什么是数据的强、弱一致性?.md.html + 加餐 什么是数据的强、弱一致性?.md.html @@ -614,7 +614,7 @@ - 加餐 推荐几款常用的性能测试工具.md.html + 加餐 推荐几款常用的性能测试工具.md.html @@ -626,7 +626,7 @@ - 答疑课堂:模块三热点问题解答.md.html + 答疑课堂:模块三热点问题解答.md.html @@ -636,7 +636,7 @@ - 结束语 栉风沐雨,砥砺前行!.md.html + 结束语 栉风沐雨,砥砺前行!.md.html @@ -836,7 +836,7 @@ function hide_canvas() {
    - 上一页 + 上一页
    diff --git a/专栏/Kafka核心技术与实战/00 开篇词 为什么要学习Kafka?.md.html b/专栏/Kafka核心技术与实战/00 开篇词 为什么要学习Kafka?.md.html index 72a30401..5f8c885d 100644 --- a/专栏/Kafka核心技术与实战/00 开篇词 为什么要学习Kafka?.md.html +++ b/专栏/Kafka核心技术与实战/00 开篇词 为什么要学习Kafka?.md.html @@ -72,7 +72,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -814,7 +814,7 @@ function hide_canvas() {
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/01 消息引擎系统ABC.md.html b/专栏/Kafka核心技术与实战/01 消息引擎系统ABC.md.html index bd9be4fa..a3306301 100644 --- a/专栏/Kafka核心技术与实战/01 消息引擎系统ABC.md.html +++ b/专栏/Kafka核心技术与实战/01 消息引擎系统ABC.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -84,7 +84,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -822,13 +822,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/02 一篇文章带你快速搞定Kafka术语.md.html b/专栏/Kafka核心技术与实战/02 一篇文章带你快速搞定Kafka术语.md.html index 81fa3a0b..70f842b5 100644 --- a/专栏/Kafka核心技术与实战/02 一篇文章带你快速搞定Kafka术语.md.html +++ b/专栏/Kafka核心技术与实战/02 一篇文章带你快速搞定Kafka术语.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -96,7 +96,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -832,13 +832,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/03 Kafka只是消息引擎系统吗?.md.html b/专栏/Kafka核心技术与实战/03 Kafka只是消息引擎系统吗?.md.html index 1ca3698f..52d05b35 100644 --- a/专栏/Kafka核心技术与实战/03 Kafka只是消息引擎系统吗?.md.html +++ b/专栏/Kafka核心技术与实战/03 Kafka只是消息引擎系统吗?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -108,7 +108,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -822,13 +822,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/04 我应该选择哪种Kafka?.md.html b/专栏/Kafka核心技术与实战/04 我应该选择哪种Kafka?.md.html index f8cd1d22..379a2e1b 100644 --- a/专栏/Kafka核心技术与实战/04 我应该选择哪种Kafka?.md.html +++ b/专栏/Kafka核心技术与实战/04 我应该选择哪种Kafka?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -120,7 +120,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -840,13 +840,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/05 聊聊Kafka的版本号.md.html b/专栏/Kafka核心技术与实战/05 聊聊Kafka的版本号.md.html index e16ab2e8..0b2c66b3 100644 --- a/专栏/Kafka核心技术与实战/05 聊聊Kafka的版本号.md.html +++ b/专栏/Kafka核心技术与实战/05 聊聊Kafka的版本号.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -132,7 +132,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -804,13 +804,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/06 Kafka线上集群部署方案怎么做?.md.html b/专栏/Kafka核心技术与实战/06 Kafka线上集群部署方案怎么做?.md.html index e93e25c6..ed113708 100644 --- a/专栏/Kafka核心技术与实战/06 Kafka线上集群部署方案怎么做?.md.html +++ b/专栏/Kafka核心技术与实战/06 Kafka线上集群部署方案怎么做?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -144,7 +144,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -864,13 +864,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/07 最最最重要的集群参数配置(上).md.html b/专栏/Kafka核心技术与实战/07 最最最重要的集群参数配置(上).md.html index 4cb5a69e..b1c7e032 100644 --- a/专栏/Kafka核心技术与实战/07 最最最重要的集群参数配置(上).md.html +++ b/专栏/Kafka核心技术与实战/07 最最最重要的集群参数配置(上).md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -156,7 +156,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -866,13 +866,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/08 最最最重要的集群参数配置(下).md.html b/专栏/Kafka核心技术与实战/08 最最最重要的集群参数配置(下).md.html index 8dc9b948..34df2fcd 100644 --- a/专栏/Kafka核心技术与实战/08 最最最重要的集群参数配置(下).md.html +++ b/专栏/Kafka核心技术与实战/08 最最最重要的集群参数配置(下).md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -168,7 +168,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -872,13 +872,13 @@ $> bin/kafka-server-start.sh config/server.properties
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/09 生产者消息分区机制原理剖析.md.html b/专栏/Kafka核心技术与实战/09 生产者消息分区机制原理剖析.md.html index ab0b603d..797bab70 100644 --- a/专栏/Kafka核心技术与实战/09 生产者消息分区机制原理剖析.md.html +++ b/专栏/Kafka核心技术与实战/09 生产者消息分区机制原理剖析.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -180,7 +180,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -868,13 +868,13 @@ return partitions.stream().filter(p -> isSouth(p.leader().host())).map(Partit
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/10 生产者压缩算法面面观.md.html b/专栏/Kafka核心技术与实战/10 生产者压缩算法面面观.md.html index 84a3e24e..facb0ac0 100644 --- a/专栏/Kafka核心技术与实战/10 生产者压缩算法面面观.md.html +++ b/专栏/Kafka核心技术与实战/10 生产者压缩算法面面观.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -192,7 +192,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -864,13 +864,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/11 无消息丢失配置怎么实现?.md.html b/专栏/Kafka核心技术与实战/11 无消息丢失配置怎么实现?.md.html index 2ff84a1a..5b2ab974 100644 --- a/专栏/Kafka核心技术与实战/11 无消息丢失配置怎么实现?.md.html +++ b/专栏/Kafka核心技术与实战/11 无消息丢失配置怎么实现?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -204,7 +204,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -860,13 +860,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/12 客户端都有哪些不常见但是很高级的功能?.md.html b/专栏/Kafka核心技术与实战/12 客户端都有哪些不常见但是很高级的功能?.md.html index a2391d38..3124b5a4 100644 --- a/专栏/Kafka核心技术与实战/12 客户端都有哪些不常见但是很高级的功能?.md.html +++ b/专栏/Kafka核心技术与实战/12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -216,7 +216,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -978,13 +978,13 @@ props.put(ProducerConfig.INTERCEPTOR_CLASSES_CONFIG, interceptors);
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/13 Java生产者是如何管理TCP连接的?.md.html b/专栏/Kafka核心技术与实战/13 Java生产者是如何管理TCP连接的?.md.html index 4f2aed5d..3ac10466 100644 --- a/专栏/Kafka核心技术与实战/13 Java生产者是如何管理TCP连接的?.md.html +++ b/专栏/Kafka核心技术与实战/13 Java生产者是如何管理TCP连接的?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -228,7 +228,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -902,13 +902,13 @@ try (Producer<String, String> producer = new KafkaProducer<>(props))
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/14 幂等生产者和事务生产者是一回事吗?.md.html b/专栏/Kafka核心技术与实战/14 幂等生产者和事务生产者是一回事吗?.md.html index 6ef46e6b..b7f5c9e7 100644 --- a/专栏/Kafka核心技术与实战/14 幂等生产者和事务生产者是一回事吗?.md.html +++ b/专栏/Kafka核心技术与实战/14 幂等生产者和事务生产者是一回事吗?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -240,7 +240,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -870,13 +870,13 @@ try {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/15 消费者组到底是什么?.md.html b/专栏/Kafka核心技术与实战/15 消费者组到底是什么?.md.html index 35400b88..7bb0267c 100644 --- a/专栏/Kafka核心技术与实战/15 消费者组到底是什么?.md.html +++ b/专栏/Kafka核心技术与实战/15 消费者组到底是什么?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -252,7 +252,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -834,13 +834,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/16 揭开神秘的“位移主题”面纱.md.html b/专栏/Kafka核心技术与实战/16 揭开神秘的“位移主题”面纱.md.html index 69d1b68e..9276267a 100644 --- a/专栏/Kafka核心技术与实战/16 揭开神秘的“位移主题”面纱.md.html +++ b/专栏/Kafka核心技术与实战/16 揭开神秘的“位移主题”面纱.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -264,7 +264,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -838,13 +838,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/17 消费者组重平衡能避免吗?.md.html b/专栏/Kafka核心技术与实战/17 消费者组重平衡能避免吗?.md.html index 729dd41c..88e0758c 100644 --- a/专栏/Kafka核心技术与实战/17 消费者组重平衡能避免吗?.md.html +++ b/专栏/Kafka核心技术与实战/17 消费者组重平衡能避免吗?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -276,7 +276,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -864,13 +864,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/18 Kafka中位移提交那些事儿.md.html b/专栏/Kafka核心技术与实战/18 Kafka中位移提交那些事儿.md.html index e7948b78..dd7a823a 100644 --- a/专栏/Kafka核心技术与实战/18 Kafka中位移提交那些事儿.md.html +++ b/专栏/Kafka核心技术与实战/18 Kafka中位移提交那些事儿.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -288,7 +288,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -966,13 +966,13 @@ while (true) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/19 CommitFailedException异常怎么处理?.md.html b/专栏/Kafka核心技术与实战/19 CommitFailedException异常怎么处理?.md.html index bf201552..9a0969ba 100644 --- a/专栏/Kafka核心技术与实战/19 CommitFailedException异常怎么处理?.md.html +++ b/专栏/Kafka核心技术与实战/19 CommitFailedException异常怎么处理?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -300,7 +300,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -870,13 +870,13 @@ while (true) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/20 多线程开发消费者实例.md.html b/专栏/Kafka核心技术与实战/20 多线程开发消费者实例.md.html index 1b3d1c2e..1b53a0dc 100644 --- a/专栏/Kafka核心技术与实战/20 多线程开发消费者实例.md.html +++ b/专栏/Kafka核心技术与实战/20 多线程开发消费者实例.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -312,7 +312,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -970,13 +970,13 @@ while (true) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/21 Java 消费者是如何管理TCP连接的.md.html b/专栏/Kafka核心技术与实战/21 Java 消费者是如何管理TCP连接的.md.html index f6c34de6..52cf37cf 100644 --- a/专栏/Kafka核心技术与实战/21 Java 消费者是如何管理TCP连接的.md.html +++ b/专栏/Kafka核心技术与实战/21 Java 消费者是如何管理TCP连接的.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -324,7 +324,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -918,13 +918,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/22 消费者组消费进度监控都怎么实现?.md.html b/专栏/Kafka核心技术与实战/22 消费者组消费进度监控都怎么实现?.md.html index 8d190203..48d605dc 100644 --- a/专栏/Kafka核心技术与实战/22 消费者组消费进度监控都怎么实现?.md.html +++ b/专栏/Kafka核心技术与实战/22 消费者组消费进度监控都怎么实现?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -336,7 +336,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -922,13 +922,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/23 Kafka副本机制详解.md.html b/专栏/Kafka核心技术与实战/23 Kafka副本机制详解.md.html index 2ad5bd7b..ea9c9dad 100644 --- a/专栏/Kafka核心技术与实战/23 Kafka副本机制详解.md.html +++ b/专栏/Kafka核心技术与实战/23 Kafka副本机制详解.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -348,7 +348,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -862,13 +862,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/24 请求是怎么被处理的?.md.html b/专栏/Kafka核心技术与实战/24 请求是怎么被处理的?.md.html index d4769ad2..032eb8a4 100644 --- a/专栏/Kafka核心技术与实战/24 请求是怎么被处理的?.md.html +++ b/专栏/Kafka核心技术与实战/24 请求是怎么被处理的?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -360,7 +360,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -862,13 +862,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/25 消费者组重平衡全流程解析.md.html b/专栏/Kafka核心技术与实战/25 消费者组重平衡全流程解析.md.html index 7a7c86d7..f3d32ab1 100644 --- a/专栏/Kafka核心技术与实战/25 消费者组重平衡全流程解析.md.html +++ b/专栏/Kafka核心技术与实战/25 消费者组重平衡全流程解析.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -372,7 +372,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -878,13 +878,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/26 你一定不能错过的Kafka控制器.md.html b/专栏/Kafka核心技术与实战/26 你一定不能错过的Kafka控制器.md.html index bdf4d4bc..2a3f2671 100644 --- a/专栏/Kafka核心技术与实战/26 你一定不能错过的Kafka控制器.md.html +++ b/专栏/Kafka核心技术与实战/26 你一定不能错过的Kafka控制器.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -384,7 +384,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -870,13 +870,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/27 关于高水位和Leader Epoch的讨论.md.html b/专栏/Kafka核心技术与实战/27 关于高水位和Leader Epoch的讨论.md.html index 0f6bb094..9c6403c8 100644 --- a/专栏/Kafka核心技术与实战/27 关于高水位和Leader Epoch的讨论.md.html +++ b/专栏/Kafka核心技术与实战/27 关于高水位和Leader Epoch的讨论.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -396,7 +396,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -960,13 +960,13 @@ iii. 更新高水位为 min(currentHW, currentLEO)。
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/28 主题管理知多少.md.html b/专栏/Kafka核心技术与实战/28 主题管理知多少.md.html index 067a4483..435ad171 100644 --- a/专栏/Kafka核心技术与实战/28 主题管理知多少.md.html +++ b/专栏/Kafka核心技术与实战/28 主题管理知多少.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -408,7 +408,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -938,13 +938,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/29 Kafka动态配置了解下?.md.html b/专栏/Kafka核心技术与实战/29 Kafka动态配置了解下?.md.html index b94f26c7..91a7733b 100644 --- a/专栏/Kafka核心技术与实战/29 Kafka动态配置了解下?.md.html +++ b/专栏/Kafka核心技术与实战/29 Kafka动态配置了解下?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -420,7 +420,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -944,13 +944,13 @@ Configs for broker 1 are:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/30 怎么重设消费者组位移?.md.html b/专栏/Kafka核心技术与实战/30 怎么重设消费者组位移?.md.html index 41dba36a..6f639a79 100644 --- a/专栏/Kafka核心技术与实战/30 怎么重设消费者组位移?.md.html +++ b/专栏/Kafka核心技术与实战/30 怎么重设消费者组位移?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -432,7 +432,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -1050,13 +1050,13 @@ for (Map.Entry<TopicPartition, OffsetAndTimestamp> entry :
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/31 常见工具脚本大汇总.md.html b/专栏/Kafka核心技术与实战/31 常见工具脚本大汇总.md.html index b9a06c79..98b1c228 100644 --- a/专栏/Kafka核心技术与实战/31 常见工具脚本大汇总.md.html +++ b/专栏/Kafka核心技术与实战/31 常见工具脚本大汇总.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -444,7 +444,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -1010,13 +1010,13 @@ baseOffset: 15 lastOffset: 29 count: 15 baseSequence: -1 lastSequence: -1 produc
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/32 KafkaAdminClient:Kafka的运维利器.md.html b/专栏/Kafka核心技术与实战/32 KafkaAdminClient:Kafka的运维利器.md.html index f667a461..3b38fd9c 100644 --- a/专栏/Kafka核心技术与实战/32 KafkaAdminClient:Kafka的运维利器.md.html +++ b/专栏/Kafka核心技术与实战/32 KafkaAdminClient:Kafka的运维利器.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -456,7 +456,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -968,13 +968,13 @@ try (AdminClient client = AdminClient.create(props)) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/33 Kafka认证机制用哪家?.md.html b/专栏/Kafka核心技术与实战/33 Kafka认证机制用哪家?.md.html index 92ae5947..1775dc75 100644 --- a/专栏/Kafka核心技术与实战/33 Kafka认证机制用哪家?.md.html +++ b/专栏/Kafka核心技术与实战/33 Kafka认证机制用哪家?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -468,7 +468,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -1024,13 +1024,13 @@ Completed Updating config for entity: user-principal 'new_writer'.
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/34 云环境下的授权该怎么做?.md.html b/专栏/Kafka核心技术与实战/34 云环境下的授权该怎么做?.md.html index 8a1e1036..eb98e87f 100644 --- a/专栏/Kafka核心技术与实战/34 云环境下的授权该怎么做?.md.html +++ b/专栏/Kafka核心技术与实战/34 云环境下的授权该怎么做?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -480,7 +480,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -1128,13 +1128,13 @@ $ bin/kafka-acls.sh --authorizer-properties zookeeper.connect=localhost:2181 --a
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/35 跨集群备份解决方案MirrorMaker.md.html b/专栏/Kafka核心技术与实战/35 跨集群备份解决方案MirrorMaker.md.html index 0606d164..b2d2705d 100644 --- a/专栏/Kafka核心技术与实战/35 跨集群备份解决方案MirrorMaker.md.html +++ b/专栏/Kafka核心技术与实战/35 跨集群备份解决方案MirrorMaker.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -492,7 +492,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -924,13 +924,13 @@ test:0:5000000
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/36 你应该怎么监控Kafka?.md.html b/专栏/Kafka核心技术与实战/36 你应该怎么监控Kafka?.md.html index 6227c03c..2a2d20d9 100644 --- a/专栏/Kafka核心技术与实战/36 你应该怎么监控Kafka?.md.html +++ b/专栏/Kafka核心技术与实战/36 你应该怎么监控Kafka?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -504,7 +504,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -902,13 +902,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/37 主流的Kafka监控框架.md.html b/专栏/Kafka核心技术与实战/37 主流的Kafka监控框架.md.html index 9b0110a3..8aa8d059 100644 --- a/专栏/Kafka核心技术与实战/37 主流的Kafka监控框架.md.html +++ b/专栏/Kafka核心技术与实战/37 主流的Kafka监控框架.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -516,7 +516,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -916,13 +916,13 @@ $ go install
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/38 调优Kafka,你做到了吗?.md.html b/专栏/Kafka核心技术与实战/38 调优Kafka,你做到了吗?.md.html index e2192a7b..00a0346c 100644 --- a/专栏/Kafka核心技术与实战/38 调优Kafka,你做到了吗?.md.html +++ b/专栏/Kafka核心技术与实战/38 调优Kafka,你做到了吗?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -528,7 +528,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -898,13 +898,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html b/专栏/Kafka核心技术与实战/39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html index a66da15f..aee30284 100644 --- a/专栏/Kafka核心技术与实战/39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html +++ b/专栏/Kafka核心技术与实战/39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -540,7 +540,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -1104,13 +1104,13 @@ class LogLine {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/40 Kafka Streams与其他流处理平台的差异在哪里?.md.html b/专栏/Kafka核心技术与实战/40 Kafka Streams与其他流处理平台的差异在哪里?.md.html index 4a6faefc..8394e33c 100644 --- a/专栏/Kafka核心技术与实战/40 Kafka Streams与其他流处理平台的差异在哪里?.md.html +++ b/专栏/Kafka核心技术与实战/40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -552,7 +552,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -918,13 +918,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/41 Kafka Streams DSL开发实例.md.html b/专栏/Kafka核心技术与实战/41 Kafka Streams DSL开发实例.md.html index 13b3f4f0..0750d2e4 100644 --- a/专栏/Kafka核心技术与实战/41 Kafka Streams DSL开发实例.md.html +++ b/专栏/Kafka核心技术与实战/41 Kafka Streams DSL开发实例.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -564,7 +564,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -1072,13 +1072,13 @@ stream.peek((key, value) -> System.out.println("key=" + key + "
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/42 Kafka Streams在金融领域的应用.md.html b/专栏/Kafka核心技术与实战/42 Kafka Streams在金融领域的应用.md.html index 22f05971..9c24e32f 100644 --- a/专栏/Kafka核心技术与实战/42 Kafka Streams在金融领域的应用.md.html +++ b/专栏/Kafka核心技术与实战/42 Kafka Streams在金融领域的应用.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -576,7 +576,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -1098,13 +1098,13 @@ public class IDMappingStreams {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html b/专栏/Kafka核心技术与实战/加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html index eb2188e4..141a7c38 100644 --- a/专栏/Kafka核心技术与实战/加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html +++ b/专栏/Kafka核心技术与实战/加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -588,7 +588,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -602,7 +602,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -944,13 +944,13 @@ See https://docs.gradle.org/5.3/userguide/command_line_interface.html#sec:comman
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kafka核心技术与实战/结束语 以梦为马,莫负韶华!.md.html b/专栏/Kafka核心技术与实战/结束语 以梦为马,莫负韶华!.md.html index 68ca3e8f..604b7042 100644 --- a/专栏/Kafka核心技术与实战/结束语 以梦为马,莫负韶华!.md.html +++ b/专栏/Kafka核心技术与实战/结束语 以梦为马,莫负韶华!.md.html @@ -74,7 +74,7 @@ - 00 开篇词 为什么要学习Kafka?.md.html + 00 开篇词 为什么要学习Kafka?.md.html @@ -86,7 +86,7 @@ - 01 消息引擎系统ABC.md.html + 01 消息引擎系统ABC.md.html @@ -98,7 +98,7 @@ - 02 一篇文章带你快速搞定Kafka术语.md.html + 02 一篇文章带你快速搞定Kafka术语.md.html @@ -110,7 +110,7 @@ - 03 Kafka只是消息引擎系统吗?.md.html + 03 Kafka只是消息引擎系统吗?.md.html @@ -122,7 +122,7 @@ - 04 我应该选择哪种Kafka?.md.html + 04 我应该选择哪种Kafka?.md.html @@ -134,7 +134,7 @@ - 05 聊聊Kafka的版本号.md.html + 05 聊聊Kafka的版本号.md.html @@ -146,7 +146,7 @@ - 06 Kafka线上集群部署方案怎么做?.md.html + 06 Kafka线上集群部署方案怎么做?.md.html @@ -158,7 +158,7 @@ - 07 最最最重要的集群参数配置(上).md.html + 07 最最最重要的集群参数配置(上).md.html @@ -170,7 +170,7 @@ - 08 最最最重要的集群参数配置(下).md.html + 08 最最最重要的集群参数配置(下).md.html @@ -182,7 +182,7 @@ - 09 生产者消息分区机制原理剖析.md.html + 09 生产者消息分区机制原理剖析.md.html @@ -194,7 +194,7 @@ - 10 生产者压缩算法面面观.md.html + 10 生产者压缩算法面面观.md.html @@ -206,7 +206,7 @@ - 11 无消息丢失配置怎么实现?.md.html + 11 无消息丢失配置怎么实现?.md.html @@ -218,7 +218,7 @@ - 12 客户端都有哪些不常见但是很高级的功能?.md.html + 12 客户端都有哪些不常见但是很高级的功能?.md.html @@ -230,7 +230,7 @@ - 13 Java生产者是如何管理TCP连接的?.md.html + 13 Java生产者是如何管理TCP连接的?.md.html @@ -242,7 +242,7 @@ - 14 幂等生产者和事务生产者是一回事吗?.md.html + 14 幂等生产者和事务生产者是一回事吗?.md.html @@ -254,7 +254,7 @@ - 15 消费者组到底是什么?.md.html + 15 消费者组到底是什么?.md.html @@ -266,7 +266,7 @@ - 16 揭开神秘的“位移主题”面纱.md.html + 16 揭开神秘的“位移主题”面纱.md.html @@ -278,7 +278,7 @@ - 17 消费者组重平衡能避免吗?.md.html + 17 消费者组重平衡能避免吗?.md.html @@ -290,7 +290,7 @@ - 18 Kafka中位移提交那些事儿.md.html + 18 Kafka中位移提交那些事儿.md.html @@ -302,7 +302,7 @@ - 19 CommitFailedException异常怎么处理?.md.html + 19 CommitFailedException异常怎么处理?.md.html @@ -314,7 +314,7 @@ - 20 多线程开发消费者实例.md.html + 20 多线程开发消费者实例.md.html @@ -326,7 +326,7 @@ - 21 Java 消费者是如何管理TCP连接的.md.html + 21 Java 消费者是如何管理TCP连接的.md.html @@ -338,7 +338,7 @@ - 22 消费者组消费进度监控都怎么实现?.md.html + 22 消费者组消费进度监控都怎么实现?.md.html @@ -350,7 +350,7 @@ - 23 Kafka副本机制详解.md.html + 23 Kafka副本机制详解.md.html @@ -362,7 +362,7 @@ - 24 请求是怎么被处理的?.md.html + 24 请求是怎么被处理的?.md.html @@ -374,7 +374,7 @@ - 25 消费者组重平衡全流程解析.md.html + 25 消费者组重平衡全流程解析.md.html @@ -386,7 +386,7 @@ - 26 你一定不能错过的Kafka控制器.md.html + 26 你一定不能错过的Kafka控制器.md.html @@ -398,7 +398,7 @@ - 27 关于高水位和Leader Epoch的讨论.md.html + 27 关于高水位和Leader Epoch的讨论.md.html @@ -410,7 +410,7 @@ - 28 主题管理知多少.md.html + 28 主题管理知多少.md.html @@ -422,7 +422,7 @@ - 29 Kafka动态配置了解下?.md.html + 29 Kafka动态配置了解下?.md.html @@ -434,7 +434,7 @@ - 30 怎么重设消费者组位移?.md.html + 30 怎么重设消费者组位移?.md.html @@ -446,7 +446,7 @@ - 31 常见工具脚本大汇总.md.html + 31 常见工具脚本大汇总.md.html @@ -458,7 +458,7 @@ - 32 KafkaAdminClient:Kafka的运维利器.md.html + 32 KafkaAdminClient:Kafka的运维利器.md.html @@ -470,7 +470,7 @@ - 33 Kafka认证机制用哪家?.md.html + 33 Kafka认证机制用哪家?.md.html @@ -482,7 +482,7 @@ - 34 云环境下的授权该怎么做?.md.html + 34 云环境下的授权该怎么做?.md.html @@ -494,7 +494,7 @@ - 35 跨集群备份解决方案MirrorMaker.md.html + 35 跨集群备份解决方案MirrorMaker.md.html @@ -506,7 +506,7 @@ - 36 你应该怎么监控Kafka?.md.html + 36 你应该怎么监控Kafka?.md.html @@ -518,7 +518,7 @@ - 37 主流的Kafka监控框架.md.html + 37 主流的Kafka监控框架.md.html @@ -530,7 +530,7 @@ - 38 调优Kafka,你做到了吗?.md.html + 38 调优Kafka,你做到了吗?.md.html @@ -542,7 +542,7 @@ - 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html + 39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html @@ -554,7 +554,7 @@ - 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html + 40 Kafka Streams与其他流处理平台的差异在哪里?.md.html @@ -566,7 +566,7 @@ - 41 Kafka Streams DSL开发实例.md.html + 41 Kafka Streams DSL开发实例.md.html @@ -578,7 +578,7 @@ - 42 Kafka Streams在金融领域的应用.md.html + 42 Kafka Streams在金融领域的应用.md.html @@ -590,7 +590,7 @@ - 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html + 加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html @@ -600,7 +600,7 @@ - 结束语 以梦为马,莫负韶华!.md.html + 结束语 以梦为马,莫负韶华!.md.html @@ -812,7 +812,7 @@ function hide_canvas() {
    - 上一页 + 上一页
    diff --git a/专栏/Kubernetes 从上手到实践/01 开篇: Kubernetes 是什么以及为什么需要它.md.html b/专栏/Kubernetes 从上手到实践/01 开篇: Kubernetes 是什么以及为什么需要它.md.html index 34d85314..120e0397 100644 --- a/专栏/Kubernetes 从上手到实践/01 开篇: Kubernetes 是什么以及为什么需要它.md.html +++ b/专栏/Kubernetes 从上手到实践/01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -72,7 +72,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -550,7 +550,7 @@ function hide_canvas() {
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/02 初步认识:Kubernetes 基础概念.md.html b/专栏/Kubernetes 从上手到实践/02 初步认识:Kubernetes 基础概念.md.html index e2c3f59a..b75205ac 100644 --- a/专栏/Kubernetes 从上手到实践/02 初步认识:Kubernetes 基础概念.md.html +++ b/专栏/Kubernetes 从上手到实践/02 初步认识:Kubernetes 基础概念.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -84,7 +84,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -582,13 +582,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/03 宏观认识:整体架构.md.html b/专栏/Kubernetes 从上手到实践/03 宏观认识:整体架构.md.html index 1f668def..0507d938 100644 --- a/专栏/Kubernetes 从上手到实践/03 宏观认识:整体架构.md.html +++ b/专栏/Kubernetes 从上手到实践/03 宏观认识:整体架构.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -96,7 +96,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -732,13 +732,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/04 搭建 Kubernetes 集群 - 本地快速搭建.md.html b/专栏/Kubernetes 从上手到实践/04 搭建 Kubernetes 集群 - 本地快速搭建.md.html index 3ca5b773..60740540 100644 --- a/专栏/Kubernetes 从上手到实践/04 搭建 Kubernetes 集群 - 本地快速搭建.md.html +++ b/专栏/Kubernetes 从上手到实践/04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -108,7 +108,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -692,7 +692,7 @@ Server Version: version.Info{Major:"1", Minor:"12", GitVersi @@ -902,13 +902,13 @@ kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html b/专栏/Kubernetes 从上手到实践/05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html index 05a54d63..92fbd044 100644 --- a/专栏/Kubernetes 从上手到实践/05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html +++ b/专栏/Kubernetes 从上手到实践/05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -120,7 +120,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -1212,13 +1212,13 @@ node1 Ready <none> 7m v1.11.3
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/06 集群管理:初识 kubectl.md.html b/专栏/Kubernetes 从上手到实践/06 集群管理:初识 kubectl.md.html index 2a63b61d..18d25ba6 100644 --- a/专栏/Kubernetes 从上手到实践/06 集群管理:初识 kubectl.md.html +++ b/专栏/Kubernetes 从上手到实践/06 集群管理:初识 kubectl.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -132,7 +132,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -714,13 +714,13 @@ DESCRIPTION:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/07 集群管理:以 Redis 为例-部署及访问.md.html b/专栏/Kubernetes 从上手到实践/07 集群管理:以 Redis 为例-部署及访问.md.html index 377dec78..d32c835b 100644 --- a/专栏/Kubernetes 从上手到实践/07 集群管理:以 Redis 为例-部署及访问.md.html +++ b/专栏/Kubernetes 从上手到实践/07 集群管理:以 Redis 为例-部署及访问.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -144,7 +144,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -768,13 +768,13 @@ redis-7c7545cbcb-wzh6w 1/1 Running 0 4s
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/08 安全重点 认证和授权.md.html b/专栏/Kubernetes 从上手到实践/08 安全重点 认证和授权.md.html index f1574149..a76e13fb 100644 --- a/专栏/Kubernetes 从上手到实践/08 安全重点 认证和授权.md.html +++ b/专栏/Kubernetes 从上手到实践/08 安全重点 认证和授权.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -156,7 +156,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -1466,13 +1466,13 @@ no - no RBAC policy matched
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/09 应用发布:部署实际项目.md.html b/专栏/Kubernetes 从上手到实践/09 应用发布:部署实际项目.md.html index 5a75ab74..f076a7d3 100644 --- a/专栏/Kubernetes 从上手到实践/09 应用发布:部署实际项目.md.html +++ b/专栏/Kubernetes 从上手到实践/09 应用发布:部署实际项目.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -168,7 +168,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -1432,13 +1432,13 @@ replicaset.apps/saythx-work-6b9958dc47 1 1 0 7s
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/10 应用管理:初识 Helm.md.html b/专栏/Kubernetes 从上手到实践/10 应用管理:初识 Helm.md.html index f673c272..843d129b 100644 --- a/专栏/Kubernetes 从上手到实践/10 应用管理:初识 Helm.md.html +++ b/专栏/Kubernetes 从上手到实践/10 应用管理:初识 Helm.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -180,7 +180,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -928,13 +928,13 @@ tiller-deploy ClusterIP 10.107.204.164 <none> 44134/TCP
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/11 部署实践:以 Helm 部署项目.md.html b/专栏/Kubernetes 从上手到实践/11 部署实践:以 Helm 部署项目.md.html index 75eaf5ad..1c912ec0 100644 --- a/专栏/Kubernetes 从上手到实践/11 部署实践:以 Helm 部署项目.md.html +++ b/专栏/Kubernetes 从上手到实践/11 部署实践:以 Helm 部署项目.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -192,7 +192,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -852,13 +852,13 @@ http://172.17.0.5:30300
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/12 庖丁解牛:kube-apiserver.md.html b/专栏/Kubernetes 从上手到实践/12 庖丁解牛:kube-apiserver.md.html index 146859fb..92bea889 100644 --- a/专栏/Kubernetes 从上手到实践/12 庖丁解牛:kube-apiserver.md.html +++ b/专栏/Kubernetes 从上手到实践/12 庖丁解牛:kube-apiserver.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -204,7 +204,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -1116,13 +1116,13 @@ Error from server (Forbidden): namespaces "default" is forbidden: this
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/13 庖丁解牛:etcd.md.html b/专栏/Kubernetes 从上手到实践/13 庖丁解牛:etcd.md.html index ddb00009..16010d4d 100644 --- a/专栏/Kubernetes 从上手到实践/13 庖丁解牛:etcd.md.html +++ b/专栏/Kubernetes 从上手到实践/13 庖丁解牛:etcd.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -216,7 +216,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -796,13 +796,13 @@ namespace/moelove created
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/14 庖丁解牛:controller-manager.md.html b/专栏/Kubernetes 从上手到实践/14 庖丁解牛:controller-manager.md.html index 2d0a0e77..43612ef2 100644 --- a/专栏/Kubernetes 从上手到实践/14 庖丁解牛:controller-manager.md.html +++ b/专栏/Kubernetes 从上手到实践/14 庖丁解牛:controller-manager.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -228,7 +228,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -926,13 +926,13 @@ gc_controller_rate_limiter_use 0
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/15 庖丁解牛:kube-scheduler.md.html b/专栏/Kubernetes 从上手到实践/15 庖丁解牛:kube-scheduler.md.html index 25f6ace5..4a5a2c07 100644 --- a/专栏/Kubernetes 从上手到实践/15 庖丁解牛:kube-scheduler.md.html +++ b/专栏/Kubernetes 从上手到实践/15 庖丁解牛:kube-scheduler.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -240,7 +240,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -806,13 +806,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/16 庖丁解牛:kubelet.md.html b/专栏/Kubernetes 从上手到实践/16 庖丁解牛:kubelet.md.html index de0edf53..bc56e084 100644 --- a/专栏/Kubernetes 从上手到实践/16 庖丁解牛:kubelet.md.html +++ b/专栏/Kubernetes 从上手到实践/16 庖丁解牛:kubelet.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -252,7 +252,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -1016,13 +1016,13 @@ ok
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/17 庖丁解牛:kube-proxy.md.html b/专栏/Kubernetes 从上手到实践/17 庖丁解牛:kube-proxy.md.html index 6309f9de..6670cc32 100644 --- a/专栏/Kubernetes 从上手到实践/17 庖丁解牛:kube-proxy.md.html +++ b/专栏/Kubernetes 从上手到实践/17 庖丁解牛:kube-proxy.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -264,7 +264,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -894,13 +894,13 @@ KUBE-SEP-QX7VDAS5KDY6V3EV all -- anywhere anywhere /*
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/18 庖丁解牛:Container Runtime (Docker).md.html b/专栏/Kubernetes 从上手到实践/18 庖丁解牛:Container Runtime (Docker).md.html index 2f554df5..ba21b8a6 100644 --- a/专栏/Kubernetes 从上手到实践/18 庖丁解牛:Container Runtime (Docker).md.html +++ b/专栏/Kubernetes 从上手到实践/18 庖丁解牛:Container Runtime (Docker).md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -276,7 +276,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -728,13 +728,13 @@ ab87085456ac - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/19 Troubleshoot.md.html b/专栏/Kubernetes 从上手到实践/19 Troubleshoot.md.html index bb9a80f4..b06c1037 100644 --- a/专栏/Kubernetes 从上手到实践/19 Troubleshoot.md.html +++ b/专栏/Kubernetes 从上手到实践/19 Troubleshoot.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -288,7 +288,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -1040,13 +1040,13 @@ node01 Ready <none> 1h v1.11.3
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/20 扩展增强:Dashboard.md.html b/专栏/Kubernetes 从上手到实践/20 扩展增强:Dashboard.md.html index 6cf39c73..b7427b77 100644 --- a/专栏/Kubernetes 从上手到实践/20 扩展增强:Dashboard.md.html +++ b/专栏/Kubernetes 从上手到实践/20 扩展增强:Dashboard.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -300,7 +300,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -828,13 +828,13 @@ work Active 10s
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/21 扩展增强:CoreDNS.md.html b/专栏/Kubernetes 从上手到实践/21 扩展增强:CoreDNS.md.html index 0ab58648..a2275608 100644 --- a/专栏/Kubernetes 从上手到实践/21 扩展增强:CoreDNS.md.html +++ b/专栏/Kubernetes 从上手到实践/21 扩展增强:CoreDNS.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -312,7 +312,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -800,13 +800,13 @@ metadata:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/22 服务增强:Ingress.md.html b/专栏/Kubernetes 从上手到实践/22 服务增强:Ingress.md.html index 8c8961a0..ad87d9f2 100644 --- a/专栏/Kubernetes 从上手到实践/22 服务增强:Ingress.md.html +++ b/专栏/Kubernetes 从上手到实践/22 服务增强:Ingress.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -324,7 +324,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -1344,13 +1344,13 @@ saythx-ing saythx.moelove.info 80 23s
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/23 监控实践:对 K8S 集群进行监控.md.html b/专栏/Kubernetes 从上手到实践/23 监控实践:对 K8S 集群进行监控.md.html index b5292067..fa03104b 100644 --- a/专栏/Kubernetes 从上手到实践/23 监控实践:对 K8S 集群进行监控.md.html +++ b/专栏/Kubernetes 从上手到实践/23 监控实践:对 K8S 集群进行监控.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -336,7 +336,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -350,7 +350,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -1314,13 +1314,13 @@ spec:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 从上手到实践/24 总结.md.html b/专栏/Kubernetes 从上手到实践/24 总结.md.html index 10d9fc4e..0097bf37 100644 --- a/专栏/Kubernetes 从上手到实践/24 总结.md.html +++ b/专栏/Kubernetes 从上手到实践/24 总结.md.html @@ -74,7 +74,7 @@ - 01 开篇: Kubernetes 是什么以及为什么需要它.md.html + 01 开篇: Kubernetes 是什么以及为什么需要它.md.html @@ -86,7 +86,7 @@ - 02 初步认识:Kubernetes 基础概念.md.html + 02 初步认识:Kubernetes 基础概念.md.html @@ -98,7 +98,7 @@ - 03 宏观认识:整体架构.md.html + 03 宏观认识:整体架构.md.html @@ -110,7 +110,7 @@ - 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html + 04 搭建 Kubernetes 集群 - 本地快速搭建.md.html @@ -122,7 +122,7 @@ - 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html + 05 动手实践:搭建一个 Kubernetes 集群 - 生产可用.md.html @@ -134,7 +134,7 @@ - 06 集群管理:初识 kubectl.md.html + 06 集群管理:初识 kubectl.md.html @@ -146,7 +146,7 @@ - 07 集群管理:以 Redis 为例-部署及访问.md.html + 07 集群管理:以 Redis 为例-部署及访问.md.html @@ -158,7 +158,7 @@ - 08 安全重点 认证和授权.md.html + 08 安全重点 认证和授权.md.html @@ -170,7 +170,7 @@ - 09 应用发布:部署实际项目.md.html + 09 应用发布:部署实际项目.md.html @@ -182,7 +182,7 @@ - 10 应用管理:初识 Helm.md.html + 10 应用管理:初识 Helm.md.html @@ -194,7 +194,7 @@ - 11 部署实践:以 Helm 部署项目.md.html + 11 部署实践:以 Helm 部署项目.md.html @@ -206,7 +206,7 @@ - 12 庖丁解牛:kube-apiserver.md.html + 12 庖丁解牛:kube-apiserver.md.html @@ -218,7 +218,7 @@ - 13 庖丁解牛:etcd.md.html + 13 庖丁解牛:etcd.md.html @@ -230,7 +230,7 @@ - 14 庖丁解牛:controller-manager.md.html + 14 庖丁解牛:controller-manager.md.html @@ -242,7 +242,7 @@ - 15 庖丁解牛:kube-scheduler.md.html + 15 庖丁解牛:kube-scheduler.md.html @@ -254,7 +254,7 @@ - 16 庖丁解牛:kubelet.md.html + 16 庖丁解牛:kubelet.md.html @@ -266,7 +266,7 @@ - 17 庖丁解牛:kube-proxy.md.html + 17 庖丁解牛:kube-proxy.md.html @@ -278,7 +278,7 @@ - 18 庖丁解牛:Container Runtime (Docker).md.html + 18 庖丁解牛:Container Runtime (Docker).md.html @@ -290,7 +290,7 @@ - 19 Troubleshoot.md.html + 19 Troubleshoot.md.html @@ -302,7 +302,7 @@ - 20 扩展增强:Dashboard.md.html + 20 扩展增强:Dashboard.md.html @@ -314,7 +314,7 @@ - 21 扩展增强:CoreDNS.md.html + 21 扩展增强:CoreDNS.md.html @@ -326,7 +326,7 @@ - 22 服务增强:Ingress.md.html + 22 服务增强:Ingress.md.html @@ -338,7 +338,7 @@ - 23 监控实践:对 K8S 集群进行监控.md.html + 23 监控实践:对 K8S 集群进行监控.md.html @@ -348,7 +348,7 @@ - 24 总结.md.html + 24 总结.md.html @@ -572,7 +572,7 @@ function hide_canvas() {
    - 上一页 + 上一页
    diff --git a/专栏/Kubernetes 实践入门指南/00 为什么我们要学习 Kubernetes 技术.md.html b/专栏/Kubernetes 实践入门指南/00 为什么我们要学习 Kubernetes 技术.md.html index 2f5d8dc6..e50780fb 100644 --- a/专栏/Kubernetes 实践入门指南/00 为什么我们要学习 Kubernetes 技术.md.html +++ b/专栏/Kubernetes 实践入门指南/00 为什么我们要学习 Kubernetes 技术.md.html @@ -72,7 +72,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -580,7 +580,7 @@ function hide_canvas() {
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/01 重新认识 Kubernetes 的核心组件.md.html b/专栏/Kubernetes 实践入门指南/01 重新认识 Kubernetes 的核心组件.md.html index 66ab0889..ee5244ca 100644 --- a/专栏/Kubernetes 实践入门指南/01 重新认识 Kubernetes 的核心组件.md.html +++ b/专栏/Kubernetes 实践入门指南/01 重新认识 Kubernetes 的核心组件.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -84,7 +84,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -846,13 +846,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/02 深入理解 Kubernets 的编排对象.md.html b/专栏/Kubernetes 实践入门指南/02 深入理解 Kubernets 的编排对象.md.html index 54e04f6d..8681d607 100644 --- a/专栏/Kubernetes 实践入门指南/02 深入理解 Kubernets 的编排对象.md.html +++ b/专栏/Kubernetes 实践入门指南/02 深入理解 Kubernets 的编排对象.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -96,7 +96,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -1476,13 +1476,13 @@ spec:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/03 DevOps 场景下落地 K8s 的困难分析.md.html b/专栏/Kubernetes 实践入门指南/03 DevOps 场景下落地 K8s 的困难分析.md.html index 96dffd55..17c9a112 100644 --- a/专栏/Kubernetes 实践入门指南/03 DevOps 场景下落地 K8s 的困难分析.md.html +++ b/专栏/Kubernetes 实践入门指南/03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -108,7 +108,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -612,13 +612,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/04 微服务应用场景下落地 K8s 的困难分析.md.html b/专栏/Kubernetes 实践入门指南/04 微服务应用场景下落地 K8s 的困难分析.md.html index 22a170f5..0496cee5 100644 --- a/专栏/Kubernetes 实践入门指南/04 微服务应用场景下落地 K8s 的困难分析.md.html +++ b/专栏/Kubernetes 实践入门指南/04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -120,7 +120,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -708,13 +708,13 @@ spec:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/05 解决 K8s 落地难题的方法论提炼.md.html b/专栏/Kubernetes 实践入门指南/05 解决 K8s 落地难题的方法论提炼.md.html index 371a719f..67a6c425 100644 --- a/专栏/Kubernetes 实践入门指南/05 解决 K8s 落地难题的方法论提炼.md.html +++ b/专栏/Kubernetes 实践入门指南/05 解决 K8s 落地难题的方法论提炼.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -132,7 +132,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -670,13 +670,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/06 练习篇:K8s 核心实践知识掌握.md.html b/专栏/Kubernetes 实践入门指南/06 练习篇:K8s 核心实践知识掌握.md.html index 258ebf5d..f9d2d6d8 100644 --- a/专栏/Kubernetes 实践入门指南/06 练习篇:K8s 核心实践知识掌握.md.html +++ b/专栏/Kubernetes 实践入门指南/06 练习篇:K8s 核心实践知识掌握.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -144,7 +144,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -956,13 +956,13 @@ spec:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/07 容器引擎 containerd 落地实践.md.html b/专栏/Kubernetes 实践入门指南/07 容器引擎 containerd 落地实践.md.html index 0e0c5785..fda1bb07 100644 --- a/专栏/Kubernetes 实践入门指南/07 容器引擎 containerd 落地实践.md.html +++ b/专栏/Kubernetes 实践入门指南/07 容器引擎 containerd 落地实践.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -156,7 +156,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -1200,13 +1200,13 @@ E_ENDPOINT]
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/08 K8s 集群安装工具 kubeadm 的落地实践.md.html b/专栏/Kubernetes 实践入门指南/08 K8s 集群安装工具 kubeadm 的落地实践.md.html index eeb8ae67..1ec2d33a 100644 --- a/专栏/Kubernetes 实践入门指南/08 K8s 集群安装工具 kubeadm 的落地实践.md.html +++ b/专栏/Kubernetes 实践入门指南/08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -168,7 +168,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -820,13 +820,13 @@ sysctl --system
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/09 南北向流量组件 IPVS 的落地实践.md.html b/专栏/Kubernetes 实践入门指南/09 南北向流量组件 IPVS 的落地实践.md.html index fe926406..d87fb186 100644 --- a/专栏/Kubernetes 实践入门指南/09 南北向流量组件 IPVS 的落地实践.md.html +++ b/专栏/Kubernetes 实践入门指南/09 南北向流量组件 IPVS 的落地实践.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -180,7 +180,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -824,13 +824,13 @@ TCP 100.100.100.100:http rr
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/10 东西向流量组件 Calico 的落地实践.md.html b/专栏/Kubernetes 实践入门指南/10 东西向流量组件 Calico 的落地实践.md.html index 1f70d8b8..c77d1e5d 100644 --- a/专栏/Kubernetes 实践入门指南/10 东西向流量组件 Calico 的落地实践.md.html +++ b/专栏/Kubernetes 实践入门指南/10 东西向流量组件 Calico 的落地实践.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -192,7 +192,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -206,7 +206,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -944,13 +944,13 @@ Accepted connection from 172.26.5.10, port 53246
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/专栏/Kubernetes 实践入门指南/11 服务发现 DNS 的落地实践.md.html b/专栏/Kubernetes 实践入门指南/11 服务发现 DNS 的落地实践.md.html index 4ee05bb4..cf6f5d94 100644 --- a/专栏/Kubernetes 实践入门指南/11 服务发现 DNS 的落地实践.md.html +++ b/专栏/Kubernetes 实践入门指南/11 服务发现 DNS 的落地实践.md.html @@ -74,7 +74,7 @@ - 00 为什么我们要学习 Kubernetes 技术.md.html + 00 为什么我们要学习 Kubernetes 技术.md.html @@ -86,7 +86,7 @@ - 01 重新认识 Kubernetes 的核心组件.md.html + 01 重新认识 Kubernetes 的核心组件.md.html @@ -98,7 +98,7 @@ - 02 深入理解 Kubernets 的编排对象.md.html + 02 深入理解 Kubernets 的编排对象.md.html @@ -110,7 +110,7 @@ - 03 DevOps 场景下落地 K8s 的困难分析.md.html + 03 DevOps 场景下落地 K8s 的困难分析.md.html @@ -122,7 +122,7 @@ - 04 微服务应用场景下落地 K8s 的困难分析.md.html + 04 微服务应用场景下落地 K8s 的困难分析.md.html @@ -134,7 +134,7 @@ - 05 解决 K8s 落地难题的方法论提炼.md.html + 05 解决 K8s 落地难题的方法论提炼.md.html @@ -146,7 +146,7 @@ - 06 练习篇:K8s 核心实践知识掌握.md.html + 06 练习篇:K8s 核心实践知识掌握.md.html @@ -158,7 +158,7 @@ - 07 容器引擎 containerd 落地实践.md.html + 07 容器引擎 containerd 落地实践.md.html @@ -170,7 +170,7 @@ - 08 K8s 集群安装工具 kubeadm 的落地实践.md.html + 08 K8s 集群安装工具 kubeadm 的落地实践.md.html @@ -182,7 +182,7 @@ - 09 南北向流量组件 IPVS 的落地实践.md.html + 09 南北向流量组件 IPVS 的落地实践.md.html @@ -194,7 +194,7 @@ - 10 东西向流量组件 Calico 的落地实践.md.html + 10 东西向流量组件 Calico 的落地实践.md.html @@ -204,7 +204,7 @@ - 11 服务发现 DNS 的落地实践.md.html + 11 服务发现 DNS 的落地实践.md.html @@ -218,7 +218,7 @@ - 12 练习篇:K8s 集群配置测验.md.html + 12 练习篇:K8s 集群配置测验.md.html @@ -230,7 +230,7 @@ - 13 理解对方暴露服务的对象 Ingress 和 Service.md.html + 13 理解对方暴露服务的对象 Ingress 和 Service.md.html @@ -242,7 +242,7 @@ - 14 应用网关 OpenResty 对接 K8s 实践.md.html + 14 应用网关 OpenResty 对接 K8s 实践.md.html @@ -254,7 +254,7 @@ - 15 Service 层引流技术实践.md.html + 15 Service 层引流技术实践.md.html @@ -266,7 +266,7 @@ - 16 Cilium 容器网络的落地实践.md.html + 16 Cilium 容器网络的落地实践.md.html @@ -278,7 +278,7 @@ - 17 应用流量的优雅无损切换实践.md.html + 17 应用流量的优雅无损切换实践.md.html @@ -290,7 +290,7 @@ - 18 练习篇:应用流量无损切换技术测验.md.html + 18 练习篇:应用流量无损切换技术测验.md.html @@ -302,7 +302,7 @@ - 19 使用 Rook 构建生产可用存储环境实践.md.html + 19 使用 Rook 构建生产可用存储环境实践.md.html @@ -314,7 +314,7 @@ - 20 有状态应用的默认特性落地分析.md.html + 20 有状态应用的默认特性落地分析.md.html @@ -326,7 +326,7 @@ - 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html + 21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html @@ -338,7 +338,7 @@ - 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html + 22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html @@ -350,7 +350,7 @@ - 23 K8s 集群中存储对象灾备的落地实践.md.html + 23 K8s 集群中存储对象灾备的落地实践.md.html @@ -362,7 +362,7 @@ - 24 练习篇:K8s 集群配置测验.md.html + 24 练习篇:K8s 集群配置测验.md.html @@ -682,7 +682,7 @@ data: @@ -926,10 +926,10 @@ private static int ctlOf(int rs, int wc) { return rs | wc; } //通过状态和
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Java魔法类:Unsafe应用解析.md.html b/文章/Java魔法类:Unsafe应用解析.md.html index e0ce49b1..b698a526 100644 --- a/文章/Java魔法类:Unsafe应用解析.md.html +++ b/文章/Java魔法类:Unsafe应用解析.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -252,7 +252,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1810,13 +1810,13 @@ public native int pageSize();
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Kafka 源码阅读笔记.md.html b/文章/Kafka 源码阅读笔记.md.html index d00b9f63..f95636d1 100644 --- a/文章/Kafka 源码阅读笔记.md.html +++ b/文章/Kafka 源码阅读笔记.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -264,7 +264,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1520,13 +1520,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html b/文章/Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html index 224454ac..1a2491ff 100644 --- a/文章/Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html +++ b/文章/Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -276,7 +276,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1634,13 +1634,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL · 引擎特性 · InnoDB Buffer Pool.md.html b/文章/MySQL · 引擎特性 · InnoDB Buffer Pool.md.html index 4234b7fc..a40bb3c5 100644 --- a/文章/MySQL · 引擎特性 · InnoDB Buffer Pool.md.html +++ b/文章/MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -288,7 +288,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1592,13 +1592,13 @@ Double Write Buffer大小默认为2M,即128个数据页。其中分为两部
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL · 引擎特性 · InnoDB IO子系统.md.html b/文章/MySQL · 引擎特性 · InnoDB IO子系统.md.html index 98579b54..581083cf 100644 --- a/文章/MySQL · 引擎特性 · InnoDB IO子系统.md.html +++ b/文章/MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -300,7 +300,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1510,13 +1510,13 @@ InnoDB目前还不支持使用O_DIRECT模式打开日志文件,也不支持使
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL · 引擎特性 · InnoDB 事务系统.md.html b/文章/MySQL · 引擎特性 · InnoDB 事务系统.md.html index efafbd56..2a8e198c 100644 --- a/文章/MySQL · 引擎特性 · InnoDB 事务系统.md.html +++ b/文章/MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -312,7 +312,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1608,13 +1608,13 @@ innodb_rollback_on_timeout: 如果这个参数为true,则当发生因为等待
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL · 引擎特性 · InnoDB 同步机制.md.html b/文章/MySQL · 引擎特性 · InnoDB 同步机制.md.html index bdb6ed5a..f73f9a3f 100644 --- a/文章/MySQL · 引擎特性 · InnoDB 同步机制.md.html +++ b/文章/MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -324,7 +324,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1728,13 +1728,13 @@ InnoDB: Pending preads 0, pwrites 0
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL · 引擎特性 · InnoDB 数据页解析.md.html b/文章/MySQL · 引擎特性 · InnoDB 数据页解析.md.html index 5bde9bc8..464d2c79 100644 --- a/文章/MySQL · 引擎特性 · InnoDB 数据页解析.md.html +++ b/文章/MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -336,7 +336,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1570,13 +1570,13 @@ PAGE_N_HEAP: 目前已经被使用空间中的记录数量,包括正常的记
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL · 引擎特性 · InnoDB崩溃恢复.md.html b/文章/MySQL · 引擎特性 · InnoDB崩溃恢复.md.html index 53c96dc9..fd955de4 100644 --- a/文章/MySQL · 引擎特性 · InnoDB崩溃恢复.md.html +++ b/文章/MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -348,7 +348,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1496,13 +1496,13 @@ innodb_force_recovery = 6。除了设置5之后的操作不会运行,数据库
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL · 引擎特性 · 临时表那些事儿.md.html b/文章/MySQL · 引擎特性 · 临时表那些事儿.md.html index c26bd127..0f8e2d53 100644 --- a/文章/MySQL · 引擎特性 · 临时表那些事儿.md.html +++ b/文章/MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -360,7 +360,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1488,13 +1488,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 主从复制 半同步复制.md.html b/文章/MySQL 主从复制 半同步复制.md.html index 1d36c464..be8f2d55 100644 --- a/文章/MySQL 主从复制 半同步复制.md.html +++ b/文章/MySQL 主从复制 半同步复制.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -372,7 +372,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2264,13 +2264,13 @@ mysql> show slave status \G
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 主从复制 基于GTID复制.md.html b/文章/MySQL 主从复制 基于GTID复制.md.html index ea40c42f..d4512f32 100644 --- a/文章/MySQL 主从复制 基于GTID复制.md.html +++ b/文章/MySQL 主从复制 基于GTID复制.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -384,7 +384,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2332,13 +2332,13 @@ DELIMITER ;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 主从复制.md.html b/文章/MySQL 主从复制.md.html index 2a3a5c07..0873b5e7 100644 --- a/文章/MySQL 主从复制.md.html +++ b/文章/MySQL 主从复制.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -396,7 +396,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -3178,13 +3178,13 @@ mysql> set sql_log_bin=1;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 事务日志(redo log和undo log).md.html b/文章/MySQL 事务日志(redo log和undo log).md.html index 39d0ff84..2e58426a 100644 --- a/文章/MySQL 事务日志(redo log和undo log).md.html +++ b/文章/MySQL 事务日志(redo log和undo log).md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -408,7 +408,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2036,13 +2036,13 @@ Last checkpoint at 2225502463
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 亿级别数据迁移实战代码分享.md.html b/文章/MySQL 亿级别数据迁移实战代码分享.md.html index 290ca8fd..95c97f0b 100644 --- a/文章/MySQL 亿级别数据迁移实战代码分享.md.html +++ b/文章/MySQL 亿级别数据迁移实战代码分享.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -420,7 +420,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2484,13 +2484,13 @@ java -jar spring-cloud-dataflow-server-2.2.1.RELEASE.jar
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 从一条数据说起-InnoDB行存储数据结构.md.html b/文章/MySQL 从一条数据说起-InnoDB行存储数据结构.md.html index 83a1b7f2..4a72ee06 100644 --- a/文章/MySQL 从一条数据说起-InnoDB行存储数据结构.md.html +++ b/文章/MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -432,7 +432,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1728,13 +1728,13 @@ row_format = Compact
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 地基基础:事务和锁的面纱.md.html b/文章/MySQL 地基基础:事务和锁的面纱.md.html index bbd562cb..dac08ff3 100644 --- a/文章/MySQL 地基基础:事务和锁的面纱.md.html +++ b/文章/MySQL 地基基础:事务和锁的面纱.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -444,7 +444,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2936,13 +2936,13 @@ Record lock, heap no 2 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 地基基础:数据字典.md.html b/文章/MySQL 地基基础:数据字典.md.html index d9fbe6b1..81a0db3f 100644 --- a/文章/MySQL 地基基础:数据字典.md.html +++ b/文章/MySQL 地基基础:数据字典.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -456,7 +456,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2770,13 +2770,13 @@ Rows matched: 1 Changed: 1 Warnings: 0
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 地基基础:数据库字符集.md.html b/文章/MySQL 地基基础:数据库字符集.md.html index 070f5cf4..b24e34bd 100644 --- a/文章/MySQL 地基基础:数据库字符集.md.html +++ b/文章/MySQL 地基基础:数据库字符集.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -468,7 +468,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1794,13 +1794,13 @@ default-character-set=gbk
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 性能优化:碎片整理.md.html b/文章/MySQL 性能优化:碎片整理.md.html index 57db57b6..301af713 100644 --- a/文章/MySQL 性能优化:碎片整理.md.html +++ b/文章/MySQL 性能优化:碎片整理.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -480,7 +480,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1740,13 +1740,13 @@ where t.table_schema = 'employees' and table_name='salaries';
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html b/文章/MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html index 006a4777..4bc4fb15 100644 --- a/文章/MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html +++ b/文章/MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -492,7 +492,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1676,13 +1676,13 @@ NESTING_EVENT_TYPE: STATEMENT
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 故障诊断:如何在日志中轻松定位大事务.md.html b/文章/MySQL 故障诊断:如何在日志中轻松定位大事务.md.html index 42c5b061..021f062c 100644 --- a/文章/MySQL 故障诊断:如何在日志中轻松定位大事务.md.html +++ b/文章/MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -504,7 +504,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1380,13 +1380,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 故障诊断:教你快速定位加锁的 SQL.md.html b/文章/MySQL 故障诊断:教你快速定位加锁的 SQL.md.html index dd04999d..37f34ca3 100644 --- a/文章/MySQL 故障诊断:教你快速定位加锁的 SQL.md.html +++ b/文章/MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -516,7 +516,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1582,13 +1582,13 @@ mysql> delete from t1 where id=1;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 日志详解.md.html b/文章/MySQL 日志详解.md.html index 2c577086..786f568d 100644 --- a/文章/MySQL 日志详解.md.html +++ b/文章/MySQL 日志详解.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -528,7 +528,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2572,13 +2572,13 @@ mysql -u root -p password -e "source /tmp/a.sql"
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL 的半同步是什么?.md.html b/文章/MySQL 的半同步是什么?.md.html index 3f8e7b7e..9d0d517a 100644 --- a/文章/MySQL 的半同步是什么?.md.html +++ b/文章/MySQL 的半同步是什么?.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -540,7 +540,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1700,13 +1700,13 @@ log-slave-updates=1 (可选) #高可用切换,最好打开该功
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL中的事务和MVCC.md.html b/文章/MySQL中的事务和MVCC.md.html index d43e59c4..24be3d49 100644 --- a/文章/MySQL中的事务和MVCC.md.html +++ b/文章/MySQL中的事务和MVCC.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -552,7 +552,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1722,13 +1722,13 @@ b. 如果当前版本的trx_id不在活跃事务列表中,代表这个版本
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL事务_事务隔离级别详解.md.html b/文章/MySQL事务_事务隔离级别详解.md.html index ec0511b3..ae5cbc90 100644 --- a/文章/MySQL事务_事务隔离级别详解.md.html +++ b/文章/MySQL事务_事务隔离级别详解.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -564,7 +564,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1920,13 +1920,13 @@ Query OK, 0 rows affected (0.00 sec)

    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL优化:优化 select count().md.html b/文章/MySQL优化:优化 select count().md.html index 0f12abae..957bd871 100644 --- a/文章/MySQL优化:优化 select count().md.html +++ b/文章/MySQL优化:优化 select count().md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -576,7 +576,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1778,13 +1778,13 @@ Empty set (0.05 sec)
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL共享锁、排他锁、悲观锁、乐观锁.md.html b/文章/MySQL共享锁、排他锁、悲观锁、乐观锁.md.html index b71a4b2b..d1c9689c 100644 --- a/文章/MySQL共享锁、排他锁、悲观锁、乐观锁.md.html +++ b/文章/MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -588,7 +588,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1724,13 +1724,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/MySQL的MVCC(多版本并发控制).md.html b/文章/MySQL的MVCC(多版本并发控制).md.html index 268ec4c7..3ecc759d 100644 --- a/文章/MySQL的MVCC(多版本并发控制).md.html +++ b/文章/MySQL的MVCC(多版本并发控制).md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -600,7 +600,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1572,13 +1572,13 @@ commit;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/QingStor 对象存储架构设计及最佳实践.md.html b/文章/QingStor 对象存储架构设计及最佳实践.md.html index b8d96d6c..28ff79a1 100644 --- a/文章/QingStor 对象存储架构设计及最佳实践.md.html +++ b/文章/QingStor 对象存储架构设计及最佳实践.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -612,7 +612,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1694,13 +1694,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/RocketMQ 面试题集锦.md.html b/文章/RocketMQ 面试题集锦.md.html index 1c97ab84..2a46fe39 100644 --- a/文章/RocketMQ 面试题集锦.md.html +++ b/文章/RocketMQ 面试题集锦.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -624,7 +624,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1682,13 +1682,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/SnowFlake 雪花算法生成分布式 ID.md.html b/文章/SnowFlake 雪花算法生成分布式 ID.md.html index be96d183..c7f3e069 100644 --- a/文章/SnowFlake 雪花算法生成分布式 ID.md.html +++ b/文章/SnowFlake 雪花算法生成分布式 ID.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -636,7 +636,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2198,13 +2198,13 @@ public class OrderNoGenerator {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html b/文章/Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html index 30ac718d..97968a25 100644 --- a/文章/Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html +++ b/文章/Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -648,7 +648,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -3102,13 +3102,13 @@ public Response<Object> getUserInfo(HttpServletRequest req, HttpServletRes
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Spring Boot 教程:如何开发一个 starter.md.html b/文章/Spring Boot 教程:如何开发一个 starter.md.html index daf5e7fe..6840f68e 100644 --- a/文章/Spring Boot 教程:如何开发一个 starter.md.html +++ b/文章/Spring Boot 教程:如何开发一个 starter.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -660,7 +660,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2012,13 +2012,13 @@ dragon.boot.email.enable=true
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Spring MVC 原理.md.html b/文章/Spring MVC 原理.md.html index a8563e56..a2d634b1 100644 --- a/文章/Spring MVC 原理.md.html +++ b/文章/Spring MVC 原理.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -672,7 +672,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -4464,13 +4464,13 @@ protected View resolveViewName(String viewName, @Nullable Map<String, Object&
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Spring MyBatis和Spring整合的奥秘.md.html b/文章/Spring MyBatis和Spring整合的奥秘.md.html index 97f59af6..748dcce8 100644 --- a/文章/Spring MyBatis和Spring整合的奥秘.md.html +++ b/文章/Spring MyBatis和Spring整合的奥秘.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -684,7 +684,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2206,13 +2206,13 @@ ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Spring 帮助你更好的理解Spring循环依赖.md.html b/文章/Spring 帮助你更好的理解Spring循环依赖.md.html index b2aa7417..815558ef 100644 --- a/文章/Spring 帮助你更好的理解Spring循环依赖.md.html +++ b/文章/Spring 帮助你更好的理解Spring循环依赖.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -696,7 +696,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2174,13 +2174,13 @@ public class UserService {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Spring 循环依赖及解决方式.md.html b/文章/Spring 循环依赖及解决方式.md.html index 7ca2f456..a81f1907 100644 --- a/文章/Spring 循环依赖及解决方式.md.html +++ b/文章/Spring 循环依赖及解决方式.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -708,7 +708,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1988,13 +1988,13 @@ protected void addSingletonFactory(String beanName, ObjectFactory<?> singl
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Spring中眼花缭乱的BeanDefinition.md.html b/文章/Spring中眼花缭乱的BeanDefinition.md.html index 32afc6bd..f5a044e8 100644 --- a/文章/Spring中眼花缭乱的BeanDefinition.md.html +++ b/文章/Spring中眼花缭乱的BeanDefinition.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -720,7 +720,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2056,13 +2056,13 @@ public class AppConfig {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/Vert.x 基础入门.md.html b/文章/Vert.x 基础入门.md.html index 8d690e95..c486cc65 100644 --- a/文章/Vert.x 基础入门.md.html +++ b/文章/Vert.x 基础入门.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -732,7 +732,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2048,13 +2048,13 @@ server.listen(8080);
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/eBay 的 Elasticsearch 性能调优实践.md.html b/文章/eBay 的 Elasticsearch 性能调优实践.md.html index 4c0f42db..e4a58d06 100644 --- a/文章/eBay 的 Elasticsearch 性能调优实践.md.html +++ b/文章/eBay 的 Elasticsearch 性能调优实践.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -744,7 +744,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1794,13 +1794,13 @@ Gatling 报告

    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/不可不说的Java“锁”事.md.html b/文章/不可不说的Java“锁”事.md.html index 3ecc842e..a0e8860d 100644 --- a/文章/不可不说的Java“锁”事.md.html +++ b/文章/不可不说的Java“锁”事.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -756,7 +756,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2002,13 +2002,13 @@ public final int getAndAddInt(Object o, long offset, int delta) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/互联网并发限流实战.md.html b/文章/互联网并发限流实战.md.html index 0a8b0ade..600e4117 100644 --- a/文章/互联网并发限流实战.md.html +++ b/文章/互联网并发限流实战.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -768,7 +768,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2606,13 +2606,13 @@ public class ExtRateLimiterController {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/从ReentrantLock的实现看AQS的原理及应用.md.html b/文章/从ReentrantLock的实现看AQS的原理及应用.md.html index efcf5fd9..d33fcee3 100644 --- a/文章/从ReentrantLock的实现看AQS的原理及应用.md.html +++ b/文章/从ReentrantLock的实现看AQS的原理及应用.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -780,7 +780,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -3206,13 +3206,13 @@ private volatile int state;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/从SpringCloud开始,聊微服务架构.md.html b/文章/从SpringCloud开始,聊微服务架构.md.html index ab4b6d37..4438edf0 100644 --- a/文章/从SpringCloud开始,聊微服务架构.md.html +++ b/文章/从SpringCloud开始,聊微服务架构.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -792,7 +792,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2074,13 +2074,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/全面了解 JDK 线程池实现原理.md.html b/文章/全面了解 JDK 线程池实现原理.md.html index cd2c000d..15d44c46 100644 --- a/文章/全面了解 JDK 线程池实现原理.md.html +++ b/文章/全面了解 JDK 线程池实现原理.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -804,7 +804,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2234,13 +2234,13 @@ running: 7
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/分布式一致性理论与算法.md.html b/文章/分布式一致性理论与算法.md.html index 7e25f97d..268fb155 100644 --- a/文章/分布式一致性理论与算法.md.html +++ b/文章/分布式一致性理论与算法.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -816,7 +816,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -3236,7 +3236,7 @@ B: get x
  • 分布式强一致性数据库的灵魂 - Raft 算法
  • -
  • 分布式技术分享
  • +
  • 分布式技术分享
  • 分布式一致性 Raft 与 JRaft
  • @@ -3290,13 +3290,13 @@ B: get x
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/分布式一致性算法 Raft.md.html b/文章/分布式一致性算法 Raft.md.html index a0596e1c..113e97c4 100644 --- a/文章/分布式一致性算法 Raft.md.html +++ b/文章/分布式一致性算法 Raft.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -828,7 +828,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1804,13 +1804,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/分布式唯一 ID 解析.md.html b/文章/分布式唯一 ID 解析.md.html index 9ab680c9..446f6b41 100644 --- a/文章/分布式唯一 ID 解析.md.html +++ b/文章/分布式唯一 ID 解析.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -840,7 +840,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1498,7 +1498,7 @@ function hide_canvas() {

    百度 UidGenerator

    -

    原文:https://github.com/baidu/uid-generator/blob/master/README.zh_cn.md.html

    +

    原文:https://github.com/baidu/uid-generator/blob/master/README.zh_cn.md.html

    基于 Snowflake

    @@ -1630,7 +1630,7 @@ function hide_canvas() {

    万亿级调用系统:微信序列号生成器架构设计及演变

    -

    百度UidGenerator

    +

    百度UidGenerator

    MongoDB ObjectID

    @@ -1642,13 +1642,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/分布式链路追踪:集群管理设计.md.html b/文章/分布式链路追踪:集群管理设计.md.html index e79766d2..859d8bf8 100644 --- a/文章/分布式链路追踪:集群管理设计.md.html +++ b/文章/分布式链路追踪:集群管理设计.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -852,7 +852,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1664,13 +1664,13 @@ standalone:
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/动态代理种类及原理,你知道多少?.md.html b/文章/动态代理种类及原理,你知道多少?.md.html index 67e20166..f228c41c 100644 --- a/文章/动态代理种类及原理,你知道多少?.md.html +++ b/文章/动态代理种类及原理,你知道多少?.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -864,7 +864,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2810,13 +2810,13 @@ CGLIB$sale$1$Proxy = MethodProxy.create(clazz2, clazz1, "()V", "s
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/响应式架构与 RxJava 在有赞零售的实践.md.html b/文章/响应式架构与 RxJava 在有赞零售的实践.md.html index 18c827eb..7f93b135 100644 --- a/文章/响应式架构与 RxJava 在有赞零售的实践.md.html +++ b/文章/响应式架构与 RxJava 在有赞零售的实践.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -876,7 +876,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1538,13 +1538,13 @@ Observable.fromIterable(商品信息加载器列表)
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/大数据算法——布隆过滤器.md.html b/文章/大数据算法——布隆过滤器.md.html index 877d0e6a..5e7e85f5 100644 --- a/文章/大数据算法——布隆过滤器.md.html +++ b/文章/大数据算法——布隆过滤器.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -888,7 +888,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1380,13 +1380,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/如何优雅地记录操作日志?.md.html b/文章/如何优雅地记录操作日志?.md.html index ed7ab5a1..ec06ef4a 100644 --- a/文章/如何优雅地记录操作日志?.md.html +++ b/文章/如何优雅地记录操作日志?.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -900,7 +900,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2670,13 +2670,13 @@ public class LogRecordProxyAutoConfiguration implements ImportAware {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/如何设计一个亿级消息量的 IM 系统.md.html b/文章/如何设计一个亿级消息量的 IM 系统.md.html index dd6e327c..9ad00d44 100644 --- a/文章/如何设计一个亿级消息量的 IM 系统.md.html +++ b/文章/如何设计一个亿级消息量的 IM 系统.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -912,7 +912,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1872,13 +1872,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/异步网络模型.md.html b/文章/异步网络模型.md.html index 820270db..341ca463 100644 --- a/文章/异步网络模型.md.html +++ b/文章/异步网络模型.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -924,7 +924,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2316,13 +2316,13 @@ void STATE_MACHINE_HANDLER(state_enum cur_state) {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/当我们在讨论CQRS时,我们在讨论些神马?.md.html b/文章/当我们在讨论CQRS时,我们在讨论些神马?.md.html index 82e7362f..d44d7d32 100644 --- a/文章/当我们在讨论CQRS时,我们在讨论些神马?.md.html +++ b/文章/当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -936,7 +936,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1712,13 +1712,13 @@ public class PersonUpdateCommandHandler {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/彻底理解 MySQL 的索引机制.md.html b/文章/彻底理解 MySQL 的索引机制.md.html index 954dbc79..fe160916 100644 --- a/文章/彻底理解 MySQL 的索引机制.md.html +++ b/文章/彻底理解 MySQL 的索引机制.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -948,7 +948,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1742,13 +1742,13 @@ SELECT COUNT(*) cnt,LEFT(name,N) name FROM person GROUP BY name ORDER BY cnt DES
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/最全的 116 道 Redis 面试题解答.md.html b/文章/最全的 116 道 Redis 面试题解答.md.html index aba0e034..1bdac508 100644 --- a/文章/最全的 116 道 Redis 面试题解答.md.html +++ b/文章/最全的 116 道 Redis 面试题解答.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -960,7 +960,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -3146,13 +3146,13 @@ D. 不可以序列化不同的数据类型

    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/有赞权限系统(SAM).md.html b/文章/有赞权限系统(SAM).md.html index 86322477..21d4cf74 100644 --- a/文章/有赞权限系统(SAM).md.html +++ b/文章/有赞权限系统(SAM).md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -972,7 +972,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1610,13 +1610,13 @@ def checkPermission():
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/有赞零售中台建设方法的探索与实践.md.html b/文章/有赞零售中台建设方法的探索与实践.md.html index 043ae723..ed921b4c 100644 --- a/文章/有赞零售中台建设方法的探索与实践.md.html +++ b/文章/有赞零售中台建设方法的探索与实践.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -984,7 +984,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1672,13 +1672,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html b/文章/服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html index c60fdd6f..2e9ef976 100644 --- a/文章/服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html +++ b/文章/服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -996,7 +996,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1582,13 +1582,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/深入浅出Cache.md.html b/文章/深入浅出Cache.md.html index d34c6136..c2f60e4a 100644 --- a/文章/深入浅出Cache.md.html +++ b/文章/深入浅出Cache.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1008,7 +1008,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1658,13 +1658,13 @@ Codis提供的扩容时的迁移采用了向新老的Server双写的模式, 在
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/深入理解 MySQL 底层实现.md.html b/文章/深入理解 MySQL 底层实现.md.html index 6fcd69e0..db64925b 100644 --- a/文章/深入理解 MySQL 底层实现.md.html +++ b/文章/深入理解 MySQL 底层实现.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1020,7 +1020,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1680,13 +1680,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/漫画讲解 git rebase VS git merge.md.html b/文章/漫画讲解 git rebase VS git merge.md.html index 3d7d88eb..9cebe521 100644 --- a/文章/漫画讲解 git rebase VS git merge.md.html +++ b/文章/漫画讲解 git rebase VS git merge.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1032,7 +1032,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1860,13 +1860,13 @@ git push origin master
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/生成浏览器唯一稳定 ID 的探索.md.html b/文章/生成浏览器唯一稳定 ID 的探索.md.html index 61c2cda7..96c282a4 100644 --- a/文章/生成浏览器唯一稳定 ID 的探索.md.html +++ b/文章/生成浏览器唯一稳定 ID 的探索.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1044,7 +1044,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1592,13 +1592,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/缓存 如何保证缓存与数据库的双写一致性?.md.html b/文章/缓存 如何保证缓存与数据库的双写一致性?.md.html index 21c906a1..2025c733 100644 --- a/文章/缓存 如何保证缓存与数据库的双写一致性?.md.html +++ b/文章/缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1056,7 +1056,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1508,13 +1508,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/网易严选怎么做全链路监控的?.md.html b/文章/网易严选怎么做全链路监控的?.md.html index f2791940..31d1609d 100644 --- a/文章/网易严选怎么做全链路监控的?.md.html +++ b/文章/网易严选怎么做全链路监控的?.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1068,7 +1068,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2048,13 +2048,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/美团万亿级 KV 存储架构与实践.md.html b/文章/美团万亿级 KV 存储架构与实践.md.html index b66e1fb0..cbe2efd2 100644 --- a/文章/美团万亿级 KV 存储架构与实践.md.html +++ b/文章/美团万亿级 KV 存储架构与实践.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1080,7 +1080,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1588,13 +1588,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/美团点评Kubernetes集群管理实践.md.html b/文章/美团点评Kubernetes集群管理实践.md.html index cea5a6d1..cb439a0f 100644 --- a/文章/美团点评Kubernetes集群管理实践.md.html +++ b/文章/美团点评Kubernetes集群管理实践.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1092,7 +1092,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1622,13 +1622,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/美团百亿规模API网关服务Shepherd的设计与实现.md.html b/文章/美团百亿规模API网关服务Shepherd的设计与实现.md.html index c0674226..42ce6796 100644 --- a/文章/美团百亿规模API网关服务Shepherd的设计与实现.md.html +++ b/文章/美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1104,7 +1104,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1756,13 +1756,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/解读《阿里巴巴 Java 开发手册》背后的思考.md.html b/文章/解读《阿里巴巴 Java 开发手册》背后的思考.md.html index 59a593b6..76327934 100644 --- a/文章/解读《阿里巴巴 Java 开发手册》背后的思考.md.html +++ b/文章/解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1116,7 +1116,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -3792,13 +3792,13 @@ n |= n >>> 16;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/认识 MySQL 和 Redis 的数据一致性问题.md.html b/文章/认识 MySQL 和 Redis 的数据一致性问题.md.html index 1290957e..4c42630d 100644 --- a/文章/认识 MySQL 和 Redis 的数据一致性问题.md.html +++ b/文章/认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1128,7 +1128,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1738,13 +1738,13 @@ public void read() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/进阶:Dockerfile 高阶使用指南及镜像优化.md.html b/文章/进阶:Dockerfile 高阶使用指南及镜像优化.md.html index a0e06d08..02dfc36b 100644 --- a/文章/进阶:Dockerfile 高阶使用指南及镜像优化.md.html +++ b/文章/进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1140,7 +1140,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2200,7 +2200,7 @@ ff4a9e18658e moby/buildkit:master "buildkitd" About a

    可以看到实际上是在该机器的 Docker 中运行了一个 BuildKit 的后端容器,以此来进行构建相关的操作。

    -

    当然,buildx 还有很多特性,比如可以构建多架构平台的镜像等。可以通过官方文档对它进一步了解。

    +

    当然,buildx 还有很多特性,比如可以构建多架构平台的镜像等。可以通过官方文档对它进一步了解。

    小结

    @@ -2376,13 +2376,13 @@ a2c1e139697b About a minute ago
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/铁总在用的高性能分布式缓存计算框架 Geode.md.html b/文章/铁总在用的高性能分布式缓存计算框架 Geode.md.html index 035a30e6..a24d82e5 100644 --- a/文章/铁总在用的高性能分布式缓存计算框架 Geode.md.html +++ b/文章/铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1152,7 +1152,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -4052,13 +4052,13 @@ list is: [[ent(27134):60330/45855, ent(27130):60333/36743]]
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html b/文章/阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html index 49b93823..6848316e 100644 --- a/文章/阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html +++ b/文章/阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1164,7 +1164,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1528,13 +1528,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html b/文章/阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html index 0dfede50..161363ef 100644 --- a/文章/阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html +++ b/文章/阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1176,7 +1176,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -1612,13 +1612,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/面试最常被问的 Java 后端题.md.html b/文章/面试最常被问的 Java 后端题.md.html index 7133c81c..459d1543 100644 --- a/文章/面试最常被问的 Java 后端题.md.html +++ b/文章/面试最常被问的 Java 后端题.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1188,7 +1188,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -4292,13 +4292,13 @@ RejectedExecutionHandler handler //当任务无法执行的时候的处理方式
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/领域驱动设计在互联网业务开发中的实践.md.html b/文章/领域驱动设计在互联网业务开发中的实践.md.html index f9c41c6f..fd6d01cd 100644 --- a/文章/领域驱动设计在互联网业务开发中的实践.md.html +++ b/文章/领域驱动设计在互联网业务开发中的实践.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1200,7 +1200,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2358,13 +2358,13 @@ public class LotteryApplicationService {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/领域驱动设计的菱形对称架构.md.html b/文章/领域驱动设计的菱形对称架构.md.html index 412f00a4..627b9c91 100644 --- a/文章/领域驱动设计的菱形对称架构.md.html +++ b/文章/领域驱动设计的菱形对称架构.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1212,7 +1212,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1226,7 +1226,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2756,13 +2756,13 @@ public class NotificationService {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/文章/高效构建 Docker 镜像的最佳实践.md.html b/文章/高效构建 Docker 镜像的最佳实践.md.html index bab7a893..265c2fdc 100644 --- a/文章/高效构建 Docker 镜像的最佳实践.md.html +++ b/文章/高效构建 Docker 镜像的最佳实践.md.html @@ -74,7 +74,7 @@ - AQS 万字图文全面解析.md.html + AQS 万字图文全面解析.md.html @@ -86,7 +86,7 @@ - Docker 镜像构建原理及源码分析.md.html + Docker 镜像构建原理及源码分析.md.html @@ -98,7 +98,7 @@ - ElasticSearch 小白从入门到精通.md.html + ElasticSearch 小白从入门到精通.md.html @@ -110,7 +110,7 @@ - JVM CPU Profiler技术原理及源码深度解析.md.html + JVM CPU Profiler技术原理及源码深度解析.md.html @@ -122,7 +122,7 @@ - JVM 垃圾收集器.md.html + JVM 垃圾收集器.md.html @@ -134,7 +134,7 @@ - JVM 面试的 30 个知识点.md.html + JVM 面试的 30 个知识点.md.html @@ -146,7 +146,7 @@ - Java IO 体系、线程模型大总结.md.html + Java IO 体系、线程模型大总结.md.html @@ -158,7 +158,7 @@ - Java NIO浅析.md.html + Java NIO浅析.md.html @@ -170,7 +170,7 @@ - Java 面试题集锦(网络篇).md.html + Java 面试题集锦(网络篇).md.html @@ -182,7 +182,7 @@ - Java-直接内存 DirectMemory 详解.md.html + Java-直接内存 DirectMemory 详解.md.html @@ -194,7 +194,7 @@ - Java中9种常见的CMS GC问题分析与解决(上).md.html + Java中9种常见的CMS GC问题分析与解决(上).md.html @@ -206,7 +206,7 @@ - Java中9种常见的CMS GC问题分析与解决(下).md.html + Java中9种常见的CMS GC问题分析与解决(下).md.html @@ -218,7 +218,7 @@ - Java中的SPI.md.html + Java中的SPI.md.html @@ -230,7 +230,7 @@ - Java中的ThreadLocal.md.html + Java中的ThreadLocal.md.html @@ -242,7 +242,7 @@ - Java线程池实现原理及其在美团业务中的实践.md.html + Java线程池实现原理及其在美团业务中的实践.md.html @@ -254,7 +254,7 @@ - Java魔法类:Unsafe应用解析.md.html + Java魔法类:Unsafe应用解析.md.html @@ -266,7 +266,7 @@ - Kafka 源码阅读笔记.md.html + Kafka 源码阅读笔记.md.html @@ -278,7 +278,7 @@ - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html + Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理.md.html @@ -290,7 +290,7 @@ - MySQL · 引擎特性 · InnoDB Buffer Pool.md.html + MySQL · 引擎特性 · InnoDB Buffer Pool.md.html @@ -302,7 +302,7 @@ - MySQL · 引擎特性 · InnoDB IO子系统.md.html + MySQL · 引擎特性 · InnoDB IO子系统.md.html @@ -314,7 +314,7 @@ - MySQL · 引擎特性 · InnoDB 事务系统.md.html + MySQL · 引擎特性 · InnoDB 事务系统.md.html @@ -326,7 +326,7 @@ - MySQL · 引擎特性 · InnoDB 同步机制.md.html + MySQL · 引擎特性 · InnoDB 同步机制.md.html @@ -338,7 +338,7 @@ - MySQL · 引擎特性 · InnoDB 数据页解析.md.html + MySQL · 引擎特性 · InnoDB 数据页解析.md.html @@ -350,7 +350,7 @@ - MySQL · 引擎特性 · InnoDB崩溃恢复.md.html + MySQL · 引擎特性 · InnoDB崩溃恢复.md.html @@ -362,7 +362,7 @@ - MySQL · 引擎特性 · 临时表那些事儿.md.html + MySQL · 引擎特性 · 临时表那些事儿.md.html @@ -374,7 +374,7 @@ - MySQL 主从复制 半同步复制.md.html + MySQL 主从复制 半同步复制.md.html @@ -386,7 +386,7 @@ - MySQL 主从复制 基于GTID复制.md.html + MySQL 主从复制 基于GTID复制.md.html @@ -398,7 +398,7 @@ - MySQL 主从复制.md.html + MySQL 主从复制.md.html @@ -410,7 +410,7 @@ - MySQL 事务日志(redo log和undo log).md.html + MySQL 事务日志(redo log和undo log).md.html @@ -422,7 +422,7 @@ - MySQL 亿级别数据迁移实战代码分享.md.html + MySQL 亿级别数据迁移实战代码分享.md.html @@ -434,7 +434,7 @@ - MySQL 从一条数据说起-InnoDB行存储数据结构.md.html + MySQL 从一条数据说起-InnoDB行存储数据结构.md.html @@ -446,7 +446,7 @@ - MySQL 地基基础:事务和锁的面纱.md.html + MySQL 地基基础:事务和锁的面纱.md.html @@ -458,7 +458,7 @@ - MySQL 地基基础:数据字典.md.html + MySQL 地基基础:数据字典.md.html @@ -470,7 +470,7 @@ - MySQL 地基基础:数据库字符集.md.html + MySQL 地基基础:数据库字符集.md.html @@ -482,7 +482,7 @@ - MySQL 性能优化:碎片整理.md.html + MySQL 性能优化:碎片整理.md.html @@ -494,7 +494,7 @@ - MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html + MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?.md.html @@ -506,7 +506,7 @@ - MySQL 故障诊断:如何在日志中轻松定位大事务.md.html + MySQL 故障诊断:如何在日志中轻松定位大事务.md.html @@ -518,7 +518,7 @@ - MySQL 故障诊断:教你快速定位加锁的 SQL.md.html + MySQL 故障诊断:教你快速定位加锁的 SQL.md.html @@ -530,7 +530,7 @@ - MySQL 日志详解.md.html + MySQL 日志详解.md.html @@ -542,7 +542,7 @@ - MySQL 的半同步是什么?.md.html + MySQL 的半同步是什么?.md.html @@ -554,7 +554,7 @@ - MySQL中的事务和MVCC.md.html + MySQL中的事务和MVCC.md.html @@ -566,7 +566,7 @@ - MySQL事务_事务隔离级别详解.md.html + MySQL事务_事务隔离级别详解.md.html @@ -578,7 +578,7 @@ - MySQL优化:优化 select count().md.html + MySQL优化:优化 select count().md.html @@ -590,7 +590,7 @@ - MySQL共享锁、排他锁、悲观锁、乐观锁.md.html + MySQL共享锁、排他锁、悲观锁、乐观锁.md.html @@ -602,7 +602,7 @@ - MySQL的MVCC(多版本并发控制).md.html + MySQL的MVCC(多版本并发控制).md.html @@ -614,7 +614,7 @@ - QingStor 对象存储架构设计及最佳实践.md.html + QingStor 对象存储架构设计及最佳实践.md.html @@ -626,7 +626,7 @@ - RocketMQ 面试题集锦.md.html + RocketMQ 面试题集锦.md.html @@ -638,7 +638,7 @@ - SnowFlake 雪花算法生成分布式 ID.md.html + SnowFlake 雪花算法生成分布式 ID.md.html @@ -650,7 +650,7 @@ - Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html + Spring Boot 2.x 结合 k8s 实现分布式微服务架构.md.html @@ -662,7 +662,7 @@ - Spring Boot 教程:如何开发一个 starter.md.html + Spring Boot 教程:如何开发一个 starter.md.html @@ -674,7 +674,7 @@ - Spring MVC 原理.md.html + Spring MVC 原理.md.html @@ -686,7 +686,7 @@ - Spring MyBatis和Spring整合的奥秘.md.html + Spring MyBatis和Spring整合的奥秘.md.html @@ -698,7 +698,7 @@ - Spring 帮助你更好的理解Spring循环依赖.md.html + Spring 帮助你更好的理解Spring循环依赖.md.html @@ -710,7 +710,7 @@ - Spring 循环依赖及解决方式.md.html + Spring 循环依赖及解决方式.md.html @@ -722,7 +722,7 @@ - Spring中眼花缭乱的BeanDefinition.md.html + Spring中眼花缭乱的BeanDefinition.md.html @@ -734,7 +734,7 @@ - Vert.x 基础入门.md.html + Vert.x 基础入门.md.html @@ -746,7 +746,7 @@ - eBay 的 Elasticsearch 性能调优实践.md.html + eBay 的 Elasticsearch 性能调优实践.md.html @@ -758,7 +758,7 @@ - 不可不说的Java“锁”事.md.html + 不可不说的Java“锁”事.md.html @@ -770,7 +770,7 @@ - 互联网并发限流实战.md.html + 互联网并发限流实战.md.html @@ -782,7 +782,7 @@ - 从ReentrantLock的实现看AQS的原理及应用.md.html + 从ReentrantLock的实现看AQS的原理及应用.md.html @@ -794,7 +794,7 @@ - 从SpringCloud开始,聊微服务架构.md.html + 从SpringCloud开始,聊微服务架构.md.html @@ -806,7 +806,7 @@ - 全面了解 JDK 线程池实现原理.md.html + 全面了解 JDK 线程池实现原理.md.html @@ -818,7 +818,7 @@ - 分布式一致性理论与算法.md.html + 分布式一致性理论与算法.md.html @@ -830,7 +830,7 @@ - 分布式一致性算法 Raft.md.html + 分布式一致性算法 Raft.md.html @@ -842,7 +842,7 @@ - 分布式唯一 ID 解析.md.html + 分布式唯一 ID 解析.md.html @@ -854,7 +854,7 @@ - 分布式链路追踪:集群管理设计.md.html + 分布式链路追踪:集群管理设计.md.html @@ -866,7 +866,7 @@ - 动态代理种类及原理,你知道多少?.md.html + 动态代理种类及原理,你知道多少?.md.html @@ -878,7 +878,7 @@ - 响应式架构与 RxJava 在有赞零售的实践.md.html + 响应式架构与 RxJava 在有赞零售的实践.md.html @@ -890,7 +890,7 @@ - 大数据算法——布隆过滤器.md.html + 大数据算法——布隆过滤器.md.html @@ -902,7 +902,7 @@ - 如何优雅地记录操作日志?.md.html + 如何优雅地记录操作日志?.md.html @@ -914,7 +914,7 @@ - 如何设计一个亿级消息量的 IM 系统.md.html + 如何设计一个亿级消息量的 IM 系统.md.html @@ -926,7 +926,7 @@ - 异步网络模型.md.html + 异步网络模型.md.html @@ -938,7 +938,7 @@ - 当我们在讨论CQRS时,我们在讨论些神马?.md.html + 当我们在讨论CQRS时,我们在讨论些神马?.md.html @@ -950,7 +950,7 @@ - 彻底理解 MySQL 的索引机制.md.html + 彻底理解 MySQL 的索引机制.md.html @@ -962,7 +962,7 @@ - 最全的 116 道 Redis 面试题解答.md.html + 最全的 116 道 Redis 面试题解答.md.html @@ -974,7 +974,7 @@ - 有赞权限系统(SAM).md.html + 有赞权限系统(SAM).md.html @@ -986,7 +986,7 @@ - 有赞零售中台建设方法的探索与实践.md.html + 有赞零售中台建设方法的探索与实践.md.html @@ -998,7 +998,7 @@ - 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html + 服务注册与发现原理剖析(Eureka、Zookeeper、Nacos).md.html @@ -1010,7 +1010,7 @@ - 深入浅出Cache.md.html + 深入浅出Cache.md.html @@ -1022,7 +1022,7 @@ - 深入理解 MySQL 底层实现.md.html + 深入理解 MySQL 底层实现.md.html @@ -1034,7 +1034,7 @@ - 漫画讲解 git rebase VS git merge.md.html + 漫画讲解 git rebase VS git merge.md.html @@ -1046,7 +1046,7 @@ - 生成浏览器唯一稳定 ID 的探索.md.html + 生成浏览器唯一稳定 ID 的探索.md.html @@ -1058,7 +1058,7 @@ - 缓存 如何保证缓存与数据库的双写一致性?.md.html + 缓存 如何保证缓存与数据库的双写一致性?.md.html @@ -1070,7 +1070,7 @@ - 网易严选怎么做全链路监控的?.md.html + 网易严选怎么做全链路监控的?.md.html @@ -1082,7 +1082,7 @@ - 美团万亿级 KV 存储架构与实践.md.html + 美团万亿级 KV 存储架构与实践.md.html @@ -1094,7 +1094,7 @@ - 美团点评Kubernetes集群管理实践.md.html + 美团点评Kubernetes集群管理实践.md.html @@ -1106,7 +1106,7 @@ - 美团百亿规模API网关服务Shepherd的设计与实现.md.html + 美团百亿规模API网关服务Shepherd的设计与实现.md.html @@ -1118,7 +1118,7 @@ - 解读《阿里巴巴 Java 开发手册》背后的思考.md.html + 解读《阿里巴巴 Java 开发手册》背后的思考.md.html @@ -1130,7 +1130,7 @@ - 认识 MySQL 和 Redis 的数据一致性问题.md.html + 认识 MySQL 和 Redis 的数据一致性问题.md.html @@ -1142,7 +1142,7 @@ - 进阶:Dockerfile 高阶使用指南及镜像优化.md.html + 进阶:Dockerfile 高阶使用指南及镜像优化.md.html @@ -1154,7 +1154,7 @@ - 铁总在用的高性能分布式缓存计算框架 Geode.md.html + 铁总在用的高性能分布式缓存计算框架 Geode.md.html @@ -1166,7 +1166,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(上).md.html @@ -1178,7 +1178,7 @@ - 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html + 阿里云PolarDB及其共享存储PolarFS技术实现分析(下).md.html @@ -1190,7 +1190,7 @@ - 面试最常被问的 Java 后端题.md.html + 面试最常被问的 Java 后端题.md.html @@ -1202,7 +1202,7 @@ - 领域驱动设计在互联网业务开发中的实践.md.html + 领域驱动设计在互联网业务开发中的实践.md.html @@ -1214,7 +1214,7 @@ - 领域驱动设计的菱形对称架构.md.html + 领域驱动设计的菱形对称架构.md.html @@ -1224,7 +1224,7 @@ - 高效构建 Docker 镜像的最佳实践.md.html + 高效构建 Docker 镜像的最佳实践.md.html @@ -2694,7 +2694,7 @@ local/spring-boot 6 f96bea38825f 2 hours ago
    - 上一页 + 上一页
    diff --git a/极客时间/Java基础36讲.md.html b/极客时间/Java基础36讲.md.html index d8f453f0..9010f33c 100644 --- a/极客时间/Java基础36讲.md.html +++ b/极客时间/Java基础36讲.md.html @@ -72,7 +72,7 @@ - Java基础36讲.md.html + Java基础36讲.md.html @@ -86,7 +86,7 @@ - Java错误示例100讲.md.html + Java错误示例100讲.md.html @@ -98,7 +98,7 @@ - Linux性能优化.md.html + Linux性能优化.md.html @@ -110,7 +110,7 @@ - MySQL实战45讲.md.html + MySQL实战45讲.md.html @@ -122,7 +122,7 @@ - 从0开始学微服务.md.html + 从0开始学微服务.md.html @@ -134,7 +134,7 @@ - 代码精进之路.md.html + 代码精进之路.md.html @@ -146,7 +146,7 @@ - 持续交付36讲.md.html + 持续交付36讲.md.html @@ -158,7 +158,7 @@ - 程序员进阶攻略.md.html + 程序员进阶攻略.md.html @@ -170,7 +170,7 @@ - 趣谈网络协议.md.html + 趣谈网络协议.md.html @@ -9766,7 +9766,7 @@ public void testMethod(MyState state, Blackhole blackhole) {
  • Redis、Zookeeper、MongoDB 等中间件,也都有各种唯一 ID 解决方案。其中一些设计也可以算作是 Snowflake 方案的变种。例如,MongoDB 的ObjectId提供了一个 12 byte(96 位)的 ID 定义,其中 32 位用于记录以秒为单位的时间,机器 ID 则为 24 位,16 位用作进程 ID,24 位随机起始的计数序列。
  • -
  • 国内的一些大厂开源了其自身的部分分布式 ID 实现,InfoQ 就曾经介绍过微信的seqsvr,它采取了相对复杂的两层架构,并根据社交应用的数据特点进行了针对性设计,具体请参考相关代码实现。另外,百度、美团等也都有开源或者分享了不同的分布式 ID 实现,都可以进行参考。
  • +
  • 国内的一些大厂开源了其自身的部分分布式 ID 实现,InfoQ 就曾经介绍过微信的seqsvr,它采取了相对复杂的两层架构,并根据社交应用的数据特点进行了针对性设计,具体请参考相关代码实现。另外,百度、美团等也都有开源或者分享了不同的分布式 ID 实现,都可以进行参考。
  • @@ -9872,7 +9872,7 @@ public void testMethod(MyState state, Blackhole blackhole) {
    - 下一页 + 下一页
    diff --git a/极客时间/Java错误示例100讲.md.html b/极客时间/Java错误示例100讲.md.html index c8ca3db7..ab134a4d 100644 --- a/极客时间/Java错误示例100讲.md.html +++ b/极客时间/Java错误示例100讲.md.html @@ -74,7 +74,7 @@ - Java基础36讲.md.html + Java基础36讲.md.html @@ -84,7 +84,7 @@ - Java错误示例100讲.md.html + Java错误示例100讲.md.html @@ -98,7 +98,7 @@ - Linux性能优化.md.html + Linux性能优化.md.html @@ -110,7 +110,7 @@ - MySQL实战45讲.md.html + MySQL实战45讲.md.html @@ -122,7 +122,7 @@ - 从0开始学微服务.md.html + 从0开始学微服务.md.html @@ -134,7 +134,7 @@ - 代码精进之路.md.html + 代码精进之路.md.html @@ -146,7 +146,7 @@ - 持续交付36讲.md.html + 持续交付36讲.md.html @@ -158,7 +158,7 @@ - 程序员进阶攻略.md.html + 程序员进阶攻略.md.html @@ -170,7 +170,7 @@ - 趣谈网络协议.md.html + 趣谈网络协议.md.html @@ -328,13 +328,13 @@ function hide_canvas() {
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/极客时间/Linux性能优化.md.html b/极客时间/Linux性能优化.md.html index 383fd39c..30dac40b 100644 --- a/极客时间/Linux性能优化.md.html +++ b/极客时间/Linux性能优化.md.html @@ -74,7 +74,7 @@ - Java基础36讲.md.html + Java基础36讲.md.html @@ -86,7 +86,7 @@ - Java错误示例100讲.md.html + Java错误示例100讲.md.html @@ -96,7 +96,7 @@ - Linux性能优化.md.html + Linux性能优化.md.html @@ -110,7 +110,7 @@ - MySQL实战45讲.md.html + MySQL实战45讲.md.html @@ -122,7 +122,7 @@ - 从0开始学微服务.md.html + 从0开始学微服务.md.html @@ -134,7 +134,7 @@ - 代码精进之路.md.html + 代码精进之路.md.html @@ -146,7 +146,7 @@ - 持续交付36讲.md.html + 持续交付36讲.md.html @@ -158,7 +158,7 @@ - 程序员进阶攻略.md.html + 程序员进阶攻略.md.html @@ -170,7 +170,7 @@ - 趣谈网络协议.md.html + 趣谈网络协议.md.html @@ -12318,13 +12318,13 @@ $ tcpdump -nn host 93.184.216.34 -w web.pcap
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/极客时间/MySQL实战45讲.md.html b/极客时间/MySQL实战45讲.md.html index 2c23b422..2f343d62 100644 --- a/极客时间/MySQL实战45讲.md.html +++ b/极客时间/MySQL实战45讲.md.html @@ -74,7 +74,7 @@ - Java基础36讲.md.html + Java基础36讲.md.html @@ -86,7 +86,7 @@ - Java错误示例100讲.md.html + Java错误示例100讲.md.html @@ -98,7 +98,7 @@ - Linux性能优化.md.html + Linux性能优化.md.html @@ -108,7 +108,7 @@ - MySQL实战45讲.md.html + MySQL实战45讲.md.html @@ -122,7 +122,7 @@ - 从0开始学微服务.md.html + 从0开始学微服务.md.html @@ -134,7 +134,7 @@ - 代码精进之路.md.html + 代码精进之路.md.html @@ -146,7 +146,7 @@ - 持续交付36讲.md.html + 持续交付36讲.md.html @@ -158,7 +158,7 @@ - 程序员进阶攻略.md.html + 程序员进阶攻略.md.html @@ -170,7 +170,7 @@ - 趣谈网络协议.md.html + 趣谈网络协议.md.html @@ -13212,13 +13212,13 @@ GRANT SELECT(id), INSERT (id,a) ON mydb.mytbl TO 'ua'@'%' with grant option;
    - 上一页 + 上一页
    - 下一页 + 下一页
    diff --git a/极客时间/从0开始学微服务.md.html b/极客时间/从0开始学微服务.md.html index 9acfa06b..a457ded2 100644 --- a/极客时间/从0开始学微服务.md.html +++ b/极客时间/从0开始学微服务.md.html @@ -74,7 +74,7 @@ - Java基础36讲.md.html + Java基础36讲.md.html @@ -86,7 +86,7 @@ - Java错误示例100讲.md.html + Java错误示例100讲.md.html @@ -98,7 +98,7 @@ - Linux性能优化.md.html + Linux性能优化.md.html @@ -110,7 +110,7 @@ - MySQL实战45讲.md.html + MySQL实战45讲.md.html @@ -120,7 +120,7 @@ - 从0开始学微服务.md.html + 从0开始学微服务.md.html @@ -134,7 +134,7 @@ - 代码精进之路.md.html + 代码精进之路.md.html @@ -146,7 +146,7 @@ - 持续交付36讲.md.html + 持续交付36讲.md.html @@ -158,7 +158,7 @@ - 程序员进阶攻略.md.html + 程序员进阶攻略.md.html @@ -170,7 +170,7 @@ - 趣谈网络协议.md.html + 趣谈网络协议.md.html @@ -5582,7 +5582,7 @@ spec: