shezlnbggslmsmj.html.ff79a9c8.js 39.1 KB
Newer Older
沉默王二's avatar
沉默王二 已提交
1
import{_ as r}from"./plugin-vue_export-helper.21dcd24c.js";import{r as t,o as n,c as o,a as i,b as a,d as e,e as s}from"./app.85cbe1c4.js";const h={},d={href:"https://mp.weixin.qq.com/s/mRyRgQx9Szh0MgS1K2DRlw",target:"_blank",rel:"noopener noreferrer"},p=e("\u4E8C\u54E5\u7F16\u7A0B\u77E5\u8BC6\u661F\u7403"),c=e(" \uFF08\u6233\u94FE\u63A5\u52A0\u5165\uFF09\u6B63\u5F0F\u4E0A\u7EBF\u4E86\uFF0C\u6765\u548C "),b=i("strong",null,"300 \u591A\u540D",-1),g=e(" \u5C0F\u4F19\u4F34\u4E00\u8D77\u6253\u602A\u5347\u7EA7\u5427\uFF01\u8FD9\u662F\u4E00\u4E2A Java \u5B66\u4E60\u6307\u5357 + \u7F16\u7A0B\u5B9E\u6218\u7684\u79C1\u5BC6\u5708\u5B50\uFF0C\u4F60\u53EF\u4EE5\u5411\u4E8C\u54E5\u63D0\u95EE\u3001\u5E2E\u4F60\u5236\u5B9A\u5B66\u4E60\u8BA1\u5212\u3001\u8DDF\u7740\u4E8C\u54E5\u4E00\u8D77\u505A\u5B9E\u6218\u9879\u76EE\uFF0C\u51B2\u51B2\u51B2\u3002"),f=i("br",null,null,-1),_=i("br",null,null,-1),m=e(" Java\u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF\u7F51\u5740\uFF1A"),S={href:"https://tobebetterjavaer.com",target:"_blank",rel:"noopener noreferrer"},u=e("https://tobebetterjavaer.com"),x=s('<p>\u5927\u5BB6\u597D\uFF0C\u6211\u662F\u4E8C\u54E5\u5440\u3002</p><p>\u4ECA\u5929\u7ED9\u5927\u5BB6\u5206\u4EAB\u4E00\u7BC7\u8BFB\u8005 CoderW \u6362\u65B0\u5DE5\u4F5C\u7684\u9762\u7ECF\u4F53\u9A8C\uFF0C\u4ED6\u4E8C\u672C\u5B66\u5386\uFF0C\u5DE5\u4F5C\u5E74\u9650 2 \u5E74\u534A\uFF0C\u9762\u4E86 10 \u5BB6\u516C\u53F8\uFF0C\u4E00\u5171 28 \u8F6E\uFF0C\u5927\u5BB6\u53EF\u4EE5\u731C\u731C\u4ED6\u6700\u540E\u9009\u62E9\u4E86\u54EA\u5BB6\u516C\u53F8\uFF1F\u6211\u4EEC\u7559\u8A00\u533A\u89C1\u3002</p><p>\u540C\u65F6\uFF0C\u4ED6\u63D0\u5230\u7684\u9762\u7ECF\u51C6\u5907\u3001\u7B80\u5386\u51C6\u5907\u3001\u4EE5\u53CA\u9762\u8BD5\u9898\u6211\u89C9\u5F97\u90FD\u975E\u5E38\u503C\u5F97\u53C2\u8003\u548C\u501F\u9274\u3002</p><h2 id="\u9762\u8BD5\u51C6\u5907" tabindex="-1"><a class="header-anchor" href="#\u9762\u8BD5\u51C6\u5907" aria-hidden="true">#</a> \u9762\u8BD5\u51C6\u5907</h2><h3 id="\u590D\u4E60" tabindex="-1"><a class="header-anchor" href="#\u590D\u4E60" aria-hidden="true">#</a> \u590D\u4E60</h3><p>\u4F60\u4FE1\u6211\uFF0C\u771F\u5B66\u4E60\u8FD8\u5F97\u770B\u4E66\uFF0C\u770B\u4E66\u80FD\u8BA9\u4F60\u7684\u77E5\u8BC6\u4F53\u7CFB\u66F4\u52A0\u5065\u5168\u3002</p><p>\u5F53\u7136\uFF0C\u5E73\u65F6\u4E5F\u53EF\u4EE5\u770B\u4E00\u4E9B\u5927\u4F6C\u7684\u6587\u7AE0\u6269\u5145\u4E00\u4E0B\u77E5\u8BC6\u5E93\u3002</p><p>\u6211\u770B\u8FC7\u7684 Java \u76F8\u5173\u7684\u4E66\u5355\u5982\u4E0B\uFF1A</p><ul><li>Java\uFF1A\u300AJava \u5E76\u53D1\u7F16\u7A0B\u7684\u827A\u672F\u300B\u3001\u300AJava \u5E76\u53D1\u7F16\u7A0B\u5B9E\u6218\u300B</li><li>JVM\uFF1A\u300A\u6DF1\u5165\u7406\u89E3 Java \u865A\u62DF\u673A\u300B\u7B2C\u4E09\u7248\u3001\u300A\u6DF1\u5165 Java \u865A\u62DF\u673A\uFF1AJVM G1GC \u7684\u7B97\u6CD5\u4E0E\u5B9E\u73B0\u300B\u3001\u300A\u65B0\u4E00\u4EE3\u5783\u573E\u56DE\u6536\u5668 ZGC \u8BBE\u8BA1\u4E0E\u5B9E\u73B0\u300B\u3001\u7F8E\u56E2\u6280\u672F\u56E2\u961F\u76F8\u5173 JVM \u7684\u6587\u7AE0\u3001R \u5927\u76F8\u5173 JVM \u6587\u7AE0</li><li>MySQL\uFF1A\u300AMySQL \u6280\u672F\u5185\u5E55\uFF1AInnoDB \u5B58\u50A8\u5F15\u64CE\u300B\u3001\u300A\u9AD8\u6027\u80FD MySQL\u300B\u3001\u300AMySQL \u5B9E\u6218 45 \u8BB2\u300B\u3001\u300A\u4ECE\u6839\u513F\u4E0A\u7406\u89E3 MySQL\u300B\u3001\u300A\u4ECE\u96F6\u5F00\u59CB\u5E26\u4F60\u6210\u4E3A MySQL \u5B9E\u6218\u4F18\u5316\u9AD8\u624B\u300B</li><li>Redis\uFF1A\u300ARedis \u8BBE\u8BA1\u4E0E\u5B9E\u73B0\u300B\u3001\u300ARedis \u5F00\u53D1\u4E0E\u8FD0\u7EF4\u300B\u3001<strong>\u6C34\u6EF4\u4E0E\u94F6\u5F39</strong> Redis \u7CFB\u5217\u6587\u7AE0</li><li>Kafka\uFF1A\u534A\u517D\u4EBA\u535A\u5BA2\u3001\u300AApache Kafka \u5B9E\u6218\u300B</li><li>Zookeeper\uFF1A\u300A\u4ECE Paxos \u5230 Zookeeper\uFF1A\u5206\u5E03\u5F0F\u4E00\u81F4\u6027\u539F\u7406\u4E0E\u5B9E\u8DF5\u300B</li><li>\u67B6\u6784\uFF1A\u300A\u51E4\u51F0\u67B6\u6784\u300B\u3001\u300A\u9886\u57DF\u9A71\u52A8\u8BBE\u8BA1\uFF1A\u8F6F\u4EF6\u6838\u5FC3\u590D\u6742\u6027\u5E94\u5BF9\u4E4B\u9053\u300B</li></ul><p>\u8FD8\u6709\u4E00\u4E2A\u70B9\u662F\uFF0C\u770B\u4E66\u7684\u65F6\u5019\u53EF\u4EE5\u5C1D\u8BD5\u8BB0\u4E00\u4E0B\u7B14\u8BB0\uFF0C\u8FD9\u6837\u6548\u7387\u4F1A\u9AD8\u4E00\u4E9B\uFF0C\u4E0D\u81F3\u4E8E\u770B\u5B8C\u5C31\u5FD8\u8BB0\u4E86\u3002</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/nice-article/weixin-shezlnbggslmsmj-64918434-d392-4f2b-bda9-94bfeebff2fd.jpg" alt=""></p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/nice-article/weixin-shezlnbggslmsmj-4c72eb4e-9d70-459a-86d6-78b647eabc56.jpg" alt=""></p><p>\u4E0A\u9762\u63D0\u5230\u7684\u4E66\u7C4D\u548C\u6587\u7AE0\uFF0C\u5F00\u6E90\u90E8\u5206\u7684\u540E\u53F0\u56DE\u590D\u201C<strong>\u4E66\u7C4D</strong>\u201D\u81EA\u53D6\u5C31\u884C\uFF0C\u6211\u6574\u7406\u7684\u90E8\u5206\u601D\u7EF4\u5BFC\u56FE\u4E5F\u5728\u91CC\u9762\uFF0C\u6709\u5174\u8DA3\u4E5F\u53EF\u4EE5\u770B\u4E00\u770B\u3002</p><p>\u6CA1\u6709\u5F00\u6E90\u7684\u4E66\u7C4D\uFF0C\u6211\u5EFA\u8BAE\u53EF\u4EE5\u652F\u6301\u4E00\u4E0B\u539F\u521B\uFF0C\u53BB\u4E70\u4E00\u4E0B\u5B9E\u4F53\u4E66\u6216\u8005\u5BF9\u5E94\u7684\u8BFE\u7A0B\u3002</p><h3 id="\u7B97\u6CD5" tabindex="-1"><a class="header-anchor" href="#\u7B97\u6CD5" aria-hidden="true">#</a> \u7B97\u6CD5</h3><p>\u7B97\u6CD5\u7684\u8BDD\uFF0C\u6CA1\u6709\u90A3\u4E48\u591A\u9AD8\u8D85\u7684\u6280\u5DE7\uFF0CLeetCode \u524D 200 \u9053\u53CD\u590D\u5237\u5C31\u884C\u4E86\uFF0C\u5E94\u4ED8\u793E\u62DB\u7EF0\u7EF0\u6709\u4F59\u3002</p><p>\u6211\u53EA\u5237\u4E86 170 \u9053\u9898\uFF0C\u9762\u4E86\u5341\u51E0\u4E2A\u5927\u516C\u53F8\uFF0C\u5927\u591A\u7684\u7B97\u6CD5\u9898\u90FD\u662F\u539F\u9898\u3002</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/nice-article/weixin-shezlnbggslmsmj-490d1e58-fe2a-410b-b333-2c87ccc6d11b.jpg" alt=""></p><p>\u521A\u5F00\u59CB\u5237\u7684\u65F6\u5019\u4F1A\u5F88\u75DB\u82E6\uFF0C\u575A\u6301\u51E0\u5929\uFF0C\u6CA1\u6709\u601D\u8DEF\u7684\u5C31\u770B\u7B54\u6848\uFF0C\u770B\u5B8C\u7B54\u6848\u7EE7\u7EED\u5199\u4EE3\u7801\uFF0C\u5199\u4E0D\u51FA\u4EE3\u7801\u7EE7\u7EED\u770B\u7B54\u6848\uFF0C\u53CD\u53CD\u590D\u590D\u575A\u6301\u4E0B\u6765\u7B97\u6CD5\u5C31\u641E\u5B9A\u4E86\u3002</p><h2 id="\u7B80\u5386" tabindex="-1"><a class="header-anchor" href="#\u7B80\u5386" aria-hidden="true">#</a> \u7B80\u5386</h2><p>\u7B80\u5386\u7684\u8BDD\uFF0C\u4ECE\u5927\u5B66\u6BD5\u4E1A\u5230\u73B0\u5728\uFF0C\u6211\u4E00\u76F4\u7528\u7684\u662F\u8D85\u7EA7\u7B80\u5386\uFF1A<code>https://www.wondercv.com/</code> \uFF0C\u6211\u611F\u89C9\u633A\u597D\u7528\u7684\u3002</p><p>\u81F3\u4E8E\u600E\u4E48\u5199\u7B80\u5386\uFF0C\u6211\u4E5F\u4E0D\u662F\u4E13\u5BB6\uFF0C\u4E0D\u8BF4\u4E9B\u82B1\u91CC\u82B1\u54E8\u7684\uFF0C\u76F4\u63A5\u7ED9\u4E00\u4E2A\u6211\u7684\u7B80\u5386\u6A21\u677F\u5427\uFF0C\u4EC5\u4F9B\u53C2\u8003\u3002</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/nice-article/weixin-shezlnbggslmsmj-de7b7474-798c-4774-b50f-6a213b65db46.jpg" alt=""></p><p>\u63D0\u4E00\u4E2A\u70B9\uFF0C\u4F60\u5199\u7684\u7B80\u5386\u5C31\u662F\u5212\u4E86\u4E00\u4E2A\u77E5\u8BC6\u8303\u56F4\uFF0C\u7136\u540E\u8BA9\u9762\u8BD5\u5B98\u4ECE\u9898\u5E93\u91CC\u9762\u9009\u9898\uFF0C\u5982\u679C\u4F60\u81EA\u5DF1\u5212\u7684\u77E5\u8BC6\u70B9\u4F60\u90FD\u4E0D\u6E05\u695A\uFF0C\u90A3\u4F60\u9762\u8BD5\u80AF\u5B9A\u6CA1\u6709\u628A\u63E1\u7684\u3002\u6240\u4EE5\uFF0C\u4E00\u5B9A\u8981\u5BF9\u4F60\u7B80\u5386\u4E0A\u9762\u7684\u6BCF\u4E00\u5B57\u8D1F\u8D23\uFF0C\u8981\u5BF9\u4F60\u5728\u7B80\u5386\u4E0A\u5199\u7684\u6BCF\u4E00\u4E2A\u6280\u672F\u70B9\u90FD\u719F\u6089\u3002</p><h2 id="\u9762\u8BD5\u8FC7\u7A0B" tabindex="-1"><a class="header-anchor" href="#\u9762\u8BD5\u8FC7\u7A0B" aria-hidden="true">#</a> \u9762\u8BD5\u8FC7\u7A0B</h2><h3 id="\u81EA\u6211\u4ECB\u7ECD" tabindex="-1"><a class="header-anchor" href="#\u81EA\u6211\u4ECB\u7ECD" aria-hidden="true">#</a> \u81EA\u6211\u4ECB\u7ECD</h3><p>\u81EA\u6211\u4ECB\u7ECD\u662F\u7B80\u5386\u7684\u7CBE\u7B80\uFF0C\u4E0D\u9700\u8981\u8BF4\u4E00\u4E9B\u6CA1\u610F\u4E49\u7684\u4E8B\u60C5\uFF0C\u9762\u8BD5\u5B98\u4E5F\u4E0D\u5173\u6CE8\u4F60\u559C\u4E0D\u559C\u6B22\u6253\u7BEE\u7403\uFF0C\u7231\u4E0D\u7231\u5531\u6B4C\uFF0C\u4F60\u53EA\u9700\u8981\u628A\u4F60\u505A\u8FC7\u7684\u6700\u725B\u903C\u7684\u4E8B\u60C5\uFF0C\u89E3\u51B3\u8FC7\u7684\u6700\u590D\u6742\u7684\u95EE\u9898\u8BB2\u51FA\u6765\u5C31\u884C\u4E86\u3002</p><p>\u4E3E\u4E2A\u4F8B\u5B50\uFF1A</p><blockquote><p>\u9762\u8BD5\u5B98\u4F60\u597D\uFF0C\u6211\u53EB CoderW\uFF0C19 \u5E74\u6BD5\u4E1A\u4E8E\u54C8\u4F5B\u5927\u5B66\u3002</p><p>\u4ECE\u6BD5\u4E1A\u5230\u73B0\u5728\u4E00\u76F4\u4ECE\u4E8B\u540E\u53F0\u7814\u53D1\u76F8\u5173\u5DE5\u4F5C\u3002</p><p>19 \u5E74-22 \u5E74\u5728\u8C37\u6B4C\u4E2D\u95F4\u4EF6\u56E2\u961F\uFF0C\u4E3B\u8981\u8D1F\u8D23 xx \u4E2D\u95F4\u4EF6\u7684\u8BBE\u8BA1\u4E0E\u5F00\u53D1\uFF0C\u5728\u8FD9\u671F\u95F4\uFF0C\u5B8C\u6210\u4E86\u5BF9 xxx \u8FDB\u884C\u6539\u9020\u548C\u4F18\u5316\uFF0C\u6574\u4F53\u6027\u80FD\u63D0\u5347\u4E86 80%\uFF1B</p><p>22 \u5E74\u53BB\u4E86\u5FAE\u8F6F\u7535\u5546\u56E2\u961F\uFF0C\u8D1F\u8D23\u5FAE\u8F6F\u7535\u5546\u4F53\u7CFB\u7684\u8BBE\u8BA1\uFF0C\u4E24\u5E74\u7684\u65F6\u95F4\uFF0C\u5B8C\u6210\u4E86\u5FAE\u8F6F\u7535\u5546\u4ECE 0 \u5230 1 \u7684\u642D\u5EFA\u8FC7\u7A0B\u3002\u4E0A\u7EBF\u81F3\u4ECA\uFF0C\u65E5\u6D3B\u91CF\u8FBE\u5230\u4E86 10 \u4EBF\uFF0C\u7CFB\u7EDF\u5E73\u5747 QPS \u8FBE\u5230 1W\u3002</p><p>\u8FD9\u4E00\u6B21\u5E94\u8058\u7684\u662F\u8D35\u516C\u53F8\u4E2D\u95F4\u4EF6\u56E2\u961F\u7684\u8D44\u6DF1\u4E13\u5BB6\u5C97\u4F4D\uFF0C\u5728\u4E1A\u52A1\u65B9\u5411\u548C\u6280\u672F\u6808\u65B9\u9762\uFF0C\u6211\u4E2A\u4EBA\u8BA4\u4E3A\u6211\u7684\u5339\u914D\u5EA6\u8FD8\u662F\u6BD4\u8F83\u9AD8\u7684\uFF0C\u975E\u5E38\u5E0C\u671B\u80FD\u591F\u52A0\u5165\u8D35\u516C\u53F8\uFF0C\u4E00\u8D77\u6253\u9020 xx \u7CFB\u7EDF\u3002\u8C22\u8C22\uFF01</p></blockquote><h3 id="\u6280\u672F\u8BA8\u8BBA" tabindex="-1"><a class="header-anchor" href="#\u6280\u672F\u8BA8\u8BBA" aria-hidden="true">#</a> \u6280\u672F\u8BA8\u8BBA</h3><p>\u81EA\u6211\u4ECB\u7ECD\u5B8C\u4E4B\u540E\uFF0C\u4E00\u822C\u5C31\u662F\u6280\u672F\u8BA8\u8BBA\u73AF\u8282\uFF0C\u8FD9\u4E2A\u73AF\u8282\u4E00\u822C 30 \u5230 50 \u5206\u949F\uFF0C\u662F\u6574\u4E2A\u9762\u8BD5\u6700\u91CD\u8981\u7684\u4E00\u4E2A\u73AF\u8282\u3002</p><h4 id="_1-\u4E0D\u5351\u4E0D\u4EA2" tabindex="-1"><a class="header-anchor" href="#_1-\u4E0D\u5351\u4E0D\u4EA2" aria-hidden="true">#</a> 1. \u4E0D\u5351\u4E0D\u4EA2</h4><p>\u8BB0\u4F4F\uFF0C\u8FD9\u4E2A\u73AF\u8282\u662F\u6280\u672F\u8BA8\u8BBA\u73AF\u8282\uFF0C\u4E0D\u662F\u95EE\u7B54\u73AF\u8282\u3002\u4E00\u573A\u597D\u7684\u6280\u672F\u8BA8\u8BBA\u4E00\u5B9A\u662F\u6709\u6765\u6709\u56DE\uFF0C\u800C\u4E0D\u662F\u5355\u65B9\u9762\u7684\u4F60\u95EE\u6211\u7B54\u3002</p><p>\u5728\u5C0A\u91CD\u9762\u8BD5\u5B98\u7684\u524D\u63D0\u4E0A\uFF0C\u53EF\u4EE5\u5BF9\u9762\u8BD5\u5B98\u7684\u4E00\u4E9B\u7ED3\u8BBA\u63D0\u51FA\u8D28\u7591\u548C\u63A2\u8BA8\uFF0C\u5728\u6211\u770B\u6765\uFF0C\u6562\u4E8E\u63D0\u51FA\u81EA\u5DF1\u7684\u4E0D\u540C\u770B\u6CD5\u662F\u4E00\u4E2A\u52A0\u5206\u9879\u3002</p><p>\u5982\u679C\u9047\u5230\u4E0D\u5C0A\u91CD\u4F60\uFF0C\u751A\u81F3\u4FAE\u8FB1\u4F60\u7684\u9762\u8BD5\u5B98\uFF0C\u6211\u5EFA\u8BAE\u4F60\u76F4\u63A5\u628A\u7B80\u5386\u8981\u56DE\u6765\uFF0C\u5927\u5BB6\u90FD\u662F\u6253\u5DE5\u4EBA\uFF0C\u6709\u4EC0\u4E48\u597D\u88C5\u7684\uFF1F</p><h4 id="_2-\u771F\u8BDA\u4EE5\u5F85" tabindex="-1"><a class="header-anchor" href="#_2-\u771F\u8BDA\u4EE5\u5F85" aria-hidden="true">#</a> 2. \u771F\u8BDA\u4EE5\u5F85</h4><p>\u6709\u4E9B\u9762\u8BD5\u5B98\u559C\u6B22\u95EE\u4E00\u4E9B\u6BD4\u8F83\u51B7\u95E8\u7684\u77E5\u8BC6\u6765\u9A8C\u8BC1\u5019\u9009\u4EBA\u7684\u6280\u672F\u6DF1\u5EA6\uFF0C\u8FD9\u662F\u4E00\u4E2A\u5F88\u6B63\u5E38\u7684\u4E8B\u60C5\uFF0C\u4F60\u4E5F\u4E0D\u9700\u8981\u592A\u8FC7\u4E8E\u7D27\u5F20\uFF0C\u771F\u8BDA\u4E00\u70B9\uFF0C\u4F1A\u5C31\u662F\u4F1A\uFF0C\u4E0D\u4F1A\u5C31\u662F\u4E0D\u4F1A\uFF0C\u6CA1\u4EC0\u4E48\u5173\u7CFB\u3002</p><p>\u5343\u4E07\u4E0D\u8981\u81EA\u4F5C\u806A\u660E\u5F3A\u884C\u53BB\u7F16\u9020\uFF0C\u771F\u8BDA\u6C38\u8FDC\u662F\u7B2C\u4E00\u8981\u4E49\uFF01</p><h4 id="_3-\u6DF1\u5165\u53D1\u6563" tabindex="-1"><a class="header-anchor" href="#_3-\u6DF1\u5165\u53D1\u6563" aria-hidden="true">#</a> 3. \u6DF1\u5165\u53D1\u6563</h4><p>\u5982\u679C\u804A\u5230\u4F60\u719F\u6089\u7684\u4E00\u4E2A\u77E5\u8BC6\u70B9\uFF0C\u4F60\u4E00\u5B9A\u8981\u597D\u597D\u628A\u63E1\uFF0C\u53EF\u4EE5\u5C1D\u8BD5\u7740\u6DF1\u5165\u548C\u53D1\u6563\uFF0C\u8BA9\u9762\u8BD5\u5B98\u6162\u6162\u7684\u8FDB\u5165\u4F60\u7684\u8282\u594F\u3002</p><p>\u4E3E\u4E2A\u4F8B\u5B50\uFF0C\u804A\u5230 Kafka \u96F6\u62F7\u8D1D\u7684\u65F6\u5019\u3002</p><ol><li>\u6DF1\u5165\uFF1A\u4F60\u53EF\u4EE5\u7EE7\u7EED\u6DF1\u5165\uFF0C\u804A\u4E00\u4E0B sendfile+DMA Scatter/Gather\u3002</li><li>\u53D1\u6563\uFF1A\u6DF1\u5165\u540E\u518D\u53D1\u6563\uFF0C\u804A\u4E00\u4E0B\u4E3A\u4EC0\u4E48 RocketMQ \u5199\u65E5\u5FD7\u7528\u5230\u4E86\u96F6\u62F7\u8D1D\uFF0C\u4F46\u662F Kafka \u5199\u65E5\u5FD7\u7684\u65F6\u5019\u4E0D\u7528\u96F6\u62F7\u8D1D\u3002</li></ol><p>\u6DF1\u5165\u662F\u5C55\u73B0\u4F60\u5BF9\u6280\u672F\u7684\u4E86\u89E3\u7A0B\u5EA6\uFF0C\u53D1\u6563\u662F\u5C55\u793A\u4F60\u7684\u89C6\u91CE\u5BBD\u5EA6\u3002</p><p>\u56DE\u7B54\u5B8C\u4E00\u4E2A\u95EE\u9898\u4E4B\u540E\uFF0C\u53EF\u4EE5\u5C0F\u5C0F\u7684\u603B\u7ED3\u4E00\u4E0B\uFF0C\u8FD9\u6837\u4E0D\u81F3\u4E8E\u4F60\u4E00\u4E2A\u4EBA\u5728\u90A3\u91CC\u8BB2\u7684\u4E91\u91CC\u96FE\u91CC\uFF0C\u8BA9\u9762\u8BD5\u5B98\u90FD\u627E\u4E0D\u5230\u4F60\u60F3\u8981\u8868\u8FBE\u7684\u91CD\u70B9\u4E86\u3002</p><h3 id="\u7F16\u7A0B\u73AF\u8282" tabindex="-1"><a class="header-anchor" href="#\u7F16\u7A0B\u73AF\u8282" aria-hidden="true">#</a> \u7F16\u7A0B\u73AF\u8282</h3><p>\u5982\u679C\u4F60\u7684\u5DE5\u4F5C\u5E74\u9650\u4E0D\u662F\u592A\u957F\uFF0C\u6280\u672F\u8BA8\u8BBA\u73AF\u8282\u8FC7\u540E\u4E00\u822C\u4F1A\u6709\u4E00\u4E2A\u7F16\u7A0B\u73AF\u8282\uFF08\u8FD9\u4E2A\u73AF\u8282\u4E5F\u6709\u53EF\u80FD\u4F1A\u653E\u5230\u6280\u672F\u8BA8\u8BBA\u4E4B\u524D\uFF09\u3002</p><p>\u7F16\u7A0B\u9898\u5206\u4E3A\u4E24\u79CD\uFF0C\u4E00\u79CD\u662F\u7B97\u6CD5\u9898\uFF0C\u4E00\u79CD\u662F\u8BED\u8A00\u6280\u5DE7\u9898\u3002</p><p>\u7B97\u6CD5\u9898\u53EF\u80FD\u5927\u5BB6\u90FD\u80FD\u7406\u89E3\uFF0C\u50CF\u4EC0\u4E48\u201C\u4E24\u4E2A\u7EBF\u7A0B\u4EA4\u53C9\u6253\u5370 A \u548C B\u201D\u3001\u201C\u624B\u5199\u5355\u4F8B\u6A21\u5F0F\u201D\u3001\u201C\u624B\u5199\u4E00\u4E2A\u7B80\u5355\u5DE5\u5382\u8BBE\u8BA1\u6A21\u5F0F\u201D\u5C31\u5C5E\u4E8E\u8BED\u8A00\u6280\u5DE7\u9898\u3002</p><p>\u7B97\u6CD5\u9898\u4E0A\u9762\u63D0\u8FC7\u4E86\uFF0C\u72C2\u5237\u5C31\u884C\uFF1B\u8BED\u8A00\u6280\u5DE7\u9898\u4E5F\u5C31\u90A3\u51E0\u4E2A\uFF0C\u80CC\u4E00\u4E0B\u5C31\u597D\u3002</p><h3 id="\u53CD\u95EE\u73AF\u8282" tabindex="-1"><a class="header-anchor" href="#\u53CD\u95EE\u73AF\u8282" aria-hidden="true">#</a> \u53CD\u95EE\u73AF\u8282</h3><p>\u4E2A\u4EBA\u8BA4\u4E3A\uFF0C\u53CD\u95EE\u73AF\u8282\u6CA1\u5565\u7528\uFF0C\u6839\u672C\u5C31\u4E0D\u80FD\u6539\u53D8\u6574\u4E2A\u9762\u8BD5\u7ED3\u679C\u3002</p><p>\u6240\u4EE5\u6211\u4E00\u822C\u5C31\u56FA\u5B9A\u4E24\u4E2A\u95EE\u9898\uFF1A</p><ol><li>\u6211\u9762\u8BD5\u7684\u8FD9\u4E2A\u5C97\u4F4D\u9700\u8981\u7528\u5230\u54EA\u4E9B\u6280\u672F\u6808\uFF1F</li><li>\u6211\u9762\u8BD5\u7684\u8FD9\u4E2A\u5C97\u4F4D\u7684\u6700\u5927\u6311\u6218\u662F\u4EC0\u4E48</li></ol><h2 id="\u9762\u7ECF" tabindex="-1"><a class="header-anchor" href="#\u9762\u7ECF" aria-hidden="true">#</a> \u9762\u7ECF</h2><p>\u9762\u7ECF\u5949\u4E0A\uFF0C\u4E0D\u662F\u5F88\u5168\uFF0C\u5E0C\u671B\u6709\u5E2E\u5FD9\u3002</p><h3 id="\u987A\u4E30" tabindex="-1"><a class="header-anchor" href="#\u987A\u4E30" aria-hidden="true">#</a> \u987A\u4E30</h3><ol><li>HashMap\uFF0C\u6269\u5BB9\u8FC7\u7A0B\uFF0C\u600E\u4E48\u89E3\u51B3\u54C8\u5E0C\u51B2\u7A81\uFF1F</li><li>\u804A\u4E86\u4E00\u7BC7\u4E4B\u524D\u5199\u8FC7\u7684 MySQL \u7684\u4E00\u7BC7\u535A\u5BA2\uFF0C\u8BB2\u8BB2 MySQL \u6162 SQL \u4F18\u5316\u601D\u8DEF\uFF1F\u89E3\u51B3\u6D41\u7A0B\uFF0C\u5E94\u8BE5\u4ECE\u54EA\u4E9B\u65B9\u9762\u8003\u8651\uFF1F</li><li>APM\uFF0C\u600E\u4E48\u76D1\u63A7\uFF0C\u539F\u7406\u662F\u4EC0\u4E48\uFF1FJava Agent \u4E86\u89E3\u8FC7\u5417\uFF1F</li><li>G1\uFF0C\u6700\u5927\u7684\u7279\u70B9\uFF0C\u6807\u8BB0\u4F4D\u56FE\uFF0C\u5361\u8868\u5361\u9875\uFF0CSATB\u3002</li><li>\u4ECB\u7ECD TiDB\uFF0C\u4EC0\u4E48\u662F\u5206\u5E03\u5F0F\u6570\u636E\u5E93\uFF1F\u548C MySQL \u6BD4\u4F18\u7F3A\u70B9\u662F\u4EC0\u4E48\uFF1F</li><li>\u600E\u4E48\u505A\u6570\u636E\u51B7\u70ED\u5206\u79BB\uFF1F\u600E\u4E48\u505A\u5206\u5E93\u5206\u8868\uFF1F\u4E3A\u4EC0\u4E48\u8981\u7528 ES\uFF1F</li><li>\u5206\u5E03\u5F0F\u4E8B\u52A1\u51E0\u79CD\u5B9E\u73B0\u65B9\u5F0F\uFF0C\u8BB2\u8BB2\u672C\u5730\u6D88\u606F\u8868\u3001\u5C3D\u6700\u5927\u52AA\u529B\u901A\u77E5\u3001TCC\u3002\u4F60\u4EEC\u9009\u7528\u7684\u662F\u4EC0\u4E48\uFF1FAT \u6709\u4EC0\u4E48\u95EE\u9898\uFF1F</li><li>\u62A5\u8868 DSL \u4F18\u5316\uFF0C\u4EAB\u5143\u6A21\u5F0F\u4F18\u5316\u8FC7\u7A0B\uFF0C\u4F18\u5316\u6548\u679C\u600E\u4E48\u6837\uFF1F</li><li>\u5355\u673A\u548C\u5FAE\u670D\u52A1\u7684\u533A\u522B\uFF0C\u5FAE\u670D\u52A1\u6709\u4EC0\u4E48\u95EE\u9898\uFF1F\u6570\u636E\u4E00\u81F4\u6027\u95EE\u9898\u600E\u4E48\u89E3\u51B3\uFF1F\u5E42\u7B49\u95EE\u9898\u600E\u4E48\u89E3\u51B3\uFF1F</li><li>\u73B0\u5728\u8D1F\u8D23\u7684\u7CFB\u7EDF\u5206\u4E3A\u51E0\u4E2A\u6A21\u5757\uFF1F\u5982\u4F55\u5212\u5206\uFF1F\u600E\u4E48\u6CBB\u7406\uFF1F</li><li>MQ \u4F7F\u7528\u573A\u666F\u6709\u54EA\u4E9B\uFF1F\u5728\u9879\u76EE\u4E2D\u5177\u4F53\u54EA\u4E9B\u5730\u65B9\u7528\u5230\u4E86\uFF1F</li><li>MQ \u6D88\u606F\u53D1\u9001\u4E0D\u5728 MySQL \u4E8B\u52A1\u4E2D\u5982\u4F55\u4FDD\u8BC1\u4E00\u81F4\u6027\uFF1F</li><li>Kafka \u56DB\u4E2A\u9009\u4E3E\uFF0CController \u9009\u4E3E\u3001Partition leader \u9009\u4E3E\u3001GroupCoordinator \u9009\u4E3E\u3001\u6D88\u8D39\u7EC4\u534F\u8C03\u5668\u9009\u4E3E\u3002\u6574\u4F53\u8BBE\u8BA1\u95EE\u9898\uFF0C\u4F7F\u7528\u573A\u666F\uFF0C\u6D41\u91CF\u89C4\u5212\u600E\u4E48\u505A\u7684\uFF1F</li><li>\u7F13\u5B58\u4F7F\u7528\u7684\u5177\u4F53\u573A\u666F\uFF0C\u4E00\u81F4\u6027\u95EE\u9898\uFF0C\u7F13\u5B58\u4F7F\u7528\u5E38\u89C1\u95EE\u9898\u6709\u54EA\u4E9B\uFF1F</li><li>\u7194\u65AD\u548C\u964D\u7EA7\u7684\u533A\u522B\uFF0C\u5177\u4F53\u4F7F\u7528\u573A\u666F\u6709\u54EA\u4E9B\uFF1F</li><li>QPS \u548C TPS \u7684\u533A\u522B\u662F\u4EC0\u4E48\uFF1F\u4F60\u4EEC\u7CFB\u7EDF\u7684\u6700\u5927 QPS \u662F\u591A\u5C11\uFF1FQPS \u5927\u4E86\u4F1A\u6709\u4EC0\u4E48\u95EE\u9898\uFF0C\u600E\u4E48\u89E3\u51B3\uFF1F</li><li>\u5982\u4F55\u8BBE\u8BA1\u4E00\u4E2A RPC \u6846\u67B6\uFF1F\u9700\u8981\u8003\u8651\u54EA\u4E9B\u70B9\uFF1F</li><li>\u6709\u6CA1\u6709\u5173\u6CE8\u65B0\u6280\u672F\uFF1Flog4j2 \u95EE\u9898\u5173\u6CE8\u6CA1\u6709\uFF1F\u80FD\u7B80\u5355\u4ECB\u7ECD\u4E00\u4E0B\u5417\uFF1F</li></ol><p><strong>\u603B\u7ED3</strong>\uFF1A\u9762\u8BD5\u96BE\u5EA6\u504F\u4F4E\uFF0C\u603B\u76D1\u9762\u57FA\u672C\u662F\u804A\u4E00\u4E0B\u573A\u666F\u8BBE\u8BA1\u95EE\u9898\uFF0C\u9762\u8BD5\u4F53\u9A8C\u5F88\u597D\uFF0C\u603B\u76D1\u7279\u522B\u5C0A\u91CD\u4EBA\uFF0C\u5F3A\u70C8\u597D\u8BC4\u3002\u5F85\u9047\u8FD8\u884C\u3002</p><h3 id="\u62FC\u591A\u591A" tabindex="-1"><a class="header-anchor" href="#\u62FC\u591A\u591A" aria-hidden="true">#</a> \u62FC\u591A\u591A</h3><ol><li>\u4ECB\u7ECD\u81EA\u5DF1\u505A\u8FC7\u7684\u6700\u6EE1\u610F\u7684\u4E00\u4E2A\u9879\u76EE</li><li>\u4ECB\u7ECD TiDB\u3001RocksDb\u3001levelDB\u3001LSM \u6811\u3001SSTable\u3002</li><li>XXL-Job \u4E8C\u6B21\u5206\u7247\u600E\u4E48\u505A\u7684\uFF1F\u6709\u4E9B\u4EC0\u4E48\u95EE\u9898\uFF1F\u600E\u4E48\u53BB\u4F18\u5316\u7684\uFF1F</li><li>HashMap \u7684\u4F4D\u64CD\u4F5C\uFF0CHashSet \u7684 contains \u65B9\u6CD5\u590D\u6742\u5EA6\u662F\u591A\u5C11\uFF0C\u7EA2\u9ED1\u6811\u7B80\u5355\u8BB2\u4E00\u4E0B\uFF1F</li><li>byte[] a = new byte[10 * 1024]\u5185\u5B58\u5206\u914D\u8FC7\u7A0B\uFF1F\u591A\u5927\u7684\u5BF9\u8C61\u76F4\u63A5\u8FDB\u5165\u8001\u5E74\u4EE3\uFF1F\u901A\u8FC7\u4EC0\u4E48\u53C2\u6570\u914D\u7F6E\uFF1F</li><li>\u4ECB\u7ECD TLAB\uFF0CPLAB\uFF0CCAS \u5206\u914D\u3002</li><li>\u4E3A\u4EC0\u4E48\u8981\u6307\u9488\u538B\u7F29\uFF0C\u4E3A\u4EC0\u4E48\u80FD\u6307\u9488\u538B\u7F29\uFF1F\u539F\u7406\u662F\u4EC0\u4E48\uFF1F</li><li>\u7C7B\u52A0\u8F7D\u8FC7\u7A0B\uFF1F\u7C7B\u9694\u79BB\u4E86\u89E3\u8FC7\u5417\uFF1F</li><li>\u591A\u6001\u548C\u91CD\u8F7D\u7684\u5E95\u5C42\u5B9E\u73B0\u539F\u7406\uFF0C\u5B57\u8282\u7801\u5C42\u9762\u7684\u4E86\u89E3\u8FC7\u5417\uFF1F</li><li>Springboot \u81EA\u52A8\u88C5\u914D\uFF0CSPI \u539F\u7406\u8BB2\u4E00\u4E0B\uFF1F</li><li>\u62E6\u622A\u5668\u548C\u8FC7\u6EE4\u5668\u7684\u533A\u522B\uFF1F\u4F7F\u7528\u573A\u666F\uFF1F</li><li>Spring \u4E8B\u52A1\u5B9E\u73B0\u539F\u7406\uFF0CSpring \u7684 ACID \u5982\u4F55\u5B9E\u73B0\u7684\uFF1F\u5982\u679C\u8BA9\u4F60\u7528 JDBC \u5B9E\u73B0\u4E8B\u52A1\u600E\u4E48\u5B9E\u73B0\uFF1F</li><li>MySQL \u7684\u9501\uFF0C\u8868\u7EA7\u9501\u662F\u54EA\u4E00\u5C42\u7684\u9501\uFF1F\u884C\u9501\u662F\u54EA\u4E00\u5C42\u7684\u9501\uFF1F</li><li>MySQL \u7D22\u5F15\uFF1FB+\u6811\uFF1F\u4E3B\u952E\u7D22\u5F15\u6BCF\u4E00\u4E2A\u8282\u70B9\u7684\u5927\u5C0F\uFF1F\u4E00\u4E2A page \u591A\u5927\uFF1F\u5982\u679C\u4E00\u6761\u6570\u636E\u5927\u4E8E 16KB \u600E\u4E48\u5B58\uFF1Ftext \u6700\u591A\u5B58\u591A\u5C11\u6570\u636E\uFF1F\u884C\u6EA2\u51FA\u95EE\u9898\uFF1F\u6570\u636E\u5B58\u50A8\u683C\u5F0F\u6709\u54EA\u4E9B\uFF1F\u6EA2\u51FA\u9875\u5982\u4F55\u7BA1\u7406\uFF1F</li><li>Redis ssd\uFF0CRedis \u5185\u5B58\u7A7A\u95F4\u4F18\u5316\u7684\u70B9\uFF0Cembstr \u548C row\u3001intset\u3001ziplist\u3002</li><li>Kafka \u7684\u670D\u52A1\u7AEF\u7684\u7269\u7406\u5B58\u50A8\u67B6\u6784\u662F\u4EC0\u4E48\uFF1F\u96F6\u62F7\u8D1D\uFF0Cmmap\uFF0Csendfile\u3001DMA gather\u3002</li><li>\u4F60\u505A\u7684\u65B9\u6848\u600E\u4E48\u8BA9\u522B\u4EBA\u4FE1\u670D\uFF1F\u8981\u8003\u8651\u54EA\u4E9B\u70B9\uFF1F\u4F60\u662F\u600E\u4E48\u505A\u7684\uFF1F\u6709\u54EA\u4E9B\u4F60\u89C9\u5F97\u53EF\u4EE5\u6539\u8FDB\u7684\u5730\u65B9\uFF1F</li><li>\u5982\u679C\u7CFB\u7EDF\u6D41\u91CF\u7A81\u7136\u4E0A\u5347 10 \u500D\uFF0C\u600E\u4E48\u5904\u7406\uFF1F100 \u500D\u5462\uFF1F</li><li>\u767D\u677F\u7F16\u7A0B\uFF1A\u5355\u4F8B\u6A21\u5F0F\uFF0C\u4E3A\u4EC0\u4E48\u8981\u52A0 volatile</li><li>\u767D\u677F\u7F16\u7A0B\uFF1A\u7528\u6808\u5B9E\u73B0\u4E00\u4E2A<strong>\u7EBF\u7A0B\u5B89\u5168</strong>\u3001\u9AD8\u6548\u7684\u961F\u5217</li><li>\u767D\u677F\u7F16\u7A0B\uFF1A\u4E8C\u53C9\u6811\u4E24\u4E2A\u8282\u70B9\u7684\u8DDD\u79BB</li></ol><p><strong>\u603B\u7ED3</strong>\uFF1A\u4E00\u9762\u96BE\u5EA6\u8F83\u9AD8\uFF0C\u4F1A\u4E00\u76F4\u8FFD\u95EE\u95EE\u5230\u4F60\u4E0D\u4F1A\u4E3A\u6B62\uFF0C\u540E\u51E0\u8F6E\u7684\u9762\u8BD5\u504F\u4E1A\u52A1\u548C\u8BBE\u8BA1\uFF0C\u6BD4\u8F83\u8F7B\u677E\u3002\u5F85\u9047\u62C9\u6EE1\u3002</p><h3 id="\u7F8E\u56E2" tabindex="-1"><a class="header-anchor" href="#\u7F8E\u56E2" aria-hidden="true">#</a> \u7F8E\u56E2</h3><ol><li>\u591A\u5C11\u4E2A\u670D\u52A1\uFF0C\u591A\u5C11\u53F0\u673A\u5668\uFF1FK8S\uFF0C\u600E\u4E48\u505A\u5230\u9694\u79BB\uFF1F</li><li>\u670D\u52A1\u4E4B\u95F4\u7684\u6570\u636E\u4E00\u81F4\u6027\u600E\u4E48\u505A\uFF1F\u4E1A\u52A1\u4E0A\u600E\u4E48\u4FDD\u8BC1\uFF1F</li><li>TCC\uFF1F\u4E8C\u9636\u6BB5\u63D0\u4EA4\uFF0C\u4E09\u9636\u6BB5\u63D0\u4EA4\uFF1F</li><li>Synchronized\uFF0C\u504F\u5411\u9501\u804A\u4E86\u5F88\u4E45\u804A\u5230\u4E86\u6E90\u7801\uFF0C\u5347\u7EA7\u8FC7\u7A0B\uFF0CSynchronized \u7684 JVM \u6E90\u7801\uFF1F\uFF08\u9762\u8BD5\u5B98\u5BF9 JVM \u5F88\u611F\u5174\u8DA3\uFF09</li><li>\u5B89\u5168\u70B9\uFF0C\u5B89\u5168\u70B9\u7684\u4F5C\u7528\uFF1F\u4E00\u4E9B JVM \u6E90\u7801\uFF08\u4E4B\u524D\u7684\u6587\u7AE0\u5199\u8FC7\uFF0C\u9762\u8BD5\u5B98\u548C\u611F\u5174\u8DA3\uFF09</li><li>\u5783\u573E\u56DE\u6536\u7B97\u6CD5\uFF1BPS+PO\uFF0CCMS \u4E3A\u4EC0\u4E48\u8981\u7528\u6807\u8BB0\u6E05\u9664\u7B97\u6CD5\uFF1FCMS \u7684\u524D\u8EAB\uFF0CR \u5927\u7684\u6587\u7AE0\u3002</li><li>ZGC\uFF0C\u804A\u5230\u4E86\u5F6D\u5BD2\u6210\u7684\u300A\u65B0\u4E00\u4EE3\u5783\u573E\u56DE\u6536\u5668 ZGC \u8BBE\u8BA1\u4E0E\u5B9E\u73B0\u300B\u548C\u7F8E\u56E2\u6280\u672F\u56E2\u961F\u7684\u6587\u7AE0\u3002</li><li>G1\uFF0C\u804A\u5230\u4E86\u4E2D\u6751\u6210\u6D0B\u7684\u300A\u6DF1\u5165 Java \u865A\u62DF\u673A\uFF1AJVM G1GC \u7684\u7B97\u6CD5\u4E0E\u5B9E\u73B0\u300B\u3002</li><li>\u5199\u5C4F\u969C\u548C\u8BFB\u5C4F\u969C\u7684\u533A\u522B\u662F\u4EC0\u4E48\uFF1F</li><li>JMV \u4F18\u5316\u8FC7\u7A0B\uFF0C\u6548\u679C\u3002\u4E3A\u4EC0\u4E48\u8981\u5347\u7EA7\u5783\u573E\u6536\u96C6\u5668\uFF1F</li><li>\u4ECB\u7ECD\u4E00\u4E0B Spring IOC\uFF0C\u6CE8\u89E3\u548C XML \u4E24\u79CD\u65B9\u5F0F\u6709\u4EC0\u4E48\u533A\u522B\uFF1F\u540E\u7F6E\u5904\u7406\u5668\uFF0C\u6269\u5C55\u70B9\u6709\u4EC0\u4E48\u7528\uFF1F\u5728\u9879\u76EE\u4E2D\u6709\u7528\u5230\u8FC7\u5417\uFF1F</li><li>MySQL \u7684 binlog\u3001redo log\u3001undo log \u5199\u5165\u8FC7\u7A0B\uFF1F\u5237\u76D8\u673A\u5236\u548C\u53C2\u6570\u8BBE\u7F6E\u3002MVCC \u673A\u5236\u4E86\u89E3\u5417\uFF1F</li><li>\u9047\u5230\u7684\u6B7B\u9501\u95EE\u9898\uFF1F\u552F\u4E00\u952E\u51B2\u7A81\u5BFC\u81F4\u7684\u6B7B\u9501\u95EE\u9898\uFF0CMySQL \u4E3A\u4EC0\u4E48\u8981\u8FD9\u4E48\u8BBE\u8BA1\uFF1F\u9690\u5F0F\u9501\u662F\u4EC0\u4E48\u4E86\u89E3\u5417\uFF1F</li><li>\u8FD8\u4E86\u89E3 MySQL \u7684\u54EA\u4E9B\u9501\uFF1F\u95F4\u9699\u9501\u3001\u4E34\u68C0\u9501.....</li><li>ZK \u7684\u9009\u4E3E\u8FC7\u7A0B\u662F\u600E\u4E48\u6837\u7684\uFF1F\u5982\u679C\u9009\u4E3E\u8FC7\u7A0B\u4E2D\u7F51\u7EDC\u6545\u969C\u600E\u4E48\u529E\uFF1FZAB \u548C RAFT \u7684\u6700\u5927\u533A\u522B\u662F\u4EC0\u4E48\uFF1F</li><li>Redis \u7528\u7684 Gossip \u534F\u8BAE\u6709\u54EA\u4E9B\u5177\u4F53\u6D88\u606F\uFF1F\u8C23\u8A00\u4F20\u64AD\uFF0C\u4E3A\u4EC0\u4E48\u8981\u53BB\u4E2D\u5FC3\u5316\uFF1F\u6709\u54EA\u4E9B\u4F18\u7F3A\u70B9\uFF1F</li><li>Redis \u5206\u5E03\u5F0F\u9501\u548C ZK \u5206\u5E03\u5F0F\u9501\u7684\u6BD4\u8F83\u3002AP \u548C CP\uFF0CCAP \u7406\u8BBA\u8BB2\u4E00\u4E0B\uFF1F</li><li>Kafka \u7684\u4F18\u52BF\u662F\u4EC0\u4E48\uFF1FRocketMQ \u5EF6\u8FDF\u961F\u5217\u600E\u4E48\u505A\u7684\uFF1F\u5982\u679C\u8BA9\u4F60\u4F18\u5316\u4F60\u4F1A\u600E\u4E48\u505A\uFF1FKafka \u80FD\u5B9E\u73B0\u5EF6\u8FDF\u961F\u5217\u5417\uFF1F</li><li>Kafka \u80FD\u4FDD\u8BC1\u6570\u636E\u4E00\u6761\u90FD\u4E0D\u4E22\u5931\u5417\uFF1F\u4E3A\u4EC0\u4E48\uFF1F\u4E1A\u52A1\u4E0A\u4E22\u6570\u636E\u4E86\u600E\u4E48\u529E\uFF1F</li><li>\u767D\u677F\u7F16\u7A0B\uFF1A\u987A\u65F6\u9488\u6253\u5370\u77E9\u9635</li></ol><p><strong>\u603B\u7ED3</strong>\uFF1A\u7F8E\u56E2\u7684\u9762\u8BD5\u5B98\u5F88\u559C\u6B22\u95EE\u5E76\u53D1\u7F16\u7A0B\u548C JVM\uFF0C\u4E00\u9762\u4E00\u76F4\u5728\u804A\u8FD9\u4E9B\u4E1C\u897F\uFF0C\u540E\u51E0\u8F6E\u7684\u9762\u8BD5\u504F\u4E1A\u52A1\u548C\u573A\u666F\u95EE\u9898\uFF0C\u6BD4\u8F83\u8F7B\u677E\u3002</p><p>\u9762\u8BD5\u5B98\u5F88\u5C0A\u91CD\u4EBA\uFF0C\u8FD8\u52A0\u4E86\u9762\u8BD5\u5B98\u7684\u5FAE\u4FE1\uFF0C\u540E\u6765\u9762\u8BD5\u5B98\u8FD8\u7ED9\u6211\u6253\u7535\u8BDD\u8981\u6211\u53BB\u7F8E\u56E2\uFF0C\u56E0\u4E3A\u6709\u5176\u4ED6\u9009\u62E9\u4E86\u5C31\u62D2\u6389\u4E86\uFF0C\u795D\u597D\uFF01</p><h3 id="\u5B57\u8282" tabindex="-1"><a class="header-anchor" href="#\u5B57\u8282" aria-hidden="true">#</a> \u5B57\u8282</h3><p>\u7565</p><p><strong>\u603B\u7ED3</strong>\uFF1A\u7B97\u6CD5\u96BE\u5EA6\u62C9\u6EE1\uFF0C\u4E00\u8F6E\u4E00\u9053\u7B97\u6CD5\uFF0C\u56E0\u4E3A\u9762\u7684\u662F GO \u5C97\u4F4D\uFF0C\u5BF9\u57FA\u7840\u8981\u6C42\u6BD4\u8F83\u9AD8\uFF0C\u6CA1\u6709\u95EE\u592A\u591A Java \u7684\u77E5\u8BC6\u70B9\u3002\u5F85\u9047\u4E0D\u9519\u3002</p><h3 id="_58-\u96C6\u56E2" tabindex="-1"><a class="header-anchor" href="#_58-\u96C6\u56E2" aria-hidden="true">#</a> 58 \u96C6\u56E2</h3><ol><li>MySQL \u8FC1\u79FB\u5230 TiDB \u505A\u4E86\u54EA\u4E9B\u5DE5\u4F5C\uFF0C\u81EA\u589E\u4E3B\u952E\uFF0C\u6570\u636E\u91CF\u591A\u5927\uFF1F</li><li>TiDB \u7684\u6027\u80FD\u95EE\u9898\uFF0C\u505A\u4E86\u54EA\u4E9B\u8C03\u7814\uFF1FTP90\u3001TP95 \u662F\u591A\u5C11\u3002</li><li>TiDB \u4E0A\u7EBF\u6B65\u9AA4\u662F\u600E\u4E48\u6837\uFF1F\u600E\u4E48\u505A\u5230\u6570\u636E\u4E0D\u4E22\u5931\uFF1F\u600E\u4E48\u4FDD\u8BC1\u53EF\u9760\u6027\uFF1F</li><li>XXL-Job \u600E\u4E48\u5C01\u88C5\u7684\uFF1F\u4EFB\u52A1\u8DD1\u5931\u8D25\u4E86\u600E\u4E48\u529E\uFF1F</li><li>DAG \u662F\u5982\u4F55\u5B9E\u73B0\u7684\uFF1F\u4E8C\u6B21\u5206\u7247\u600E\u4E48\u505A\u7684\uFF1F</li><li>Redis \u4F7F\u7528\u573A\u666F\u3001\u7F13\u5B58\u4EC0\u4E48\u6570\u636E\uFF1F\u600E\u4E48\u4FDD\u8BC1\u6570\u636E\u4E00\u81F4\u6027\uFF1F</li><li>\u8FD8\u4E86\u89E3 Redis \u54EA\u4E9B\u77E5\u8BC6\u3001Redis \u7684\u4F18\u52BF\u3001CP \u8FD8\u662F AP\uFF1FCAP \u7406\u8BBA\u3002</li><li>Redis \u5B58\u50A8\u6570\u636E\u9700\u8981\u6CE8\u610F\u54EA\u4E9B\u95EE\u9898\uFF1F\u70ED key \u95EE\u9898\u3001\u5927 key \u95EE\u9898\u600E\u4E48\u5904\u7406\uFF1F</li><li>Redis \u5206\u5E03\u5F0F\u9501\u3001\u7EA2\u9501\u3002\u7EA2\u9501\u6709\u4EC0\u4E48\u95EE\u9898\uFF1F</li><li>\u4ECB\u7ECD SpringBean \u521B\u5EFA\u8FC7\u7A0B\u3001AOP \u5B9E\u73B0\u539F\u7406\uFF1F</li><li>BeanFactory \u548C FactoryBean \u7684\u533A\u522B\uFF1F</li><li>Spring \u662F\u600E\u4E48\u89E3\u51B3\u5FAA\u73AF\u4F9D\u8D56\u7684\uFF1FSpring \u89E3\u51B3\u6784\u9020\u65B9\u6CD5\u6CE8\u5165\u7684\u5FAA\u73AF\u4F9D\u8D56\u4E86\u5417\uFF1F\u89E3\u51B3\u591A\u4F8B\u4E0B\u7684\u5FAA\u73AF\u4F9D\u8D56\u4E86\u5417\uFF1F</li><li>\u52A8\u6001\u4EE3\u7406\uFF0CJDK \u52A8\u6001\u4EE3\u7406\u548C CGlib \u52A8\u6001\u4EE3\u7406\u7684\u533A\u522B\uFF1FSpring \u662F\u5982\u4F55\u9009\u7528\u7684\uFF1F\u600E\u4E48\u914D\u7F6E\uFF1F</li><li>\u5982\u4F55\u505A\u964D\u7EA7\u7684\uFF1F\u5982\u4F55\u505A\u9650\u6D41\uFF1F</li><li>\u8D1F\u8F7D\u5747\u8861\u7B97\u6CD5\u6709\u54EA\u4E9B\uFF1F\u81EA\u9002\u5E94\u8D1F\u8F7D\u5747\u8861\u600E\u4E48\u505A\u7684\uFF1F\u6709\u4EC0\u4E48\u95EE\u9898\uFF1F\u600E\u4E48\u4F18\u5316\u7684\uFF1F</li><li>Java \u7684\u96C6\u5408\u90FD\u6709\u54EA\u4E9B\uFF0C\u90FD\u6709\u4EC0\u4E48\u7279\u70B9\uFF1F</li><li>HashMap\u3001ConcurrentHashMap \u7684\u533A\u522B\uFF1F\u6269\u5BB9\u8FC7\u7A0B\u662F\u600E\u4E48\u6837\u7684\uFF1F</li><li>\u4ECB\u7ECD AQS\u3001CountDownLatch\u3001Semaphore\u3001volatile\u3001synchronized</li><li>\u7EBF\u7A0B\u6C60\u3001\u81EA\u5B9A\u4E49\u7EBF\u7A0B\u6C60\u3001\u81EA\u5B9A\u4E49\u62D2\u7EDD\u7B56\u7565\u6709\u4E86\u89E3\u8FC7\u5417\uFF1F\u4EC0\u4E48\u573A\u666F\u7528\uFF1F</li></ol><p><strong>\u603B\u7ED3</strong>\uFF1A\u9762\u7684\u662F\u98CE\u63A7\u90E8\u95E8\uFF0C\u8001\u724C\u516C\u53F8\u4E86\uFF0C\u9762\u8BD5\u96BE\u5EA6\u8F83\u4F4E\uFF0C\u94B1\u4E5F\u7ED9\u7684\u5C11\u3002</p><h3 id="\u6EF4\u6EF4" tabindex="-1"><a class="header-anchor" href="#\u6EF4\u6EF4" aria-hidden="true">#</a> \u6EF4\u6EF4</h3><ol><li>\u8FDB\u7A0B\u548C\u7EBF\u7A0B\u7684\u533A\u522B\u662F\u4EC0\u4E48\uFF1F\u8FDB\u7A0B\u4E4B\u95F4\u600E\u4E48\u901A\u4FE1\u7684\uFF1F\u7EBF\u7A0B\u4E4B\u95F4\u5462\uFF1F</li><li>HTTPS \u548C HTTP \u5BF9\u6BD4\uFF1BCA \u6570\u5B57\u8BC1\u4E66\uFF1B\u5BF9\u79F0\u52A0\u5BC6\u975E\u5BF9\u79F0\u52A0\u5BC6\u8FC7\u7A0B\uFF1F</li><li>\u5E38\u89C1\u7684\u52A0\u5BC6\u7B97\u6CD5\u6709\u54EA\u4E9B\uFF1F</li><li>MySQL \u6D4B\u8BD5\uFF0CTiDB \u6D4B\u8BD5\uFF0C\u5982\u4F55\u505A\u5230\u5E73\u6ED1\u8FC1\u79FB\uFF1F\u5982\u4F55\u4FDD\u8BC1\u6570\u636E\u4E0D\u4E22\u5931\uFF1F</li><li>\u4EFB\u52A1\u8C03\u7528\u4E2D\u5FC3\u600E\u4E48\u505A\u7684\uFF1F\u8D1F\u8F7D\u5747\u8861\uFF1F\u600E\u4E48\u6536\u96C6\u6267\u884C\u5668\u7684 CPU \u548C\u5185\u5B58\u4F7F\u7528\u60C5\u51B5\uFF1F\u4EFB\u52A1\u5206\u7247\u662F\u600E\u4E48\u505A\u7684\uFF1F</li><li>\u4EFB\u52A1\u5E42\u7B49\u6027\u6539\u9020\uFF1FZK \u600E\u4E48\u90E8\u7F72\u7684\uFF0C\u51E0\u53F0\u673A\u5668\uFF0C\u6302\u4E86\u4E00\u53F0\u600E\u4E48\u529E\uFF1F</li><li>ZAB \u534F\u8BAE\uFF0CZK \u9009\u4E3E\u8FC7\u7A0B\uFF0CZXID \u7684\u7ED3\u6784\u662F\u600E\u4E48\u6837\u7684\uFF1FZXID \u6709\u4EC0\u4E48\u7528\uFF1F</li><li>Redis \u7684 String \u5E95\u5C42\u7ED3\u6784\uFF0Chash \u5E95\u5C42\u7ED3\u6784\uFF0Crehash \u8FC7\u7A0B\u662F\u600E\u4E48\u6837\u7684\uFF1F</li><li>Redis \u7684 AOF \u548C RDB \u533A\u522B\uFF0C\u80FD\u914D\u5408\u4F7F\u7528\u5417\uFF1F\u70ED key \u95EE\u9898\u548C\u5927 key \u95EE\u9898\u600E\u4E48\u89E3\u51B3\uFF1F</li><li>Kafka \u7684 log\uFF0Cindex\uFF0C\u7A00\u758F\u7D22\u5F15\u3002\u96F6\u62F7\u8D1D\uFF0Cmmap\uFF0Csendfile\u3001DMA gather</li><li>Kafka rebalance \u7B56\u7565\uFF0C\u5177\u4F53\u8FC7\u7A0B\u3002GroupCoordinator \u9009\u4E3E\u3001\u6D88\u8D39\u7EC4\u534F\u8C03\u5668\u9009\u4E3E\u8FC7\u7A0B\uFF1Fkafka \u9ED8\u8BA4 topic \u5E72\u4EC0\u4E48\u7528\u7684\uFF1F</li><li>Spring \u7684\u5FAA\u73AF\u4F9D\u8D56\u600E\u4E48\u89E3\u51B3\u7684\uFF0C\u4E3A\u4EC0\u4E48\u9700\u8981\u52A0\u4E2A\u4E09\u7EA7\u7F13\u5B58\uFF0C\u4E8C\u7EA7\u4E0D\u884C\u4E48\uFF1F</li><li>Springboot \u6709\u4EC0\u4E48\u7279\u70B9\uFF0C\u4E86\u89E3 springboot \u7684\u81EA\u52A8\u88C5\u914D\u539F\u7406\u4E48\uFF1F</li><li>\u5199\u4E86\u4E00\u9053 LeetCode \u539F\u9898\uFF0C\u4EA4\u6362\u94FE\u8868\u8282\u70B9\u3002</li></ol><p><strong>\u603B\u7ED3</strong>\uFF1A\u9762\u7684\u662F\u7F51\u7EA6\u8F66\u90E8\u95E8\uFF0C\u4E3B\u8981\u8BED\u8A00\u662F GO\uFF0C\u9762\u8BD5\u4F53\u9A8C\u4E0D\u9519\uFF0C\u9762\u8BD5\u5B98\u6BD4\u8F83\u5C0A\u91CD\u4EBA\uFF0C\u94B1\u7ED9\u7684\u8FD8\u884C\u3002</p><h3 id="\u6B27\u79D1\u4E91\u94FE" tabindex="-1"><a class="header-anchor" href="#\u6B27\u79D1\u4E91\u94FE" aria-hidden="true">#</a> \u6B27\u79D1\u4E91\u94FE</h3><ol><li>QUIC/HTTP3 \u4E86\u89E3\u5417\uFF1F</li><li>\u7528\u7B14\u753B MySQL \u4E00\u6761\u8BB0\u5F55\u7684\u5165\u5E93\u8FC7\u7A0B\uFF0C\u5199\u65E5\u5FD7\u8FC7\u7A0B\uFF0C\u65E5\u5FD7\u4E24\u9636\u6BB5\u63D0\u4EA4\uFF1F</li><li>JVM \u8C03\u4F18\u8FC7\u7A0B\uFF1F\u600E\u4E48\u53D1\u73B0 JVM \u7684\u95EE\u9898\u7684\uFF1F\u600E\u4E48\u505A\u9884\u8B66\u5904\u7406\uFF1F</li><li>Minor GC \u4E0E Full GC \u7684\u89E6\u53D1\u673A\u5236\u662F\u4EC0\u4E48\uFF1F</li><li>Eden \u548C Survivor \u6BD4\u4F8B\u53EF\u4EE5\u8C03\u6574\u4E48\uFF0C\u53C2\u6570\u662F\u4EC0\u4E48\uFF1F\u8FD8\u7528\u5230\u4E86\u54EA\u4E9B\u53C2\u6570\uFF1F</li><li>\u4ECB\u7ECD TiDB \u548C MySQL \u7684\u8FC1\u79FB\u8FC7\u7A0B\uFF1F\u9047\u5230\u4E86\u4E9B\u4EC0\u4E48\u95EE\u9898\uFF1F\u600E\u4E48\u89E3\u51B3\u7684\uFF1F</li><li>\u4E86\u89E3 RocksDb \u5417\uFF1FlevelDB\u3001LSM \u6811\u3001SSTable\uFF1F</li><li>Paxos \u7B97\u6CD5\u4E86\u89E3\u5417\uFF1F\u4ECB\u7ECD RAFT \u548C ZAB\uFF0C\u4EE5\u53CA\u5B83\u4EEC\u4E4B\u95F4\u7684\u533A\u522B\uFF1F\u4F1A\u6709\u8111\u88C2\u95EE\u9898\u5417\uFF1F\u4E3A\u4EC0\u4E48\uFF1F</li><li>Kafka \u6D88\u606F\u7684\u5199\u5165\u8FC7\u7A0B\u7B80\u5355\u4ECB\u7ECD\u4E00\u4E0B\uFF0CKafka \u4E3A\u4EC0\u4E48\u8FD9\u4E48\u5FEB\uFF1F</li><li>Kafka \u51E0\u79CD\u9009\u4E3E\u8FC7\u7A0B\u7B80\u5355\u4ECB\u7ECD\u4E00\u4E0B\uFF1F</li><li>Kafka \u9AD8\u6C34\u4F4D\u4E86\u89E3\u8FC7\u5417\uFF1F\u4E3A\u4EC0\u4E48 Kafka \u9700\u8981 Leader Epoch\uFF1F</li><li>Netty \u7528\u5230\u8FC7\u5417\uFF1F\u8BB2\u8BB2 reactor\u3002Netty \u7684\u7A7A\u8F6E\u8BE2 bug \u6709\u4E86\u89E3\u5417\uFF1F</li><li>\u8BB2\u8BB2 BIO\u3001NIO\u3001AIO \u7684\u533A\u522B\uFF1F</li><li>Dubbo \u7684\u670D\u52A1\u53D1\u73B0\u662F\u600E\u4E48\u505A\u7684\uFF1F</li><li>Redis \u7684\u51E0\u79CD\u6570\u636E\u7ED3\u6784\uFF0C\u5E95\u5C42\u5206\u522B\u662F\u600E\u4E48\u505A\u7684\uFF1F\u7528 Redis \u7F13\u5B58\u4EC0\u4E48\u6570\u636E\uFF1F\u600E\u4E48\u66F4\u65B0\u6570\u636E\uFF1F\u600E\u4E48\u6DD8\u6C70\u6570\u636E\uFF1F</li><li>\u7F13\u5B58\u548C\u6570\u636E\u5E93\u4E00\u81F4\u6027\u95EE\u9898\u600E\u4E48\u89E3\u51B3\uFF1F\u4E3A\u4EC0\u4E48\u8981\u5220\u7F13\u5B58\u800C\u4E0D\u662F\u66F4\u65B0\u7F13\u5B58\uFF1F\u5220\u7F13\u5B58\u5220\u5931\u8D25\u4E86\u600E\u4E48\u529E\uFF1F</li><li>\u6709\u4E00\u4E2A\u5305\u542B 100 \u4EBF\u4E2A URL \u7684\u5927\u6587\u4EF6\uFF0C\u5047\u8BBE\u6BCF\u4E2A URL \u5360\u7528 64B\uFF0C\u8BF7\u627E\u51FA\u5176\u4E2D\u6240\u6709\u91CD\u590D\u7684 URL\u3002</li><li>\u7ED9\u4E86\u4E00\u5F20\u7EB8\uFF0C\u4E0A\u9762\u6709\u4E00\u6BB5\u5E76\u53D1\u7684\u4EE3\u7801\uFF0C\u95EE\u6267\u884C\u7ED3\u679C\u662F\u4EC0\u4E48\uFF0C\u8003\u7684\u662F volatile\u3002</li></ol><p><strong>\u603B\u7ED3</strong>\uFF1A\u9762\u7684\u662F\u6570\u5B57\u8D27\u5E01\u4EA4\u6613\u7CFB\u7EDF\uFF0C\u53BB\u73B0\u573A\u9762\u7684\u8BD5\uFF0C\u753B\u4E86\u5F88\u591A\u67B6\u6784\u56FE\u3002\u9762\u8BD5\u4F53\u9A8C\u5F88\u597D\uFF0C\u8FD8\u52A0\u4E86\u9762\u8BD5\u5B98\u7684\u5FAE\u4FE1\u3002\u5F85\u9047\u4E0D\u9519\uFF0C\u800C\u4E14\u53EF\u4EE5\u5C45\u5BB6\u529E\u516C\u3002</p><h3 id="\u4EAC\u4E1C" tabindex="-1"><a class="header-anchor" href="#\u4EAC\u4E1C" aria-hidden="true">#</a> \u4EAC\u4E1C</h3><ol><li>\u4ECB\u7ECD\u4E00\u4E0B\u4F60\u505A\u7684\u9879\u76EE\uFF1F</li></ol><p><strong>\u603B\u7ED3</strong>\uFF1A\u8FD9\u4E2A\u9762\u8BD5\u5B98\u653E\u4E86\u6211\u4E24\u6B21\u9E3D\u5B50\uFF0C\u540E\u9762\u7A81\u7136\u6253\u7535\u8BDD\u8FC7\u6765\uFF0C\u6211\u5306\u5306\u5FD9\u5FD9\u63A5\u7535\u8BDD\uFF0C\u4ECB\u7ECD\u5B8C\u9879\u76EE\u4E4B\u540E\uFF0C\u4ED6\u968F\u4FBF\u95EE\u4E86\u51E0\u4E2A\u95EE\u9898\u5C31\u7ED3\u675F\u4E86\uFF0C\u6574\u4E2A\u8FC7\u7A0B\u4E0D\u8D85\u8FC7 10 \u5206\u949F\u3002\u53EF\u80FD\u662F\u56E0\u4E3A\u6211\u4E0D\u662F\u4E1C\u54E5\u7684\u5144\u5F1F\uFF1F</p><h2 id="\u7ED3\u679C" tabindex="-1"><a class="header-anchor" href="#\u7ED3\u679C" aria-hidden="true">#</a> \u7ED3\u679C</h2><p>\u770B\u5230\u8FD9\uFF0C\u76F8\u4FE1\u5927\u5BB6\u90FD\u80FD\u731C\u5230\u7ED3\u679C\u4E86\uFF0C\u9664\u4E86\u4EAC\u4E1C\uFF0C\u8FD9\u4F4D\u8BFB\u8005\u4E5F\u90FD\u62FF\u5230\u4E86\u53E3\u5934 offer\u3002</p><p>\u81F3\u4E8E\u4E3A\u4EC0\u4E48\u6CA1\u6709\u9762\u963F\u91CC\u548C\u817E\u8BAF\uFF0C\u56E0\u4E3A\u90A3\u4E2A\u65F6\u5019\u963F\u91CC\u548C\u817E\u8BAF\u5728\u8FDB\u884C\u8D22\u5E74\u6E05\u7B97\uFF0C\u9501 HC \u4E86\uFF0C\u4E5F\u5C31\u6CA1\u6709\u9762\u4E86\u3002</p><p>\u81F3\u4E8E\u4E3A\u4EC0\u4E48\u5B57\u8282\u7684\u9762\u8BD5\u9898\u6CA1\u5199\uFF0C\u61C2\u5F97\u90FD\u61C2\u3002</p><p>\u6700\u540E\uFF0C\u795D\u4E8C\u54E5\u7684\u8BFB\u8005\u670B\u53CB\u4EEC\u90FD\u80FD\u6210\u4E3A offer \u6536\u5272\u673A\uFF01</p><hr><p><em>\u6CA1\u6709\u4EC0\u4E48\u4F7F\u6211\u505C\u7559\u2014\u2014\u9664\u4E86\u76EE\u7684\uFF0C\u7EB5\u7136\u5CB8\u65C1\u6709\u73AB\u7470\u3001\u6709\u7EFF\u836B\u3001\u6709\u5B81\u9759\u7684\u6E2F\u6E7E\uFF0C\u6211\u662F\u4E0D\u7CFB\u4E4B\u821F</em>\u3002</p><p><strong>\u63A8\u8350\u9605\u8BFB</strong>\uFF1A</p>',88),M={href:"https://mp.weixin.qq.com/s/mRyRgQx9Szh0MgS1K2DRlw",target:"_blank",rel:"noopener noreferrer"},k=e("\u661F\u7403\u7B2C\u4E8C\u6B21\u62DB\u52DF"),C={href:"https://mp.weixin.qq.com/s/_v0jnxDPjfU7LnKmHJJDWQ",target:"_blank",rel:"noopener noreferrer"},L=e("\u8BA1\u7B97\u673A\u4E13\u4E1A\u5982\u4F55\u7EC6\u5206\uFF1F"),v={href:"https://mp.weixin.qq.com/s/gVo46a-0AAnGzpntTm4NAA",target:"_blank",rel:"noopener noreferrer"},y=e("\u63A8\u8350\u4E00\u6B3EmacOS \u8F6F\u4EF6\u5305\u7BA1\u7406\u795E\u5668"),R={href:"https://mp.weixin.qq.com/s/3hgA2j_FpMxneyskZkGy4w",target:"_blank",rel:"noopener noreferrer"},A=e("\u4E13\u79D1\u751F\uFF0C\u53BB\u57F9\u8BAD\u8FD8\u662F\u76F4\u63A5\u627E\u5DE5\u4F5C\uFF1F"),Q=i("p",null,[i("img",{src:"http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/nice-article/weixin-shezlnbggslmsmj-ca0f1a37-e971-4b9a-bca3-36ada22c1d21.png",alt:""})],-1);function J(B,D){const l=t("ExternalLinkIcon");return n(),o("div",null,[i("blockquote",null,[i("p",null,[i("a",d,[p,a(l)]),c,b,g,f,_,m,i("a",S,[u,a(l)])])]),x,i("ul",null,[i("li",null,[i("a",M,[k,a(l)])]),i("li",null,[i("a",C,[L,a(l)])]),i("li",null,[i("a",v,[y,a(l)])]),i("li",null,[i("a",R,[A,a(l)])])]),Q])}var T=r(h,[["render",J],["__file","shezlnbggslmsmj.html.vue"]]);export{T as default};