mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-20 22:17:09 +08:00
Merge branch 'Snailclimb:master' into flameking_work-A
This commit is contained in:
commit
e0cd0a3e89
@ -1,10 +1,7 @@
|
|||||||
👉 [阿里云双11服务器新人优惠,2核2g ,一年仅需58元!数量有限!速抢](https://www.aliyun.com/minisite/goods?taskPkg=1111ydsrwb&pkgSid=1532&recordId=959605&userCode=hf47liqn)
|
👏 重大更新!!!重磅!
|
||||||
|
|
||||||
👉 如果你不知道该学习什么的话,请看 [Java 学习线路图是怎样的?]( https://zhuanlan.zhihu.com/p/379041500) (原创不易,欢迎点赞,精简版学习路线正在路上),这是 2021 最新最完善的 Java 学习路线!另外,[我的朋友整理了一份消息队列常见面试题,需要的小伙伴可以点击领取!](http://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100025985&idx=1&sn=681af486050fabbeea27fa1c3bec5d65&chksm=4ea1e94a79d6605c72f280b5268100c6e96c6ab1dc9a0178b33e25a72ff5f4eac3dcb56fa44f#rd)。
|
- JavaGuide 在线阅读版(新版,推荐👍):https://javaguide.cn/
|
||||||
|
- JavaGuide 在线阅读版(老版):https://snailclimb.gitee.io/javaguide/#/
|
||||||
👉 推荐 [在线阅读](https://snailclimb.gitee.io/javaguide) (Github 访问速度比较慢可能会导致部分图片无法刷新出来)
|
|
||||||
|
|
||||||
👉 书单已经被移动到 [awesome-cs](https://github.com/CodingDocs/awesome-cs) 这个仓库。
|
|
||||||
|
|
||||||
👉 [朋友开源的面试八股文系列](https://github.com/csguide-dabai/interview-guide)。
|
👉 [朋友开源的面试八股文系列](https://github.com/csguide-dabai/interview-guide)。
|
||||||
|
|
||||||
|
@ -20,6 +20,19 @@ module.exports = config({
|
|||||||
"script",
|
"script",
|
||||||
{ src: "https://cdn.jsdelivr.net/npm/@babel/standalone/babel.min.js" },
|
{ src: "https://cdn.jsdelivr.net/npm/@babel/standalone/babel.min.js" },
|
||||||
],
|
],
|
||||||
|
// 添加百度统计
|
||||||
|
[
|
||||||
|
"script",
|
||||||
|
{},
|
||||||
|
`<script>
|
||||||
|
var _hmt = _hmt || [];
|
||||||
|
(function() {
|
||||||
|
var hm = document.createElement("script");
|
||||||
|
hm.src = "https://hm.baidu.com/hm.js?5dd2e8c97962d57b7b8fea1737c01743";
|
||||||
|
var s = document.getElementsByTagName("script")[0];
|
||||||
|
s.parentNode.insertBefore(hm, s);
|
||||||
|
})();`
|
||||||
|
]
|
||||||
],
|
],
|
||||||
|
|
||||||
themeConfig: {
|
themeConfig: {
|
||||||
@ -70,7 +83,7 @@ module.exports = config({
|
|||||||
icon: "git",
|
icon: "git",
|
||||||
prefix: "git/",
|
prefix: "git/",
|
||||||
collapsable: false,
|
collapsable: false,
|
||||||
children: ["git", "github小技巧"]
|
children: ["git-intro", "github技巧"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Docker",
|
title: "Docker",
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
- **对于 Java 初学者来说:** 本文档倾向于给你提供一个比较详细的学习路径,让你对于 Java 整体的知识体系有一个初步认识。另外,本文的一些文章也是你学习和复习 Java 知识不错的实践;
|
- **对于 Java 初学者来说:** 本文档倾向于给你提供一个比较详细的学习路径,让你对于 Java 整体的知识体系有一个初步认识。另外,本文的一些文章也是你学习和复习 Java 知识不错的实践;
|
||||||
- **对于非 Java 初学者来说:** 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。
|
- **对于非 Java 初学者来说:** 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。
|
||||||
|
|
||||||
## 如何看到 JavaGuide 的 star 数量很多?
|
## 如何看待 JavaGuide 的 star 数量很多?
|
||||||
|
|
||||||
[JavaGuide](https://github.com/Snailclimb) 目前已经是 Java 领域 star 数量最多的几个项目之一,登顶过很多次 Github Trending。
|
[JavaGuide](https://github.com/Snailclimb) 目前已经是 Java 领域 star 数量最多的几个项目之一,登顶过很多次 Github Trending。
|
||||||
|
|
||||||
@ -45,8 +45,8 @@
|
|||||||
|
|
||||||
## 为什么自称 Guide哥?
|
## 为什么自称 Guide哥?
|
||||||
|
|
||||||
可能是因为我的项目名字叫做 JavaGudie ,所以导致有很多人称呼我为 **Gudie哥**。
|
可能是因为我的项目名字叫做 JavaGudie ,所以导致有很多人称呼我为 **Guide哥**。
|
||||||
|
|
||||||
后面,为了读者更方便称呼,我就将自己的笔名改成了 **Gudie哥**。
|
后面,为了读者更方便称呼,我就将自己的笔名改成了 **Guide哥**。
|
||||||
|
|
||||||
我早期写文章用的笔名是 SnailClimb 。很多人不知道这个名字是啥意思,给大家拆解一下就清楚了。SnailClimb=Snail(蜗牛)+Climb(攀登)。我从小就非常喜欢听周杰伦的歌曲,特别是他的《蜗牛》🐌 这首歌曲,另外,当年我高考发挥的算是比较失常,上了大学之后还算是比较“奋青”,所以,我就给自己起的笔名叫做 SnailClimb ,寓意自己要不断向上攀登,哈哈
|
我早期写文章用的笔名是 SnailClimb 。很多人不知道这个名字是啥意思,给大家拆解一下就清楚了。SnailClimb=Snail(蜗牛)+Climb(攀登)。我从小就非常喜欢听周杰伦的歌曲,特别是他的《蜗牛》🐌 这首歌曲,另外,当年我高考发挥的算是比较失常,上了大学之后还算是比较“奋青”,所以,我就给自己起的笔名叫做 SnailClimb ,寓意自己要不断向上攀登,哈哈
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
|
|
||||||
**容器:**
|
**容器:**
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
通过上面这三张抽象图,我们可以大概通过类比概括出: **容器虚拟化的是操作系统而不是硬件,容器之间是共享同一套操作系统资源的。虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统。因此容器的隔离级别会稍低一些。**
|
通过上面这三张抽象图,我们可以大概通过类比概括出: **容器虚拟化的是操作系统而不是硬件,容器之间是共享同一套操作系统资源的。虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统。因此容器的隔离级别会稍低一些。**
|
||||||
|
|
||||||
@ -48,8 +48,6 @@
|
|||||||
|
|
||||||
## 二 再来谈谈 Docker 的一些概念
|
## 二 再来谈谈 Docker 的一些概念
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 2.1 什么是 Docker?
|
### 2.1 什么是 Docker?
|
||||||
|
|
||||||
说实话关于 Docker 是什么并太好说,下面我通过四点向你说明 Docker 到底是个什么东西。
|
说实话关于 Docker 是什么并太好说,下面我通过四点向你说明 Docker 到底是个什么东西。
|
||||||
@ -59,8 +57,6 @@
|
|||||||
- **Docker 能够自动执行重复性任务,例如搭建和配置开发环境,从而解放了开发人员以便他们专注在真正重要的事情上:构建杰出的软件。**
|
- **Docker 能够自动执行重复性任务,例如搭建和配置开发环境,从而解放了开发人员以便他们专注在真正重要的事情上:构建杰出的软件。**
|
||||||
- **用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。**
|
- **用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。**
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 2.2 Docker 思想
|
### 2.2 Docker 思想
|
||||||
|
|
||||||
- **集装箱**
|
- **集装箱**
|
||||||
@ -94,11 +90,11 @@
|
|||||||
|
|
||||||
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
|
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 3.2 容器与虚拟机总结
|
### 3.2 容器与虚拟机总结
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
- **容器是一个应用层抽象,用于将代码和依赖资源打包在一起。** **多个容器可以在同一台机器上运行,共享操作系统内核,但各自作为独立的进程在用户空间中运行** 。与虚拟机相比, **容器占用的空间较少**(容器镜像大小通常只有几十兆),**瞬间就能完成启动** 。
|
- **容器是一个应用层抽象,用于将代码和依赖资源打包在一起。** **多个容器可以在同一台机器上运行,共享操作系统内核,但各自作为独立的进程在用户空间中运行** 。与虚拟机相比, **容器占用的空间较少**(容器镜像大小通常只有几十兆),**瞬间就能完成启动** 。
|
||||||
|
|
||||||
@ -110,7 +106,7 @@
|
|||||||
|
|
||||||
就我而言,对于两者无所谓谁会取代谁,而是两者可以和谐共存。
|
就我而言,对于两者无所谓谁会取代谁,而是两者可以和谐共存。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -244,7 +240,7 @@ docker rmi f6509bac4980 # 或者 docker rmi mysql
|
|||||||
|
|
||||||
如果你搜索 Docker 官网,会发现如下的字样:**“Docker - Build, Ship, and Run Any App, Anywhere”**。那么 Build, Ship, and Run 到底是在干什么呢?
|
如果你搜索 Docker 官网,会发现如下的字样:**“Docker - Build, Ship, and Run Any App, Anywhere”**。那么 Build, Ship, and Run 到底是在干什么呢?
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
- **Build(构建镜像)** : 镜像就像是集装箱包括文件以及运行环境等等资源。
|
- **Build(构建镜像)** : 镜像就像是集装箱包括文件以及运行环境等等资源。
|
||||||
- **Ship(运输镜像)** :主机和仓库间运输,这里的仓库就像是超级码头一样。
|
- **Ship(运输镜像)** :主机和仓库间运输,这里的仓库就像是超级码头一样。
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
官网地址:https://www.docker.com/ 。
|
官网地址:https://www.docker.com/ 。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 为什么要用 Docker?
|
### 为什么要用 Docker?
|
||||||
|
|
||||||
|
@ -4,4 +4,16 @@ icon: tool
|
|||||||
|
|
||||||
# 常用开发工具总结
|
# 常用开发工具总结
|
||||||
|
|
||||||
|
## 数据库
|
||||||
|
|
||||||
|
- [CHINER: 干掉 PowerDesigner,这个国产数据库建模工具很强!](./database/CHINER.md)
|
||||||
|
- [DBeaver:开源数据库管理工具。](./database/DBeaver.md)
|
||||||
|
- [screw:一键生成数据库文档,堪称数据库界的Swagger](./database/screw.md)
|
||||||
|
|
||||||
|
## Git
|
||||||
|
|
||||||
|
- [Git 入门](./git/git-intro.md)
|
||||||
|
- [Github 小技巧](./git/git-intro.md)
|
||||||
|
|
||||||
|
## Docker
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user