From 7e45885eeb3b4f2ed63a892747b78662ba4b4278 Mon Sep 17 00:00:00 2001 From: "shuang.kou" Date: Fri, 28 Feb 2020 21:13:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E7=89=88=E7=AE=80=E5=8D=95=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 63 +++++++------------ .../干货:计算机网络知识总结.md | 17 +++-- 2 files changed, 31 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 84b81db6..2c2209c4 100644 --- a/README.md +++ b/README.md @@ -37,9 +37,7 @@ Github用户如果访问速度缓慢的话,可以转移到[码云](https://git - [容器](#容器) - [并发](#并发) - [JVM](#jvm) - - [I/O](#io) - - [Java 8](#java-8) - - [优雅 Java 代码必备实践(Java编程规范)](#优雅-java-代码必备实践java编程规范) + - [其他(IO/Java8/编码规范)](#其他) - [网络](#网络) - [操作系统](#操作系统) - [Linux相关](#linux相关) @@ -96,55 +94,41 @@ Github用户如果访问速度缓慢的话,可以转移到[码云](https://git ### 容器 -**总结:** - -* **[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) +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/Multithread/JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md)** -* **[Java 并发进阶常见面试题总结](docs/java/Multithread/JavaConcurrencyAdvancedCommonInterviewQuestions.md)** +1. **[Java 并发基础常见面试题总结](docs/java/Multithread/JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md)** +2. **[Java 并发进阶常见面试题总结](docs/java/Multithread/JavaConcurrencyAdvancedCommonInterviewQuestions.md)** **必备知识点:** -* [并发容器总结](docs/java/Multithread/并发容器总结.md) -* **[Java线程池学习总结](./docs/java/Multithread/java线程池学习总结.md)** -* [乐观锁与悲观锁](docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md) -* [JUC 中的 Atomic 原子类总结](docs/java/Multithread/Atomic.md) -* [AQS 原理以及 AQS 同步组件总结](docs/java/Multithread/AQS.md) +1. [并发容器总结](docs/java/Multithread/并发容器总结.md) +2. **[Java线程池学习总结](./docs/java/Multithread/java线程池学习总结.md)** +3. [乐观锁与悲观锁](docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md) +4. [JUC 中的 Atomic 原子类总结](docs/java/Multithread/Atomic.md) +5. [AQS 原理以及 AQS 同步组件总结](docs/java/Multithread/AQS.md) ### JVM -* **[一 Java内存区域](docs/java/jvm/Java内存区域.md)** -* **[二 JVM垃圾回收](docs/java/jvm/JVM垃圾回收.md)** -* [三 JDK 监控和故障处理工具](docs/java/jvm/JDK监控和故障处理工具总结.md) -* [四 类文件结构](docs/java/jvm/类文件结构.md) -* **[五 类加载过程](docs/java/jvm/类加载过程.md)** -* [六 类加载器](docs/java/jvm/类加载器.md) -* **[【待完成】八 最重要的 JVM 参数指南(翻译完善了一半)](docs/java/jvm/最重要的JVM参数指南.md)** -* [九 JVM 配置常用参数和常用 GC 调优策略](docs/java/jvm/GC调优参数.md) -* **[【加餐】大白话带你认识JVM](docs/java/jvm/[加餐]大白话带你认识JVM.md)** +1. **[Java内存区域](docs/java/jvm/Java内存区域.md)** +2. **[JVM垃圾回收](docs/java/jvm/JVM垃圾回收.md)** +3. [JDK 监控和故障处理工具](docs/java/jvm/JDK监控和故障处理工具总结.md) +4. [类文件结构](docs/java/jvm/类文件结构.md) +5. **[类加载过程](docs/java/jvm/类加载过程.md)** +6. [类加载器](docs/java/jvm/类加载器.md) +7. **[【待完成】最重要的 JVM 参数指南(翻译完善了一半)](docs/java/jvm/最重要的JVM参数指南.md)** +8. [JVM 配置常用参数和常用 GC 调优策略](docs/java/jvm/GC调优参数.md) +9. **[【加餐】大白话带你认识JVM](docs/java/jvm/[加餐]大白话带你认识JVM.md)** -### I/O +### 其他 -* [BIO,NIO,AIO 总结 ](docs/java/BIO-NIO-AIO.md) -* [Java IO 与 NIO系列文章](docs/java/Java%20IO与NIO.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) +1. **I/O** :[BIO,NIO,AIO 总结 ](docs/java/BIO-NIO-AIO.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)** ## 网络 @@ -373,7 +357,6 @@ Github用户如果访问速度缓慢的话,可以转移到[码云](https://git ## 待办 -- [x] Java 多线程类别知识重构 - [ ] Netty 总结(---正在进行中---) - [ ] 数据结构总结重构(---正在进行中---) diff --git a/docs/network/干货:计算机网络知识总结.md b/docs/network/干货:计算机网络知识总结.md index 5b5c8472..a20e6f85 100644 --- a/docs/network/干货:计算机网络知识总结.md +++ b/docs/network/干货:计算机网络知识总结.md @@ -1,4 +1,3 @@ -> # 目录结构 ### 1. [计算机概述 ](#一计算机概述) ### 2. [物理层 ](#二物理层) ### 3. [数据链路层 ](#三数据链路层 ) @@ -57,15 +56,15 @@ 4,互联网按工作方式可划分为边缘部分和核心部分。主机在网络的边缘部分,其作用是进行信息处理。由大量网络和连接这些网络的路由器组成核心部分,其作用是提供连通性和交换。 5,计算机通信是计算机中进程(即运行着的程序)之间的通信。计算机网络采用的通信方式是客户-服务器方式(C/S方式)和对等连接方式(P2P方式)。 - + 6,客户和服务器都是指通信中所涉及的应用进程。客户是服务请求方,服务器是服务提供方。 - + 7,按照作用范围的不同,计算机网络分为广域网WAN,城域网MAN,局域网LAN,个人区域网PAN。 8,计算机网络最常用的性能指标是:速率,带宽,吞吐量,时延(发送时延,处理时延,排队时延),时延带宽积,往返时间和信道利用率。 - + 9,网络协议即协议,是为进行网络中的数据交换而建立的规则。计算机网络的各层以及其协议集合,称为网络的体系结构。 - + 10,五层体系结构由应用层,运输层,网络层(网际层),数据链路层,物理层组成。运输层最主要的协议是TCP和UDP协议,网络层最重要的协议是IP协议。 ## 二物理层 @@ -165,7 +164,7 @@ 一种用于数据链路层实现中继,连接两个或多个局域网的网络互连设备。 #### 交换机(switch ): 广义的来说,交换机指的是一种通信系统中完成信息交换的设备。这里工作在数据链路层的交换机指的是交换式集线器,其实质是一个多接口的网桥 - + ### (2),重要知识点总结 @@ -295,7 +294,7 @@ 10,TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点。这样的端点就叫做套接字(socket)或插口。套接字用(IP地址:端口号)来表示。每一条TCP连接唯一被通信两端的两个端点所确定。 11,停止等待协议是为了实现可靠传输的,它的基本原理就是每发完一个分组就停止发送,等待对方确认。在收到确认后再发下一个分组。 - + 12,为了提高传输效率,发送方可以不使用低效率的停止等待协议,而是采用流水线传输。流水线传输就是发送方可连续发送多个分组,不必每发完一个分组就停下来等待对方确认。这样可使信道上一直有数据不间断的在传送。这种传输方式可以明显提高信道利用率。 13,停止等待协议中超时重传是指只要超过一段时间仍然没有收到确认,就重传前面发送过的分组(认为刚才发送过的分组丢失了)。因此每发送完一个分组需要设置一个超时计时器,其重转时间应比数据在分组传输的平均往返时间更长一些。这种自动重传方式常称为自动重传请求ARQ。另外在停止等待协议中若收到重复分组,就丢弃该分组,但同时还要发送确认。连续ARQ协议可提高信道利用率。发送维持一个发送窗口,凡位于发送窗口内的分组可连续发送出去,而不需要等待对方确认。接收方一般采用累积确认,对按序到达的最后一个分组发送确认,表明到这个分组位置的所有分组都已经正确收到了。 @@ -335,7 +334,7 @@ FTP 是File TransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。 基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。 "下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。 - + #### 简单文件传输协议(TFTP): TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。 @@ -364,7 +363,7 @@ 代理服务器(Proxy Server)是一种网络实体,它又称为万维网高速缓存。 代理服务器把最近的一些请求和响应暂存在本地磁盘中。当新请求到达时,若代理服务器发现这个请求与暂时存放的的请求相同,就返回暂存的响应,而不需要按URL的地址再次去互联网访问该资源。 代理服务器可在客户端或服务器工作,也可以在中间系统工作。 - + #### http请求头: http请求头,HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。 - Accept:浏览器可接受的MIME类型。