From 4ba226c00b7a6fbc98af9356756c82aa301ea050 Mon Sep 17 00:00:00 2001 From: guide Date: Wed, 23 Sep 2020 22:04:10 +0800 Subject: [PATCH] update readme --- README.md | 311 ++++++++++++++++------------------ docs/java/basic/java-proxy.md | 2 - 2 files changed, 146 insertions(+), 167 deletions(-) diff --git a/README.md b/README.md index 8071cf70..e30d3cc9 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ -> 准备面试的小伙伴可以考虑面试专版:[《Java面试进阶指南》](https://xiaozhuanlan.com/javainterview?rel=javaguide) ,欢迎加入[我的星球](https://wx.zsxq.com/dweb2/index/group/48418884588288)获取更多实用干货。 - -如果 Github 访问速度比较慢或者图片无法刷新出来的话,可以转移到[码云](https://gitee.com/SnailClimb/JavaGuide )查看,或者[在线阅读](https://snailclimb.gitee.io/javaguide )。**如果你要提交 issue 或者 pr 的话请到 [Github](https://github.com/Snailclimb/JavaGuide) 提交。** - -《JavaGuide面试突击版》PDF版本+3本PDF Java 学习手册,在公众号 **[JavaGuide](#公众号)** 后台回复“**面试突击**”即可获取。 - -如要进群或者请教问题,请[联系我](#联系我) (备注来自Github。请直入问题,工作时间不回复)。 - -> JavaGuide 的 Star数量虽然比较多,但是它的价值和含金量一定是不能和 Dubbo、Nacos这些优秀的国产开源项目比的。希望国内可以出更多优秀的开源项目! +> 关于 JavaGuide 的相关介绍请看:[《从编程小白到做了一个接近 90k 点赞的一个国产 Java 开源项目》](https://www.yuque.com/snailclimb/dr6cvl/mr44yt#vu3ok) > -> 另外,希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给! +> 准备面试的小伙伴可以考虑面试专版:[《Java 面试进阶指南》](https://xiaozhuanlan.com/javainterview?rel=javaguide) ,欢迎加入[我的星球](https://wx.zsxq.com/dweb2/index/group/48418884588288)获取更多实用干货。 +> +> 阿里云最近在做活动,服务器不到 10 元/月,小伙伴们搭建一个网站提高简历质量。支持国内开源做的比较好的公司![点击此链接直达活动首页。](https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=hf47liqn) +> +> 项目的发展离不开你的支持,如果 JavaGuide 帮助到了你找到自己满意的 offer,那就[请作者喝杯咖啡吧](https://www.yuque.com/snailclimb/dr6cvl/mr44yt#vu3ok)☕!我会继续将项目完善下去!加油! -**开始阅读之前必看** :[完结撒花!JavaGuide面试突击版来啦!](./docs/javaguide面试突击版.md) 。 +如果 Github 访问速度比较慢或者图片无法刷新出来的话,可以转移到[码云](https://gitee.com/SnailClimb/JavaGuide)查看,或者[在线阅读](https://snailclimb.gitee.io/javaguide)。**如果你要提交 issue 或者 pr 的话请到 [Github](https://github.com/Snailclimb/JavaGuide) 提交。** +《JavaGuide 面试突击版》PDF 版本+3 本 PDF Java 学习手册,在公众号 **[JavaGuide](#公众号)** 后台回复“**面试突击**”即可获取。 +如要进群或者请教问题,请[联系我](#联系我) (备注来自 Github。请直入问题,工作时间不回复)。 + +**开始阅读之前必看** :[完结撒花!JavaGuide 面试突击版来啦!](./docs/javaguide面试突击版.md) 。

@@ -51,66 +51,62 @@ - - - ## 目录 - * [目录](#目录) - * [Java](#java) - * [基础](#基础) - * [容器](#容器) - * [并发](#并发) - * [JVM](#jvm) - * [其他](#其他) - * [网络](#网络) - * [操作系统](#操作系统) - * [Linux](#linux) - * [数据结构与算法](#数据结构与算法) - * [数据结构](#数据结构) - * [算法](#算法) - * [数据库](#数据库) - * [MySQL](#mysql) - * [Redis](#redis) - * [系统设计](#系统设计) - * [必知](#必知) - * [常用框架](#常用框架) - * [Spring/SpringBoot](#springspringboot) - * [MyBatis](#mybatis) - * [Netty](#netty) - * [认证授权](#认证授权) - * [JWT](#jwt) - * [SSO(单点登录)](#sso单点登录) - * [分布式](#分布式) - * [分布式搜索引擎](#分布式搜索引擎) - * [RPC](#rpc) - * [消息队列](#消息队列) - * [API 网关](#api-网关) - * [分布式id](#分布式id) - * [分布式限流](#分布式限流) - * [分布式接口幂等性](#分布式接口幂等性) - * [ZooKeeper](#zookeeper) - * [其他](#其他-1) - * [数据库扩展](#数据库扩展) - * [大型网站架构](#大型网站架构) - * [性能测试](#性能测试) - * [高并发](#高并发) - * [高可用](#高可用) - * [微服务](#微服务) - * [Spring Cloud](#spring-cloud) - * [必会工具](#必会工具) - * [Git](#git) - * [Docker](#docker) - * [其他](#其他-2) - * [面试指南](#面试指南) - * [Java学习常见问题汇总](#java学习常见问题汇总) - * [资源](#资源) - * [Java程序员必备书单](#java程序员必备书单) - * [实战项目推荐](#实战项目推荐) - * [Github](#github) - * [待办](#待办) - * [说明](#说明) - +- [目录](#目录) +- [Java](#java) + - [基础](#基础) + - [容器](#容器) + - [并发](#并发) + - [JVM](#jvm) + - [其他](#其他) +- [网络](#网络) +- [操作系统](#操作系统) + - [Linux](#linux) +- [数据结构与算法](#数据结构与算法) + - [数据结构](#数据结构) + - [算法](#算法) +- [数据库](#数据库) + - [MySQL](#mysql) + - [Redis](#redis) +- [系统设计](#系统设计) + - [必知](#必知) + - [常用框架](#常用框架) + - [Spring/SpringBoot](#springspringboot) + - [MyBatis](#mybatis) + - [Netty](#netty) + - [认证授权](#认证授权) + - [JWT](#jwt) + - [SSO(单点登录)](#sso单点登录) + - [分布式](#分布式) + - [分布式搜索引擎](#分布式搜索引擎) + - [RPC](#rpc) + - [消息队列](#消息队列) + - [API 网关](#api-网关) + - [分布式 id](#分布式id) + - [分布式限流](#分布式限流) + - [分布式接口幂等性](#分布式接口幂等性) + - [ZooKeeper](#zookeeper) + - [其他](#其他-1) + - [数据库扩展](#数据库扩展) + - [大型网站架构](#大型网站架构) + - [性能测试](#性能测试) + - [高并发](#高并发) + - [高可用](#高可用) + - [微服务](#微服务) + - [Spring Cloud](#spring-cloud) +- [必会工具](#必会工具) + - [Git](#git) + - [Docker](#docker) + - [其他](#其他-2) +- [面试指南](#面试指南) +- [Java 学习常见问题汇总](#java学习常见问题汇总) +- [资源](#资源) + - [Java 程序员必备书单](#java程序员必备书单) + - [实战项目推荐](#实战项目推荐) + - [Github](#github) +- [待办](#待办) +- [说明](#说明) ## Java @@ -127,17 +123,17 @@ 1. [枚举](docs/java/basic/用好Java中的枚举真的没有那么简单.md) (很重要的一个数据结构,用好枚举真的没有那么简单!) 2. [Java 常见关键字总结:final、static、this、super!](docs/java/basic/final,static,this,super.md) 3. [什么是反射机制?反射机制的应用场景有哪些?](docs/java/basic/reflection.md) -4. [代理模式详解:静态代理+JDK/CGLIB 动态代理实战(动态代理和静态代理的区别?JDK动态代理 和 CGLIB 动态代理的区别?)](docs/java/basic/java-proxy.md) +4. [代理模式详解:静态代理+JDK/CGLIB 动态代理实战(动态代理和静态代理的区别?JDK 动态代理 和 CGLIB 动态代理的区别?)](docs/java/basic/java-proxy.md) **其他:** -1. [JAD反编译](docs/java/JAD反编译tricks.md) -2. [手把手教你定位常见Java性能问题](./docs/java/手把手教你定位常见Java性能问题.md) +1. [JAD 反编译](docs/java/JAD反编译tricks.md) +2. [手把手教你定位常见 Java 性能问题](./docs/java/手把手教你定位常见Java性能问题.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) 、[ConcurrentHashMap源码](docs/java/collection/ConcurrentHashMap.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) 、[ConcurrentHashMap 源码](docs/java/collection/ConcurrentHashMap.md) ### 并发 @@ -151,7 +147,7 @@ **面试常问知识点:** 1. [并发容器总结](docs/java/Multithread/并发容器总结.md) -2. **线程池**:[Java线程池学习总结](./docs/java/Multithread/java线程池学习总结.md)、[拿来即用的线程池最佳实践](./docs/java/Multithread/best-practice-of-threadpool.md) +2. **线程池**:[Java 线程池学习总结](./docs/java/Multithread/java线程池学习总结.md)、[拿来即用的线程池最佳实践](./docs/java/Multithread/best-practice-of-threadpool.md) 3. [乐观锁与悲观锁](docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md) 4. [万字图文深度解析 ThreadLocal](docs/java/Multithread/ThreadLocal.md) 5. [JUC 中的 Atomic 原子类总结](docs/java/Multithread/Atomic.md) @@ -159,42 +155,41 @@ ### JVM -1. **[Java内存区域](docs/java/jvm/Java内存区域.md)** -2. **[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)** +9. **[【加餐】大白话带你认识 JVM](docs/java/jvm/[加餐]大白话带你认识JVM.md)** ### 其他 1. **Linux IO** : [Linux IO](docs/java/Linux_IO.md) -2. **I/O** :[BIO,NIO,AIO 总结 ](docs/java/BIO-NIO-AIO.md) -3. **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) -4. **Java9~Java14** : [一文带你看遍JDK9~14的重要新特性!](./docs/java/jdk-new-features/new-features-from-jdk8-to-jdk14.md) -5. Java编程规范:**[Java 编程规范以及优雅 Java 代码实践总结](docs/java/Java编程规范.md)** 、[告别编码5分钟,命名2小时!史上最全的Java命名规范参考!](docs/java/java-naming-conventions.md) -6. 设计模式 :[设计模式系列文章](docs/system-design/设计模式.md) +2. **I/O** :[BIO,NIO,AIO 总结 ](docs/java/BIO-NIO-AIO.md) +3. **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) +4. **Java9~Java14** : [一文带你看遍 JDK9~14 的重要新特性!](./docs/java/jdk-new-features/new-features-from-jdk8-to-jdk14.md) +5. Java 编程规范:**[Java 编程规范以及优雅 Java 代码实践总结](docs/java/Java编程规范.md)** 、[告别编码 5 分钟,命名 2 小时!史上最全的 Java 命名规范参考!](docs/java/java-naming-conventions.md) +6. 设计模式 :[设计模式系列文章](docs/system-design/设计模式.md) ## 网络 1. [计算机网络常见面试题](docs/network/计算机网络.md) 2. [计算机网络基础知识总结](docs/network/干货:计算机网络知识总结.md) - ## 操作系统 [最硬核的操作系统常见问题总结!](docs/operating-system/basis.md) ### Linux -* [后端程序员必备的 Linux 基础知识](docs/operating-system/linux.md) -* [Shell 编程入门](docs/operating-system/Shell.md) -* [我为什么从Windows转到Linux?](docs/operating-system/完全使用GNU_Linux学习.md) -* [Linux IO模型](docs/operating-system/Linux_IO.md) -* [Linux 性能分析工具合集](docs/operating-system/Linux性能分析工具合集.md) +- [后端程序员必备的 Linux 基础知识](docs/operating-system/linux.md) +- [Shell 编程入门](docs/operating-system/Shell.md) +- [我为什么从 Windows 转到 Linux?](docs/operating-system/完全使用GNU_Linux学习.md) +- [Linux IO 模型](docs/operating-system/Linux_IO.md) +- [Linux 性能分析工具合集](docs/operating-system/Linux性能分析工具合集.md) ## 数据结构与算法 @@ -205,13 +200,13 @@ ### 算法 -- [硬核的算法学习书籍+资源推荐](docs/dataStructures-algorithms/算法学习资源推荐.md) +- [硬核的算法学习书籍+资源推荐](docs/dataStructures-algorithms/算法学习资源推荐.md) - 常见算法问题总结: - [几道常见的字符串算法题总结 ](docs/dataStructures-algorithms/几道常见的子符串算法题.md) - - [几道常见的链表算法题总结 ](docs/dataStructures-algorithms/几道常见的链表算法题.md) - - [剑指offer部分编程题](docs/dataStructures-algorithms/剑指offer部分编程题.md) + - [几道常见的链表算法题总结 ](docs/dataStructures-algorithms/几道常见的链表算法题.md) + - [剑指 offer 部分编程题](docs/dataStructures-algorithms/剑指offer部分编程题.md) - [公司真题](docs/dataStructures-algorithms/公司真题.md) - - [回溯算法经典案例之N皇后问题](docs/dataStructures-algorithms/Backtracking-NQueens.md) + - [回溯算法经典案例之 N 皇后问题](docs/dataStructures-algorithms/Backtracking-NQueens.md) ## 数据库 @@ -221,44 +216,44 @@ 1. **[【推荐】MySQL/数据库 知识点总结](docs/database/MySQL.md)** 2. **[阿里巴巴开发手册数据库部分的一些最佳实践](docs/database/阿里巴巴开发手册数据库部分的一些最佳实践.md)** -3. **[一千行MySQL学习笔记](docs/database/一千行MySQL命令.md)** -4. [MySQL高性能优化规范建议](docs/database/MySQL高性能优化规范建议.md) +3. **[一千行 MySQL 学习笔记](docs/database/一千行MySQL命令.md)** +4. [MySQL 高性能优化规范建议](docs/database/MySQL高性能优化规范建议.md) **重要知识点:** -1. [数据库索引总结1](docs/database/MySQL%20Index.md)、[数据库索引总结2](docs/database/数据库索引.md) -2. [事务隔离级别(图文详解)](docs/database/事务隔离级别(图文详解).md) -3. [一条SQL语句在MySQL中如何执行的](docs/database/一条sql语句在mysql中如何执行的.md) +1. [数据库索引总结 1](docs/database/MySQL%20Index.md)、[数据库索引总结 2](docs/database/数据库索引.md) +2. [事务隔离级别(图文详解)]() +3. [一条 SQL 语句在 MySQL 中如何执行的](docs/database/一条sql语句在mysql中如何执行的.md) 4. **[关于数据库中如何存储时间的一点思考](docs/database/关于数据库存储时间的一点思考.md)** ### Redis -* [关于缓存的一些重要概念(Redis前置菜)](docs/database/Redis/some-concepts-of-caching.md) -* [Redis 常见问题总结](docs/database/Redis/redis-all.md) +- [关于缓存的一些重要概念(Redis 前置菜)](docs/database/Redis/some-concepts-of-caching.md) +- [Redis 常见问题总结](docs/database/Redis/redis-all.md) ## 系统设计 ### 必知 1. **[RestFul API 简明教程](docs/system-design/restful-api.md)** -2. **[因为命名被diss无数次。Guide简单聊聊编程最头疼的事情之一:命名](docs/system-design/naming.md)** +2. **[因为命名被 diss 无数次。Guide 简单聊聊编程最头疼的事情之一:命名](docs/system-design/naming.md)** ### 常用框架 #### Spring/SpringBoot 1. **[Spring 常见问题总结](docs/system-design/framework/spring/SpringInterviewQuestions.md)** -3. **[SpringBoot 指南/常见面试题总结](https://github.com/Snailclimb/springboot-guide)** -3. **[Spring/Spring常用注解总结!安排!](./docs/system-design/framework/spring/spring-annotations.md)** -4. **[Spring事务总结](docs/system-design/framework/spring/spring-transaction.md)** -5. [Spring IoC 和 AOP详解](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247486938&idx=1&sn=c99ef0233f39a5ffc1b98c81e02dfcd4&chksm=cea24211f9d5cb07fa901183ba4d96187820713a72387788408040822ffb2ed575d28e953ce7&token=1666190828&lang=zh_CN#rd) -6. [Spring中 Bean 的作用域与生命周期](docs/system-design/framework/spring/SpringBean.md) +2. **[SpringBoot 指南/常见面试题总结](https://github.com/Snailclimb/springboot-guide)** +3. **[Spring/Spring 常用注解总结!安排!](./docs/system-design/framework/spring/spring-annotations.md)** +4. **[Spring 事务总结](docs/system-design/framework/spring/spring-transaction.md)** +5. [Spring IoC 和 AOP 详解](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247486938&idx=1&sn=c99ef0233f39a5ffc1b98c81e02dfcd4&chksm=cea24211f9d5cb07fa901183ba4d96187820713a72387788408040822ffb2ed575d28e953ce7&token=1666190828&lang=zh_CN#rd) +6. [Spring 中 Bean 的作用域与生命周期](docs/system-design/framework/spring/SpringBean.md) 7. [SpringMVC 工作原理详解](docs/system-design/framework/spring/SpringMVC-Principle.md) -8. [Spring中都用到了那些设计模式?](docs/system-design/framework/spring/Spring-Design-Patterns.md) +8. [Spring 中都用到了那些设计模式?](docs/system-design/framework/spring/Spring-Design-Patterns.md) #### MyBatis -- [MyBatis常见面试题总结](docs/system-design/framework/mybatis/mybatis-interview.md) +- [MyBatis 常见面试题总结](docs/system-design/framework/mybatis/mybatis-interview.md) #### Netty @@ -267,7 +262,7 @@ ### 认证授权 -**[认证授权基础:搞清Authentication,Authorization以及Cookie、Session、Token、OAuth 2、SSO](docs/system-design/authority-certification/basis-of-authority-certification.md)** +**[认证授权基础:搞清 Authentication,Authorization 以及 Cookie、Session、Token、OAuth 2、SSO](docs/system-design/authority-certification/basis-of-authority-certification.md)** #### JWT @@ -308,13 +303,13 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中 **RocketMQ:** 1. [RocketMQ 入门](docs/system-design/data-communication/RocketMQ.md) -2. [RocketMQ的几个简单问题与答案](docs/system-design/data-communication/RocketMQ-Questions.md) +2. [RocketMQ 的几个简单问题与答案](docs/system-design/data-communication/RocketMQ-Questions.md) **Kafka:** -1. **[Kafka 入门+SpringBoot整合Kafka系列](https://github.com/Snailclimb/springboot-kafka)** +1. **[Kafka 入门+SpringBoot 整合 Kafka 系列](https://github.com/Snailclimb/springboot-kafka)** 2. **[Kafka 常见面试题总结](docs/system-design/data-communication/kafka-inverview.md)** -3. [【加餐】Kafka入门看这一篇就够了](docs/system-design/data-communication/Kafka入门看这一篇就够了.md) +3. [【加餐】Kafka 入门看这一篇就够了](docs/system-design/data-communication/Kafka入门看这一篇就够了.md) #### API 网关 @@ -323,7 +318,7 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中 1. [为什么要网关?你知道有哪些常见的网关系统?](docs/system-design/micro-service/api-gateway-intro.md) 2. [如何设计一个亿级网关(API Gateway)?](docs/system-design/micro-service/API网关.md) -#### 分布式id +#### 分布式 id 1. [为什么要分布式 id ?分布式 id 生成方案有哪些?](docs/system-design/micro-service/分布式id生成方案总结.md) @@ -354,7 +349,7 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中 ### 大型网站架构 - [8 张图读懂大型网站技术架构](docs/system-design/website-architecture/8%20张图读懂大型网站技术架构.md) -- [关于大型网站系统架构你不得不懂的10个问题](docs/system-design/website-architecture/关于大型网站系统架构你不得不懂的10个问题.md) +- [关于大型网站系统架构你不得不懂的 10 个问题](docs/system-design/website-architecture/关于大型网站系统架构你不得不懂的10个问题.md) #### 性能测试 @@ -378,12 +373,12 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中 ### Git -* [Git入门](docs/tools/Git.md) +- [Git 入门](docs/tools/Git.md) ### Docker 1. [Docker 基本概念解读](docs/tools/Docker.md) -2. [一文搞懂 Docker 镜像的常用操作!](docs/tools/Docker-Image.md ) +2. [一文搞懂 Docker 镜像的常用操作!](docs/tools/Docker-Image.md) ### 其他 @@ -391,41 +386,41 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中 ## 面试指南 -> 这部分很多内容比如大厂面经、真实面经分析被移除,详见[完结撒花!JavaGuide面试突击版来啦!](./docs/javaguide面试突击版.md)。 +> 这部分很多内容比如大厂面经、真实面经分析被移除,详见[完结撒花!JavaGuide 面试突击版来啦!](./docs/javaguide面试突击版.md)。 -1. **[【备战面试1】程序员的简历就该这样写](docs/essential-content-for-interview/PreparingForInterview/程序员的简历之道.md)** -2. **[【备战面试2】初出茅庐的程序员该如何准备面试?](docs/essential-content-for-interview/PreparingForInterview/interviewPrepare.md)** -3. **[【备战面试3】7个大部分程序员在面试前很关心的问题](docs/essential-content-for-interview/PreparingForInterview/JavaProgrammerNeedKnow.md)** -4. **[【备战面试4】Github上开源的Java面试/学习相关的仓库推荐](docs/essential-content-for-interview/PreparingForInterview/JavaInterviewLibrary.md)** -5. **[【备战面试5】如果面试官问你“你有什么问题问我吗?”时,你该如何回答](docs/essential-content-for-interview/PreparingForInterview/面试官-你有什么问题要问我.md)** -6. [【备战面试6】应届生面试最爱问的几道 Java 基础问题](docs/essential-content-for-interview/PreparingForInterview/应届生面试最爱问的几道Java基础问题.md) -7. **[【备战面试6】美团面试常见问题总结(附详解答案)](docs/essential-content-for-interview/PreparingForInterview/美团面试常见问题总结.md)** +1. **[【备战面试 1】程序员的简历就该这样写](docs/essential-content-for-interview/PreparingForInterview/程序员的简历之道.md)** +2. **[【备战面试 2】初出茅庐的程序员该如何准备面试?](docs/essential-content-for-interview/PreparingForInterview/interviewPrepare.md)** +3. **[【备战面试 3】7 个大部分程序员在面试前很关心的问题](docs/essential-content-for-interview/PreparingForInterview/JavaProgrammerNeedKnow.md)** +4. **[【备战面试 4】Github 上开源的 Java 面试/学习相关的仓库推荐](docs/essential-content-for-interview/PreparingForInterview/JavaInterviewLibrary.md)** +5. **[【备战面试 5】如果面试官问你“你有什么问题问我吗?”时,你该如何回答](docs/essential-content-for-interview/PreparingForInterview/面试官-你有什么问题要问我.md)** +6. [【备战面试 6】应届生面试最爱问的几道 Java 基础问题](docs/essential-content-for-interview/PreparingForInterview/应届生面试最爱问的几道Java基础问题.md) +7. **[【备战面试 6】美团面试常见问题总结(附详解答案)](docs/essential-content-for-interview/PreparingForInterview/美团面试常见问题总结.md)** -## Java学习常见问题汇总 +## Java 学习常见问题汇总 -1. [Java学习路线和方法推荐](docs/questions/java-learning-path-and-methods.md) -2. [Java培训四个月能学会吗?](docs/questions/java-training-4-month.md) -3. [新手学习Java,有哪些Java相关的博客,专栏,和技术学习网站推荐?](docs/questions/java-learning-website-blog.md) +1. [Java 学习路线和方法推荐](docs/questions/java-learning-path-and-methods.md) +2. [Java 培训四个月能学会吗?](docs/questions/java-training-4-month.md) +3. [新手学习 Java,有哪些 Java 相关的博客,专栏,和技术学习网站推荐?](docs/questions/java-learning-website-blog.md) 4. [Java 还是大数据,你需要了解这些东西!](docs/questions/java-big-data.md) ## 资源 -### Java程序员必备书单 +### Java 程序员必备书单 -1. [「基础篇」Guide的Java后端书架来啦!都是Java程序员必看的书籍?](./docs/books/java基础篇.md) +1. [「基础篇」Guide 的 Java 后端书架来啦!都是 Java 程序员必看的书籍?](./docs/books/java基础篇.md) ### 实战项目推荐 -- **[Java、SpringBoot实战项目推荐](https://github.com/Snailclimb/awesome-java#实战项目)** +- **[Java、SpringBoot 实战项目推荐](https://github.com/Snailclimb/awesome-java#实战项目)** ### Github -- [Github 上非常棒的 Java 开源项目集合](https://github.com/Snailclimb/awesome-java) +- [Github 上非常棒的 Java 开源项目集合](https://github.com/Snailclimb/awesome-java) - [Github 上 Star 数最多的 10 个项目,看完之后很意外!](docs/tools/github/github-star-ranking.md) -- [年末将至,值得你关注的16个Java 开源项目!](docs/github-trending/2019-12.md) +- [年末将至,值得你关注的 16 个 Java 开源项目!](docs/github-trending/2019-12.md) - [Java 项目历史月榜单](docs/github-trending/JavaGithubTrending.md) -*** +--- ## 待办 @@ -434,41 +429,27 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中 ## 说明 -开源项目在于大家的参与,这才使得它的价值得到提升。感谢🙏有你! +开源项目在于大家的参与,这才使得它的价值得到提升。感谢 🙏 有你! -### JavaGuide介绍 +项目的 Markdown 格式参考:[Github Markdown 格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)。 -开源 JavaGuide 初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。 +利用 docsify 生成文档部署在 Github pages: [docsify 官网介绍](https://docsify.js.org/#/) ,另见[《Guide 哥手把手教你搭建一个文档类型的网站!免费且高速!》](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247486555&idx=2&sn=8486026ee9f9ba645ff0363df6036184&chksm=cea24390f9d5ca86ff4177c0aca5e719de17dc89e918212513ee661dd56f17ca8269f4a6e303&token=298703358&lang=zh_CN#rd) 。 -* **对于 Java 初学者来说:** 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 -也是你学习和复习 Java 知识不错的实践; -* **对于非 Java 初学者来说:** 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。 +Logo 下的小图标是使用[Shields.IO](https://shields.io/) 生成的。 -Markdown 格式参考:[Github Markdown格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)。 - -利用 docsify 生成文档部署在 Github pages: [docsify 官网介绍](https://docsify.js.org/#/) ,另见[《Guide哥手把手教你搭建一个文档类型的网站!免费且高速!》](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247486555&idx=2&sn=8486026ee9f9ba645ff0363df6036184&chksm=cea24390f9d5ca86ff4177c0aca5e719de17dc89e918212513ee661dd56f17ca8269f4a6e303&token=298703358&lang=zh_CN#rd) 。 - -Logo下的小图标是使用[Shields.IO](https://shields.io/) 生成的。 - -### 关于转载 - -如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。 - -### 如何对该开源文档进行贡献 - -1. 笔记内容大多是手敲,所以难免会有笔误,你可以帮我找错别字。 -2. 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。 -3. 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。 - -> 如果要提 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)。 - -### 联系我 +## 联系我 ![个人微信](https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/wechat3.jpeg) -### Contributor +## 捐赠支持 -下面是笔主收集的一些对本仓库提过有价值的pr或者issue的朋友,人数较多,如果你也对本仓库提过不错的pr或者issue的话,你可以加我的微信与我联系。下面的排名不分先后! +项目的发展离不开你的支持,如果 JavaGuide 帮助到了你找到自己满意的 offer,请作者喝杯咖啡吧 ☕ 后续会继续完善更新!加油! + +[点击捐赠支持作者](https://www.yuque.com/snailclimb/dr6cvl/mr44yt#vu3ok) + +## Contributor + +下面是笔主收集的一些对本仓库提过有价值的 pr 或者 issue 的朋友,人数较多,如果你也对本仓库提过不错的 pr 或者 issue 的话,你可以加我的微信与我联系。下面的排名不分先后! @@ -521,12 +502,12 @@ Logo下的小图标是使用[Shields.IO](https://shields.io/) 生成的。 -### 公众号 +## 公众号 如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。 -**《Java面试突击》:** 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本[公众号](#公众号)后台回复 **"Java面试突击"** 即可免费领取! +**《Java 面试突击》:** 由本文档衍生的专为面试而生的《Java 面试突击》V2.0 PDF 版本[公众号](#公众号)后台回复 **"Java 面试突击"** 即可免费领取! -**Java工程师必备学习资源:** 一些Java工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。 +**Java 工程师必备学习资源:** 一些 Java 工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。 -![我的公众号](https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/167598cd2e17b8ec.png) +![我的公众号](https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/167598cd2e17b8ec.png) \ No newline at end of file diff --git a/docs/java/basic/java-proxy.md b/docs/java/basic/java-proxy.md index a52a1284..c35c8b14 100644 --- a/docs/java/basic/java-proxy.md +++ b/docs/java/basic/java-proxy.md @@ -1,7 +1,5 @@ > 本文首更于[《从零开始手把手教你实现一个简单的RPC框架》](https://t.zsxq.com/iIUv7Mn) 。 - -