Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
初秋大大
JavaGuide
提交
9dd6f54e
J
JavaGuide
项目概览
初秋大大
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
9dd6f54e
编写于
11月 09, 2021
作者:
F
flameking
提交者:
GitHub
11月 09, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'Snailclimb:master' into flameking_work-A
上级
a66506df
06f726f8
变更
18
隐藏空白更改
内联
并排
Showing
18 changed file
with
45 addition
and
26 deletion
+45
-26
docs/.vuepress/config.js
docs/.vuepress/config.js
+13
-12
docs/.vuepress/styles/index.styl
docs/.vuepress/styles/index.styl
+1
-1
docs/cs-basics/operating-system/linux-intro.md
docs/cs-basics/operating-system/linux-intro.md
+0
-0
docs/cs-basics/operating-system/shell-intro.md
docs/cs-basics/operating-system/shell-intro.md
+0
-0
docs/cs-basics/operating-system/操作系统常见面试题&知识点总结.md
docs/cs-basics/operating-system/操作系统常见面试题&知识点总结.md
+0
-0
docs/database/redis/redis知识点&面试题总结.md
docs/database/redis/redis知识点&面试题总结.md
+0
-1
docs/java/collection/java集合使用注意事项.md
docs/java/collection/java集合使用注意事项.md
+0
-0
docs/java/jvm/class-file-structure.md
docs/java/jvm/class-file-structure.md
+0
-0
docs/java/jvm/class-loading-process.md
docs/java/jvm/class-loading-process.md
+0
-0
docs/java/jvm/classloader.md
docs/java/jvm/classloader.md
+0
-0
docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md
docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md
+0
-0
docs/java/jvm/jvm-garbage-collection.md
docs/java/jvm/jvm-garbage-collection.md
+0
-1
docs/java/jvm/jvm-intro.md
docs/java/jvm/jvm-intro.md
+0
-0
docs/java/jvm/jvm-parameters-intro.md
docs/java/jvm/jvm-parameters-intro.md
+0
-0
docs/java/jvm/memory-area.md
docs/java/jvm/memory-area.md
+0
-0
docs/java/new-features/java8-tutorial-translate.md
docs/java/new-features/java8-tutorial-translate.md
+0
-0
docs/java/tips/jad.md
docs/java/tips/jad.md
+0
-0
docs/readme.md
docs/readme.md
+31
-11
未找到文件。
docs/.vuepress/config.js
浏览文件 @
9dd6f54e
...
...
@@ -29,18 +29,19 @@ module.exports = config({
repo
:
"
https://github.com/Snailclimb/JavaGuide
"
,
nav
:
[
{
text
:
"
Java面试指南
"
,
icon
:
"
java
"
,
link
:
"
/
"
,
},
{
text
:
"
Java面试指北
"
,
icon
:
"
java
"
,
link
:
"
https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7?#%20%E3%80%8A%E3%80%8AJava%E9%9D%A2%E8%AF%95%E8%BF%9B%E9%98%B6%E6%8C%87%E5%8C%97%20%20%E6%89%93%E9%80%A0%E4%B8%AA%E4%BA%BA%E7%9A%84%E6%8A%80%E6%9C%AF%E7%AB%9E%E4%BA%89%E5%8A%9B%E3%80%8B%E3%80%8B
"
,
},
{
text
:
"
Java精选
"
,
icon
:
"
file
"
,
text
:
"
Java精选
"
,
icon
:
"
file
"
,
icon
:
"
java
"
,
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/
"
,
},
{
text
:
"
开发工具
"
,
icon
:
"
Tools
"
,
link
:
"
/tools/
"
,
},
{
text
:
"
PDF资源
"
,
icon
:
"
file
"
,
text
:
"
PDF资源
"
,
icon
:
"
pdf
"
,
items
:
[
{
text
:
"
JavaGuide面试突击版
"
,
link
:
"
https://t.1yb.co/Fy1e
"
,
},
{
text
:
"
消息队列常见知识点&面试题总结
"
,
link
:
"
https://t.1yb.co/Fy0u
"
,
},
...
...
@@ -48,7 +49,7 @@ module.exports = config({
],
},
{
text
:
"
关于作者
"
,
link
:
"
/about-the-author/
"
text
:
"
关于作者
"
,
icon
:
"
zuozhe
"
,
link
:
"
/about-the-author/
"
},
],
sidebar
:
{
...
...
@@ -73,7 +74,7 @@ module.exports = config({
},
{
title
:
"
Docker
"
,
icon
:
"
git
"
,
icon
:
"
docker1
"
,
prefix
:
"
docker/
"
,
collapsable
:
false
,
children
:
[
"
docker
"
,
"
docker从入门到实战
"
]
...
...
@@ -100,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
"
,
"
i
dea-features-trainer
"
,
"
jclasslib
"
,
"
maven-helper
"
,
"
rest-devlop
"
,
"
save-actions
"
,
"
sequence-diagram
"
,
"
translation
"
,
"
others
"
]
...
...
@@ -122,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
"
],
...
...
@@ -141,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
"
],
},
],
},
...
...
@@ -165,7 +166,7 @@ module.exports = config({
{
title
:
"
操作系统
"
,
prefix
:
"
operating-system/
"
,
icon
:
"
caozuoxitong
"
,
children
:
[
"
basis
"
,
"
linux
"
,
"
shell
"
"
操作系统常见面试题&知识点总结
"
,
"
linux-intro
"
,
"
shell-intro
"
],
},
{
...
...
@@ -201,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
"
],
},
],
},
...
...
docs/.vuepress/styles/index.styl
浏览文件 @
9dd6f54e
// import icon
@import '//at.alicdn.com/t/font_2922463_q3a7d03y4sd.css'
\ No newline at end of file
@import '//at.alicdn.com/t/font_2922463_74fu8o5xg3.css'
\ No newline at end of file
docs/cs-basics/operating-system/linux.md
→
docs/cs-basics/operating-system/linux
-intro
.md
浏览文件 @
9dd6f54e
文件已移动
docs/cs-basics/operating-system/
Shell
.md
→
docs/cs-basics/operating-system/
shell-intro
.md
浏览文件 @
9dd6f54e
文件已移动
docs/cs-basics/operating-system/
basis
.md
→
docs/cs-basics/operating-system/
操作系统常见面试题&知识点总结
.md
浏览文件 @
9dd6f54e
文件已移动
docs/database/
Redis/redis-all
.md
→
docs/database/
redis/redis知识点&面试题总结
.md
浏览文件 @
9dd6f54e
...
...
@@ -5,7 +5,6 @@ tag:
-
Redis
---
### 简单介绍一下 Redis 呗!
简单来说
**Redis 就是一个使用 C 语言开发的数据库**
,不过与传统数据库不同的是
**Redis 的数据是存在内存中的**
,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。
...
...
docs/java/collection/
Java集合使用注意事项总结
.md
→
docs/java/collection/
java集合使用注意事项
.md
浏览文件 @
9dd6f54e
文件已移动
docs/java/jvm/
类文件结构
.md
→
docs/java/jvm/
class-file-structure
.md
浏览文件 @
9dd6f54e
文件已移动
docs/java/jvm/
类加载过程
.md
→
docs/java/jvm/
class-loading-process
.md
浏览文件 @
9dd6f54e
文件已移动
docs/java/jvm/
类加载器
.md
→
docs/java/jvm/
classloader
.md
浏览文件 @
9dd6f54e
文件已移动
docs/java/jvm/
JDK监控和故障处理工具总结
.md
→
docs/java/jvm/
jdk-monitoring-and-troubleshooting-tools
.md
浏览文件 @
9dd6f54e
文件已移动
docs/java/jvm/
JVM垃圾回收
.md
→
docs/java/jvm/
jvm-garbage-collection
.md
浏览文件 @
9dd6f54e
...
...
@@ -4,7 +4,6 @@ tag:
-
JVM
---
# JVM 垃圾回收详解
## 写在前面
...
...
docs/java/jvm/
[加餐]大白话带你认识JVM
.md
→
docs/java/jvm/
jvm-intro
.md
浏览文件 @
9dd6f54e
文件已移动
docs/java/jvm/jvm
参数指南
.md
→
docs/java/jvm/jvm
-parameters-intro
.md
浏览文件 @
9dd6f54e
文件已移动
docs/java/jvm/
内存区域
.md
→
docs/java/jvm/
memory-area
.md
浏览文件 @
9dd6f54e
文件已移动
docs/java/new-features/
Java8新特性总结
.md
→
docs/java/new-features/
java8-tutorial-translate
.md
浏览文件 @
9dd6f54e
文件已移动
docs/java/tips/
JAD反编译tricks
.md
→
docs/java/tips/
jad
.md
浏览文件 @
9dd6f54e
文件已移动
docs/readme.md
浏览文件 @
9dd6f54e
...
...
@@ -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
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录