1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

排版简单调整

This commit is contained in:
shuang.kou 2020-02-28 21:13:01 +08:00
parent cc359b2561
commit 7e45885eeb
2 changed files with 31 additions and 49 deletions

View File

@ -37,9 +37,7 @@ Github用户如果访问速度缓慢的话可以转移到[码云](https://git
- [容器](#容器) - [容器](#容器)
- [并发](#并发) - [并发](#并发)
- [JVM](#jvm) - [JVM](#jvm)
- [I/O](#io) - [其他(IO/Java8/编码规范)](#其他)
- [Java 8](#java-8)
- [优雅 Java 代码必备实践(Java编程规范)](#优雅-java-代码必备实践java编程规范)
- [网络](#网络) - [网络](#网络)
- [操作系统](#操作系统) - [操作系统](#操作系统)
- [Linux相关](#linux相关) - [Linux相关](#linux相关)
@ -96,55 +94,41 @@ Github用户如果访问速度缓慢的话可以转移到[码云](https://git
### 容器 ### 容器
**总结:** 1. **[Java容器常见面试题/知识点总结](docs/java/collection/Java集合框架常见面试题.md)**
2. [ArrayList 源码](docs/java/collection/ArrayList.md) 、[LinkedList 源码](docs/java/collection/LinkedList.md) 、[HashMap(JDK1.8)源码](docs/java/collection/HashMap.md)
* **[Java容器常见面试题/知识点总结](docs/java/collection/Java集合框架常见面试题.md)**
**源码学习:**
* [ArrayList 源码](docs/java/collection/ArrayList.md) 、[LinkedList 源码](docs/java/collection/LinkedList.md) 、[HashMap(JDK1.8)源码](docs/java/collection/HashMap.md)
### 并发 ### 并发
**面试题总结:** **面试题总结:**
* **[Java 并发基础常见面试题总结](docs/java/Multithread/JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md)** 1. **[Java 并发基础常见面试题总结](docs/java/Multithread/JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md)**
* **[Java 并发进阶常见面试题总结](docs/java/Multithread/JavaConcurrencyAdvancedCommonInterviewQuestions.md)** 2. **[Java 并发进阶常见面试题总结](docs/java/Multithread/JavaConcurrencyAdvancedCommonInterviewQuestions.md)**
**必备知识点:** **必备知识点:**
* [并发容器总结](docs/java/Multithread/并发容器总结.md) 1. [并发容器总结](docs/java/Multithread/并发容器总结.md)
* **[Java线程池学习总结](./docs/java/Multithread/java线程池学习总结.md)** 2. **[Java线程池学习总结](./docs/java/Multithread/java线程池学习总结.md)**
* [乐观锁与悲观锁](docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md) 3. [乐观锁与悲观锁](docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md)
* [JUC 中的 Atomic 原子类总结](docs/java/Multithread/Atomic.md) 4. [JUC 中的 Atomic 原子类总结](docs/java/Multithread/Atomic.md)
* [AQS 原理以及 AQS 同步组件总结](docs/java/Multithread/AQS.md) 5. [AQS 原理以及 AQS 同步组件总结](docs/java/Multithread/AQS.md)
### JVM ### JVM
* **[Java内存区域](docs/java/jvm/Java内存区域.md)** 1. **[Java内存区域](docs/java/jvm/Java内存区域.md)**
* **[JVM垃圾回收](docs/java/jvm/JVM垃圾回收.md)** 2. **[JVM垃圾回收](docs/java/jvm/JVM垃圾回收.md)**
* [JDK 监控和故障处理工具](docs/java/jvm/JDK监控和故障处理工具总结.md) 3. [JDK 监控和故障处理工具](docs/java/jvm/JDK监控和故障处理工具总结.md)
* [类文件结构](docs/java/jvm/类文件结构.md) 4. [类文件结构](docs/java/jvm/类文件结构.md)
* **[类加载过程](docs/java/jvm/类加载过程.md)** 5. **[类加载过程](docs/java/jvm/类加载过程.md)**
* [类加载器](docs/java/jvm/类加载器.md) 6. [类加载器](docs/java/jvm/类加载器.md)
* **[【待完成】八 最重要的 JVM 参数指南(翻译完善了一半)](docs/java/jvm/最重要的JVM参数指南.md)** 7. **[【待完成】最重要的 JVM 参数指南(翻译完善了一半)](docs/java/jvm/最重要的JVM参数指南.md)**
* [JVM 配置常用参数和常用 GC 调优策略](docs/java/jvm/GC调优参数.md) 8. [JVM 配置常用参数和常用 GC 调优策略](docs/java/jvm/GC调优参数.md)
* **[【加餐】大白话带你认识JVM](docs/java/jvm/[加餐]大白话带你认识JVM.md)** 9. **[【加餐】大白话带你认识JVM](docs/java/jvm/[加餐]大白话带你认识JVM.md)**
### I/O ### 其他
* [BIO,NIO,AIO 总结 ](docs/java/BIO-NIO-AIO.md) 1. **I/O** [BIO,NIO,AIO 总结 ](docs/java/BIO-NIO-AIO.md)
* [Java IO 与 NIO系列文章](docs/java/Java%20IO与NIO.md) 2. **Java 8** [Java 8 新特性总结](docs/java/What's%20New%20in%20JDK8/Java8Tutorial.md)、[Java 8 学习资源推荐](docs/java/What's%20New%20in%20JDK8/Java8教程推荐.md)、[Java8 forEach 指南](docs/java/What's%20New%20in%20JDK8/Java8foreach指南.md)
3. **[Java 编程规范以及优雅 Java 代码实践总结](docs/java/Java编程规范.md)**
### Java 8
* [Java 8 新特性总结](docs/java/What's%20New%20in%20JDK8/Java8Tutorial.md)
* [Java 8 学习资源推荐](docs/java/What's%20New%20in%20JDK8/Java8教程推荐.md)
* [Java8 forEach 指南](docs/java/What's%20New%20in%20JDK8/Java8foreach指南.md)
### 优雅 Java 代码必备实践(Java编程规范)
* [Java 编程规范以及优雅 Java 代码实践总结](docs/java/Java编程规范.md)
## 网络 ## 网络
@ -373,7 +357,6 @@ Github用户如果访问速度缓慢的话可以转移到[码云](https://git
## 待办 ## 待办
- [x] Java 多线程类别知识重构
- [ ] Netty 总结(---正在进行中---) - [ ] Netty 总结(---正在进行中---)
- [ ] 数据结构总结重构(---正在进行中---) - [ ] 数据结构总结重构(---正在进行中---)

View File

@ -1,4 +1,3 @@
> # 目录结构
### 1. [计算机概述 ](#一计算机概述) ### 1. [计算机概述 ](#一计算机概述)
### 2. [物理层 ](#二物理层) ### 2. [物理层 ](#二物理层)
### 3. [数据链路层 ](#三数据链路层 ) ### 3. [数据链路层 ](#三数据链路层 )
@ -57,15 +56,15 @@
<font color="#999999">4互联网按工作方式可划分为边缘部分和核心部分。主机在网络的边缘部分其作用是进行信息处理。由大量网络和连接这些网络的路由器组成核心部分其作用是提供连通性和交换。 <font color="#999999">4互联网按工作方式可划分为边缘部分和核心部分。主机在网络的边缘部分其作用是进行信息处理。由大量网络和连接这些网络的路由器组成核心部分其作用是提供连通性和交换。
<font color="#999999">5计算机通信是计算机中进程即运行着的程序之间的通信。计算机网络采用的通信方式是客户-服务器方式C/S方式和对等连接方式P2P方式 <font color="#999999">5计算机通信是计算机中进程即运行着的程序之间的通信。计算机网络采用的通信方式是客户-服务器方式C/S方式和对等连接方式P2P方式
<font color="#999999">6客户和服务器都是指通信中所涉及的应用进程。客户是服务请求方服务器是服务提供方。 <font color="#999999">6客户和服务器都是指通信中所涉及的应用进程。客户是服务请求方服务器是服务提供方。
<font color="#999999">7按照作用范围的不同计算机网络分为广域网WAN城域网MAN局域网LAN个人区域网PAN。 <font color="#999999">7按照作用范围的不同计算机网络分为广域网WAN城域网MAN局域网LAN个人区域网PAN。
<font color="#999999">8计算机网络最常用的性能指标是速率带宽吞吐量时延发送时延处理时延排队时延时延带宽积往返时间和信道利用率。 <font color="#999999">8计算机网络最常用的性能指标是速率带宽吞吐量时延发送时延处理时延排队时延时延带宽积往返时间和信道利用率。
<font color="#999999">9网络协议即协议是为进行网络中的数据交换而建立的规则。计算机网络的各层以及其协议集合称为网络的体系结构。 <font color="#999999">9网络协议即协议是为进行网络中的数据交换而建立的规则。计算机网络的各层以及其协议集合称为网络的体系结构。
<font color="#999999">10五层体系结构由应用层运输层网络层网际层数据链路层物理层组成。运输层最主要的协议是TCP和UDP协议网络层最重要的协议是IP协议。 <font color="#999999">10五层体系结构由应用层运输层网络层网际层数据链路层物理层组成。运输层最主要的协议是TCP和UDP协议网络层最重要的协议是IP协议。
## 二物理层 ## 二物理层
@ -165,7 +164,7 @@
一种用于数据链路层实现中继,连接两个或多个局域网的网络互连设备。 一种用于数据链路层实现中继,连接两个或多个局域网的网络互连设备。
#### <font color="#99CC33"> 交换机switch <font> #### <font color="#99CC33"> 交换机switch <font>
广义的来说,交换机指的是一种通信系统中完成信息交换的设备。这里工作在数据链路层的交换机指的是交换式集线器,其实质是一个多接口的网桥 广义的来说,交换机指的是一种通信系统中完成信息交换的设备。这里工作在数据链路层的交换机指的是交换式集线器,其实质是一个多接口的网桥
### <font color="#003333">2重要知识点总结<font> ### <font color="#003333">2重要知识点总结<font>
@ -295,7 +294,7 @@
10TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点。这样的端点就叫做套接字socket或插口。套接字用IP地址端口号来表示。每一条TCP连接唯一被通信两端的两个端点所确定。 10TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点。这样的端点就叫做套接字socket或插口。套接字用IP地址端口号来表示。每一条TCP连接唯一被通信两端的两个端点所确定。
11停止等待协议是为了实现可靠传输的它的基本原理就是每发完一个分组就停止发送等待对方确认。在收到确认后再发下一个分组。 11停止等待协议是为了实现可靠传输的它的基本原理就是每发完一个分组就停止发送等待对方确认。在收到确认后再发下一个分组。
12为了提高传输效率发送方可以不使用低效率的停止等待协议而是采用流水线传输。流水线传输就是发送方可连续发送多个分组不必每发完一个分组就停下来等待对方确认。这样可使信道上一直有数据不间断的在传送。这种传输方式可以明显提高信道利用率。 12为了提高传输效率发送方可以不使用低效率的停止等待协议而是采用流水线传输。流水线传输就是发送方可连续发送多个分组不必每发完一个分组就停下来等待对方确认。这样可使信道上一直有数据不间断的在传送。这种传输方式可以明显提高信道利用率。
13停止等待协议中超时重传是指只要超过一段时间仍然没有收到确认就重传前面发送过的分组认为刚才发送过的分组丢失了。因此每发送完一个分组需要设置一个超时计时器其重转时间应比数据在分组传输的平均往返时间更长一些。这种自动重传方式常称为自动重传请求ARQ。另外在停止等待协议中若收到重复分组就丢弃该分组但同时还要发送确认。连续ARQ协议可提高信道利用率。发送维持一个发送窗口凡位于发送窗口内的分组可连续发送出去而不需要等待对方确认。接收方一般采用累积确认对按序到达的最后一个分组发送确认表明到这个分组位置的所有分组都已经正确收到了。 13停止等待协议中超时重传是指只要超过一段时间仍然没有收到确认就重传前面发送过的分组认为刚才发送过的分组丢失了。因此每发送完一个分组需要设置一个超时计时器其重转时间应比数据在分组传输的平均往返时间更长一些。这种自动重传方式常称为自动重传请求ARQ。另外在停止等待协议中若收到重复分组就丢弃该分组但同时还要发送确认。连续ARQ协议可提高信道利用率。发送维持一个发送窗口凡位于发送窗口内的分组可连续发送出去而不需要等待对方确认。接收方一般采用累积确认对按序到达的最后一个分组发送确认表明到这个分组位置的所有分组都已经正确收到了。
@ -335,7 +334,7 @@
FTP 是File TransferProtocol文件传输协议的英文简称而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时它也是一个应用程序Application FTP 是File TransferProtocol文件传输协议的英文简称而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时它也是一个应用程序Application
基于不同的操作系统有不同的FTP应用程序而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中用户经常遇到两个概念"下载"Download和"上传"Upload 基于不同的操作系统有不同的FTP应用程序而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中用户经常遇到两个概念"下载"Download和"上传"Upload
"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说用户可通过客户机程序向远程主机上传下载文件。 "下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说用户可通过客户机程序向远程主机上传下载文件。
#### <font color="#99CC33"> 简单文件传输协议TFTP<font> #### <font color="#99CC33"> 简单文件传输协议TFTP<font>
TFTPTrivial File Transfer Protocol,简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议提供不复杂、开销不大的文件传输服务。端口号为69。 TFTPTrivial File Transfer Protocol,简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议提供不复杂、开销不大的文件传输服务。端口号为69。
@ -364,7 +363,7 @@
代理服务器Proxy Server是一种网络实体它又称为万维网高速缓存。 代理服务器Proxy Server是一种网络实体它又称为万维网高速缓存。
代理服务器把最近的一些请求和响应暂存在本地磁盘中。当新请求到达时若代理服务器发现这个请求与暂时存放的的请求相同就返回暂存的响应而不需要按URL的地址再次去互联网访问该资源。 代理服务器把最近的一些请求和响应暂存在本地磁盘中。当新请求到达时若代理服务器发现这个请求与暂时存放的的请求相同就返回暂存的响应而不需要按URL的地址再次去互联网访问该资源。
代理服务器可在客户端或服务器工作,也可以在中间系统工作。 代理服务器可在客户端或服务器工作,也可以在中间系统工作。
#### <font color="#99CC33"> http请求头<font> #### <font color="#99CC33"> http请求头<font>
http请求头HTTP客户程序例如浏览器向服务器发送请求的时候必须指明请求类型一般是GET或者POST。如有必要客户程序还可以选择发送其他的请求头。 http请求头HTTP客户程序例如浏览器向服务器发送请求的时候必须指明请求类型一般是GET或者POST。如有必要客户程序还可以选择发送其他的请求头。
- Accept浏览器可接受的MIME类型。 - Accept浏览器可接受的MIME类型。