From cbfb2c5069a878959abf181eb26387def1a42089 Mon Sep 17 00:00:00 2001 From: guide Date: Tue, 9 Nov 2021 21:07:13 +0800 Subject: [PATCH 1/4] =?UTF-8?q?[feat]=E6=96=87=E7=AB=A0=E5=90=8D=E8=A7=84?= =?UTF-8?q?=E8=8C=83&=E5=9C=A8=E7=BA=BF=E9=98=85=E8=AF=BB=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E6=A0=B7=E5=BC=8F=E7=BE=8E=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/config.js | 18 +++++++++--------- docs/.vuepress/styles/index.styl | 2 +- .../{linux.md => linux-intro.md} | 0 .../{Shell.md => shell-intro.md} | 0 ...206\347\202\271\346\200\273\347\273\223.md" | 0 ...225\351\242\230\346\200\273\347\273\223.md" | 1 - ...250\346\204\217\344\272\213\351\241\271.md" | 0 .../java/jvm/class-file-structure.md | 0 .../java/jvm/class-loading-process.md | 0 .../java/jvm/classloader.md | 0 ...jdk-monitoring-and-troubleshooting-tools.md | 0 .../java/jvm/jvm-garbage-collection.md | 1 - .../java/jvm/jvm-intro.md | 0 .../java/jvm/jvm-parameters-intro.md | 0 .../java/jvm/memory-area.md | 0 .../new-features/java8-tutorial-translate.md | 0 .../java/tips/jad.md | 0 17 files changed, 10 insertions(+), 12 deletions(-) rename docs/cs-basics/operating-system/{linux.md => linux-intro.md} (100%) rename docs/cs-basics/operating-system/{Shell.md => shell-intro.md} (100%) rename docs/cs-basics/operating-system/basis.md => "docs/cs-basics/operating-system/\346\223\215\344\275\234\347\263\273\347\273\237\345\270\270\350\247\201\351\235\242\350\257\225\351\242\230&\347\237\245\350\257\206\347\202\271\346\200\273\347\273\223.md" (100%) rename docs/database/Redis/redis-all.md => "docs/database/redis/redis\347\237\245\350\257\206\347\202\271&\351\235\242\350\257\225\351\242\230\346\200\273\347\273\223.md" (99%) rename "docs/java/collection/Java\351\233\206\345\220\210\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271\346\200\273\347\273\223.md" => "docs/java/collection/java\351\233\206\345\220\210\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" (100%) rename "docs/java/jvm/\347\261\273\346\226\207\344\273\266\347\273\223\346\236\204.md" => docs/java/jvm/class-file-structure.md (100%) rename "docs/java/jvm/\347\261\273\345\212\240\350\275\275\350\277\207\347\250\213.md" => docs/java/jvm/class-loading-process.md (100%) rename "docs/java/jvm/\347\261\273\345\212\240\350\275\275\345\231\250.md" => docs/java/jvm/classloader.md (100%) rename "docs/java/jvm/JDK\347\233\221\346\216\247\345\222\214\346\225\205\351\232\234\345\244\204\347\220\206\345\267\245\345\205\267\346\200\273\347\273\223.md" => docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md (100%) rename "docs/java/jvm/JVM\345\236\203\345\234\276\345\233\236\346\224\266.md" => docs/java/jvm/jvm-garbage-collection.md (99%) rename "docs/java/jvm/[\345\212\240\351\244\220]\345\244\247\347\231\275\350\257\235\345\270\246\344\275\240\350\256\244\350\257\206JVM.md" => docs/java/jvm/jvm-intro.md (100%) rename "docs/java/jvm/jvm\345\217\202\346\225\260\346\214\207\345\215\227.md" => docs/java/jvm/jvm-parameters-intro.md (100%) rename "docs/java/jvm/\345\206\205\345\255\230\345\214\272\345\237\237.md" => docs/java/jvm/memory-area.md (100%) rename "docs/java/new-features/Java8\346\226\260\347\211\271\346\200\247\346\200\273\347\273\223.md" => docs/java/new-features/java8-tutorial-translate.md (100%) rename "docs/java/tips/JAD\345\217\215\347\274\226\350\257\221tricks.md" => docs/java/tips/jad.md (100%) diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index c9b6d02234a..9d7ecc79bec 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -35,7 +35,7 @@ module.exports = config({ items: [ { text: "Java书单精选", icon: "book", link: "https://gitee.com/SnailClimb/awesome-cs" }, { text: "Java学习路线", icon: "luxianchaxun", link: "https://zhuanlan.zhihu.com/p/379041500" }, - { text: "Java开源项目精选", icon: "luxianchaxun", link: "https://gitee.com/SnailClimb/awesome-java" } + { text: "Java开源项目精选", icon: "git", link: "https://gitee.com/SnailClimb/awesome-java" } ], }, { text: "IDEA指南", icon: "intellijidea", link: "/idea-tutorial/", }, @@ -74,7 +74,7 @@ module.exports = config({ }, { title: "Docker", - icon: "git", + icon: "docker1", prefix: "docker/", collapsable: false, children: ["docker", "docker从入门到实战"] @@ -101,7 +101,7 @@ module.exports = config({ children: [ "shortcut-key", "idea-themes", "improve-code", "interface-beautification", "camel-case", "code-glance", "code-statistic", - "git-commit-template", "gson-format", "dea-features-trainer", "jclasslib", + "git-commit-template", "gson-format", "idea-features-trainer", "jclasslib", "maven-helper", "rest-devlop", "save-actions", "sequence-diagram", "translation", "others" ] @@ -123,7 +123,7 @@ module.exports = config({ { title: "容器", prefix: "collection/", children: [ - "java集合框架基础知识&面试题总结", "java集合使用注意事项总结", + "java集合框架基础知识&面试题总结", "java集合使用注意事项", { title: "源码分析", children: ["arraylist-source-code", "hashmap-source-code", "concurrent-hash-map-source-code"], @@ -142,15 +142,15 @@ module.exports = config({ }, { title: "JVM", prefix: "jvm/", - children: ["内存区域", "jvm垃圾回收", "类文件结构", "类加载过程", "类加载器", "jvm参数指南", "[加餐]大白话带你认识jvm"], + children: ["memory-area", "jvm-garbage-collection", "class-file-structure", "class-loading-process", "classloader", "jvm-parameters-intro", "jvm-intro", "jdk-monitoring-and-troubleshooting-tools"], }, { title: "新特性", prefix: "new-features/", - children: ["java8-common-new-features", "java8新特性总结", "java新特性总结"], + children: ["java8-common-new-features", "java8-tutorial-translate", "java新特性总结"], }, { title: "小技巧", prefix: "tips/", - children: ["locate-performance-problems/手把手教你定位常见Java性能问题", "jad反编译tricks"], + children: ["locate-performance-problems/手把手教你定位常见Java性能问题", "jad"], }, ], }, @@ -166,7 +166,7 @@ module.exports = config({ { title: "操作系统", prefix: "operating-system/", icon: "caozuoxitong", children: [ - "basis", "linux", "shell" + "操作系统常见面试题&知识点总结", "linux-intro", "shell-intro" ], }, { @@ -202,7 +202,7 @@ module.exports = config({ }, { title: "Redis", prefix: "redis/", - children: ["redis-all", "3-commonly-used-cache-read-and-write-strategies"], + children: ["redis知识点&面试题总结", "3-commonly-used-cache-read-and-write-strategies"], }, ], }, diff --git a/docs/.vuepress/styles/index.styl b/docs/.vuepress/styles/index.styl index 4283ba20c83..e67a4cf0381 100644 --- a/docs/.vuepress/styles/index.styl +++ b/docs/.vuepress/styles/index.styl @@ -1,2 +1,2 @@ // import icon -@import '//at.alicdn.com/t/font_2922463_xcm2s697wt.css' +@import '//at.alicdn.com/t/font_2922463_74fu8o5xg3.css' \ No newline at end of file diff --git a/docs/cs-basics/operating-system/linux.md b/docs/cs-basics/operating-system/linux-intro.md similarity index 100% rename from docs/cs-basics/operating-system/linux.md rename to docs/cs-basics/operating-system/linux-intro.md diff --git a/docs/cs-basics/operating-system/Shell.md b/docs/cs-basics/operating-system/shell-intro.md similarity index 100% rename from docs/cs-basics/operating-system/Shell.md rename to docs/cs-basics/operating-system/shell-intro.md diff --git a/docs/cs-basics/operating-system/basis.md "b/docs/cs-basics/operating-system/\346\223\215\344\275\234\347\263\273\347\273\237\345\270\270\350\247\201\351\235\242\350\257\225\351\242\230&\347\237\245\350\257\206\347\202\271\346\200\273\347\273\223.md" similarity index 100% rename from docs/cs-basics/operating-system/basis.md rename to "docs/cs-basics/operating-system/\346\223\215\344\275\234\347\263\273\347\273\237\345\270\270\350\247\201\351\235\242\350\257\225\351\242\230&\347\237\245\350\257\206\347\202\271\346\200\273\347\273\223.md" diff --git a/docs/database/Redis/redis-all.md "b/docs/database/redis/redis\347\237\245\350\257\206\347\202\271&\351\235\242\350\257\225\351\242\230\346\200\273\347\273\223.md" similarity index 99% rename from docs/database/Redis/redis-all.md rename to "docs/database/redis/redis\347\237\245\350\257\206\347\202\271&\351\235\242\350\257\225\351\242\230\346\200\273\347\273\223.md" index ec60500abdf..f2ef0eb8756 100644 --- a/docs/database/Redis/redis-all.md +++ "b/docs/database/redis/redis\347\237\245\350\257\206\347\202\271&\351\235\242\350\257\225\351\242\230\346\200\273\347\273\223.md" @@ -5,7 +5,6 @@ tag: - Redis --- - ### 简单介绍一下 Redis 呗! 简单来说 **Redis 就是一个使用 C 语言开发的数据库**,不过与传统数据库不同的是 **Redis 的数据是存在内存中的** ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 diff --git "a/docs/java/collection/Java\351\233\206\345\220\210\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271\346\200\273\347\273\223.md" "b/docs/java/collection/java\351\233\206\345\220\210\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" similarity index 100% rename from "docs/java/collection/Java\351\233\206\345\220\210\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271\346\200\273\347\273\223.md" rename to "docs/java/collection/java\351\233\206\345\220\210\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" diff --git "a/docs/java/jvm/\347\261\273\346\226\207\344\273\266\347\273\223\346\236\204.md" b/docs/java/jvm/class-file-structure.md similarity index 100% rename from "docs/java/jvm/\347\261\273\346\226\207\344\273\266\347\273\223\346\236\204.md" rename to docs/java/jvm/class-file-structure.md diff --git "a/docs/java/jvm/\347\261\273\345\212\240\350\275\275\350\277\207\347\250\213.md" b/docs/java/jvm/class-loading-process.md similarity index 100% rename from "docs/java/jvm/\347\261\273\345\212\240\350\275\275\350\277\207\347\250\213.md" rename to docs/java/jvm/class-loading-process.md diff --git "a/docs/java/jvm/\347\261\273\345\212\240\350\275\275\345\231\250.md" b/docs/java/jvm/classloader.md similarity index 100% rename from "docs/java/jvm/\347\261\273\345\212\240\350\275\275\345\231\250.md" rename to docs/java/jvm/classloader.md diff --git "a/docs/java/jvm/JDK\347\233\221\346\216\247\345\222\214\346\225\205\351\232\234\345\244\204\347\220\206\345\267\245\345\205\267\346\200\273\347\273\223.md" b/docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md similarity index 100% rename from "docs/java/jvm/JDK\347\233\221\346\216\247\345\222\214\346\225\205\351\232\234\345\244\204\347\220\206\345\267\245\345\205\267\346\200\273\347\273\223.md" rename to docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md diff --git "a/docs/java/jvm/JVM\345\236\203\345\234\276\345\233\236\346\224\266.md" b/docs/java/jvm/jvm-garbage-collection.md similarity index 99% rename from "docs/java/jvm/JVM\345\236\203\345\234\276\345\233\236\346\224\266.md" rename to docs/java/jvm/jvm-garbage-collection.md index a7ddde5b9e3..058b2794f2c 100644 --- "a/docs/java/jvm/JVM\345\236\203\345\234\276\345\233\236\346\224\266.md" +++ b/docs/java/jvm/jvm-garbage-collection.md @@ -4,7 +4,6 @@ tag: - JVM --- - # JVM 垃圾回收详解 ## 写在前面 diff --git "a/docs/java/jvm/[\345\212\240\351\244\220]\345\244\247\347\231\275\350\257\235\345\270\246\344\275\240\350\256\244\350\257\206JVM.md" b/docs/java/jvm/jvm-intro.md similarity index 100% rename from "docs/java/jvm/[\345\212\240\351\244\220]\345\244\247\347\231\275\350\257\235\345\270\246\344\275\240\350\256\244\350\257\206JVM.md" rename to docs/java/jvm/jvm-intro.md diff --git "a/docs/java/jvm/jvm\345\217\202\346\225\260\346\214\207\345\215\227.md" b/docs/java/jvm/jvm-parameters-intro.md similarity index 100% rename from "docs/java/jvm/jvm\345\217\202\346\225\260\346\214\207\345\215\227.md" rename to docs/java/jvm/jvm-parameters-intro.md diff --git "a/docs/java/jvm/\345\206\205\345\255\230\345\214\272\345\237\237.md" b/docs/java/jvm/memory-area.md similarity index 100% rename from "docs/java/jvm/\345\206\205\345\255\230\345\214\272\345\237\237.md" rename to docs/java/jvm/memory-area.md diff --git "a/docs/java/new-features/Java8\346\226\260\347\211\271\346\200\247\346\200\273\347\273\223.md" b/docs/java/new-features/java8-tutorial-translate.md similarity index 100% rename from "docs/java/new-features/Java8\346\226\260\347\211\271\346\200\247\346\200\273\347\273\223.md" rename to docs/java/new-features/java8-tutorial-translate.md diff --git "a/docs/java/tips/JAD\345\217\215\347\274\226\350\257\221tricks.md" b/docs/java/tips/jad.md similarity index 100% rename from "docs/java/tips/JAD\345\217\215\347\274\226\350\257\221tricks.md" rename to docs/java/tips/jad.md From 06f726f8299b75ee75c3d7d08bce397141d472a8 Mon Sep 17 00:00:00 2001 From: guide Date: Tue, 9 Nov 2021 21:32:57 +0800 Subject: [PATCH 2/4] Update readme.md --- docs/readme.md | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/docs/readme.md b/docs/readme.md index 61c6dc0c362..814f5e936a5 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -3,23 +3,44 @@ icon: creative title: JavaGuide(Java学习&&面试指南) --- -👉 [阿里云双11服务器新人优惠,2核2g ,一年仅需58元!数量有限!速抢](https://www.aliyun.com/minisite/goods?taskPkg=1111ydsrwb&pkgSid=1532&recordId=959605&userCode=hf47liqn) +> 1. **贡献指南** :欢迎参与 [JavaGuide 的维护工作](https://github.com/Snailclimb/JavaGuide/issues/1235),这是一件非常有意义的事情。 +> 2. **知识星球** : 简历指导/Java 学习/面试指导/面试小册。欢迎加入[我的知识星球](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100015911&idx=1&sn=2e8a0f5acb749ecbcbb417aa8a4e18cc&chksm=4ea1b0ec79d639fae37df1b86f196e8ce397accfd1dd2004bcadb66b4df5f582d90ae0d62448#rd) 。 +> 3. **面试专版** :准备面试的小伙伴可以考虑面试专版:[《Java 面试进阶指北 》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) (质量很高,专为面试打造) +> 4. **转载须知** :以下所有文章如非文首说明为转载皆为我(Guide 哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!⛽️ -👉 如果你不知道该学习什么的话,请看 [Java 学习线路图是怎样的?]( https://zhuanlan.zhihu.com/p/379041500) (原创不易,欢迎点赞,精简版学习路线正在路上),这是 2021 最新最完善的 Java 学习路线! +在大三准备面试的时候,我开源了 JavaGuide 。我把自己准备面试过程中的一些总结都毫不保留地通过 JavaGuide 分享了出来。 -👉 [朋友开源的面试八股文系列](https://github.com/csguide-dabai/interview-guide)。 +开源 JavaGuide 初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。 -> 1. **介绍**:关于 JavaGuide 的相关介绍请看:[关于 JavaGuide 的一些说明](https://www.yuque.com/snailclimb/dr6cvl/mr44yt) 。 -> 2. **贡献指南** :欢迎参与 [JavaGuide的维护工作](https://github.com/Snailclimb/JavaGuide/issues/1235),这是一件非常有意义的事情。 -> 5. **知识星球** : 简历指导/Java学习/面试指导/面试小册。欢迎加入[我的知识星球](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100015911&idx=1&sn=2e8a0f5acb749ecbcbb417aa8a4e18cc&chksm=4ea1b0ec79d639fae37df1b86f196e8ce397accfd1dd2004bcadb66b4df5f582d90ae0d62448#rd) 。 -> 6. **面试专版** :准备面试的小伙伴可以考虑面试专版:[《Java面试进阶指北 》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) (质量很高,专为面试打造,星球用户免费) -> 7. **转载须知** :以下所有文章如非文首说明为转载皆为我(Guide哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!⛽️ +- **对于 Java 初学者来说:** 本文档倾向于给你提供一个比较详细的学习路径,让你对于 Java 整体的知识体系有一个初步认识。另外,本文的一些文章也是你学习和复习 Java 知识不错的实践; +- **对于非 Java 初学者来说:** 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。 + +相比于其他通过 JavaGuide 学到东西或者说助力获得 offer 的朋友来说 , JavaGuide 对我的意义更加重大。不夸张的说,有时候真的感觉像是自己的孩子一点一点长大一样,我一直用心呵护着它。 + +虽然,我花了很长时间来维护它,但是,我觉得非常值得!非常有有益! + +另外,[JavaGuide](https://github.com/Snailclimb/JavaGuide) 的 Star 数量虽然比较多,但是它的价值和含金量一定是不能和 Dubbo、Nacos 、SkyWalking 这些优秀的国产开源项目比的。希望国内可以出更多优秀的开源项目! + +希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给! + +## 项目说明 + +1. 项目的 Markdown 格式参考:[Github Markdown 格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)。 +2. Logo 下的小图标是使用[Shields.IO](https://shields.io/) 生成的。 + +## 如何对该开源文档进行贡献 + +- 笔记内容大多是手敲,所以难免会有笔误,你可以帮我找错别字。 +- 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。 +- 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。 + +如果要提 issue/question 的话,强烈推荐阅读 [《提问的智慧》](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way)、[《如何向开源社区提问题》](https://github.com/seajs/seajs/issues/545) 和 [《如何有效地报告 Bug》](http://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html)、[《如何向开源项目提交无法解答的问题》](https://zhuanlan.zhihu.com/p/25795393)。 ## 贡献者 -[你可以点此链接查看JavaGuide的所有贡献者。](https://github.com/Snailclimb/JavaGuide/graphs/contributors) 感谢你们让 JavaGuide 变得更好!如果你们来到武汉一定要找我,我请你们吃饭玩耍。 +[你可以点此链接查看 JavaGuide 的所有贡献者。](https://github.com/Snailclimb/JavaGuide/graphs/contributors) 感谢你们让 JavaGuide 变得更好!如果你们来到武汉一定要找我,我请你们吃饭玩耍。 -*悄悄话:JavaGuide 会不定时为贡献者们送福利。* +_悄悄话:JavaGuide 会不定时为贡献者们送福利。_ ## 待办 @@ -47,4 +68,3 @@ title: JavaGuide(Java学习&&面试指南) **《Java 面试突击》:** 由本文档衍生的专为面试而生的《Java 面试突击》V4.0 PDF 版本[公众号](#公众号)后台回复 **"面试突击"** 即可领取! ![我的公众号](https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/167598cd2e17b8ec.png) - From afc837a90388c894918e0f2055d8d46b90ddcc6a Mon Sep 17 00:00:00 2001 From: guide Date: Tue, 9 Nov 2021 21:59:25 +0800 Subject: [PATCH 3/4] Update .gitignore --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 49e0fc6b4d3..2dc9c784aa8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /node_modules -/package-lock.json \ No newline at end of file +/package-lock.json +/dist +.DS_Store From 537fdceafeb7f9820b9e497c8a2a1d2c45ed712e Mon Sep 17 00:00:00 2001 From: guide Date: Tue, 9 Nov 2021 21:59:27 +0800 Subject: [PATCH 4/4] Create .gitattributes --- .gitattributes | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000000..2f2cad2e13a --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +* text=auto +*.js linguist-language=java +*.css linguist-language=java +*.html linguist-language=java \ No newline at end of file