提交 9d2419b7 编写于 作者: 沉默王二's avatar 沉默王二 💬

放开 dist

上级 82f61155
node_modules
.cache
.temp
dist
package-lock.json
yarn.lock
package.json
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
const e={key:"v-20db0618",path:"/mq/100-budiushi.html",title:"MQ\uFF1A\u600E\u4E48\u786E\u4FDD\u6D88\u606F100%\u4E0D\u4E22\u5931\uFF1F",lang:"zh-CN",frontmatter:{category:["\u6C42\u804C\u9762\u8BD5"],tag:["\u9762\u8BD5\u9898\u96C6\u5408"],summary:"MQ\uFF1A\u600E\u4E48\u786E\u4FDD\u6D88\u606F100%\u4E0D\u4E22\u5931\uFF1F \u9762\u8BD5\u5B98\u5728\u9762\u8BD5\u5019\u9009\u4EBA\u65F6\uFF0C\u5982\u679C\u53D1\u73B0\u5019\u9009\u4EBA\u7684\u7B80\u5386\u4E2D\u5199\u4E86\u5728\u9879\u76EE\u4E2D\u4F7F\u7528\u4E86 MQ \u6280\u672F\uFF08\u5982 Kafka\u3001RabbitMQ\u3001RocketMQ\uFF09\uFF0C\u57FA\u672C\u90FD\u4F1A\u629B\u51FA\u4E00\u4E2A\u95EE\u9898\uFF1A\u5728\u4F7F\u7528 MQ \u7684\u65F6\u5019\uFF0C\u600E\u4E48\u786E\u4FDD\u6D88\u606F 100% \u4E0D\u4E22\u5931\uFF1F \u8FD9\u4E2A\u95EE\u9898\u5728\u5B9E\u9645\u5DE5\u4F5C\u4E2D\u5F88\u5E38\u89C1\uFF0C\u65E2\u80FD\u8003\u5BDF\u5019\u9009\u8005\u5BF9\u4E8E MQ \u4E2D\u95F4\u4EF6\u6280\u672F\u7684\u638C\u63E1\u7A0B\u5EA6\uFF0C\u53C8\u80FD\u5F88\u597D\u5730\u533A\u5206\u5019\u9009\u4EBA\u7684\u80FD\u529B\u6C34\u5E73\u3002\u63A5\u4E0B\u6765\uFF0C",head:[["meta",{property:"og:url",content:"https://tobebetterjavaer.com/mq/100-budiushi.html"}],["meta",{property:"og:site_name",content:"Java \u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF"}],["meta",{property:"og:title",content:"MQ\uFF1A\u600E\u4E48\u786E\u4FDD\u6D88\u606F100%\u4E0D\u4E22\u5931\uFF1F"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:updated_time",content:"2022-05-13T23:14:28.000Z"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"article:tag",content:"\u9762\u8BD5\u9898\u96C6\u5408"}],["meta",{property:"article:modified_time",content:"2022-05-13T23:14:28.000Z"}]]},excerpt:"",headers:[{level:3,title:"\u6848\u4F8B\u80CC\u666F",slug:"\u6848\u4F8B\u80CC\u666F",children:[]},{level:3,title:"\u6848\u4F8B\u5206\u6790",slug:"\u6848\u4F8B\u5206\u6790",children:[]},{level:3,title:"\u6848\u4F8B\u89E3\u7B54",slug:"\u6848\u4F8B\u89E3\u7B54",children:[]},{level:3,title:"\u603B\u7ED3",slug:"\u603B\u7ED3",children:[]}],git:{createdTime:1646730916e3,updatedTime:1652483668e3,contributors:[{name:"itwanger",email:"www.qing_gee@163.com",commits:5},{name:"\u6C89\u9ED8\u738B\u4E8C",email:"www.qing_gee@163.com",commits:1}]},readingTime:{minutes:11.83,words:3549},filePathRelative:"mq/100-budiushi.md"};export{e as data};
import{r as s,o as t,c as p,a as n,b as o,F as c,e as r,d as a}from"./app.d7a66746.js";import{_ as i}from"./plugin-vue_export-helper.21dcd24c.js";const l={},d=r(`<h1 id="_4\u4E2A\u9AD8\u7EA7\u7684intellij-idea\u8C03\u8BD5\u6280\u5DE7" tabindex="-1"><a class="header-anchor" href="#_4\u4E2A\u9AD8\u7EA7\u7684intellij-idea\u8C03\u8BD5\u6280\u5DE7" aria-hidden="true">#</a> 4\u4E2A\u9AD8\u7EA7\u7684IntelliJ IDEA\u8C03\u8BD5\u6280\u5DE7</h1><p>\u5927\u5BB6\u597D\uFF0C\u6211\u662F\u4E8C\u54E5\uFF01</p><p>\u4ECA\u5929\u7ED9\u5927\u5BB6\u5E26\u6765\u51E0\u4E2A\u6211\u65E5\u5E38\u5DE5\u4F5C\u4EE5\u53CA\u9605\u8BFB\u6E90\u7801\u5FC5\u5907\u7684 IntelliJ IDEA \u9AD8\u7EA7\u8C03\u8BD5\u6280\u5DE7\uFF0C\u5206\u5206\u949F\u8981\u8D77\u98DE\u7684\u8282\u594F\u3002</p><h2 id="\u65AD\u70B9\u5904\u6DFB\u52A0-log" tabindex="-1"><a class="header-anchor" href="#\u65AD\u70B9\u5904\u6DFB\u52A0-log" aria-hidden="true">#</a> \u65AD\u70B9\u5904\u6DFB\u52A0 log</h2><p>\u5F88\u591A\u7A0B\u5E8F\u5458\u5728\u8C03\u8BD5\u4EE3\u7801\u65F6\u90FD\u559C\u6B22\xA0<code>print</code>\xA0\u4E00\u4E9B\u5185\u5BB9\uFF0C\u8FD9\u6837\u770B\u8D77\u6765\u66F4\u76F4\u89C2\uFF0Cprint \u5B8C\u4E4B\u540E\u53C8\u5F88\u5BB9\u6613\u5FD8\u8BB0\u5220\u9664\u6389\u8FD9\u4E9B\u6CA1\u7528\u7684\u5185\u5BB9\uFF0C\u6700\u7EC8\u5C06\u4EE3\u7801\u63D0\u4EA4\u5230\xA0<code>remote</code>\uFF0Ccode review \u65F6\u53C8\u4E0D\u5F97\u4E0D\u5220\u51CF\u8FD9\u4E9B\u5185\u5BB9\u91CD\u65B0\u63D0\u4EA4\uFF0C\u4E0D\u4F46\u589E\u52A0\u4E0D\u5FC5\u8981\u7684\u5DE5\u4F5C\u91CF\uFF0C\u8FD8\u8BA9\xA0<code>log tree</code>\xA0\u7684\u4E00\u4E9B\u8282\u70B9\u6CA1\u6709\u4EFB\u4F55\u4EF7\u503C</p><p>IntelliJ IDEA \u63D0\u4F9B\xA0<code>Evaluate and Log at Breakpoints</code>\xA0\u529F\u80FD\u6070\u5DE7\u53EF\u4EE5\u5E2E\u52A9\u6211\u4EEC\u89E3\u51B3\u8FD9\u4E2A\u95EE\u9898, \u6765\u770B\u4E0B\u9762\u4EE3\u7801\uFF1A</p><div class="language-java ext-java line-numbers-mode"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token class-name">ThreadLocalRandom</span> random <span class="token operator">=</span> <span class="token class-name">ThreadLocalRandom</span><span class="token punctuation">.</span><span class="token function">current</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">int</span> count <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">5</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token function">isInterested</span><span class="token punctuation">(</span>random<span class="token punctuation">.</span><span class="token function">nextInt</span><span class="token punctuation">(</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
count<span class="token operator">++</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;Found %d interested values%n&quot;</span><span class="token punctuation">,</span> count<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">boolean</span> <span class="token function">isInterested</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> i <span class="token operator">%</span> <span class="token number">2</span> <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br></div></div><p>\u5047\u5982\u6211\u4EEC\u60F3\u5728\u7B2C 15 \u884C\u67E5\u770B\u6BCF\u6B21\u8C03\u7528\uFF0C\u968F\u5373\u51FA\u6765\u7684 i \u7684\u503C\u5230\u5E95\u662F\u591A\u5C11\uFF0C\u6211\u4EEC\u6CA1\u5FC5\u8981\u5728\u8FD9\u4E2A\u5730\u65B9\u6DFB\u52A0\u4EFB\u4F55 log\uFF0C\u5728\u6B63\u5E38\u52A0\u65AD\u70B9\u7684\u5730\u65B9\u4F7F\u7528\u5FEB\u6377\u952E\xA0<code>Shift + \u9F20\u6807\u5DE6\u952E</code>\uFF0C\u5C31\u4F1A\u5F39\u51FA\u4E0B\u9762\u7684\u5185\u5BB9</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/4-debug-skill-e69c965f-f7e5-4e91-a92d-a43a1d0aced4.jpg" alt=""></p><p>\u52FE\u9009\u4E0A\xA0<code>Evaluate and log</code>, \u5E76\u81EA\u5B9A\u4E49\u4F60\u60F3\u67E5\u770B\u7684 log/\u53D8\u91CF\uFF0C\u6BD4\u5982\u8FD9\u91CC\u7684\xA0<code>&quot;interested&quot; + i</code>, \u8FD9\u6837\u4EE5 Debug \u6A21\u5F0F\u8FD0\u884C\u7A0B\u5E8F\uFF08\u6B63\u5E38\u6A21\u5F0F\u8FD0\u884C\uFF0C\u4E0D\u4F1A\u6253\u5370\u8FD9\u4E9B log\uFF09\uFF1A</p><div class="language-text ext-text line-numbers-mode"><pre class="language-text"><code>interested 7
interested 5
interested 1
interested 2
interested 0
Found 2 interested values
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>\u5982\u679C\u4F60\u5728\u591A\u5904\u6DFB\u52A0\u4E86\u8FD9\u79CD\u65AD\u70B9\uFF0C\u7B80\u5355\u7684\u770B log \u53EF\u80FD\u5076\u5C14\u8FD8\u662F\u4E0D\u591F\u76F4\u89C2\uFF0C\u53EF\u4EE5\u52FE\u9009\u4E0A\u9762\u56FE\u7247\u7EFF\u8272\u6846\u7EBF\u7684\xA0<code>&quot;Breakpoint hit&quot; message</code>\xA0:</p><div class="language-text ext-text line-numbers-mode"><pre class="language-text"><code>Breakpoint reached at top.dayarch.TestDebug.isInterested(TestDebug.java:49)
interested 6
Breakpoint reached at top.dayarch.TestDebug.isInterested(TestDebug.java:49)
interested 0
Breakpoint reached at top.dayarch.TestDebug.isInterested(TestDebug.java:49)
interested 9
Breakpoint reached at top.dayarch.TestDebug.isInterested(TestDebug.java:49)
interested 8
Breakpoint reached at top.dayarch.TestDebug.isInterested(TestDebug.java:49)
interested 1
Found 3 interested values
Disconnected from the target VM, address: &#39;127.0.0.1:0&#39;, transport: &#39;socket&#39;
Process finished with exit code
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br></div></div><p>\u5982\u679C\u4F60\u60F3\u8981\u66F4\u8BE6\u7EC6\u7684\u4FE1\u606F\uFF0C\u90A3\u5C31\u52FE\u9009\u4E0A\xA0<code>Stack trace</code>\xA0(\u5927\u5BB6\u81EA\u5DF1\u67E5\u770B\u8FD0\u884C\u7ED3\u679C\u5427)\uFF0C\u6709\u4E86\u8FD9\u4E2A\u529F\u80FD\uFF0C\u4E0A\u9762\u8BF4\u7684\u4E00\u4E9B\u95EE\u9898\u90FD\u4E0D\u590D\u5B58\u5728\u4E86</p><h2 id="\u5B57\u6BB5\u65AD\u70B9" tabindex="-1"><a class="header-anchor" href="#\u5B57\u6BB5\u65AD\u70B9" aria-hidden="true">#</a> \u5B57\u6BB5\u65AD\u70B9</h2><p>\u5982\u679C\u4F60\u9605\u8BFB\u6E90\u7801\uFF0C\u4F60\u4E00\u5B9A\u4F1A\u6709\u4E2A\u56F0\u6270\uFF0C\u7C7B\u4E2D\u7684\u67D0\u4E2A\u5B57\u6BB5\u7684\u503C\u5230\u5E95\u662F\u5728\u54EA\u91CC\u6539\u53D8\u7684\uFF0C\u4F60\u8981\u4E00\u70B9\u70B9\u8FFD\u8E2A\u8C03\u7528\u6808\uFF0C\u9010\u6B65\u6392\u67E5\uFF0C\u7A0D\u4E0D\u7559\u795E\uFF0C\u5C31\u53EF\u80FD\u6709\u9057\u6F0F</p><blockquote><p>\u6211\u4EEC\u53EF\u4EE5\u5728 IntelliJ IDEA \u4E2D\u4E3A\u67D0\u4E2A\u5B57\u6BB5\u6DFB\u52A0\u65AD\u70B9\uFF0C\u5F53\u5B57\u6BB5\u503C\u6709\u4FEE\u6539\u65F6\uFF0C\u81EA\u52A8\u8DF3\u5230\u76F8\u5E94\u65B9\u6CD5\u4F4D\u7F6E</p></blockquote><p>\u4F7F\u7528\u8D77\u6765\u5F88\u7B80\u5355\uFF1A</p><ol><li>\u5728\u5B57\u6BB5\u5B9A\u4E49\u5904\u9F20\u6807\u5DE6\u952E\u6DFB\u52A0\u65AD\u70B9\uFF08\u4F1A\u51FA\u73B0\u300C\u773C\u775B\u300D\u7684\u56FE\u6807\uFF09</li><li>\u5728\u300C\u773C\u775B\u300D\u56FE\u6807\u4E0A\u9F20\u6807\u53F3\u952E</li><li>\u5728\u5F39\u6846\u4E2D\u52FE\u9009\u4E0A<code>Field access</code>\xA0\u548C<code>Field modification</code>\xA0\u4E24\u4E2A\u9009\u9879</li></ol><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/4-debug-skill-72c23537-3f66-4283-b939-a265b7628a1a.gif" alt="image.gif"></p><p>\u5982\u679C\u4FEE\u6539\u5B57\u6BB5\u503C\u7684\u65B9\u6CD5\u6BD4\u8F83\u591A\uFF0C\u4E5F\u53EF\u4EE5\u5728\xA0<code>Condition</code>\xA0\u7684\u5730\u65B9\u5B9A\u4E49\u65AD\u70B9\u8FDB\u5165\u6761\u4EF6, \u6709\u4E86\u8FD9\u4E2A\u529F\u80FD\u7684\u52A0\u6210\uFF0C\u76F8\u4FE1\u4F60\u9605\u8BFB\u6E90\u7801\u4F1A\u987A\u7545\u8BB8\u591A</p><h2 id="\u5F02\u5E38\u65AD\u70B9" tabindex="-1"><a class="header-anchor" href="#\u5F02\u5E38\u65AD\u70B9" aria-hidden="true">#</a> \u5F02\u5E38\u65AD\u70B9</h2><p>\u9664\u4E86\u9605\u8BFB\u6E90\u7801\uFF0C\u4E00\u5B9A\u662F\u9047\u5230\u4E86\u5F02\u5E38\u6211\u4EEC\u624D\u5F00\u59CB\u8C03\u8BD5\u4EE3\u7801\uFF0C\u4EE3\u7801\u5728\u629B\u51FA\u5F02\u5E38\u4E4B\u540E\u4F1A\u81EA\u52A8\u505C\u6B62\uFF0C\u4F46\u662F\u6211\u4EEC\u5E0C\u671B\uFF1A</p><blockquote><p>\u4EE3\u7801\u505C\u5728\u629B\u51FA\u5F02\u5E38\u4E4B\u524D\uFF0C\u65B9\u4FBF\u6211\u4EEC\u67E5\u770B\u5F53\u65F6\u7684\u53D8\u91CF\u4FE1\u606F</p></blockquote><p>\u8FD9\u65F6\u6211\u4EEC\u5C31\u7528\u5230\u4E86\xA0<code>Exception Breakpoints</code>, \u5F53\u629B\u51FA\u5F02\u5E38\u65F6\uFF0C\u5728 catch \u7684\u5730\u65B9\u6253\u4E0A\u65AD\u70B9\uFF0C\u53EF\u4EE5\u901A\u8FC7\u4E0B\u56FE\u7684\u51E0\u4E2A\u4F4D\u7F6E\u83B7\u53D6\u6808\u9876\u5F02\u5E38\u7C7B\u578B\uFF0C\u6BD4\u5982\u8FD9\u91CC\u7684\xA0<code>NumberFormatException</code></p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/4-debug-skill-c4c511af-b00d-458b-a4a1-97d1fe1e84b8.jpg" alt=""></p><p>\u77E5\u9053\u5F02\u5E38\u7C7B\u578B\u540E\uFF0C\u5C31\u53EF\u4EE5\u6309\u7167\u5982\u4E0B\u6B65\u9AA4\u6DFB\u52A0\u5F02\u5E38\u65AD\u70B9\u4E86\uFF1A</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/4-debug-skill-4c35cab7-83d2-45b4-8a27-ebeceb41ce08.jpg" alt=""></p><p>\u7136\u540E\u5728\u5F39\u6846\u4E2D\u9009\u62E9 NumberFormatException</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/4-debug-skill-a98e7885-1e84-4c38-8de1-ae04d3013176.gif" alt=""></p><p>\u91CD\u65B0\u4EE5 Debug \u6A21\u5F0F\u8FD0\u884C\u7A0B\u5E8F\uFF1A</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/4-debug-skill-498ad99d-a15d-4a4e-a01b-b0c11cf8f72e.gif" alt=""></p><p>\u7A0B\u5E8F\u300C\u4E00\u8DEF\u7EFF\u706F\u5F0F\u300D\u5B9A\u4F4D\u5230\u629B\u51FA\u5F02\u5E38\u7684\u4F4D\u7F6E\uFF0C\u540C\u65F6\u6307\u51FA\u5F53\u65F6\u7684\u53D8\u91CF\u4FE1\u606F\uFF0C\u4E09\u4E2A\u5B57\uFF1A\u7A33\uFF0C\u51C6\uFF0C\u72E0\uFF0C\u8FD8\u6709\u8C01\uFF1F</p><h2 id="\u65B9\u6CD5\u65AD\u70B9" tabindex="-1"><a class="header-anchor" href="#\u65B9\u6CD5\u65AD\u70B9" aria-hidden="true">#</a> \u65B9\u6CD5\u65AD\u70B9</h2><p>\u5F53\u9605\u8BFB\u6E90\u7801\u65F6\uFF0C\u6BD4\u5982 Spring\uFF0C\u4E00\u4E2A\u63A5\u53E3\u7684\u65B9\u6CD5\u53EF\u80FD\u88AB\u591A\u4E2A\u5B50\u7C7B\u5B9E\u73B0\uFF0C\u5F53\u8FD0\u884C\u65F6\uFF0C\u9700\u8981\u67E5\u770B\u8C03\u7528\u6808\u9010\u6B65\u5B9A\u4F4D\u5B9E\u73B0\u7C7B\uFF0CIDEA \u540C\u6837\u652F\u6301\u5728\u63A5\u53E3\u65B9\u6CD5\u4E0A\u6DFB\u52A0\u65AD\u70B9\uFF08\u5FEB\u6377\u952E\xA0<code>cmd+F8</code>/<code>ctrl+F8</code>\uFF09\uFF1A</p><ol><li>\u9F20\u6807\u5DE6\u952E\u5728\u65B9\u6CD5\u5904\u70B9\u51FB\u65AD\u70B9\uFF08\u2666\uFE0F\u5F62\u72B6\uFF09</li><li>\u65AD\u70B9\u4E0A\u9F20\u6807\u53F3\u952E</li></ol><p>\u52FE\u9009\u4E0A\u7EFF\u8272\u6846\u7EBF\u4E0A\u7684\u5185\u5BB9\uFF0C\u540C\u6837\u53EF\u4EE5\u81EA\u5B9A\u4E49\u8DF3\u8F6C\u6761\u4EF6 Condition</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/4-debug-skill-b81dc459-5a9c-4e0e-b24e-350943299eda.jpg" alt=""></p><p>\u5F53\u4EE5 Debug \u6A21\u5F0F\u8FD0\u884C\u7A0B\u5E8F\u7684\u65F6\u5019\uFF0C\u4F1A\u81EA\u52A8\u8FDB\u5165\u5B9E\u73B0\u7C7B\u7684\u65B9\u6CD5\uFF08\u6CE8\u610F\u65AD\u70B9\u5F62\u72B6\uFF09\uFF1A</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/4-debug-skill-edbc1de2-4dd6-49a3-9a6a-5948d19aabee.jpg" alt=""></p><p>\u770B\u5230\u8FD9\u4F60\u5E94\u8BE5\u60F3\u5230\u5E38\u89C1\u7684 Runnable \u63A5\u53E3\u4E2D\u7684 run \u65B9\u6CD5\u4E86\uFF0C\u540C\u6837\u662F\u6709\u4F5C\u7528\u7684\uFF0C\u5927\u5BB6\u53EF\u4EE5\u81EA\u884C\u53BB\u5C1D\u8BD5\u4E86</p><h2 id="\u603B\u7ED3" tabindex="-1"><a class="header-anchor" href="#\u603B\u7ED3" aria-hidden="true">#</a> \u603B\u7ED3</h2><p>\u76F8\u4FE1\u6709\u4EE5\u4E0A\u56DB\u79CD\u8C03\u8BD5\u6280\u5DE7\u7684\u52A0\u6210\uFF0C\u65E0\u8BBA\u662F\u5DE5\u4F5Cdebug \u8FD8\u662F\u79C1\u4E0B\u9605\u8BFB\u6E90\u7801\uFF0C\u90FD\u53EF\u4EE5\u8F7B\u677E\u9A7E\u9A6D\u4E86\u3002\u6700\u540E\uFF0C\u6765\u770B\u770B IDEA \u652F\u6301\u7684\u5404\u79CD\u65AD\u70B9\u8C03\u8BD5\u7C7B\u578B\uFF0C\u5982\u679C\u4F60\u53EA\u77E5\u9053\u7EA2\u8272\u5C0F\u5706\u70B9\uFF0C\u90A3\u54B1\u5728\u7559\u8A00\u533A\u597D\u597D\u8BF4\u8BF4\u5427</p><p><img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/ide/4-debug-skill-92ad72da-4bf1-4bc4-b21d-78c33114dc96.jpg" alt=""></p><hr>`,45),u=a("\u4F5C\u8005\uFF1Atan\u65E5\u62F1\u4E00\u5175\uFF0C\u8F6C\u8F7D\u94FE\u63A5\uFF1A"),b={href:"https://mp.weixin.qq.com/s/KG0yzb_9XhhTSzjHr4DkIQ",target:"_blank",rel:"noopener noreferrer"},k=a("https://mp.weixin.qq.com/s/KG0yzb_9XhhTSzjHr4DkIQ"),m=n("p",null,[n("img",{src:"http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png",alt:""})],-1);function g(h,v){const e=s("ExternalLinkIcon");return t(),p(c,null,[d,n("blockquote",null,[n("p",null,[u,n("a",b,[k,o(e)])])]),m],64)}var _=i(l,[["render",g],["__file","4-debug-skill.html.vue"]]);export{_ as default};
const e={key:"v-2f1b6319",path:"/ide/4-debug-skill.html",title:"4\u4E2A\u9AD8\u7EA7\u7684IntelliJ IDEA\u8C03\u8BD5\u6280\u5DE7",lang:"zh-CN",frontmatter:{category:["Java\u4F01\u4E1A\u7EA7\u5F00\u53D1"],tag:["Intellij IDEA"],summary:"4\u4E2A\u9AD8\u7EA7\u7684IntelliJ IDEA\u8C03\u8BD5\u6280\u5DE7 \u5927\u5BB6\u597D\uFF0C\u6211\u662F\u4E8C\u54E5\uFF01 \u4ECA\u5929\u7ED9\u5927\u5BB6\u5E26\u6765\u51E0\u4E2A\u6211\u65E5\u5E38\u5DE5\u4F5C\u4EE5\u53CA\u9605\u8BFB\u6E90\u7801\u5FC5\u5907\u7684 IntelliJ IDEA \u9AD8\u7EA7\u8C03\u8BD5\u6280\u5DE7\uFF0C\u5206\u5206\u949F\u8981\u8D77\u98DE\u7684\u8282\u594F\u3002 \u65AD\u70B9\u5904\u6DFB\u52A0 log \u5F88\u591A\u7A0B\u5E8F\u5458\u5728\u8C03\u8BD5\u4EE3\u7801\u65F6\u90FD\u559C\u6B22\xA0print\xA0\u4E00\u4E9B\u5185\u5BB9\uFF0C\u8FD9\u6837\u770B\u8D77\u6765\u66F4\u76F4\u89C2\uFF0Cprint \u5B8C\u4E4B\u540E\u53C8\u5F88\u5BB9\u6613\u5FD8\u8BB0\u5220\u9664\u6389\u8FD9\u4E9B\u6CA1\u7528\u7684\u5185\u5BB9\uFF0C\u6700\u7EC8\u5C06\u4EE3\u7801\u63D0\u4EA4\u5230\xA0remote\uFF0Ccode",head:[["meta",{property:"og:url",content:"https://tobebetterjavaer.com/ide/4-debug-skill.html"}],["meta",{property:"og:site_name",content:"Java \u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF"}],["meta",{property:"og:title",content:"4\u4E2A\u9AD8\u7EA7\u7684IntelliJ IDEA\u8C03\u8BD5\u6280\u5DE7"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:updated_time",content:"2022-05-12T08:24:21.000Z"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"article:tag",content:"Intellij IDEA"}],["meta",{property:"article:modified_time",content:"2022-05-12T08:24:21.000Z"}]]},excerpt:"",headers:[{level:2,title:"\u65AD\u70B9\u5904\u6DFB\u52A0 log",slug:"\u65AD\u70B9\u5904\u6DFB\u52A0-log",children:[]},{level:2,title:"\u5B57\u6BB5\u65AD\u70B9",slug:"\u5B57\u6BB5\u65AD\u70B9",children:[]},{level:2,title:"\u5F02\u5E38\u65AD\u70B9",slug:"\u5F02\u5E38\u65AD\u70B9",children:[]},{level:2,title:"\u65B9\u6CD5\u65AD\u70B9",slug:"\u65B9\u6CD5\u65AD\u70B9",children:[]},{level:2,title:"\u603B\u7ED3",slug:"\u603B\u7ED3",children:[]}],git:{createdTime:1647487083e3,updatedTime:1652343861e3,contributors:[{name:"itwanger",email:"www.qing_gee@163.com",commits:3},{name:"\u6C89\u9ED8\u738B\u4E8C",email:"www.qing_gee@163.com",commits:2}]},readingTime:{minutes:4.44,words:1331},filePathRelative:"ide/4-debug-skill.md"};export{e as data};
const e={key:"v-c64f1dca",path:"/nginx/40-interview.html",title:"Nginx\uFF1A40\u9053\u7CBE\u9009\u9762\u8BD5\u9898\u5FC5\u770B\u{1F44D}",lang:"zh-CN",frontmatter:{category:["\u6C42\u804C\u9762\u8BD5"],tag:["\u9762\u8BD5\u9898\u96C6\u5408"],summary:"Nginx\uFF1A40\u9053\u7CBE\u9009\u9762\u8BD5\u9898\u5FC5\u770B:+1: \u5927\u5BB6\u597D\uFF0C\u6211\u662F\u4E8C\u54E5\u5440\uFF01\u90A3\u5929\uFF0C\u6211\u5F92\u5F1F\u5C0F\u4E8C\u5077\u5077\u6478\u6478\u8DD1\u53BB\u4E86\u4E00\u5BB6\u516C\u53F8\u9762\u8BD5\uFF0C\u7ED3\u679C\u56DE\u6765\u7ED9\u6211\u8BF4\u5728 Nginx \u4E0A\u8DEA\u4E86\uFF0C\u95EE\u6211\u8BE5\u600E\u4E48\u529E\uFF1F \u6211\u5148\u662F\u6BEB\u4E0D\u7559\u60C5\u5730\u6279\u8BC4\u4E86\u4ED6\uFF0C\u600E\u4E48\u80FD\u80CC\u7740\u9886\u5BFC\u53BB\u9762\u8BD5\u5462\uFF1F\u4E0D\u8FC7\uFF0C\u770B\u7740\u5C0F\u4E8C\u96BE\u8FC7\u7684\u8868\u60C5\uFF0C\u6211\u8FD8\u662F\u4E8E\u5FC3\u4E0D\u5FCD\uFF0C\u4E8E\u662F\u7ED9\u4ED6\u6574\u7406\u4E86 40 \u9053 Nginx \u7684\u9762\u8BD5\u9898\uFF0C\u5E0C\u671B\u80FD\u5E2E\u4ED6\u4E00\u628A\u3002 \u4EC0\u4E48\u662FNginx\uFF1F; Nginx \u6709\u54EA\u4E9B\u4F18",head:[["meta",{property:"og:url",content:"https://tobebetterjavaer.com/nginx/40-interview.html"}],["meta",{property:"og:site_name",content:"Java \u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF"}],["meta",{property:"og:title",content:"Nginx\uFF1A40\u9053\u7CBE\u9009\u9762\u8BD5\u9898\u5FC5\u770B\u{1F44D}"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:updated_time",content:"2022-05-12T08:24:21.000Z"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"article:tag",content:"\u9762\u8BD5\u9898\u96C6\u5408"}],["meta",{property:"article:modified_time",content:"2022-05-12T08:24:21.000Z"}]]},excerpt:"",headers:[{level:2,title:"\u4EC0\u4E48\u662FNginx\uFF1F",slug:"\u4EC0\u4E48\u662Fnginx",children:[]},{level:2,title:"Nginx \u6709\u54EA\u4E9B\u4F18\u70B9\uFF1F",slug:"nginx-\u6709\u54EA\u4E9B\u4F18\u70B9",children:[]},{level:2,title:"Nginx\u5E94\u7528\u573A\u666F\uFF1F",slug:"nginx\u5E94\u7528\u573A\u666F",children:[]},{level:2,title:"Nginx\u600E\u4E48\u5904\u7406\u8BF7\u6C42\u7684\uFF1F",slug:"nginx\u600E\u4E48\u5904\u7406\u8BF7\u6C42\u7684",children:[]},{level:2,title:"Nginx \u662F\u5982\u4F55\u5B9E\u73B0\u9AD8\u5E76\u53D1\u7684\uFF1F",slug:"nginx-\u662F\u5982\u4F55\u5B9E\u73B0\u9AD8\u5E76\u53D1\u7684",children:[]},{level:2,title:"\u4EC0\u4E48\u662F\u6B63\u5411\u4EE3\u7406\uFF1F",slug:"\u4EC0\u4E48\u662F\u6B63\u5411\u4EE3\u7406",children:[]},{level:2,title:"\u4EC0\u4E48\u662F\u53CD\u5411\u4EE3\u7406\uFF1F",slug:"\u4EC0\u4E48\u662F\u53CD\u5411\u4EE3\u7406",children:[]},{level:2,title:"\u53CD\u5411\u4EE3\u7406\u670D\u52A1\u5668\u7684\u4F18\u70B9\u662F\u4EC0\u4E48?",slug:"\u53CD\u5411\u4EE3\u7406\u670D\u52A1\u5668\u7684\u4F18\u70B9\u662F\u4EC0\u4E48",children:[]},{level:2,title:"Nginx\u76EE\u5F55\u7ED3\u6784\u6709\u54EA\u4E9B\uFF1F",slug:"nginx\u76EE\u5F55\u7ED3\u6784\u6709\u54EA\u4E9B",children:[]},{level:2,title:"Nginx\u914D\u7F6E\u6587\u4EF6nginx.conf\u6709\u54EA\u4E9B\u5C5E\u6027\u6A21\u5757?",slug:"nginx\u914D\u7F6E\u6587\u4EF6nginx-conf\u6709\u54EA\u4E9B\u5C5E\u6027\u6A21\u5757",children:[]},{level:2,title:"cookie\u548Csession\u533A\u522B\uFF1F",slug:"cookie\u548Csession\u533A\u522B",children:[]},{level:2,title:"\u4E3A\u4EC0\u4E48 Nginx \u4E0D\u4F7F\u7528\u591A\u7EBF\u7A0B\uFF1F",slug:"\u4E3A\u4EC0\u4E48-nginx-\u4E0D\u4F7F\u7528\u591A\u7EBF\u7A0B",children:[]},{level:2,title:"nginx\u548Capache\u7684\u533A\u522B",slug:"nginx\u548Capache\u7684\u533A\u522B",children:[]},{level:2,title:"\u4EC0\u4E48\u662F\u52A8\u6001\u8D44\u6E90\u3001\u9759\u6001\u8D44\u6E90\u5206\u79BB\uFF1F",slug:"\u4EC0\u4E48\u662F\u52A8\u6001\u8D44\u6E90\u3001\u9759\u6001\u8D44\u6E90\u5206\u79BB",children:[]},{level:2,title:"\u4E3A\u4EC0\u4E48\u8981\u505A\u52A8\u3001\u9759\u5206\u79BB\uFF1F",slug:"\u4E3A\u4EC0\u4E48\u8981\u505A\u52A8\u3001\u9759\u5206\u79BB",children:[]},{level:2,title:"\u4EC0\u4E48\u53EB CDN \u670D\u52A1\uFF1F",slug:"\u4EC0\u4E48\u53EB-cdn-\u670D\u52A1",children:[]},{level:2,title:"Nginx\u600E\u4E48\u505A\u7684\u52A8\u9759\u5206\u79BB\uFF1F",slug:"nginx\u600E\u4E48\u505A\u7684\u52A8\u9759\u5206\u79BB",children:[]},{level:2,title:"Nginx\u8D1F\u8F7D\u5747\u8861\u7684\u7B97\u6CD5\u600E\u4E48\u5B9E\u73B0\u7684?\u7B56\u7565\u6709\u54EA\u4E9B?",slug:"nginx\u8D1F\u8F7D\u5747\u8861\u7684\u7B97\u6CD5\u600E\u4E48\u5B9E\u73B0\u7684-\u7B56\u7565\u6709\u54EA\u4E9B",children:[]},{level:2,title:"\u5982\u4F55\u7528Nginx\u89E3\u51B3\u524D\u7AEF\u8DE8\u57DF\u95EE\u9898\uFF1F",slug:"\u5982\u4F55\u7528nginx\u89E3\u51B3\u524D\u7AEF\u8DE8\u57DF\u95EE\u9898",children:[]},{level:2,title:"Nginx\u865A\u62DF\u4E3B\u673A\u600E\u4E48\u914D\u7F6E?",slug:"nginx\u865A\u62DF\u4E3B\u673A\u600E\u4E48\u914D\u7F6E",children:[]},{level:2,title:"location\u7684\u4F5C\u7528\u662F\u4EC0\u4E48\uFF1F",slug:"location\u7684\u4F5C\u7528\u662F\u4EC0\u4E48",children:[]},{level:2,title:"\u9650\u6D41\u600E\u4E48\u505A\u7684\uFF1F",slug:"\u9650\u6D41\u600E\u4E48\u505A\u7684",children:[]},{level:2,title:"\u6F0F\u6876\u6D41\u7B97\u6CD5\u548C\u4EE4\u724C\u6876\u7B97\u6CD5\u77E5\u9053\uFF1F",slug:"\u6F0F\u6876\u6D41\u7B97\u6CD5\u548C\u4EE4\u724C\u6876\u7B97\u6CD5\u77E5\u9053",children:[]},{level:2,title:"Nginx\u914D\u7F6E\u9AD8\u53EF\u7528\u6027\u600E\u4E48\u914D\u7F6E\uFF1F",slug:"nginx\u914D\u7F6E\u9AD8\u53EF\u7528\u6027\u600E\u4E48\u914D\u7F6E",children:[]},{level:2,title:"Nginx\u600E\u4E48\u5224\u65AD\u522BIP\u4E0D\u53EF\u8BBF\u95EE\uFF1F",slug:"nginx\u600E\u4E48\u5224\u65AD\u522Bip\u4E0D\u53EF\u8BBF\u95EE",children:[]},{level:2,title:"\u5728nginx\u4E2D\uFF0C\u5982\u4F55\u4F7F\u7528\u672A\u5B9A\u4E49\u7684\u670D\u52A1\u5668\u540D\u79F0\u6765\u963B\u6B62\u5904\u7406\u8BF7\u6C42\uFF1F",slug:"\u5728nginx\u4E2D-\u5982\u4F55\u4F7F\u7528\u672A\u5B9A\u4E49\u7684\u670D\u52A1\u5668\u540D\u79F0\u6765\u963B\u6B62\u5904\u7406\u8BF7\u6C42",children:[]},{level:2,title:"\u600E\u4E48\u9650\u5236\u6D4F\u89C8\u5668\u8BBF\u95EE\uFF1F",slug:"\u600E\u4E48\u9650\u5236\u6D4F\u89C8\u5668\u8BBF\u95EE",children:[]},{level:2,title:"Rewrite\u5168\u5C40\u53D8\u91CF\u662F\u4EC0\u4E48\uFF1F",slug:"rewrite\u5168\u5C40\u53D8\u91CF\u662F\u4EC0\u4E48",children:[]},{level:2,title:"Nginx \u5982\u4F55\u5B9E\u73B0\u540E\u7AEF\u670D\u52A1\u7684\u5065\u5EB7\u68C0\u67E5\uFF1F",slug:"nginx-\u5982\u4F55\u5B9E\u73B0\u540E\u7AEF\u670D\u52A1\u7684\u5065\u5EB7\u68C0\u67E5",children:[]},{level:2,title:"Nginx \u5982\u4F55\u5F00\u542F\u538B\u7F29\uFF1F",slug:"nginx-\u5982\u4F55\u5F00\u542F\u538B\u7F29",children:[]},{level:2,title:"ngx_http_upstream_module\u7684\u4F5C\u7528\u662F\u4EC0\u4E48?",slug:"ngx-http-upstream-module\u7684\u4F5C\u7528\u662F\u4EC0\u4E48",children:[]},{level:2,title:"\u4EC0\u4E48\u662FC10K\u95EE\u9898?",slug:"\u4EC0\u4E48\u662Fc10k\u95EE\u9898",children:[]},{level:2,title:"Nginx\u662F\u5426\u652F\u6301\u5C06\u8BF7\u6C42\u538B\u7F29\u5230\u4E0A\u6E38?",slug:"nginx\u662F\u5426\u652F\u6301\u5C06\u8BF7\u6C42\u538B\u7F29\u5230\u4E0A\u6E38",children:[]},{level:2,title:"\u5982\u4F55\u5728Nginx\u4E2D\u83B7\u5F97\u5F53\u524D\u7684\u65F6\u95F4?",slug:"\u5982\u4F55\u5728nginx\u4E2D\u83B7\u5F97\u5F53\u524D\u7684\u65F6\u95F4",children:[]},{level:2,title:"\u7528Nginx\u670D\u52A1\u5668\u89E3\u91CA-s\u7684\u76EE\u7684\u662F\u4EC0\u4E48?",slug:"\u7528nginx\u670D\u52A1\u5668\u89E3\u91CA-s\u7684\u76EE\u7684\u662F\u4EC0\u4E48",children:[]},{level:2,title:"\u5982\u4F55\u5728Nginx\u670D\u52A1\u5668\u4E0A\u6DFB\u52A0\u6A21\u5757?",slug:"\u5982\u4F55\u5728nginx\u670D\u52A1\u5668\u4E0A\u6DFB\u52A0\u6A21\u5757",children:[]},{level:2,title:"\u751F\u4EA7\u4E2D\u5982\u4F55\u8BBE\u7F6Eworker\u8FDB\u7A0B\u7684\u6570\u91CF\u5462\uFF1F",slug:"\u751F\u4EA7\u4E2D\u5982\u4F55\u8BBE\u7F6Eworker\u8FDB\u7A0B\u7684\u6570\u91CF\u5462",children:[]},{level:2,title:"nginx\u72B6\u6001\u7801",slug:"nginx\u72B6\u6001\u7801",children:[]}],git:{createdTime:1651103211e3,updatedTime:1652343861e3,contributors:[{name:"itwanger",email:"www.qing_gee@163.com",commits:3},{name:"\u6C89\u9ED8\u738B\u4E8C",email:"www.qing_gee@163.com",commits:1}]},readingTime:{minutes:26.71,words:8013},filePathRelative:"nginx/40-interview.md"};export{e as data};
此差异已折叠。
import{h as t,f as s,u as i,g as f,i as c,r as p}from"./app.d7a66746.js";import{S as d}from"./SkipLink.7b277312.js";const h=()=>t("svg",{xmlns:"http://www.w3.org/2000/svg",class:"page-404-icon",viewBox:"0 0 178 130",innerHTML:'<defs><linearGradient id="b" x1=".5" x2=".5" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="#e9e9e9"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="c" x1=".5" x2=".5" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="#dcdcdc"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="d" x1=".5" x2=".5" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="#f1f1f1"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="e" x1=".5" x2=".5" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="#dedede"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="f" x1=".5" x2=".5" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="#e8e8e8"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="g" x1=".213" y1="1.265" x2=".846" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#f5f5f5"/></linearGradient><linearGradient id="h" x1=".5" x2=".5" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="#c5c5c5"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="i" x1=".5" x2=".5" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="#acacac"/><stop offset="1" stop-color="#f2f2f2" stop-opacity=".388"/></linearGradient><clipPath id="a"><path transform="translate(744 1111)" fill="none" d="M0 0h178v130H0z"/></clipPath></defs><g transform="translate(-744 -1111)" clip-path="url(#a)"><path d="M0 10.795 36.6 0v93.779L0 104.574z" transform="translate(772.466 1122.142)" fill="url(#b)"/><path d="M-8.492 10.642-26.361-.469v93.78l17.868 11.111z" transform="translate(780.958 1122.293)" fill="url(#c)"/><path d="M-8.5 5.55 28.106-5.3 10.228-16.437l-36.6 10.845z" transform="translate(780.963 1127.438)" fill="url(#d)"/><path d="M0 10.539 35.741 0v91.56L0 102.1z" transform="translate(870.158 1123.617)" fill="url(#d)"/><path d="M-8.913 10.38-26.361-.469v91.562l17.448 10.848z" transform="translate(879.071 1123.775)" fill="url(#e)"/><path d="m-8.918 5.032 35.741-10.59L9.366-16.437-26.375-5.848z" transform="translate(879.076 1129.175)" fill="url(#d)"/><path d="M0 9.137 30.839 0v79.381L0 88.519z" transform="translate(799.678 1151.579)" fill="url(#f)"/><path d="m-11.306 8.936-15.054-9.4v79.377l15.054 9.4z" transform="translate(810.985 1151.78)" fill="url(#c)"/><path d="M-11.313 2.087 19.526-7.05 4.464-16.437-26.375-7.3z" transform="translate(810.991 1158.63)" fill="url(#g)"/><path d="M178 53H0a51.361 51.361 0 0 1 10.453-20.952 74.532 74.532 0 0 1 19.742-16.811A103.3 103.3 0 0 1 57.089 4.058a127.515 127.515 0 0 1 63.823 0 103.3 103.3 0 0 1 26.894 11.179 74.532 74.532 0 0 1 19.741 16.811A51.363 51.363 0 0 1 178 53z" transform="translate(744 1187.549)" fill="url(#h)"/><path d="m814.529 1199.586-1.272 1.212h2.3l1.2-1.212zM816.725 1194.909l-1.272 1.212h2.3l1.263-1.212zM863.284 1199.585l-1.272 1.212h2.3l1.2-1.212zM865.519 1194.9l-1.272 1.212h2.3l1.263-1.212z" fill="#cbcbcb"/><path d="m799.527 1191.21 10.182-21.97h4.381l-9.931 21.719h14.876v3.941h-19.508zm13.081-9.493h4.152v17.859h-4.152zm20.728 18.151q-4.256 0-6.457-2.274a8.74 8.74 0 0 1-2.2-6.343v-13.791a8.708 8.708 0 0 1 2.21-6.353q2.212-2.264 6.447-2.264 4.256 0 6.457 2.253a8.726 8.726 0 0 1 2.2 6.363v13.792a8.708 8.708 0 0 1-2.21 6.349q-2.211 2.268-6.447 2.268zm0-4.048a4.29 4.29 0 0 0 3.328-1.178 4.862 4.862 0 0 0 1.074-3.39v-13.792a4.893 4.893 0 0 0-1.064-3.39 4.285 4.285 0 0 0-3.338-1.179 4.285 4.285 0 0 0-3.338 1.179 4.893 4.893 0 0 0-1.064 3.39v13.791a4.862 4.862 0 0 0 1.075 3.391 4.29 4.29 0 0 0 3.327 1.178zm14.928-4.61 10.181-21.97h4.381l-9.931 21.719h14.876v3.941h-19.507zm13.081-9.493h4.152v17.859h-4.152z" fill="#c6c6c6"/><path d="m798.306 1192.431 10.182-21.97h4.381l-9.931 21.719h14.876v3.941h-19.508zm13.081-9.493h4.152v17.859h-4.152zm20.728 18.151q-4.256 0-6.457-2.274a8.74 8.74 0 0 1-2.2-6.343v-13.791a8.708 8.708 0 0 1 2.21-6.353q2.212-2.264 6.447-2.264 4.256 0 6.457 2.253a8.726 8.726 0 0 1 2.2 6.363v13.792a8.708 8.708 0 0 1-2.21 6.349q-2.211 2.268-6.447 2.268zm0-4.048a4.29 4.29 0 0 0 3.328-1.178 4.862 4.862 0 0 0 1.074-3.39v-13.792a4.893 4.893 0 0 0-1.064-3.39 4.285 4.285 0 0 0-3.338-1.179 4.285 4.285 0 0 0-3.338 1.179 4.893 4.893 0 0 0-1.064 3.39v13.791a4.862 4.862 0 0 0 1.075 3.391 4.29 4.29 0 0 0 3.327 1.178zm14.928-4.61 10.181-21.97h4.381l-9.931 21.719h14.876v3.941h-19.507zm13.081-9.493h4.152v17.859h-4.152z" fill="#b2b2b2"/><path d="m-27.694-19.435 10.182 14.517h4.381l-9.931-14.352h14.876v-2.606h-19.508zm13.081 6.273h4.152v-11.8h-4.152zM6.115-25.156q-4.256 0-6.457 1.5a4.8 4.8 0 0 0-2.2 4.191v9.113a4.784 4.784 0 0 0 2.212 4.2 11.511 11.511 0 0 0 6.447 1.5q4.256 0 6.457-1.489a4.786 4.786 0 0 0 2.2-4.2v-9.113a4.784 4.784 0 0 0-2.212-4.2 11.511 11.511 0 0 0-6.447-1.502zm0 2.675a5.705 5.705 0 0 1 3.328.779 2.6 2.6 0 0 1 1.074 2.24v9.113a2.607 2.607 0 0 1-1.064 2.24 5.7 5.7 0 0 1-3.338.779 5.7 5.7 0 0 1-3.338-.779 2.607 2.607 0 0 1-1.064-2.24v-9.113A2.6 2.6 0 0 1 2.788-21.7a5.705 5.705 0 0 1 3.327-.782zm14.927 3.047L31.224-4.918h4.381l-9.931-14.351H40.55v-2.606H21.043zm13.081 6.273h4.152v-11.8h-4.151z" transform="translate(826 1226.245)" opacity=".32" fill="url(#i)"/><g fill="#e6e6e6"><path d="m858.428 1169.23-1.2 1.259h4.388l1.178-1.259zM802.944 1192.187l1.288-1.375h7.143v1.375zm8.415-9.25 1.273-1.234h4.15l-1.235 1.234zm-2.855-12.469 1.198-1.259h4.367l-1.178 1.259zM861.362 1181.678l-1.27 1.3h4.188l1.236-1.3zM865.519 1190.9l-1.27 1.3h2.3l1.162-1.3zM852.838 1190.791l-1.207 1.508h8.447v-1.508z"/></g></g>'});var u=s({name:"404",setup(){var a;const l=i(),o=f(),n=()=>{const e=o.value.routeLocales["404msg"];return e[Math.floor(Math.random()*e.length)]},{navigate:r}=c({to:(a=o.value.home)!==null&&a!==void 0?a:l.value});return()=>[t(d),t(p("CommonWrapper"),{sidebar:!1},()=>t("main",{class:"page not-found",id:"main-content"},[t(h),t("blockquote",n()),t("button",{class:"action-button",onClick:()=>{window.history.go(-1)}},o.value.routeLocales.back),t("button",{class:"action-button",onClick:()=>r()},o.value.routeLocales.home)]))]}});export{u as default};
import{_}from"./plugin-vue_export-helper.21dcd24c.js";const e={};function r(t,c){return null}var f=_(e,[["render",r],["__file","404.html.vue"]]);export{f as default};
const t={key:"v-3706649a",path:"/404.html",title:"",lang:"zh-CN",frontmatter:{layout:"404",summary:"",head:[["meta",{property:"og:url",content:"https://tobebetterjavaer.com/404.html"}],["meta",{property:"og:site_name",content:"Java \u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF"}],["meta",{property:"og:type",content:"website"}],["meta",{property:"og:locale",content:"zh-CN"}]]},excerpt:"",headers:[],git:{},readingTime:{minutes:0,words:0},filePathRelative:null};export{t as data};
import{r as i,o as l,c as r,a as t,b as p,F as e,d as o,e as n}from"./app.d7a66746.js";import{_ as g}from"./plugin-vue_export-helper.21dcd24c.js";const a={},c=t("h1",{id:"java\u4E2D\u5E38\u7528\u768448\u4E2A\u5173\u952E\u5B57",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#java\u4E2D\u5E38\u7528\u768448\u4E2A\u5173\u952E\u5B57","aria-hidden":"true"},"#"),o(" Java\u4E2D\u5E38\u7528\u768448\u4E2A\u5173\u952E\u5B57")],-1),d=t("p",null,"\u201C\u4E8C\u54E5\uFF0C\u5C31\u6211\u4E4B\u524D\u5B66\u8FC7\u7684\u8FD9\u4E9B Java \u4EE3\u7801\u4E2D\uFF0C\u6709 public\u3001static\u3001void\u3001main \u7B49\u7B49\uFF0C\u5B83\u4EEC\u5E94\u8BE5\u90FD\u662F\u5173\u952E\u5B57\u5427\uFF1F\u201D\u4E09\u59B9\u7684\u8138\u4E0A\u6CDB\u7740\u751C\u751C\u7684\u7B11\u5BB9\uFF0C\u6211\u60F3\u5979\u5728\u5B66\u4E60 Java \u65B9\u9762\u5DF2\u7ECF\u53D8\u5F97\u8D8A\u6765\u8D8A\u81EA\u4FE1\u4E86\u3002",-1),_=t("p",null,"\u201C\u662F\u7684\uFF0C\u4E09\u59B9\u3002Java \u4E2D\u7684\u5173\u952E\u5B57\u53EF\u4E0D\u5C11\u5462\uFF01\u4F60\u4E00\u4E0B\u5B50\u53EF\u80FD\u8BB0\u4E0D\u4E86\u90A3\u4E48\u591A\uFF0C\u4E0D\u8FC7\uFF0C\u5148\u4FDD\u7559\u4E2A\u5370\u8C61\u5427\uFF0C\u5BF9\u4EE5\u540E\u7684\u5B66\u4E60\u4F1A\u5F88\u6709\u5E2E\u52A9\u3002\u201D",-1),h=t("p",null,"PS\uFF1A\u6309\u7167\u9996\u5B57\u6BCD\u7684\u81EA\u7136\u987A\u5E8F\u6392\u5217\u3002",-1),u=n("<li><p><strong>abstract\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u62BD\u8C61\u7C7B\uFF0C\u4EE5\u53CA\u62BD\u8C61\u65B9\u6CD5\u3002</p></li><li><p><strong>boolean\uFF1A</strong> \u7528\u4E8E\u5C06\u53D8\u91CF\u58F0\u660E\u4E3A\u5E03\u5C14\u503C\u7C7B\u578B\uFF0C\u53EA\u6709 true \u548C false \u4E24\u4E2A\u503C\u3002</p></li><li><p><strong>break\uFF1A</strong> \u7528\u4E8E\u4E2D\u65AD\u5FAA\u73AF\u6216 switch \u8BED\u53E5\u3002</p></li><li><p><strong>byte\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A\u53EF\u4EE5\u5BB9\u7EB3 8 \u4E2A\u6BD4\u7279\u7684\u53D8\u91CF\u3002</p></li><li><p><strong>case\uFF1A</strong> \u7528\u4E8E\u5728 switch \u8BED\u53E5\u4E2D\u6807\u8BB0\u6761\u4EF6\u7684\u503C\u3002</p></li><li><p><strong>catch\uFF1A</strong> \u7528\u4E8E\u6355\u83B7 try \u8BED\u53E5\u4E2D\u7684\u5F02\u5E38\u3002</p></li>",6),f=t("strong",null,"char\uFF1A",-1),m=o(" \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A\u53EF\u4EE5\u5BB9\u7EB3\u65E0\u7B26\u53F7 16 \u4F4D\u6BD4\u7279\u7684 "),v={href:"https://mp.weixin.qq.com/s/pNQjlXOivIgO3pbYc0GnpA",target:"_blank",rel:"noopener noreferrer"},b=o("Unicode \u5B57\u7B26"),w=o("\u7684\u53D8\u91CF\u3002"),x=n("<li><p><strong>class\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A\u7C7B\u3002</p></li><li><p><strong>continue\uFF1A</strong> \u7528\u4E8E\u7EE7\u7EED\u4E0B\u4E00\u4E2A\u5FAA\u73AF\uFF0C\u53EF\u4EE5\u5728\u6307\u5B9A\u6761\u4EF6\u4E0B\u8DF3\u8FC7\u5176\u4F59\u4EE3\u7801\u3002</p></li><li><p><strong>default\uFF1A</strong> \u7528\u4E8E\u6307\u5B9A switch \u8BED\u53E5\u4E2D\u9664\u53BB case \u6761\u4EF6\u4E4B\u5916\u7684\u9ED8\u8BA4\u4EE3\u7801\u5757\u3002</p></li><li><p><strong>do\uFF1A</strong> \u901A\u5E38\u548C while \u5173\u952E\u5B57\u914D\u5408\u4F7F\u7528\uFF0Cdo \u540E\u7D27\u8DDF\u5FAA\u73AF\u4F53\u3002</p></li><li><p><strong>double\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A\u53EF\u4EE5\u5BB9\u7EB3 64 \u4F4D\u6D6E\u70B9\u6570\u7684\u53D8\u91CF\u3002</p></li><li><p><strong>else\uFF1A</strong> \u7528\u4E8E\u6307\u793A if \u8BED\u53E5\u4E2D\u7684\u5907\u7528\u5206\u652F\u3002</p></li><li><p><strong>enum\uFF1A</strong> \u7528\u4E8E\u5B9A\u4E49\u4E00\u7EC4\u56FA\u5B9A\u7684\u5E38\u91CF\uFF08\u679A\u4E3E\uFF09\u3002</p></li><li><p><strong>extends\uFF1A</strong> \u7528\u4E8E\u6307\u793A\u4E00\u4E2A\u7C7B\u662F\u4ECE\u53E6\u4E00\u4E2A\u7C7B\u6216\u63A5\u53E3\u7EE7\u627F\u7684\u3002</p></li><li><p><strong>final\uFF1A</strong> \u7528\u4E8E\u6307\u793A\u8BE5\u53D8\u91CF\u662F\u4E0D\u53EF\u66F4\u6539\u7684\u3002</p></li><li><p><strong>finally\uFF1A</strong> \u548C <code>try-catch</code> \u914D\u5408\u4F7F\u7528\uFF0C\u8868\u793A\u65E0\u8BBA\u662F\u5426\u5904\u7406\u5F02\u5E38\uFF0C\u603B\u662F\u6267\u884C finally \u5757\u4E2D\u7684\u4EE3\u7801\u3002</p></li><li><p><strong>float\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A\u53EF\u4EE5\u5BB9\u7EB3 32 \u4F4D\u6D6E\u70B9\u6570\u7684\u53D8\u91CF\u3002</p></li><li><p><strong>for\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A for \u5FAA\u73AF\uFF0C\u5982\u679C\u5FAA\u73AF\u6B21\u6570\u662F\u56FA\u5B9A\u7684\uFF0C\u5EFA\u8BAE\u4F7F\u7528 for \u5FAA\u73AF\u3002</p></li><li><p><strong>if\uFF1A</strong> \u7528\u4E8E\u6307\u5B9A\u6761\u4EF6\uFF0C\u5982\u679C\u6761\u4EF6\u4E3A\u771F\uFF0C\u5219\u6267\u884C\u5BF9\u5E94\u4EE3\u7801\u3002</p></li><li><p><strong>implements\uFF1A</strong> \u7528\u4E8E\u5B9E\u73B0\u63A5\u53E3\u3002</p></li><li><p><strong>import\uFF1A</strong> \u7528\u4E8E\u5BFC\u5165\u5BF9\u5E94\u7684\u7C7B\u6216\u8005\u63A5\u53E3\u3002</p></li><li><p><strong>instanceof\uFF1A</strong> \u7528\u4E8E\u5224\u65AD\u5BF9\u8C61\u662F\u5426\u5C5E\u4E8E\u67D0\u4E2A\u7C7B\u578B\uFF08class\uFF09\u3002</p></li><li><p><strong>int\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A\u53EF\u4EE5\u5BB9\u7EB3 32 \u4F4D\u5E26\u7B26\u53F7\u7684\u6574\u6570\u53D8\u91CF\u3002</p></li><li><p><strong>interface\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u63A5\u53E3\u3002</p></li><li><p><strong>long\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A\u53EF\u4EE5\u5BB9\u7EB3 64 \u4F4D\u6574\u6570\u7684\u53D8\u91CF\u3002</p></li><li><p><strong>native\uFF1A</strong> \u7528\u4E8E\u6307\u5B9A\u4E00\u4E2A\u65B9\u6CD5\u662F\u901A\u8FC7\u8C03\u7528\u672C\u673A\u63A5\u53E3\uFF08\u975E Java\uFF09\u5B9E\u73B0\u7684\u3002</p></li><li><p><strong>new\uFF1A</strong> \u7528\u4E8E\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u5BF9\u8C61\u3002</p></li><li><p><strong>null\uFF1A</strong> \u5982\u679C\u4E00\u4E2A\u53D8\u91CF\u662F\u7A7A\u7684\uFF08\u4EC0\u4E48\u5F15\u7528\u4E5F\u6CA1\u6709\u6307\u5411\uFF09\uFF0C\u5C31\u53EF\u4EE5\u5C06\u5B83\u8D4B\u503C\u4E3A null\uFF0C\u548C\u7A7A\u6307\u9488\u5F02\u5E38\u606F\u606F\u76F8\u5173\u3002</p></li><li><p><strong>package\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u7C7B\u6240\u5728\u7684\u5305\u3002</p></li><li><p><strong>private\uFF1A</strong> \u4E00\u4E2A\u8BBF\u95EE\u6743\u9650\u4FEE\u9970\u7B26\uFF0C\u8868\u793A\u65B9\u6CD5\u6216\u53D8\u91CF\u53EA\u5BF9\u5F53\u524D\u7C7B\u53EF\u89C1\u3002</p></li><li><p><strong>protected\uFF1A</strong> \u4E00\u4E2A\u8BBF\u95EE\u6743\u9650\u4FEE\u9970\u7B26\uFF0C\u8868\u793A\u65B9\u6CD5\u6216\u53D8\u91CF\u5BF9\u540C\u4E00\u5305\u5185\u7684\u7C7B\u548C\u6240\u6709\u5B50\u7C7B\u53EF\u89C1\u3002</p></li><li><p><strong>public\uFF1A</strong> \u4E00\u4E2A\u8BBF\u95EE\u6743\u9650\u4FEE\u9970\u7B26\uFF0C\u9664\u4E86\u53EF\u4EE5\u58F0\u660E\u65B9\u6CD5\u548C\u53D8\u91CF\uFF08\u6240\u6709\u7C7B\u53EF\u89C1\uFF09\uFF0C\u8FD8\u53EF\u4EE5\u58F0\u660E\u7C7B\u3002<code>main()</code> \u65B9\u6CD5\u5FC5\u987B\u58F0\u660E\u4E3A public\u3002</p></li><li><p><strong>return\uFF1A</strong> \u7528\u4E8E\u5728\u4EE3\u7801\u6267\u884C\u5B8C\u6210\u540E\u8FD4\u56DE\uFF08\u4E00\u4E2A\u503C\uFF09\u3002</p></li><li><p><strong>short\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A\u53EF\u4EE5\u5BB9\u7EB3 16 \u4F4D\u6574\u6570\u7684\u53D8\u91CF\u3002</p></li><li><p><strong>static\uFF1A</strong> \u8868\u793A\u8BE5\u53D8\u91CF\u6216\u65B9\u6CD5\u662F\u9759\u6001\u53D8\u91CF\u6216\u9759\u6001\u65B9\u6CD5\u3002</p></li><li><p><strong>strictfp\uFF1A</strong> \u5E76\u4E0D\u5E38\u89C1\uFF0C\u901A\u5E38\u7528\u4E8E\u4FEE\u9970\u4E00\u4E2A\u65B9\u6CD5\uFF0C\u786E\u4FDD\u65B9\u6CD5\u4F53\u5185\u7684\u6D6E\u70B9\u6570\u8FD0\u7B97\u5728\u6BCF\u4E2A\u5E73\u53F0\u4E0A\u6267\u884C\u7684\u7ED3\u679C\u76F8\u540C\u3002</p></li><li><p><strong>super\uFF1A</strong> \u53EF\u7528\u4E8E\u8C03\u7528\u7236\u7C7B\u7684\u65B9\u6CD5\u6216\u8005\u5B57\u6BB5\u3002</p></li><li><p><strong>switch\uFF1A</strong> \u901A\u5E38\u7528\u4E8E\u4E09\u4E2A\uFF08\u4EE5\u4E0A\uFF09\u7684\u6761\u4EF6\u5224\u65AD\u3002</p></li><li><p><strong>synchronized\uFF1A</strong> \u7528\u4E8E\u6307\u5B9A\u591A\u7EBF\u7A0B\u4EE3\u7801\u4E2D\u7684\u540C\u6B65\u65B9\u6CD5\u3001\u53D8\u91CF\u6216\u8005\u4EE3\u7801\u5757\u3002</p></li><li><p><strong>this\uFF1A</strong> \u53EF\u7528\u4E8E\u5728\u65B9\u6CD5\u6216\u6784\u9020\u51FD\u6570\u4E2D\u5F15\u7528\u5F53\u524D\u5BF9\u8C61\u3002</p></li><li><p><strong>throw\uFF1A</strong> \u4E3B\u52A8\u629B\u51FA\u5F02\u5E38\u3002</p></li><li><p><strong>throws\uFF1A</strong> \u7528\u4E8E\u58F0\u660E\u5F02\u5E38\u3002</p></li><li><p><strong>transient\uFF1A</strong> \u4FEE\u9970\u7684\u5B57\u6BB5\u4E0D\u4F1A\u88AB\u5E8F\u5217\u5316\u3002</p></li><li><p><strong>try\uFF1A</strong> \u4E8E\u5305\u88F9\u8981\u6355\u83B7\u5F02\u5E38\u7684\u4EE3\u7801\u5757\u3002</p></li><li><p><strong>void\uFF1A</strong> \u7528\u4E8E\u6307\u5B9A\u65B9\u6CD5\u6CA1\u6709\u8FD4\u56DE\u503C\u3002</p></li><li><p><strong>volatile\uFF1A</strong> \u4FDD\u8BC1\u4E0D\u540C\u7EBF\u7A0B\u5BF9\u5B83\u4FEE\u9970\u7684\u53D8\u91CF\u8FDB\u884C\u64CD\u4F5C\u65F6\u7684\u53EF\u89C1\u6027\uFF0C\u5373\u4E00\u4E2A\u7EBF\u7A0B\u4FEE\u6539\u4E86\u67D0\u4E2A\u53D8\u91CF\u7684\u503C\uFF0C\u65B0\u503C\u5BF9\u5176\u4ED6\u7EBF\u7A0B\u6765\u8BF4\u662F\u7ACB\u5373\u53EF\u89C1\u7684\u3002</p></li><li><p><strong>while\uFF1A</strong> \u5982\u679C\u5FAA\u73AF\u6B21\u6570\u4E0D\u56FA\u5B9A\uFF0C\u5EFA\u8BAE\u4F7F\u7528 while \u5FAA\u73AF\u3002</p></li>",41),y=t("p",null,"\u201C\u597D\u4E86\uFF0C\u4E09\u59B9\uFF0C\u5173\u4E8E Java \u4E2D\u7684\u5173\u952E\u5B57\u5C31\u5148\u8BF4\u8FD9 48 \u4E2A\u5427\uFF0C\u8FD9\u53EA\u662F\u4E00\u4E2A\u5927\u6982\u7684\u4ECB\u7ECD\uFF0C\u540E\u9762\u8FD8\u4F1A\u5BF9\u4E00\u4E9B\u7279\u6B8A\u7684\u5173\u952E\u5B57\u5355\u72EC\u62CE\u51FA\u6765\u8BE6\u7EC6\u5730\u8BB2\uFF0C\u6BD4\u5982\u8BF4\u91CD\u8981\u7684 static\u3001final \u7B49\u3002\u201D\u8F6C\u52A8\u4E86\u4E00\u4E0B\u50F5\u786C\u7684\u8116\u5B50\u540E\uFF0C\u6211\u5BF9\u4E09\u59B9\u8BF4\u3002",-1),k=t("p",null,"\u201C\u4E8C\u54E5\uFF0C\u4F60\u8F9B\u82E6\u4E86\uFF0C\u8DB3\u8DB3 48 \u4E2A\u554A\uFF0C\u5BB9\u6211\u597D\u597D\u6D88\u5316\u4E00\u4E0B\u3002\u201D",-1),J=t("p",null,[t("img",{src:"http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png",alt:""})],-1);function j(N,V){const s=i("ExternalLinkIcon");return l(),r(e,null,[c,d,_,h,t("ol",null,[u,t("li",null,[t("p",null,[f,m,t("a",v,[b,p(s)]),w])]),x]),y,k,J],64)}var I=g(a,[["render",j],["__file","48-keywords.html.vue"]]);export{I as default};
const t={key:"v-68d21dbd",path:"/basic-extra-meal/48-keywords.html",title:"Java\u4E2D\u5E38\u7528\u768448\u4E2A\u5173\u952E\u5B57",lang:"zh-CN",frontmatter:{category:["Java\u6838\u5FC3"],tag:["Java"],summary:"Java\u4E2D\u5E38\u7528\u768448\u4E2A\u5173\u952E\u5B57 \u201C\u4E8C\u54E5\uFF0C\u5C31\u6211\u4E4B\u524D\u5B66\u8FC7\u7684\u8FD9\u4E9B Java \u4EE3\u7801\u4E2D\uFF0C\u6709 public\u3001static\u3001void\u3001main \u7B49\u7B49\uFF0C\u5B83\u4EEC\u5E94\u8BE5\u90FD\u662F\u5173\u952E\u5B57\u5427\uFF1F\u201D\u4E09\u59B9\u7684\u8138\u4E0A\u6CDB\u7740\u751C\u751C\u7684\u7B11\u5BB9\uFF0C\u6211\u60F3\u5979\u5728\u5B66\u4E60 Java \u65B9\u9762\u5DF2\u7ECF\u53D8\u5F97\u8D8A\u6765\u8D8A\u81EA\u4FE1\u4E86\u3002 \u201C\u662F\u7684\uFF0C\u4E09\u59B9\u3002Java \u4E2D\u7684\u5173\u952E\u5B57\u53EF\u4E0D\u5C11\u5462\uFF01\u4F60\u4E00\u4E0B\u5B50\u53EF\u80FD\u8BB0\u4E0D\u4E86\u90A3\u4E48\u591A\uFF0C\u4E0D\u8FC7\uFF0C\u5148\u4FDD\u7559\u4E2A\u5370\u8C61\u5427\uFF0C\u5BF9\u4EE5\u540E\u7684\u5B66\u4E60\u4F1A\u5F88\u6709\u5E2E\u52A9\u3002\u201D PS",head:[["meta",{property:"og:url",content:"https://tobebetterjavaer.com/basic-extra-meal/48-keywords.html"}],["meta",{property:"og:site_name",content:"Java \u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF"}],["meta",{property:"og:title",content:"Java\u4E2D\u5E38\u7528\u768448\u4E2A\u5173\u952E\u5B57"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:updated_time",content:"2022-04-13T08:53:39.000Z"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"article:tag",content:"Java"}],["meta",{property:"article:modified_time",content:"2022-04-13T08:53:39.000Z"}]]},excerpt:"",headers:[],git:{createdTime:163488733e4,updatedTime:1649840019e3,contributors:[{name:"itwanger",email:"www.qing_gee@163.com",commits:5}]},readingTime:{minutes:3.97,words:1192},filePathRelative:"basic-extra-meal/48-keywords.md"};export{t as data};
此差异已折叠。
const t={key:"v-62663e4e",path:"/io/BIONIOAIO.html",title:"\u5982\u4F55\u7ED9\u5973\u670B\u53CB\u89E3\u91CA\u6E05\u695ABIO\u3001NIO\u548CAIO\uFF1F",lang:"zh-CN",frontmatter:{category:["Java\u6838\u5FC3"],tag:["Java"],summary:'\u5982\u4F55\u7ED9\u5973\u670B\u53CB\u89E3\u91CA\u6E05\u695ABIO\u3001NIO\u548CAIO\uFF1F \u5468\u672B\u5348\u540E\uFF0C\u5728\u5BB6\u91CC\u9762\u8FDB\u884C\u7535\u8BDD\u9762\u8BD5\uFF0C\u6211\u95EE\u4E86\u9762\u8BD5\u8005\u51E0\u4E2A\u5173\u4E8E IO \u7684\u95EE\u9898\uFF0C\u5176\u4E2D\u5305\u62EC\u4EC0\u4E48\u662F BIO\u3001NIO \u548C AIO\uFF1F\u4E09\u8005\u6709\u4EC0\u4E48\u533A\u522B\uFF1F\u5177\u4F53\u5982\u4F55\u4F7F\u7528\u7B49\u95EE\u9898\uFF0C\u4F46\u662F\u9762\u8BD5\u8005\u56DE\u7B54\u7684\u5E76\u4E0D\u662F\u5F88\u6EE1\u610F\u3002\u4E8E\u662F\u6211\u5728\u9762\u8BD5\u8BC4\u4EF7\u4E2D\u5199\u9053\uFF1A"\u5BF9 Java \u7684 IO \u63D0\u9192\u7406\u89E3\u4E0D\u591F\u6DF1\u5165"\u3002\u6070\u597D\u88AB\u5973\u670B\u53CB\u770B\u5230\u4E86\u3002 Java IO IO\uFF0C\u5E38\u534F\u4F5C I/O\uFF0C\u662F I',head:[["meta",{property:"og:url",content:"https://tobebetterjavaer.com/io/BIONIOAIO.html"}],["meta",{property:"og:site_name",content:"Java \u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF"}],["meta",{property:"og:title",content:"\u5982\u4F55\u7ED9\u5973\u670B\u53CB\u89E3\u91CA\u6E05\u695ABIO\u3001NIO\u548CAIO\uFF1F"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:updated_time",content:"2022-05-12T08:24:21.000Z"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"article:tag",content:"Java"}],["meta",{property:"article:modified_time",content:"2022-05-12T08:24:21.000Z"}]]},excerpt:"",headers:[],git:{createdTime:164735535e4,updatedTime:1652343861e3,contributors:[{name:"itwanger",email:"www.qing_gee@163.com",commits:3},{name:"\u6C89\u9ED8\u738B\u4E8C",email:"www.qing_gee@163.com",commits:2}]},readingTime:{minutes:5.74,words:1721},filePathRelative:"io/BIONIOAIO.md"};export{t as data};
const e={key:"v-49acdbe9",path:"/thread/BlockingQueue.html",title:"\u540A\u6253Java\u5E76\u53D1\u9762\u8BD5\u5B98\u4E4BBlockingQueue",lang:"zh-CN",frontmatter:{title:"\u540A\u6253Java\u5E76\u53D1\u9762\u8BD5\u5B98\u4E4BBlockingQueue",category:["Java\u6838\u5FC3","\u5E76\u53D1\u7F16\u7A0B"],tag:["Java"],summary:'\u6700\u5E38\u7528\u7684"\u751F\u4EA7\u8005-\u6D88\u8D39\u8005"\u95EE\u9898\u4E2D\uFF0C\u961F\u5217\u901A\u5E38\u88AB\u89C6\u4F5C\u7EBF\u7A0B\u95F4\u64CD\u4F5C\u7684\u6570\u636E\u5BB9\u5668\uFF0C\u8FD9\u6837\uFF0C\u53EF\u4EE5\u5BF9\u5404\u4E2A\u6A21\u5757\u7684\u4E1A\u52A1\u529F\u80FD\u8FDB\u884C\u89E3\u8026\uFF0C\u751F\u4EA7\u8005\u5C06\u201C\u751F\u4EA7\u201D\u51FA\u6765\u7684\u6570\u636E\u653E\u7F6E\u5728\u6570\u636E\u5BB9\u5668\u4E2D\uFF0C\u800C\u6D88\u8D39\u8005\u4EC5\u4EC5\u53EA\u9700\u8981\u5728\u201C\u6570\u636E\u5BB9\u5668\u201D\u4E2D\u8FDB\u884C\u83B7\u53D6\u6570\u636E\u5373\u53EF\uFF0C\u8FD9\u6837\u751F\u4EA7\u8005\u7EBF\u7A0B\u548C\u6D88\u8D39\u8005\u7EBF\u7A0B\u5C31\u80FD\u591F\u8FDB\u884C\u89E3\u8026\uFF0C\u53EA\u4E13\u6CE8\u4E8E\u81EA\u5DF1\u7684\u4E1A\u52A1\u529F\u80FD\u5373\u53EF\u3002 \u963B\u585E\u961F\u5217\uFF08BlockingQueue\uFF09\u88AB\u5E7F\u6CDB\u4F7F\u7528\u5728\u201C\u751F\u4EA7\u8005-\u6D88\u8D39\u8005\u201D\u95EE\u9898\u4E2D\uFF0C\u5176\u539F\u56E0',head:[["meta",{property:"og:url",content:"https://tobebetterjavaer.com/thread/BlockingQueue.html"}],["meta",{property:"og:site_name",content:"Java \u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF"}],["meta",{property:"og:title",content:"\u540A\u6253Java\u5E76\u53D1\u9762\u8BD5\u5B98\u4E4BBlockingQueue"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:updated_time",content:"2022-05-12T08:24:21.000Z"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"article:tag",content:"Java"}],["meta",{property:"article:modified_time",content:"2022-05-12T08:24:21.000Z"}]]},excerpt:"",headers:[{level:2,title:"\u57FA\u672C\u64CD\u4F5C",slug:"\u57FA\u672C\u64CD\u4F5C",children:[]},{level:2,title:"\u5E38\u7528\u7684BlockingQueue",slug:"\u5E38\u7528\u7684blockingqueue",children:[{level:3,title:"ArrayBlockingQueue",slug:"arrayblockingqueue",children:[]},{level:3,title:"LinkedBlockingQueue",slug:"linkedblockingqueue",children:[]},{level:3,title:"PriorityBlockingQueue",slug:"priorityblockingqueue",children:[]},{level:3,title:"SynchronousQueue",slug:"synchronousqueue",children:[]},{level:3,title:"LinkedTransferQueue",slug:"linkedtransferqueue",children:[]},{level:3,title:"LinkedBlockingDeque",slug:"linkedblockingdeque",children:[]},{level:3,title:"DelayQueue",slug:"delayqueue",children:[]}]}],git:{createdTime:1648037338e3,updatedTime:1652343861e3,contributors:[{name:"itwanger",email:"www.qing_gee@163.com",commits:7},{name:"\u6C89\u9ED8\u738B\u4E8C",email:"www.qing_gee@163.com",commits:1}]},readingTime:{minutes:12.19,words:3656},filePathRelative:"thread/BlockingQueue.md"};export{e as data};
此差异已折叠。
var l=Object.defineProperty;var n=Object.getOwnPropertySymbols;var i=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable;var r=(s,a,e)=>a in s?l(s,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[a]=e,t=(s,a)=>{for(var e in a||(a={}))i.call(a,e)&&r(s,e,a[e]);if(n)for(var e of n(a))m.call(a,e)&&r(s,e,a[e]);return s};import{f as p,n as g,p as f,h as o,B as d,z as u,D as B,I as b,A as c,E as v,r as I}from"./app.d7a66746.js";import{S as C}from"./SkipLink.7b277312.js";var k=p({name:"Blog",setup(){const s=g(),a=f();return()=>[o(C),o(I("CommonWrapper"),{sidebar:!1},t({default:()=>s.value.home?o(d):o("main",{class:"page blog",id:"main-content"},o("div",{class:"blog-page-wrapper"},[o(u),o(B,{delay:.16},()=>o(b))])),navScreenBottom:()=>o(c)},a.value?{sidebar:()=>o(v)}:{}))]}});export{k as default};
const e={key:"v-7b2a5ff2",path:"/gongju/Chocolatey-Homebrew.html",title:"Chocolatey Homebrew\uFF1A\u4E24\u6B3E\u60CA\u8273\u7684Shell\u8F6F\u4EF6\u7BA1\u7406\u5668",lang:"zh-CN",frontmatter:{category:["Java\u4F01\u4E1A\u7EA7\u5F00\u53D1"],tag:["\u8F85\u52A9\u5DE5\u5177/\u8F6E\u5B50"],title:"Chocolatey Homebrew\uFF1A\u4E24\u6B3E\u60CA\u8273\u7684Shell\u8F6F\u4EF6\u7BA1\u7406\u5668",summary:"\u5C0F\u4E8C\u662F\u516C\u53F8\u65B0\u6765\u7684\u5B9E\u4E60\u751F\uFF0C\u4E4B\u524D\u9762\u8BD5\u7684\u8FC7\u7A0B\u4E2D\u5BF9\u7B54\u5982\u6D41\uFF0C\u6240\u4EE5\u6211\u975E\u5E38\u770B\u597D\u4ED6\u3002\u7B2C\u4E00\u5929\uFF0C\u6211\u7ED9\u4ED6\u4E86\u4E00\u53F0\u65B0\u7535\u8111\uFF0C\u8981\u4ED6\u5148\u5728\u672C\u5730\u642D\u5EFA\u4E2A Java \u5F00\u53D1\u73AF\u5883\u3002 \u4E8C\u8BDD\u4E0D\u8BF4\uFF0C\u4ED6\u5C31\u5F00\u59CB\u9A6C\u4E0D\u505C\u8E44\u5730\u884C\u52A8\u4E86\u3002\u771F\u6CA1\u60F3\u5230\uFF0C\u4ED6\u7ADF\u7136\u662F\u901A\u8FC7\u547D\u4EE4\u884C\u7684\u65B9\u5F0F\u5B89\u88C5\u7684 JDK\uFF0C\u8FD9\u8FDC\u8FDC\u8D85\u51FA\u4E86\u6211\u5BF9\u4ED6\u7684\u9884\u671F\u3002 \u6211\u4EE5\u4E3A\uFF0C\u4ED6\u4F1A\u4F7F\u7528\u56FE\u5F62\u5316\u7684\u65B9\u5F0F\u6765\u5B89\u88C5 JDK \u7684\uFF0C\u5C31\u50CF\u8FD9\u6837\u3002 \u8FD8\u6709\u8FD9\u6837\u3002 \u7ED3\u679C\u4ED6\u662F\u8FD9\u6837\u7684\u3002 \u5367\u69FD\uFF01\u725B\u903C\u9AD8\u5927\u4E0A\u554A",head:[["meta",{property:"og:url",content:"https://tobebetterjavaer.com/gongju/Chocolatey-Homebrew.html"}],["meta",{property:"og:site_name",content:"Java \u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF"}],["meta",{property:"og:title",content:"Chocolatey Homebrew\uFF1A\u4E24\u6B3E\u60CA\u8273\u7684Shell\u8F6F\u4EF6\u7BA1\u7406\u5668"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:updated_time",content:"2022-05-09T06:49:16.000Z"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"article:tag",content:"\u8F85\u52A9\u5DE5\u5177/\u8F6E\u5B50"}],["meta",{property:"article:modified_time",content:"2022-05-09T06:49:16.000Z"}]]},excerpt:"",headers:[{level:3,title:"\u5173\u4E8Eshell",slug:"\u5173\u4E8Eshell",children:[]},{level:3,title:"\u5B89\u88C5JDK",slug:"\u5B89\u88C5jdk",children:[]},{level:3,title:"\u5173\u4E8E\u7F16\u8F91\u5668",slug:"\u5173\u4E8E\u7F16\u8F91\u5668",children:[]}],git:{createdTime:1652078956e3,updatedTime:1652078956e3,contributors:[{name:"itwanger",email:"www.qing_gee@163.com",commits:1}]},readingTime:{minutes:8.49,words:2547},filePathRelative:"gongju/Chocolatey-Homebrew.md"};export{e as data};
此差异已折叠。
此差异已折叠。
const e={key:"v-03b9fcee",path:"/thread/ConcurrentHashMap.html",title:"\u540A\u6253Java\u5E76\u53D1\u9762\u8BD5\u5B98\u4E4BConcurrentHashMap",lang:"zh-CN",frontmatter:{title:"\u540A\u6253Java\u5E76\u53D1\u9762\u8BD5\u5B98\u4E4BConcurrentHashMap",category:["Java\u6838\u5FC3","\u5E76\u53D1\u7F16\u7A0B"],tag:["Java"],summary:"\u5728\u4F7F\u7528HashMap\u65F6\uFF0C\u5728\u591A\u7EBF\u7A0B\u60C5\u51B5\u4E0B\u6269\u5BB9\u4F1A\u51FA\u73B0CPU\u63A5\u8FD1100%\u7684\u60C5\u51B5\uFF0C\u56E0\u4E3Ahashmap\u5E76\u4E0D\u662F\u7EBF\u7A0B\u5B89\u5168\u7684\uFF0C\u901A\u5E38\u6211\u4EEC\u53EF\u4EE5\u4F7F\u7528\u5728java\u4F53\u7CFB\u4E2D\u53E4\u8001\u7684hashtable\u7C7B\uFF0C\u8BE5\u7C7B\u57FA\u672C\u4E0A\u6240\u6709\u7684\u65B9\u6CD5\u90FD\u91C7\u7528synchronized\u8FDB\u884C\u7EBF\u7A0B\u5B89\u5168\u7684\u63A7\u5236\uFF0C\u53EF\u60F3\u800C\u77E5\uFF0C\u5728\u9AD8\u5E76\u53D1\u7684\u60C5\u51B5\u4E0B\uFF0C\u6BCF\u6B21\u53EA\u6709\u4E00\u4E2A\u7EBF\u7A0B\u80FD\u591F\u83B7\u53D6\u5BF9\u8C61\u76D1\u89C6\u5668\u9501\uFF0C\u8FD9\u6837\u7684\u5E76\u53D1\u6027\u80FD\u7684\u786E\u4E0D\u4EE4\u4EBA\u6EE1\u610F\u3002 \u53E6\u5916\u4E00\u79CD\u65B9\u5F0F\u901A\u8FC7Col",head:[["meta",{property:"og:url",content:"https://tobebetterjavaer.com/thread/ConcurrentHashMap.html"}],["meta",{property:"og:site_name",content:"Java \u7A0B\u5E8F\u5458\u8FDB\u9636\u4E4B\u8DEF"}],["meta",{property:"og:title",content:"\u540A\u6253Java\u5E76\u53D1\u9762\u8BD5\u5B98\u4E4BConcurrentHashMap"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:updated_time",content:"2022-05-12T08:24:21.000Z"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"article:tag",content:"Java"}],["meta",{property:"article:modified_time",content:"2022-05-12T08:24:21.000Z"}]]},excerpt:"",headers:[{level:2,title:"\u5173\u952E\u5C5E\u6027\u53CA\u7C7B",slug:"\u5173\u952E\u5C5E\u6027\u53CA\u7C7B",children:[{level:3,title:"ConcurrentHashMap\u7684\u5173\u952E\u5C5E\u6027",slug:"concurrenthashmap\u7684\u5173\u952E\u5C5E\u6027",children:[]},{level:3,title:"ConcurrentHashMap\u4E2D\u5173\u952E\u5185\u90E8\u7C7B",slug:"concurrenthashmap\u4E2D\u5173\u952E\u5185\u90E8\u7C7B",children:[]}]},{level:2,title:"CAS\u5173\u952E\u64CD\u4F5C",slug:"cas\u5173\u952E\u64CD\u4F5C",children:[{level:3,title:"1. tabAt",slug:"_1-tabat",children:[]},{level:3,title:"2. casTabAt",slug:"_2-castabat",children:[]},{level:3,title:"3. setTabAt",slug:"_3-settabat",children:[]}]},{level:2,title:"\u91CD\u70B9\u65B9\u6CD5\u8BB2\u89E3",slug:"\u91CD\u70B9\u65B9\u6CD5\u8BB2\u89E3",children:[{level:3,title:"\u5B9E\u4F8B\u6784\u9020\u5668\u65B9\u6CD5",slug:"\u5B9E\u4F8B\u6784\u9020\u5668\u65B9\u6CD5",children:[]},{level:3,title:"initTable\u65B9\u6CD5",slug:"inittable\u65B9\u6CD5",children:[]},{level:3,title:"put\u65B9\u6CD5",slug:"put\u65B9\u6CD5",children:[]},{level:3,title:"get\u65B9\u6CD5",slug:"get\u65B9\u6CD5",children:[]},{level:3,title:"transfer\u65B9\u6CD5",slug:"transfer\u65B9\u6CD5",children:[]},{level:3,title:"\u4E0Esize\u76F8\u5173\u7684\u4E00\u4E9B\u65B9\u6CD5",slug:"\u4E0Esize\u76F8\u5173\u7684\u4E00\u4E9B\u65B9\u6CD5",children:[]}]},{level:2,title:"\u603B\u7ED3",slug:"\u603B\u7ED3",children:[]}],git:{createdTime:1648037338e3,updatedTime:1652343861e3,contributors:[{name:"itwanger",email:"www.qing_gee@163.com",commits:5},{name:"\u6C89\u9ED8\u738B\u4E8C",email:"www.qing_gee@163.com",commits:1}]},readingTime:{minutes:27.33,words:8200},filePathRelative:"thread/ConcurrentHashMap.md"};export{e as data};
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
var p=Object.defineProperty;var m=Object.getOwnPropertySymbols;var v=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable;var u=(o,e,a)=>e in o?p(o,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[e]=a,i=(o,e)=>{for(var a in e||(e={}))v.call(e,a)&&u(o,a,e[a]);if(m)for(var a of m(e))c.call(e,a)&&u(o,a,e[a]);return o};import{f as d,h as s,T as f,m as g,g as b,n as y,p as h,q as D,r,s as S,t as L}from"./app.d7a66746.js";import{S as P}from"./SkipLink.7b277312.js";var B=d({name:"FadeSlideY",setup(o,{slots:e}){const a=g(),n=a.resolve,l=a.pending;return()=>s(f,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:n,onBeforeLeave:l},()=>{var t;return(t=e.default)===null||t===void 0?void 0:t.call(e)})}}),F=d({name:"Layout",setup(){const o=L(),e=b(),a=S(),n=y(),l=h(),t=D(()=>e.value.blog.sidebarDisplay||o.value.blog.sidebarDisplay||"mobile");return()=>[s(P),s(r("CommonWrapper"),{},i(i({default:()=>n.value.home?s(r("HomePage")):s(B,()=>s(r("NormalPage"),{key:a.value.path}))},t.value!=="none"?{navScreenBottom:()=>s(r("BloggerInfo"))}:{}),!l.value&&t.value==="always"?{sidebar:()=>s(r("BloggerInfo"))}:{}))]}});export{F as default};
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
import{f as c,j as u,k as p,l,h as o}from"./app.d7a66746.js";var f=c({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(s){const r=u(),t=p();l(()=>r.path,()=>t.value.focus());const a=({target:i})=>{const e=document.querySelector(i.hash);if(e){const n=()=>{e.removeAttribute("tabindex"),e.removeEventListener("blur",n)};e.setAttribute("tabindex","-1"),e.addEventListener("blur",n),e.focus(),window.scrollTo(0,0)}};return()=>[o("span",{ref:t,tabindex:"-1"}),o("a",{href:`#${s.content}`,class:"skip-link sr-only",onClick:a},"Skip to content")]}});export{f as S};
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册