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

2022年08月12日

上级 29c12f83

要显示的变更太多。

To preserve performance only 1000 of 1000+ files are displayed.
......@@ -117,6 +117,7 @@
## Java面向对象编程
- [怎么理解Java中的类和对象?](docs/oo/object-class.md)
- [Java 包,优雅地解决类名冲突](docs/oo/package.md)
- [Java中的变量:局部变量、成员变量、静态变量、常量](docs/oo/var.md)
- [Java中的方法:实例方法、静态方法、抽象方法](docs/oo/method.md)
- [Java中的构造方法:对象创建时的必经之路](docs/oo/construct.md)
......@@ -297,6 +298,11 @@
- [SpringBoot中处理校验逻辑的两种方式:Hibernate Validator+全局异常处理](docs/springboot/validator.md)
## Netty
- [超详细Netty入门,看这篇就够了!](docs/netty/rumen.md)
## 辅助工具
- [Chocolatey:一款GitHub星标8.2k+的Windows命令行软件管理器,好用到爆!](docs/gongju/choco.md)
......@@ -422,28 +428,32 @@
## PDF下载
- [👏下载→Java程序员常读书单](docs/download/java.md)
- [👏下载→最全最硬核的Java面试 “备战” 资料](docs/nice-article/weixin-bagwpdf.md)
- [👏下载→深入浅出Java多线程](docs/nice-article/weixin-shenrjcjavabfbchwjdhl.md)
- [👏下载→2022年全网最全关于程序员学习和找工作的PDF资源](docs/nice-article/itmind/miansjavamsdhmsmsbdjavabdjavaxxzlmsxxzlmszlzlxzmszlfxjlzl.md)
- [👏下载→深入浅出Java多线程PDF](docs/nice-article/weixin-shenrjcjavabfbchwjdhl.md)
- [👏下载→GitHub星标115k+的Java教程](docs/nice-article/weixin-githubxbkdjavajccjyh.md)
- [👏下载→重学Java设计模式](docs/nice-article/weixin-shejmsnb.md)
- [👏下载→重学Java设计模式PDF](docs/nice-article/weixin-shejmsnb.md)
- [👏下载→Java版LeetCode刷题笔记](docs/nice-article/weixin-mozdsdzfjavableetcodetxxk.md)
- [👏下载→阿里巴巴Java开发手册](docs/nice-article/weixin/sulwgalcpdssbjavakfsc.md)
- [👏下载→阮一峰C语言入门教程](docs/nice-article/yuanyifeng-c-language.md)
- [👏下载→BAT大佬的刷题笔记](docs/nice-article/bat-shuati.md)
- [👏下载→给操作系统捋条线](docs/nice-article/weixin-piaolwzjztqdtskwlzfpdf.md)
- [👏下载→豆瓣9.1分Pro Git中文版](docs/nice-article/progit.md)
- [👏下载→给操作系统捋条线PDF](docs/nice-article/weixin-piaolwzjztqdtskwlzfpdf.md)
- [👏下载→豆瓣9.1分Pro Git中文版](docs/nice-article/progit.md)
- [👏下载→简历模板](docs/nice-article/jianli.md)
## 学习建议
**收集了我所有的知乎高赞帖子**!全方位迷茫解惑。
**收集了一些网上高质量的帖子**!全方位帮你答疑解惑。
- [如何阅读《深入理解计算机系统》这本书?](docs/xuexijianyi/read-csapp.md)
- [电子信息工程最好的出路的是什么?](docs/xuexijianyi/electron-information-engineering.md)
- [高考填志愿,计算机,计科,人工智能,软工,大数据,物联网,网络工程该怎么选?](docs/nice-article/zhihu/gaoktzyjsjjkrgznrgdsjwlwwlgcgzyx.md)
- [测试开发工程师必读经典好书清单](docs/nice-article/zhihu/ceskfgcsbdjdhsqdcjzssfl.md)
- [校招java后端应该掌握到什么程度?](docs/nice-article/zhihu/jiaozjavahdygzwdsmcd.md)
- [如何填报计算机大类高考填志愿,计科、人工智能、软工、大数据、物联网、网络工程该怎么选?](docs/xuexijianyi/gaokao-zhiyuan-cs.md)
- [测试开发工程师必读经典书籍有哪些?](docs/xuexijianyi/test-programmer-read-books.md)
- [校招 Java 后端开发应该掌握到什么程度?](docs/xuexijianyi/xiaozhao-java-should-master.md)
- [本科生如何才能进入腾讯、阿里等一流的互联网公司?](docs/xuexijianyi/benksrhcnjrtxaldyldhlwgs.md)
- [大裁员下,程序员如何做“副业”?](docs/xuexijianyi/chengxuyuan-fuye.md)
- [如何在繁重的工作中持续成长?](docs/xuexijianyi/ruhzfzdgzzcxcz.md)
- [如何获得高并发的经验?](docs/xuexijianyi/gaobingfa-jingyan-hsmcomputer.md)
- [怎么跟 HR 谈薪资?](docs/xuexijianyi/hr-xinzi.md)
# 知识库搭建
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
import{_ as s}from"./plugin-vue_export-helper.21dcd24c.js";import{r as t,o,c as i,a as e,b as c,e as p,d as n}from"./app.ed576714.js";const d={},l=p(`<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"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></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"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></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"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></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>`,44),r=n("\u4F5C\u8005\uFF1Atan\u65E5\u62F1\u4E00\u5175\uFF0C\u8F6C\u8F7D\u94FE\u63A5\uFF1A"),u={href:"https://mp.weixin.qq.com/s/KG0yzb_9XhhTSzjHr4DkIQ",target:"_blank",rel:"noopener noreferrer"},b=n("https://mp.weixin.qq.com/s/KG0yzb_9XhhTSzjHr4DkIQ"),k=e("p",null,[e("img",{src:"http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png",alt:""})],-1);function v(m,g){const a=t("ExternalLinkIcon");return o(),i("div",null,[l,e("blockquote",null,[e("p",null,[r,e("a",u,[b,c(a)])])]),k])}var j=s(d,[["render",v],["__file","4-debug-skill.html.vue"]]);export{j as default};
import{_ as s}from"./plugin-vue_export-helper.21dcd24c.js";import{r as t,o,c as i,a as e,b as c,e as p,d as n}from"./app.41bad062.js";const d={},l=p(`<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"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></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"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></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"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></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>`,44),r=n("\u4F5C\u8005\uFF1Atan\u65E5\u62F1\u4E00\u5175\uFF0C\u8F6C\u8F7D\u94FE\u63A5\uFF1A"),u={href:"https://mp.weixin.qq.com/s/KG0yzb_9XhhTSzjHr4DkIQ",target:"_blank",rel:"noopener noreferrer"},b=n("https://mp.weixin.qq.com/s/KG0yzb_9XhhTSzjHr4DkIQ"),k=e("p",null,[e("img",{src:"http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png",alt:""})],-1);function v(m,g){const a=t("ExternalLinkIcon");return o(),i("div",null,[l,e("blockquote",null,[e("p",null,[r,e("a",u,[b,c(a)])])]),k])}var j=s(d,[["render",v],["__file","4-debug-skill.html.vue"]]);export{j as default};
此差异已折叠。
此差异已折叠。
import{h as t,f as s,u as i,g as f,i as c,r as p}from"./app.ed576714.js";import{S as d}from"./SkipLink.9898ec25.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: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{h as t,f as s,u as i,g as f,i as c,r as p}from"./app.41bad062.js";import{S as d}from"./SkipLink.11d7e60b.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: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{_ as e}from"./plugin-vue_export-helper.21dcd24c.js";import{o as r,c as t}from"./app.ed576714.js";const _={};function c(o,a){return r(),t("div")}var m=e(_,[["render",c],["__file","404.html.vue"]]);export{m as default};
import{_ as e}from"./plugin-vue_export-helper.21dcd24c.js";import{o as r,c as t}from"./app.41bad062.js";const _={};function c(o,a){return r(),t("div")}var m=e(_,[["render",c],["__file","404.html.vue"]]);export{m as default};
import{_ as l}from"./plugin-vue_export-helper.21dcd24c.js";import{r as i,o as r,c as p,a as t,b as e,e as n,d as o}from"./app.41bad062.js";const g={},a=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),c=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),_=t("p",null,"PS\uFF1A\u6309\u7167\u9996\u5B57\u6BCD\u7684\u81EA\u7136\u987A\u5E8F\u6392\u5217\u3002",-1),d=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),h=t("strong",null,"char\uFF1A",-1),u=o(" \u7528\u4E8E\u58F0\u660E\u4E00\u4E2A\u53EF\u4EE5\u5BB9\u7EB3\u65E0\u7B26\u53F7 16 \u4F4D\u6BD4\u7279\u7684 "),f={href:"https://mp.weixin.qq.com/s/pNQjlXOivIgO3pbYc0GnpA",target:"_blank",rel:"noopener noreferrer"},m=o("Unicode \u5B57\u7B26"),v=o("\u7684\u53D8\u91CF\u3002"),b=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),w=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),x=t("p",null,"\u201C\u9664\u4E86\u8FD9\u4E9B\u5173\u952E\u5B57\uFF0CJava \u4E2D\u8FD8\u6709\u4E24\u4E2A\u975E\u5E38\u7279\u6B8A\u7684\u4FDD\u7559\u5B57\uFF08goto \u548C const\uFF09\uFF0C\u5B83\u4EEC\u4E0D\u80FD\u5728\u7A0B\u5E8F\u4E2D\u4F7F\u7528\u3002\u201D",-1),y=t("p",null,"\u201Cgoto \u5728 C\u8BED\u8A00\u4E2D\u53EB\u505A\u2018\u65E0\u9650\u8DF3\u8F6C\u2019\u8BED\u53E5\uFF0C\u5728 Java \u4E2D\uFF0C\u4E0D\u518D\u4F7F\u7528 goto \u8BED\u53E5\uFF0C\u56E0\u4E3A\u65E0\u9650\u8DF3\u8F6C\u4F1A\u7834\u574F\u7A0B\u5E8F\u7ED3\u6784\u3002\u201D",-1),k=t("p",null,"\u201Cconst \u5728 C\u8BED\u8A00\u4E2D\u662F\u58F0\u660E\u5E38\u91CF\u7684\u5173\u952E\u5B57\uFF0C\u5728 Java \u4E2D\u53EF\u4EE5\u4F7F\u7528 public static final \u4E09\u4E2A\u5173\u952E\u5B57\u7684\u7EC4\u5408\u6765\u8FBE\u5230\u5E38\u91CF\u7684\u6548\u679C\u3002\u201D",-1),J=t("p",null,"\u201C\u597D\u7684\u4E8C\u54E5\uFF0C\u6211\u4E86\u89E3\u4E86\uFF0C\u60A8\u8F9B\u82E6\u4E86\u3002\u201D",-1),N=t("p",null,[t("img",{src:"http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png",alt:""})],-1);function V(j,B){const s=i("ExternalLinkIcon");return r(),p("div",null,[a,c,_,t("ol",null,[d,t("li",null,[t("p",null,[h,u,t("a",f,[m,e(s)]),v])]),b]),w,x,y,k,J,N])}var I=l(g,[["render",V],["__file","48-keywords.html.vue"]]);export{I as default};
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
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.ed576714.js";import{S as C}from"./SkipLink.9898ec25.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};
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
import{f as c,j as u,k as p,l,h as o}from"./app.41bad062.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.
先完成此消息的编辑!
想要评论请 注册