From 39236abe87fdb785aacb05456e08827353dde5eb Mon Sep 17 00:00:00 2001 From: pczhangtl Date: Fri, 15 Mar 2019 10:34:23 +0800 Subject: [PATCH 01/17] Update README.md --- README.md | 126 +++++++++++++++++++++++++++--------------------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/README.md b/README.md index 97dfe496f46..49e684109b9 100644 --- a/README.md +++ b/README.md @@ -56,137 +56,137 @@ ### Java/J2EE 基础 -* [Java 基础知识回顾](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/Java基础知识.md) -* [J2EE 基础知识回顾](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/J2EE基础知识.md) -* [Java常见关键字总结:static、final、this、super](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/final、static、this、super.md) +* [Java 基础知识回顾](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/Java基础知识.md) +* [J2EE 基础知识回顾](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/J2EE基础知识.md) +* [Java常见关键字总结:static、final、this、super](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/final、static、this、super.md) ### Java 集合框架 -* [这几道Java集合框架面试题几乎必问](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) -* [Java 集合框架常见面试题总结](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/Java集合框架常见面试题总结.md) -* [ArrayList 源码学习](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/ArrayList.md) -* [【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制](https://github.com/Snailclimb/JavaGuide/blob/master/Java相关/ArrayList-Grow.md) -* [LinkedList 源码学习](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/LinkedList.md) -* [HashMap(JDK1.8)源码学习](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/HashMap.md) +* [这几道Java集合框架面试题几乎必问](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) +* [Java 集合框架常见面试题总结](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/Java集合框架常见面试题总结.md) +* [ArrayList 源码学习](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/ArrayList.md) +* [【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/ArrayList-Grow.md) +* [LinkedList 源码学习](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/LinkedList.md) +* [HashMap(JDK1.8)源码学习](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/HashMap.md) ### Java 多线程 -* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/synchronized.md) -* [并发编程面试必备:乐观锁与悲观锁](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/面试必备之乐观锁与悲观锁.md) -* [并发编程面试必备:JUC 中的 Atomic 原子类总结](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Multithread/Atomic.md) -* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Multithread/AQS.md) -* [BATJ都爱问的多线程面试题](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Multithread/BATJ都爱问的多线程面试题.md) -* [并发容器总结](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Multithread/并发容器总结.md) +* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/synchronized.md) +* [并发编程面试必备:乐观锁与悲观锁](https://github.com/Pczhangtl/Java-Guide/blob/master/面试必备/面试必备之乐观锁与悲观锁.md) +* [并发编程面试必备:JUC 中的 Atomic 原子类总结](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Multithread/Atomic.md) +* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Multithread/AQS.md) +* [BATJ都爱问的多线程面试题](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Multithread/BATJ都爱问的多线程面试题.md) +* [并发容器总结](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Multithread/并发容器总结.md) ### Java 虚拟机 jvm -* [可能是把Java内存区域讲的最清楚的一篇文章](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md) -* [搞定JVM垃圾回收就是这么简单](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/搞定JVM垃圾回收就是这么简单.md) -* [《深入理解Java虚拟机》第2版学习笔记](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java虚拟机(jvm).md) +* [可能是把Java内存区域讲的最清楚的一篇文章](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md) +* [搞定JVM垃圾回收就是这么简单](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/搞定JVM垃圾回收就是这么简单.md) +* [《深入理解Java虚拟机》第2版学习笔记](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Java虚拟机(jvm).md) ### Java BIO,NIO,AIO -* [BIO,NIO,AIO 总结 ](https://github.com/Snailclimb/JavaGuide/blob/master/Java%E7%9B%B8%E5%85%B3/BIO%2CNIO%2CAIO%20summary.md) -* [Java IO 与 NIO系列文章](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java%20IO与NIO.md) +* [BIO,NIO,AIO 总结 ](https://github.com/Pczhangtl/JavaGuide/blob/master/Java%E7%9B%B8%E5%85%B3/BIO%2CNIO%2CAIO%20summary.md) +* [Java IO 与 NIO系列文章](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Java%20IO与NIO.md) ### 设计模式 -* [设计模式系列文章](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/设计模式.md) +* [设计模式系列文章](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/设计模式.md) ## 数据结构与算法 ### 数据结构 -* [数据结构知识学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/数据结构.md) +* [数据结构知识学习与面试](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/数据结构.md) ### 算法 -* [算法学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/算法.md) -* [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) -* [算法总结——几道常见的子符串算法题 ](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md) -* [算法总结——几道常见的链表算法题 ](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/Leetcode-LinkList1.md) +* [算法学习与面试](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/算法.md) +* [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) +* [算法总结——几道常见的子符串算法题 ](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md) +* [算法总结——几道常见的链表算法题 ](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/Leetcode-LinkList1.md) ## 计算机网络与数据通信 ### 网络相关 -* [计算机网络常见面试题](https://github.com/Snailclimb/Java_Guide/blob/master/计算机网络与数据通信/计算机网络.md) -* [计算机网络基础知识总结](https://github.com/Snailclimb/Java_Guide/blob/master/计算机网络与数据通信/干货:计算机网络知识总结.md) -* [HTTPS中的TLS](https://github.com/Snailclimb/Java_Guide/blob/master/计算机网络与数据通信/HTTPS中的TLS.md) +* [计算机网络常见面试题](https://github.com/Pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/计算机网络.md) +* [计算机网络基础知识总结](https://github.com/Pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/干货:计算机网络知识总结.md) +* [HTTPS中的TLS](https://github.com/Pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/HTTPS中的TLS.md) ### 数据通信(RESTful,RPC,消息队列)总结 -* [数据通信(RESTful、RPC、消息队列)相关知识点总结](https://github.com/Snailclimb/Java-Guide/blob/master/计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md) -* [Dubbo 总结:关于 Dubbo 的重要知识点](https://github.com/Snailclimb/Java-Guide/blob/master/计算机网络与数据通信/dubbo.md) -* [消息队列总结:新手也能看懂,消息队列其实很简单](https://github.com/Snailclimb/Java-Guide/blob/master/计算机网络与数据通信/message-queue.md) -* [一文搞懂 RabbitMQ 的重要概念以及安装](https://github.com/Snailclimb/Java-Guide/blob/master/计算机网络与数据通信/rabbitmq.md) +* [数据通信(RESTful、RPC、消息队列)相关知识点总结](https://github.com/Pczhangtl/Java-Guide/blob/master/计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md) +* [Dubbo 总结:关于 Dubbo 的重要知识点](https://github.com/Pczhangtl/Java-Guide/blob/master/计算机网络与数据通信/dubbo.md) +* [消息队列总结:新手也能看懂,消息队列其实很简单](https://github.com/Pczhangtl/Java-Guide/blob/master/计算机网络与数据通信/message-queue.md) +* [一文搞懂 RabbitMQ 的重要概念以及安装](https://github.com/Pczhangtl/Java-Guide/blob/master/计算机网络与数据通信/rabbitmq.md) ## 操作系统 ### Linux相关 -* [后端程序员必备的 Linux 基础知识](https://github.com/Snailclimb/Java-Guide/blob/master/操作系统/后端程序员必备的Linux基础知识.md) -* [Shell 编程入门](https://github.com/Snailclimb/Java-Guide/blob/master/操作系统/Shell.md) +* [后端程序员必备的 Linux 基础知识](https://github.com/Pczhangtl/Java-Guide/blob/master/操作系统/后端程序员必备的Linux基础知识.md) +* [Shell 编程入门](https://github.com/Pczhangtl/Java-Guide/blob/master/操作系统/Shell.md) ## 主流框架/软件 ### Spring -* [Spring 学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/主流框架/Spring学习与面试.md) -* [Spring中bean的作用域与生命周期](https://github.com/Snailclimb/Java_Guide/blob/master/主流框架/SpringBean.md) -* [SpringMVC 工作原理详解](https://github.com/Snailclimb/JavaGuide/blob/master/主流框架/SpringMVC%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3.md) +* [Spring 学习与面试](https://github.com/Pczhangtl/Java_Guide/blob/master/主流框架/Spring学习与面试.md) +* [Spring中bean的作用域与生命周期](https://github.com/Pczhangtl/Java_Guide/blob/master/主流框架/SpringBean.md) +* [SpringMVC 工作原理详解](https://github.com/Pczhangtl/JavaGuide/blob/master/主流框架/SpringMVC%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3.md) ### ZooKeeper -* [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](https://github.com/Snailclimb/Java_Guide/blob/master/主流框架/ZooKeeper.md) -* [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](https://github.com/Snailclimb/Java_Guide/blob/master/主流框架/ZooKeeper数据模型和常见命令.md) +* [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](https://github.com/Pczhangtl/Java_Guide/blob/master/主流框架/ZooKeeper.md) +* [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](https://github.com/Pczhangtl/Java_Guide/blob/master/主流框架/ZooKeeper数据模型和常见命令.md) ## 数据存储 ### MySQL -* [MySQL 学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/MySQL.md) -* [【思维导图-索引篇】搞定数据库索引就是这么简单](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/MySQL%20Index.md) +* [MySQL 学习与面试](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/MySQL.md) +* [【思维导图-索引篇】搞定数据库索引就是这么简单](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/MySQL%20Index.md) ### Redis -* [Redis 总结](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/Redis/Redis.md) -* [Redlock分布式锁](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/Redis/Redlock分布式锁.md) -* [如何做可靠的分布式锁,Redlock真的可行么](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md) +* [Redis 总结](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/Redis/Redis.md) +* [Redlock分布式锁](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/Redis/Redlock分布式锁.md) +* [如何做可靠的分布式锁,Redlock真的可行么](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md) ## 架构 -* [一文读懂分布式应该学什么](https://github.com/Snailclimb/Java_Guide/blob/master/架构/分布式.md) -* [8 张图读懂大型网站技术架构](https://github.com/Snailclimb/JavaGuide/blob/master/架构/8%20张图读懂大型网站技术架构.md) -* [【面试精选】关于大型网站系统架构你不得不懂的10个问题](https://github.com/Snailclimb/JavaGuide/blob/master/架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md) +* [一文读懂分布式应该学什么](https://github.com/Pczhangtl/Java_Guide/blob/master/架构/分布式.md) +* [8 张图读懂大型网站技术架构](https://github.com/Pczhangtl/JavaGuide/blob/master/架构/8%20张图读懂大型网站技术架构.md) +* [【面试精选】关于大型网站系统架构你不得不懂的10个问题](https://github.com/Pczhangtl/JavaGuide/blob/master/架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md) ## 面试必备(Essential content for the interview) ### 备战面试(Preparing for an interview) -* [【备战面试1】程序员的简历就该这样写](https://github.com/Snailclimb/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/程序员的简历之道.md) -* [【备战面试2】初出茅庐的程序员该如何准备面试?](https://github.com/Snailclimb/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/interviewPrepare.md) -* [【备战面试3】7个大部分程序员在面试前很关心的问题](https://github.com/Snailclimb/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaProgrammerNeedKnow.md) -* [【备战面试4】Java程序员必备书单](https://github.com/Snailclimb/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/books.md) -* [【备战面试5】Github上开源的Java面试/学习相关的仓库推荐](https://github.com/Snailclimb/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaInterviewLibrary.md) -* [【备战面试6】美团面试常见问题总结(附详解答案)](https://github.com/Snailclimb/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/美团面试常见问题总结.md) +* [【备战面试1】程序员的简历就该这样写](https://github.com/Pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/程序员的简历之道.md) +* [【备战面试2】初出茅庐的程序员该如何准备面试?](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/interviewPrepare.md) +* [【备战面试3】7个大部分程序员在面试前很关心的问题](https://github.com/Pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaProgrammerNeedKnow.md) +* [【备战面试4】Java程序员必备书单](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/books.md) +* [【备战面试5】Github上开源的Java面试/学习相关的仓库推荐](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaInterviewLibrary.md) +* [【备战面试6】美团面试常见问题总结(附详解答案)](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/美团面试常见问题总结.md) ### BATJ真实面经(BATJ real interview experience) -* [5面阿里,终获offer(2018年秋招)](https://github.com/Snailclimb/JavaGuide/blob/master/EssentialContentForInterview/BATJrealInterviewExperience/5面阿里,终获offer.md) +* [5面阿里,终获offer(2018年秋招)](https://github.com/Pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/BATJrealInterviewExperience/5面阿里,终获offer.md) ### 最常见的Java面试题总结(Summary of the most common Java interview questions) -* [第一周(2018-8-7)](https://github.com/Snailclimb/Java-Guide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第一周(2018-8-7).md) (为什么 Java 中只有值传递、==与equals、 hashCode与equals) -* [第二周(2018-8-13)](https://github.com/Snailclimb/Java-Guide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......) -* [第三周(2018-08-22)](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) (Arraylist 与 LinkedList 异同、ArrayList 与 Vector 区别、HashMap的底层实现、HashMap 和 Hashtable 的区别、HashMap 的长度为什么是2的幂次方、HashSet 和 HashMap 区别、ConcurrentHashMap 和 Hashtable 的区别、ConcurrentHashMap线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结) -* [第四周(2018-8-30).md](https://github.com/Snailclimb/Java-Guide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。) +* [第一周(2018-8-7)](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第一周(2018-8-7).md) (为什么 Java 中只有值传递、==与equals、 hashCode与equals) +* [第二周(2018-8-13)](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......) +* [第三周(2018-08-22)](https://github.com/Pczhangtl/Java-Guide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) (Arraylist 与 LinkedList 异同、ArrayList 与 Vector 区别、HashMap的底层实现、HashMap 和 Hashtable 的区别、HashMap 的长度为什么是2的幂次方、HashSet 和 HashMap 区别、ConcurrentHashMap 和 Hashtable 的区别、ConcurrentHashMap线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结) +* [第四周(2018-8-30).md](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。) ## 闲谈 -* [选择技术方向都要考虑哪些因素](https://github.com/Snailclimb/Java-Guide/blob/master/闲谈/选择技术方向都要考虑哪些因素.md) -* [结束了我短暂的秋招,说点自己的感受](https://github.com/Snailclimb/JavaGuide/blob/master/闲谈/2018%20%E7%A7%8B%E6%8B%9B.md) -* [【2018总结】即使平凡,也要热爱自己的生活](https://github.com/Snailclimb/JavaGuide/blob/master/闲谈/2018%20summary.md) -* [Java项目 Github Trending 月榜](https://github.com/Snailclimb/JavaGuide/blob/master/闲谈/JavaGithubTrending/JavaGithubTrending.md) +* [选择技术方向都要考虑哪些因素](https://github.com/Pczhangtl/Java-Guide/blob/master/闲谈/选择技术方向都要考虑哪些因素.md) +* [结束了我短暂的秋招,说点自己的感受](https://github.com/Pczhangtl/JavaGuide/blob/master/闲谈/2018%20%E7%A7%8B%E6%8B%9B.md) +* [【2018总结】即使平凡,也要热爱自己的生活](https://github.com/Pczhangtl/JavaGuide/blob/master/闲谈/2018%20summary.md) +* [Java项目 Github Trending 月榜](https://github.com/Pczhangtl/JavaGuide/blob/master/闲谈/JavaGithubTrending/JavaGithubTrending.md) *** From 34e3a44d3fb9c620addc86770b7a7f27ba144a72 Mon Sep 17 00:00:00 2001 From: pczhangtl Date: Fri, 15 Mar 2019 10:37:41 +0800 Subject: [PATCH 02/17] Update README.md --- README.md | 124 +++++++++++++++++++++++++++--------------------------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/README.md b/README.md index 49e684109b9..bebc426f3ed 100644 --- a/README.md +++ b/README.md @@ -56,137 +56,137 @@ ### Java/J2EE 基础 -* [Java 基础知识回顾](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/Java基础知识.md) -* [J2EE 基础知识回顾](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/J2EE基础知识.md) -* [Java常见关键字总结:static、final、this、super](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/final、static、this、super.md) +* [Java 基础知识回顾](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/Java基础知识.md) +* [J2EE 基础知识回顾](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/J2EE基础知识.md) +* [Java常见关键字总结:static、final、this、super](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/final、static、this、super.md) ### Java 集合框架 -* [这几道Java集合框架面试题几乎必问](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) -* [Java 集合框架常见面试题总结](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/Java集合框架常见面试题总结.md) -* [ArrayList 源码学习](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/ArrayList.md) +* [这几道Java集合框架面试题几乎必问](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) +* [Java 集合框架常见面试题总结](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/Java集合框架常见面试题总结.md) +* [ArrayList 源码学习](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/ArrayList.md) * [【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/ArrayList-Grow.md) -* [LinkedList 源码学习](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/LinkedList.md) -* [HashMap(JDK1.8)源码学习](https://github.com/pczhangtl/Java-Guide/blob/master/Java相关/HashMap.md) +* [LinkedList 源码学习](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/LinkedList.md) +* [HashMap(JDK1.8)源码学习](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/HashMap.md) ### Java 多线程 -* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/synchronized.md) -* [并发编程面试必备:乐观锁与悲观锁](https://github.com/Pczhangtl/Java-Guide/blob/master/面试必备/面试必备之乐观锁与悲观锁.md) -* [并发编程面试必备:JUC 中的 Atomic 原子类总结](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Multithread/Atomic.md) -* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Multithread/AQS.md) -* [BATJ都爱问的多线程面试题](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Multithread/BATJ都爱问的多线程面试题.md) -* [并发容器总结](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Multithread/并发容器总结.md) +* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/synchronized.md) +* [并发编程面试必备:乐观锁与悲观锁](https://github.com/pczhangtl/JavaGuide/blob/master/面试必备/面试必备之乐观锁与悲观锁.md) +* [并发编程面试必备:JUC 中的 Atomic 原子类总结](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Multithread/Atomic.md) +* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Multithread/AQS.md) +* [BATJ都爱问的多线程面试题](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Multithread/BATJ都爱问的多线程面试题.md) +* [并发容器总结](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Multithread/并发容器总结.md) ### Java 虚拟机 jvm -* [可能是把Java内存区域讲的最清楚的一篇文章](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md) -* [搞定JVM垃圾回收就是这么简单](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/搞定JVM垃圾回收就是这么简单.md) -* [《深入理解Java虚拟机》第2版学习笔记](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Java虚拟机(jvm).md) +* [可能是把Java内存区域讲的最清楚的一篇文章](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md) +* [搞定JVM垃圾回收就是这么简单](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/搞定JVM垃圾回收就是这么简单.md) +* [《深入理解Java虚拟机》第2版学习笔记](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Java虚拟机(jvm).md) ### Java BIO,NIO,AIO -* [BIO,NIO,AIO 总结 ](https://github.com/Pczhangtl/JavaGuide/blob/master/Java%E7%9B%B8%E5%85%B3/BIO%2CNIO%2CAIO%20summary.md) -* [Java IO 与 NIO系列文章](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/Java%20IO与NIO.md) +* [BIO,NIO,AIO 总结 ](https://github.com/pczhangtl/JavaGuide/blob/master/Java%E7%9B%B8%E5%85%B3/BIO%2CNIO%2CAIO%20summary.md) +* [Java IO 与 NIO系列文章](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Java%20IO与NIO.md) ### 设计模式 -* [设计模式系列文章](https://github.com/Pczhangtl/Java_Guide/blob/master/Java相关/设计模式.md) +* [设计模式系列文章](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/设计模式.md) ## 数据结构与算法 ### 数据结构 -* [数据结构知识学习与面试](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/数据结构.md) +* [数据结构知识学习与面试](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/数据结构.md) ### 算法 -* [算法学习与面试](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/算法.md) -* [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) -* [算法总结——几道常见的子符串算法题 ](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md) -* [算法总结——几道常见的链表算法题 ](https://github.com/Pczhangtl/Java_Guide/blob/master/数据结构与算法/Leetcode-LinkList1.md) +* [算法学习与面试](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/算法.md) +* [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) +* [算法总结——几道常见的子符串算法题 ](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md) +* [算法总结——几道常见的链表算法题 ](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/Leetcode-LinkList1.md) ## 计算机网络与数据通信 ### 网络相关 -* [计算机网络常见面试题](https://github.com/Pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/计算机网络.md) -* [计算机网络基础知识总结](https://github.com/Pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/干货:计算机网络知识总结.md) -* [HTTPS中的TLS](https://github.com/Pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/HTTPS中的TLS.md) +* [计算机网络常见面试题](https://github.com/pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/计算机网络.md) +* [计算机网络基础知识总结](https://github.com/pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/干货:计算机网络知识总结.md) +* [HTTPS中的TLS](https://github.com/pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/HTTPS中的TLS.md) ### 数据通信(RESTful,RPC,消息队列)总结 -* [数据通信(RESTful、RPC、消息队列)相关知识点总结](https://github.com/Pczhangtl/Java-Guide/blob/master/计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md) -* [Dubbo 总结:关于 Dubbo 的重要知识点](https://github.com/Pczhangtl/Java-Guide/blob/master/计算机网络与数据通信/dubbo.md) -* [消息队列总结:新手也能看懂,消息队列其实很简单](https://github.com/Pczhangtl/Java-Guide/blob/master/计算机网络与数据通信/message-queue.md) -* [一文搞懂 RabbitMQ 的重要概念以及安装](https://github.com/Pczhangtl/Java-Guide/blob/master/计算机网络与数据通信/rabbitmq.md) +* [数据通信(RESTful、RPC、消息队列)相关知识点总结](https://github.com/pczhangtl/JavaGuide/blob/master/计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md) +* [Dubbo 总结:关于 Dubbo 的重要知识点](https://github.com/pczhangtl/JavaGuide/blob/master/计算机网络与数据通信/dubbo.md) +* [消息队列总结:新手也能看懂,消息队列其实很简单](https://github.com/pczhangtl/JavaGuide/blob/master/计算机网络与数据通信/message-queue.md) +* [一文搞懂 RabbitMQ 的重要概念以及安装](https://github.com/pczhangtl/JavaGuide/blob/master/计算机网络与数据通信/rabbitmq.md) ## 操作系统 ### Linux相关 -* [后端程序员必备的 Linux 基础知识](https://github.com/Pczhangtl/Java-Guide/blob/master/操作系统/后端程序员必备的Linux基础知识.md) -* [Shell 编程入门](https://github.com/Pczhangtl/Java-Guide/blob/master/操作系统/Shell.md) +* [后端程序员必备的 Linux 基础知识](https://github.com/pczhangtl/JavaGuide/blob/master/操作系统/后端程序员必备的Linux基础知识.md) +* [Shell 编程入门](https://github.com/pczhangtl/JavaGuide/blob/master/操作系统/Shell.md) ## 主流框架/软件 ### Spring -* [Spring 学习与面试](https://github.com/Pczhangtl/Java_Guide/blob/master/主流框架/Spring学习与面试.md) -* [Spring中bean的作用域与生命周期](https://github.com/Pczhangtl/Java_Guide/blob/master/主流框架/SpringBean.md) -* [SpringMVC 工作原理详解](https://github.com/Pczhangtl/JavaGuide/blob/master/主流框架/SpringMVC%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3.md) +* [Spring 学习与面试](https://github.com/pczhangtl/Java_Guide/blob/master/主流框架/Spring学习与面试.md) +* [Spring中bean的作用域与生命周期](https://github.com/pczhangtl/Java_Guide/blob/master/主流框架/SpringBean.md) +* [SpringMVC 工作原理详解](https://github.com/pczhangtl/JavaGuide/blob/master/主流框架/SpringMVC%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3.md) ### ZooKeeper -* [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](https://github.com/Pczhangtl/Java_Guide/blob/master/主流框架/ZooKeeper.md) -* [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](https://github.com/Pczhangtl/Java_Guide/blob/master/主流框架/ZooKeeper数据模型和常见命令.md) +* [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](https://github.com/pczhangtl/Java_Guide/blob/master/主流框架/ZooKeeper.md) +* [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](https://github.com/pczhangtl/Java_Guide/blob/master/主流框架/ZooKeeper数据模型和常见命令.md) ## 数据存储 ### MySQL -* [MySQL 学习与面试](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/MySQL.md) -* [【思维导图-索引篇】搞定数据库索引就是这么简单](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/MySQL%20Index.md) +* [MySQL 学习与面试](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/MySQL.md) +* [【思维导图-索引篇】搞定数据库索引就是这么简单](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/MySQL%20Index.md) ### Redis -* [Redis 总结](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/Redis/Redis.md) -* [Redlock分布式锁](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/Redis/Redlock分布式锁.md) -* [如何做可靠的分布式锁,Redlock真的可行么](https://github.com/Pczhangtl/Java_Guide/blob/master/数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md) +* [Redis 总结](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/Redis/Redis.md) +* [Redlock分布式锁](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/Redis/Redlock分布式锁.md) +* [如何做可靠的分布式锁,Redlock真的可行么](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md) ## 架构 -* [一文读懂分布式应该学什么](https://github.com/Pczhangtl/Java_Guide/blob/master/架构/分布式.md) -* [8 张图读懂大型网站技术架构](https://github.com/Pczhangtl/JavaGuide/blob/master/架构/8%20张图读懂大型网站技术架构.md) -* [【面试精选】关于大型网站系统架构你不得不懂的10个问题](https://github.com/Pczhangtl/JavaGuide/blob/master/架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md) +* [一文读懂分布式应该学什么](https://github.com/pczhangtl/Java_Guide/blob/master/架构/分布式.md) +* [8 张图读懂大型网站技术架构](https://github.com/pczhangtl/JavaGuide/blob/master/架构/8%20张图读懂大型网站技术架构.md) +* [【面试精选】关于大型网站系统架构你不得不懂的10个问题](https://github.com/pczhangtl/JavaGuide/blob/master/架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md) ## 面试必备(Essential content for the interview) ### 备战面试(Preparing for an interview) -* [【备战面试1】程序员的简历就该这样写](https://github.com/Pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/程序员的简历之道.md) -* [【备战面试2】初出茅庐的程序员该如何准备面试?](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/interviewPrepare.md) -* [【备战面试3】7个大部分程序员在面试前很关心的问题](https://github.com/Pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaProgrammerNeedKnow.md) -* [【备战面试4】Java程序员必备书单](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/books.md) -* [【备战面试5】Github上开源的Java面试/学习相关的仓库推荐](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaInterviewLibrary.md) -* [【备战面试6】美团面试常见问题总结(附详解答案)](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/PreparingForInterview/美团面试常见问题总结.md) +* [【备战面试1】程序员的简历就该这样写](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/程序员的简历之道.md) +* [【备战面试2】初出茅庐的程序员该如何准备面试?](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/interviewPrepare.md) +* [【备战面试3】7个大部分程序员在面试前很关心的问题](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaProgrammerNeedKnow.md) +* [【备战面试4】Java程序员必备书单](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/books.md) +* [【备战面试5】Github上开源的Java面试/学习相关的仓库推荐](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaInterviewLibrary.md) +* [【备战面试6】美团面试常见问题总结(附详解答案)](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/美团面试常见问题总结.md) ### BATJ真实面经(BATJ real interview experience) -* [5面阿里,终获offer(2018年秋招)](https://github.com/Pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/BATJrealInterviewExperience/5面阿里,终获offer.md) +* [5面阿里,终获offer(2018年秋招)](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/BATJrealInterviewExperience/5面阿里,终获offer.md) ### 最常见的Java面试题总结(Summary of the most common Java interview questions) -* [第一周(2018-8-7)](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第一周(2018-8-7).md) (为什么 Java 中只有值传递、==与equals、 hashCode与equals) -* [第二周(2018-8-13)](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......) -* [第三周(2018-08-22)](https://github.com/Pczhangtl/Java-Guide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) (Arraylist 与 LinkedList 异同、ArrayList 与 Vector 区别、HashMap的底层实现、HashMap 和 Hashtable 的区别、HashMap 的长度为什么是2的幂次方、HashSet 和 HashMap 区别、ConcurrentHashMap 和 Hashtable 的区别、ConcurrentHashMap线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结) -* [第四周(2018-8-30).md](https://github.com/Pczhangtl/Java-Guide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。) +* [第一周(2018-8-7)](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第一周(2018-8-7).md) (为什么 Java 中只有值传递、==与equals、 hashCode与equals) +* [第二周(2018-8-13)](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......) +* [第三周(2018-08-22)](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) (Arraylist 与 LinkedList 异同、ArrayList 与 Vector 区别、HashMap的底层实现、HashMap 和 Hashtable 的区别、HashMap 的长度为什么是2的幂次方、HashSet 和 HashMap 区别、ConcurrentHashMap 和 Hashtable 的区别、ConcurrentHashMap线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结) +* [第四周(2018-8-30).md](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。) ## 闲谈 -* [选择技术方向都要考虑哪些因素](https://github.com/Pczhangtl/Java-Guide/blob/master/闲谈/选择技术方向都要考虑哪些因素.md) -* [结束了我短暂的秋招,说点自己的感受](https://github.com/Pczhangtl/JavaGuide/blob/master/闲谈/2018%20%E7%A7%8B%E6%8B%9B.md) -* [【2018总结】即使平凡,也要热爱自己的生活](https://github.com/Pczhangtl/JavaGuide/blob/master/闲谈/2018%20summary.md) -* [Java项目 Github Trending 月榜](https://github.com/Pczhangtl/JavaGuide/blob/master/闲谈/JavaGithubTrending/JavaGithubTrending.md) +* [选择技术方向都要考虑哪些因素](https://github.com/pczhangtl/JavaGuide/blob/master/闲谈/选择技术方向都要考虑哪些因素.md) +* [结束了我短暂的秋招,说点自己的感受](https://github.com/pczhangtl/JavaGuide/blob/master/闲谈/2018%20%E7%A7%8B%E6%8B%9B.md) +* [【2018总结】即使平凡,也要热爱自己的生活](https://github.com/pczhangtl/JavaGuide/blob/master/闲谈/2018%20summary.md) +* [Java项目 Github Trending 月榜](https://github.com/pczhangtl/JavaGuide/blob/master/闲谈/JavaGithubTrending/JavaGithubTrending.md) *** From ac0f0d37f9a1a78dad32006c78d5a8102f0f2677 Mon Sep 17 00:00:00 2001 From: pczhangtl Date: Sat, 23 Mar 2019 20:59:09 +0800 Subject: [PATCH 03/17] Update README.md --- README.md | 96 +++++++++++++++++++++++++++---------------------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index bebc426f3ed..ec5101d5ef2 100644 --- a/README.md +++ b/README.md @@ -56,108 +56,108 @@ ### Java/J2EE 基础 -* [Java 基础知识回顾](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/Java基础知识.md) -* [J2EE 基础知识回顾](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/J2EE基础知识.md) -* [Java常见关键字总结:static、final、this、super](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/final、static、this、super.md) +* [Java 基础知识回顾](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/Java基础知识.md) +* [J2EE 基础知识回顾](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/J2EE基础知识.md) +* [Java常见关键字总结:static、final、this、super](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/final、static、this、super.md) ### Java 集合框架 -* [这几道Java集合框架面试题几乎必问](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) -* [Java 集合框架常见面试题总结](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/Java集合框架常见面试题总结.md) -* [ArrayList 源码学习](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/ArrayList.md) -* [【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/ArrayList-Grow.md) -* [LinkedList 源码学习](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/LinkedList.md) -* [HashMap(JDK1.8)源码学习](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/HashMap.md) +* [这几道Java集合框架面试题几乎必问](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/这几道Java集合框架面试题几乎必问.md) +* [Java 集合框架常见面试题总结](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/Java集合框架常见面试题总结.md) +* [ArrayList 源码学习](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/ArrayList.md) +* [【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/ArrayList-Grow.md) +* [LinkedList 源码学习](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/LinkedList.md) +* [HashMap(JDK1.8)源码学习](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/HashMap.md) ### Java 多线程 -* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/synchronized.md) -* [并发编程面试必备:乐观锁与悲观锁](https://github.com/pczhangtl/JavaGuide/blob/master/面试必备/面试必备之乐观锁与悲观锁.md) -* [并发编程面试必备:JUC 中的 Atomic 原子类总结](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Multithread/Atomic.md) -* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Multithread/AQS.md) -* [BATJ都爱问的多线程面试题](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Multithread/BATJ都爱问的多线程面试题.md) -* [并发容器总结](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Multithread/并发容器总结.md) +* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/synchronized.md) +* [并发编程面试必备:乐观锁与悲观锁](https://github.com/pczhangtl/JavaGuide/tree/master/面试必备/面试必备之乐观锁与悲观锁.md) +* [并发编程面试必备:JUC 中的 Atomic 原子类总结](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Multithread/Atomic.md) +* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Multithread/AQS.md) +* [BATJ都爱问的多线程面试题](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Multithread/BATJ都爱问的多线程面试题.md) +* [并发容器总结](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Multithread/并发容器总结.md) ### Java 虚拟机 jvm -* [可能是把Java内存区域讲的最清楚的一篇文章](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md) -* [搞定JVM垃圾回收就是这么简单](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/搞定JVM垃圾回收就是这么简单.md) -* [《深入理解Java虚拟机》第2版学习笔记](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Java虚拟机(jvm).md) +* [可能是把Java内存区域讲的最清楚的一篇文章](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md) +* [搞定JVM垃圾回收就是这么简单](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/搞定JVM垃圾回收就是这么简单.md) +* [《深入理解Java虚拟机》第2版学习笔记](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Java虚拟机(jvm).md) ### Java BIO,NIO,AIO -* [BIO,NIO,AIO 总结 ](https://github.com/pczhangtl/JavaGuide/blob/master/Java%E7%9B%B8%E5%85%B3/BIO%2CNIO%2CAIO%20summary.md) -* [Java IO 与 NIO系列文章](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/Java%20IO与NIO.md) +* [BIO,NIO,AIO 总结 ](https://github.com/pczhangtl/JavaGuide/tree/master/Java%E7%9B%B8%E5%85%B3/BIO%2CNIO%2CAIO%20summary.md) +* [Java IO 与 NIO系列文章](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Java%20IO与NIO.md) ### 设计模式 -* [设计模式系列文章](https://github.com/pczhangtl/Java_Guide/blob/master/Java相关/设计模式.md) +* [设计模式系列文章](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/设计模式.md) ## 数据结构与算法 ### 数据结构 -* [数据结构知识学习与面试](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/数据结构.md) +* [数据结构知识学习与面试](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/数据结构.md) ### 算法 -* [算法学习与面试](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/算法.md) -* [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) -* [算法总结——几道常见的子符串算法题 ](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md) -* [算法总结——几道常见的链表算法题 ](https://github.com/pczhangtl/Java_Guide/blob/master/数据结构与算法/Leetcode-LinkList1.md) +* [算法学习与面试](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/算法.md) +* [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) +* [算法总结——几道常见的子符串算法题 ](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md) +* [算法总结——几道常见的链表算法题 ](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/Leetcode-LinkList1.md) ## 计算机网络与数据通信 ### 网络相关 -* [计算机网络常见面试题](https://github.com/pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/计算机网络.md) -* [计算机网络基础知识总结](https://github.com/pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/干货:计算机网络知识总结.md) -* [HTTPS中的TLS](https://github.com/pczhangtl/Java_Guide/blob/master/计算机网络与数据通信/HTTPS中的TLS.md) +* [计算机网络常见面试题](https://github.com/pczhangtl/Java_Guide/tree/master/计算机网络与数据通信/计算机网络.md) +* [计算机网络基础知识总结](https://github.com/pczhangtl/Java_Guide/tree/master/计算机网络与数据通信/干货:计算机网络知识总结.md) +* [HTTPS中的TLS](https://github.com/pczhangtl/Java_Guide/tree/master/计算机网络与数据通信/HTTPS中的TLS.md) ### 数据通信(RESTful,RPC,消息队列)总结 -* [数据通信(RESTful、RPC、消息队列)相关知识点总结](https://github.com/pczhangtl/JavaGuide/blob/master/计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md) -* [Dubbo 总结:关于 Dubbo 的重要知识点](https://github.com/pczhangtl/JavaGuide/blob/master/计算机网络与数据通信/dubbo.md) -* [消息队列总结:新手也能看懂,消息队列其实很简单](https://github.com/pczhangtl/JavaGuide/blob/master/计算机网络与数据通信/message-queue.md) -* [一文搞懂 RabbitMQ 的重要概念以及安装](https://github.com/pczhangtl/JavaGuide/blob/master/计算机网络与数据通信/rabbitmq.md) +* [数据通信(RESTful、RPC、消息队列)相关知识点总结](https://github.com/pczhangtl/JavaGuide/tree/master/计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md) +* [Dubbo 总结:关于 Dubbo 的重要知识点](https://github.com/pczhangtl/JavaGuide/tree/master/计算机网络与数据通信/dubbo.md) +* [消息队列总结:新手也能看懂,消息队列其实很简单](https://github.com/pczhangtl/JavaGuide/tree/master/计算机网络与数据通信/message-queue.md) +* [一文搞懂 RabbitMQ 的重要概念以及安装](https://github.com/pczhangtl/JavaGuide/tree/master/计算机网络与数据通信/rabbitmq.md) ## 操作系统 ### Linux相关 -* [后端程序员必备的 Linux 基础知识](https://github.com/pczhangtl/JavaGuide/blob/master/操作系统/后端程序员必备的Linux基础知识.md) -* [Shell 编程入门](https://github.com/pczhangtl/JavaGuide/blob/master/操作系统/Shell.md) +* [后端程序员必备的 Linux 基础知识](https://github.com/pczhangtl/JavaGuide/tree/master/操作系统/后端程序员必备的Linux基础知识.md) +* [Shell 编程入门](https://github.com/pczhangtl/JavaGuide/tree/master/操作系统/Shell.md) ## 主流框架/软件 ### Spring -* [Spring 学习与面试](https://github.com/pczhangtl/Java_Guide/blob/master/主流框架/Spring学习与面试.md) -* [Spring中bean的作用域与生命周期](https://github.com/pczhangtl/Java_Guide/blob/master/主流框架/SpringBean.md) -* [SpringMVC 工作原理详解](https://github.com/pczhangtl/JavaGuide/blob/master/主流框架/SpringMVC%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3.md) +* [Spring 学习与面试](https://github.com/pczhangtl/Java_Guide/tree/master/主流框架/Spring学习与面试.md) +* [Spring中bean的作用域与生命周期](https://github.com/pczhangtl/Java_Guide/tree/master/主流框架/SpringBean.md) +* [SpringMVC 工作原理详解](https://github.com/pczhangtl/JavaGuide/tree/master/主流框架/SpringMVC%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3.md) ### ZooKeeper -* [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](https://github.com/pczhangtl/Java_Guide/blob/master/主流框架/ZooKeeper.md) -* [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](https://github.com/pczhangtl/Java_Guide/blob/master/主流框架/ZooKeeper数据模型和常见命令.md) +* [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](https://github.com/pczhangtl/Java_Guide/tree/master/主流框架/ZooKeeper.md) +* [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](https://github.com/pczhangtl/Java_Guide/tree/master/主流框架/ZooKeeper数据模型和常见命令.md) ## 数据存储 ### MySQL -* [MySQL 学习与面试](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/MySQL.md) -* [【思维导图-索引篇】搞定数据库索引就是这么简单](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/MySQL%20Index.md) +* [MySQL 学习与面试](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/MySQL.md) +* [【思维导图-索引篇】搞定数据库索引就是这么简单](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/MySQL%20Index.md) ### Redis -* [Redis 总结](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/Redis/Redis.md) -* [Redlock分布式锁](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/Redis/Redlock分布式锁.md) -* [如何做可靠的分布式锁,Redlock真的可行么](https://github.com/pczhangtl/Java_Guide/blob/master/数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md) +* [Redis 总结](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/Redis/Redis.md) +* [Redlock分布式锁](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/Redis/Redlock分布式锁.md) +* [如何做可靠的分布式锁,Redlock真的可行么](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md) ## 架构 -* [一文读懂分布式应该学什么](https://github.com/pczhangtl/Java_Guide/blob/master/架构/分布式.md) -* [8 张图读懂大型网站技术架构](https://github.com/pczhangtl/JavaGuide/blob/master/架构/8%20张图读懂大型网站技术架构.md) -* [【面试精选】关于大型网站系统架构你不得不懂的10个问题](https://github.com/pczhangtl/JavaGuide/blob/master/架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md) +* [一文读懂分布式应该学什么](https://github.com/pczhangtl/Java_Guide/tree/master/架构/分布式.md) +* [8 张图读懂大型网站技术架构](https://github.com/pczhangtl/JavaGuide/tree/master/架构/8%20张图读懂大型网站技术架构.md) +* [【面试精选】关于大型网站系统架构你不得不懂的10个问题](https://github.com/pczhangtl/JavaGuide/tree/master/架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md) ## 面试必备(Essential content for the interview) From 87b29579ea0b242312783018cfb3fcfa762eb2d2 Mon Sep 17 00:00:00 2001 From: wb-zhangtiliang Date: Sat, 23 Mar 2019 21:23:38 +0800 Subject: [PATCH 04/17] edit link --- README.md | 86 +++++++++++++++++++++++++++---------------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index ec5101d5ef2..f5b4163adc7 100644 --- a/README.md +++ b/README.md @@ -71,48 +71,48 @@ ### Java 多线程 -* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/synchronized.md) +* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/synchronized.md) * [并发编程面试必备:乐观锁与悲观锁](https://github.com/pczhangtl/JavaGuide/tree/master/面试必备/面试必备之乐观锁与悲观锁.md) -* [并发编程面试必备:JUC 中的 Atomic 原子类总结](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Multithread/Atomic.md) -* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Multithread/AQS.md) -* [BATJ都爱问的多线程面试题](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Multithread/BATJ都爱问的多线程面试题.md) -* [并发容器总结](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Multithread/并发容器总结.md) +* [并发编程面试必备:JUC 中的 Atomic 原子类总结](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/Multithread/Atomic.md) +* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/Multithread/AQS.md) +* [BATJ都爱问的多线程面试题](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/Multithread/BATJ都爱问的多线程面试题.md) +* [并发容器总结](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/Multithread/并发容器总结.md) ### Java 虚拟机 jvm -* [可能是把Java内存区域讲的最清楚的一篇文章](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md) -* [搞定JVM垃圾回收就是这么简单](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/搞定JVM垃圾回收就是这么简单.md) -* [《深入理解Java虚拟机》第2版学习笔记](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Java虚拟机(jvm).md) +* [可能是把Java内存区域讲的最清楚的一篇文章](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md) +* [搞定JVM垃圾回收就是这么简单](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/搞定JVM垃圾回收就是这么简单.md) +* [《深入理解Java虚拟机》第2版学习笔记](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/Java虚拟机(jvm).md) ### Java BIO,NIO,AIO * [BIO,NIO,AIO 总结 ](https://github.com/pczhangtl/JavaGuide/tree/master/Java%E7%9B%B8%E5%85%B3/BIO%2CNIO%2CAIO%20summary.md) -* [Java IO 与 NIO系列文章](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/Java%20IO与NIO.md) +* [Java IO 与 NIO系列文章](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/Java%20IO与NIO.md) ### 设计模式 -* [设计模式系列文章](https://github.com/pczhangtl/Java_Guide/tree/master/Java相关/设计模式.md) +* [设计模式系列文章](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/设计模式.md) ## 数据结构与算法 ### 数据结构 -* [数据结构知识学习与面试](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/数据结构.md) +* [数据结构知识学习与面试](https://github.com/pczhangtl/JavaGuide/tree/master/数据结构与算法/数据结构.md) ### 算法 -* [算法学习与面试](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/算法.md) -* [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) -* [算法总结——几道常见的子符串算法题 ](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md) -* [算法总结——几道常见的链表算法题 ](https://github.com/pczhangtl/Java_Guide/tree/master/数据结构与算法/Leetcode-LinkList1.md) +* [算法学习与面试](https://github.com/pczhangtl/JavaGuide/tree/master/数据结构与算法/算法.md) +* [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/pczhangtl/JavaGuide/tree/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) +* [算法总结——几道常见的子符串算法题 ](https://github.com/pczhangtl/JavaGuide/tree/master/数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md) +* [算法总结——几道常见的链表算法题 ](https://github.com/pczhangtl/JavaGuide/tree/master/数据结构与算法/Leetcode-LinkList1.md) ## 计算机网络与数据通信 ### 网络相关 -* [计算机网络常见面试题](https://github.com/pczhangtl/Java_Guide/tree/master/计算机网络与数据通信/计算机网络.md) -* [计算机网络基础知识总结](https://github.com/pczhangtl/Java_Guide/tree/master/计算机网络与数据通信/干货:计算机网络知识总结.md) -* [HTTPS中的TLS](https://github.com/pczhangtl/Java_Guide/tree/master/计算机网络与数据通信/HTTPS中的TLS.md) +* [计算机网络常见面试题](https://github.com/pczhangtl/JavaGuide/tree/master/计算机网络与数据通信/计算机网络.md) +* [计算机网络基础知识总结](https://github.com/pczhangtl/JavaGuide/tree/master/计算机网络与数据通信/干货:计算机网络知识总结.md) +* [HTTPS中的TLS](https://github.com/pczhangtl/JavaGuide/tree/master/计算机网络与数据通信/HTTPS中的TLS.md) ### 数据通信(RESTful,RPC,消息队列)总结 @@ -131,31 +131,31 @@ ### Spring -* [Spring 学习与面试](https://github.com/pczhangtl/Java_Guide/tree/master/主流框架/Spring学习与面试.md) -* [Spring中bean的作用域与生命周期](https://github.com/pczhangtl/Java_Guide/tree/master/主流框架/SpringBean.md) +* [Spring 学习与面试](https://github.com/pczhangtl/JavaGuide/tree/master/主流框架/Spring学习与面试.md) +* [Spring中bean的作用域与生命周期](https://github.com/pczhangtl/JavaGuide/tree/master/主流框架/SpringBean.md) * [SpringMVC 工作原理详解](https://github.com/pczhangtl/JavaGuide/tree/master/主流框架/SpringMVC%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3.md) ### ZooKeeper -* [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](https://github.com/pczhangtl/Java_Guide/tree/master/主流框架/ZooKeeper.md) -* [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](https://github.com/pczhangtl/Java_Guide/tree/master/主流框架/ZooKeeper数据模型和常见命令.md) +* [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](https://github.com/pczhangtl/JavaGuide/tree/master/主流框架/ZooKeeper.md) +* [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](https://github.com/pczhangtl/JavaGuide/tree/master/主流框架/ZooKeeper数据模型和常见命令.md) ## 数据存储 ### MySQL -* [MySQL 学习与面试](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/MySQL.md) -* [【思维导图-索引篇】搞定数据库索引就是这么简单](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/MySQL%20Index.md) +* [MySQL 学习与面试](https://github.com/pczhangtl/JavaGuide/tree/master/数据存储/MySQL.md) +* [【思维导图-索引篇】搞定数据库索引就是这么简单](https://github.com/pczhangtl/JavaGuide/tree/master/数据存储/MySQL%20Index.md) ### Redis -* [Redis 总结](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/Redis/Redis.md) -* [Redlock分布式锁](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/Redis/Redlock分布式锁.md) -* [如何做可靠的分布式锁,Redlock真的可行么](https://github.com/pczhangtl/Java_Guide/tree/master/数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md) +* [Redis 总结](https://github.com/pczhangtl/JavaGuide/tree/master/数据存储/Redis/Redis.md) +* [Redlock分布式锁](https://github.com/pczhangtl/JavaGuide/tree/master/数据存储/Redis/Redlock分布式锁.md) +* [如何做可靠的分布式锁,Redlock真的可行么](https://github.com/pczhangtl/JavaGuide/tree/master/数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md) ## 架构 -* [一文读懂分布式应该学什么](https://github.com/pczhangtl/Java_Guide/tree/master/架构/分布式.md) +* [一文读懂分布式应该学什么](https://github.com/pczhangtl/JavaGuide/tree/master/架构/分布式.md) * [8 张图读懂大型网站技术架构](https://github.com/pczhangtl/JavaGuide/tree/master/架构/8%20张图读懂大型网站技术架构.md) * [【面试精选】关于大型网站系统架构你不得不懂的10个问题](https://github.com/pczhangtl/JavaGuide/tree/master/架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md) @@ -163,30 +163,30 @@ ### 备战面试(Preparing for an interview) -* [【备战面试1】程序员的简历就该这样写](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/程序员的简历之道.md) -* [【备战面试2】初出茅庐的程序员该如何准备面试?](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/interviewPrepare.md) -* [【备战面试3】7个大部分程序员在面试前很关心的问题](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaProgrammerNeedKnow.md) -* [【备战面试4】Java程序员必备书单](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/books.md) -* [【备战面试5】Github上开源的Java面试/学习相关的仓库推荐](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/JavaInterviewLibrary.md) -* [【备战面试6】美团面试常见问题总结(附详解答案)](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/PreparingForInterview/美团面试常见问题总结.md) +* [【备战面试1】程序员的简历就该这样写](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/PreparingForInterview/程序员的简历之道.md) +* [【备战面试2】初出茅庐的程序员该如何准备面试?](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/PreparingForInterview/interviewPrepare.md) +* [【备战面试3】7个大部分程序员在面试前很关心的问题](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/PreparingForInterview/JavaProgrammerNeedKnow.md) +* [【备战面试4】Java程序员必备书单](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/PreparingForInterview/books.md) +* [【备战面试5】Github上开源的Java面试/学习相关的仓库推荐](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/PreparingForInterview/JavaInterviewLibrary.md) +* [【备战面试6】美团面试常见问题总结(附详解答案)](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/PreparingForInterview/美团面试常见问题总结.md) ### BATJ真实面经(BATJ real interview experience) -* [5面阿里,终获offer(2018年秋招)](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/BATJrealInterviewExperience/5面阿里,终获offer.md) +* [5面阿里,终获offer(2018年秋招)](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/BATJrealInterviewExperience/5面阿里,终获offer.md) ### 最常见的Java面试题总结(Summary of the most common Java interview questions) -* [第一周(2018-8-7)](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第一周(2018-8-7).md) (为什么 Java 中只有值传递、==与equals、 hashCode与equals) -* [第二周(2018-8-13)](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......) -* [第三周(2018-08-22)](https://github.com/pczhangtl/JavaGuide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) (Arraylist 与 LinkedList 异同、ArrayList 与 Vector 区别、HashMap的底层实现、HashMap 和 Hashtable 的区别、HashMap 的长度为什么是2的幂次方、HashSet 和 HashMap 区别、ConcurrentHashMap 和 Hashtable 的区别、ConcurrentHashMap线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结) -* [第四周(2018-8-30).md](https://github.com/pczhangtl/JavaGuide/blob/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。) +* [第一周(2018-8-7)](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第一周(2018-8-7).md) (为什么 Java 中只有值传递、==与equals、 hashCode与equals) +* [第二周(2018-8-13)](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......) +* [第三周(2018-08-22)](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/这几道Java集合框架面试题几乎必问.md) (Arraylist 与 LinkedList 异同、ArrayList 与 Vector 区别、HashMap的底层实现、HashMap 和 Hashtable 的区别、HashMap 的长度为什么是2的幂次方、HashSet 和 HashMap 区别、ConcurrentHashMap 和 Hashtable 的区别、ConcurrentHashMap线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结) +* [第四周(2018-8-30).md](https://github.com/pczhangtl/JavaGuide/tree/master/EssentialContentForInterview/MostCommonJavaInterviewQuestions/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。) ## 闲谈 -* [选择技术方向都要考虑哪些因素](https://github.com/pczhangtl/JavaGuide/blob/master/闲谈/选择技术方向都要考虑哪些因素.md) -* [结束了我短暂的秋招,说点自己的感受](https://github.com/pczhangtl/JavaGuide/blob/master/闲谈/2018%20%E7%A7%8B%E6%8B%9B.md) -* [【2018总结】即使平凡,也要热爱自己的生活](https://github.com/pczhangtl/JavaGuide/blob/master/闲谈/2018%20summary.md) -* [Java项目 Github Trending 月榜](https://github.com/pczhangtl/JavaGuide/blob/master/闲谈/JavaGithubTrending/JavaGithubTrending.md) +* [选择技术方向都要考虑哪些因素](https://github.com/pczhangtl/JavaGuide/tree/master/闲谈/选择技术方向都要考虑哪些因素.md) +* [结束了我短暂的秋招,说点自己的感受](https://github.com/pczhangtl/JavaGuide/tree/master/闲谈/2018%20%E7%A7%8B%E6%8B%9B.md) +* [【2018总结】即使平凡,也要热爱自己的生活](https://github.com/pczhangtl/JavaGuide/tree/master/闲谈/2018%20summary.md) +* [Java项目 Github Trending 月榜](https://github.com/pczhangtl/JavaGuide/tree/master/闲谈/JavaGithubTrending/JavaGithubTrending.md) *** From e25810708652937682e92a90a4680ab5642b408f Mon Sep 17 00:00:00 2001 From: wb-zhangtiliang Date: Sat, 23 Mar 2019 21:29:11 +0800 Subject: [PATCH 05/17] change the position of JVM --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f5b4163adc7..02462da020e 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,8 @@ * [Java/J2EE 基础](#javaj2ee-基础) * [Java 集合框架](#java-集合框架) * [Java 多线程](#java-多线程) - * [Java BIO,NIO,AIO](#java-bionioaio) * [Java 虚拟机 jvm](#java-虚拟机-jvm) + * [Java BIO,NIO,AIO](#java-bionioaio) * [设计模式](#设计模式) * [数据结构与算法](#数据结构与算法) * [数据结构](#数据结构) From 7f82d40cfdabd2c37e5badc0f3795d33a41a4959 Mon Sep 17 00:00:00 2001 From: wb-zhangtiliang Date: Sat, 23 Mar 2019 21:38:15 +0800 Subject: [PATCH 06/17] =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E7=B1=BB=E5=8A=A0?= =?UTF-8?q?=E8=BD=BDwq?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "Java\347\233\270\345\205\263/classloader.md" | 1 + README.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 "Java\347\233\270\345\205\263/classloader.md" diff --git "a/Java\347\233\270\345\205\263/classloader.md" "b/Java\347\233\270\345\205\263/classloader.md" new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ "b/Java\347\233\270\345\205\263/classloader.md" @@ -0,0 +1 @@ + diff --git a/README.md b/README.md index 02462da020e..a7ba32f616e 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ * [Java 基础知识回顾](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/Java基础知识.md) * [J2EE 基础知识回顾](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/J2EE基础知识.md) * [Java常见关键字总结:static、final、this、super](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/final、static、this、super.md) - +* [JAVA类加载相关研究]https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/classloader.md ### Java 集合框架 * [这几道Java集合框架面试题几乎必问](https://github.com/pczhangtl/JavaGuide/tree/master/Java相关/这几道Java集合框架面试题几乎必问.md) From 09113462821ce9a940d86843c44239e2cf017854 Mon Sep 17 00:00:00 2001 From: wb-zhangtiliang Date: Sat, 23 Mar 2019 21:52:41 +0800 Subject: [PATCH 07/17] =?UTF-8?q?=E6=94=B6->=E5=8F=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\232\204\344\270\200\347\257\207\346\226\207\347\253\240.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Java\347\233\270\345\205\263/\345\217\257\350\203\275\346\230\257\346\212\212Java\345\206\205\345\255\230\345\214\272\345\237\237\350\256\262\347\232\204\346\234\200\346\270\205\346\245\232\347\232\204\344\270\200\347\257\207\346\226\207\347\253\240.md" "b/Java\347\233\270\345\205\263/\345\217\257\350\203\275\346\230\257\346\212\212Java\345\206\205\345\255\230\345\214\272\345\237\237\350\256\262\347\232\204\346\234\200\346\270\205\346\245\232\347\232\204\344\270\200\347\257\207\346\226\207\347\253\240.md" index 61d5e722174..46af609d26e 100644 --- "a/Java\347\233\270\345\205\263/\345\217\257\350\203\275\346\230\257\346\212\212Java\345\206\205\345\255\230\345\214\272\345\237\237\350\256\262\347\232\204\346\234\200\346\270\205\346\245\232\347\232\204\344\270\200\347\257\207\346\226\207\347\253\240.md" +++ "b/Java\347\233\270\345\205\263/\345\217\257\350\203\275\346\230\257\346\212\212Java\345\206\205\345\255\230\345\214\272\345\237\237\350\256\262\347\232\204\346\234\200\346\270\205\346\245\232\347\232\204\344\270\200\347\257\207\346\226\207\347\253\240.md" @@ -120,7 +120,7 @@ HotSpot 虚拟机中方法区也常被称为 **“永久代”**,本质上两 JDK1.4中新加入的 **NIO(New Input/Output) 类**,引入了一种基于**通道(Channel)** 与**缓存区(Buffer)** 的 I/O 方式,它可以直接使用Native函数库直接分配堆外内存,然后通过一个存储在 Java 堆中的 DirectByteBuffer 对象作为这块内存的引用进行操作。这样就能在一些场景中显著提高性能,因为**避免了在 Java 堆和 Native 堆之间来回复制数据**。 -本机直接内存的分配不会收到 Java 堆的限制,但是,既然是内存就会受到本机总内存大小以及处理器寻址空间的限制。 +本机直接内存的分配不会受到 Java 堆的限制,但是,既然是内存就会受到本机总内存大小以及处理器寻址空间的限制。 ## 3 HotSpot 虚拟机对象探秘 From f7e7f4d5ac0d0eb1a3c78524d88b94435c72d667 Mon Sep 17 00:00:00 2001 From: wb-zhangtiliang Date: Mon, 25 Mar 2019 13:50:00 +0800 Subject: [PATCH 08/17] add clusteredindex --- .../mysql/index/clusteredindex.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\346\225\260\346\215\256\345\255\230\345\202\250/mysql/index/clusteredindex.md" diff --git "a/\346\225\260\346\215\256\345\255\230\345\202\250/mysql/index/clusteredindex.md" "b/\346\225\260\346\215\256\345\255\230\345\202\250/mysql/index/clusteredindex.md" new file mode 100644 index 00000000000..e69de29bb2d From f86fff6a4c8f440f99bad1a42fe99136de890ddd Mon Sep 17 00:00:00 2001 From: wb-zhangtiliang Date: Sat, 30 Mar 2019 13:37:53 +0800 Subject: [PATCH 09/17] add simple factory --- ...5\215\225\345\267\245\347\250\213\346\250\241\345\274\217.md" | 0 .../\350\256\276\350\256\241\346\250\241\345\274\217.md" | 1 + 2 files changed, 1 insertion(+) create mode 100644 "Java\347\233\270\345\205\263/\347\256\200\345\215\225\345\267\245\347\250\213\346\250\241\345\274\217.md" diff --git "a/Java\347\233\270\345\205\263/\347\256\200\345\215\225\345\267\245\347\250\213\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\347\256\200\345\215\225\345\267\245\347\250\213\346\250\241\345\274\217.md" new file mode 100644 index 00000000000..e69de29bb2d diff --git "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" index e3e95860529..813ee024d4c 100644 --- "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -15,6 +15,7 @@ ### 常见创建型模式详解 +- **简单工厂模式:** [设计模式笔记:简单工厂模式(Simple Factory)](https://www.cnblogs.com/libingql/p/3887577.html) - **单例模式:** [深入理解单例模式——只有一个实例](https://blog.csdn.net/qq_34337272/article/details/80455972) - **工厂模式:** [深入理解工厂模式——由对象工厂生成对象](https://blog.csdn.net/qq_34337272/article/details/80472071) - **建造者模式:** [深入理解建造者模式 ——组装复杂的实例](http://blog.csdn.net/qq_34337272/article/details/80540059) From 46a9ebc4b6160a5aa869bb1b090220d177b616db Mon Sep 17 00:00:00 2001 From: wb-zhangtiliang Date: Sat, 30 Mar 2019 15:28:41 +0800 Subject: [PATCH 10/17] commit simple pattern --- .../\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 813ee024d4c..66b543605de 100644 --- "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -15,7 +15,7 @@ ### 常见创建型模式详解 -- **简单工厂模式:** [设计模式笔记:简单工厂模式(Simple Factory)](https://www.cnblogs.com/libingql/p/3887577.html) +- **简单工厂模式:** [设计模式笔记:简单工厂模式(Simple Factory)](https://www.cnblogs.com/libingql/p/3887577.html) 虽然较为简单但是在重构时特别有用 - **单例模式:** [深入理解单例模式——只有一个实例](https://blog.csdn.net/qq_34337272/article/details/80455972) - **工厂模式:** [深入理解工厂模式——由对象工厂生成对象](https://blog.csdn.net/qq_34337272/article/details/80472071) - **建造者模式:** [深入理解建造者模式 ——组装复杂的实例](http://blog.csdn.net/qq_34337272/article/details/80540059) From da85f37c9c8374e6cfa67d2b7f814a15b23b97b9 Mon Sep 17 00:00:00 2001 From: pczhangtl Date: Mon, 1 Apr 2019 23:56:27 +0800 Subject: [PATCH 11/17] =?UTF-8?q?Update=20=E7=AE=80=E5=8D=95=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B=E6=A8=A1=E5=BC=8F.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\215\225\345\267\245\347\250\213\346\250\241\345\274\217.md" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/Java\347\233\270\345\205\263/\347\256\200\345\215\225\345\267\245\347\250\213\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\347\256\200\345\215\225\345\267\245\347\250\213\346\250\241\345\274\217.md" index e69de29bb2d..0f1988dd7e9 100644 --- "a/Java\347\233\270\345\205\263/\347\256\200\345\215\225\345\267\245\347\250\213\346\250\241\345\274\217.md" +++ "b/Java\347\233\270\345\205\263/\347\256\200\345\215\225\345\267\245\347\250\213\346\250\241\345\274\217.md" @@ -0,0 +1,2 @@ +简单工厂模式就是通过简单的静态方法产生实现父类或者接口的子类。静态方法一般包含要产生的子类的类型。 +简单工厂模式在实际应用中比较多,是重构代码的常规手段。通常改变很少但是也能够较好的隔离代码耦合。 From f3422c71d104fe19e631db0aba796b46b9ea5adb Mon Sep 17 00:00:00 2001 From: pczhangtl Date: Sat, 6 Apr 2019 20:32:03 +0800 Subject: [PATCH 12/17] =?UTF-8?q?Update=20=E8=AE=BE=E8=AE=A1=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\256\276\350\256\241\346\250\241\345\274\217.md" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 66b543605de..178d6fc57a9 100644 --- "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -47,7 +47,8 @@ - [代理模式原理及实例讲解 (IBM出品,很不错)](https://www.ibm.com/developerworks/cn/java/j-lo-proxy-pattern/index.html) - [轻松学,Java 中的代理模式及动态代理](https://blog.csdn.net/briblue/article/details/73928350) - [Java代理模式及其应用](https://blog.csdn.net/justloveyou_/article/details/74203025) - +个人感悟: + 代理模式和装饰模式主要区别点:加入模式名字一个是代理一个是装饰,代理隐藏了真正的实现细节,装饰使用方一般是知道每个具体的被装饰类,然后一层层包装。 ## 行为型模式 From e423b1ec69f942c2665ab1ff42089dcf9741f265 Mon Sep 17 00:00:00 2001 From: pczhangtl Date: Tue, 9 Apr 2019 09:14:07 +0800 Subject: [PATCH 13/17] =?UTF-8?q?Create=20=E8=BF=AD=E4=BB=A3=E5=99=A8?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\277\255\344\273\243\345\231\250\346\250\241\345\274\217.md" | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 "Java\347\233\270\345\205\263/\350\277\255\344\273\243\345\231\250\346\250\241\345\274\217.md" diff --git "a/Java\347\233\270\345\205\263/\350\277\255\344\273\243\345\231\250\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\350\277\255\344\273\243\345\231\250\346\250\241\345\274\217.md" new file mode 100644 index 00000000000..4cfc48ba12c --- /dev/null +++ "b/Java\347\233\270\345\205\263/\350\277\255\344\273\243\345\231\250\346\250\241\345\274\217.md" @@ -0,0 +1,2 @@ +迭代器模式(Iterator Pattern)是编程环境非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 +迭代器模式属于行为型模式。 From 03ecdb8083551f06b3526ab64f4ee01e72f998f4 Mon Sep 17 00:00:00 2001 From: pczhangtl Date: Tue, 9 Apr 2019 09:14:38 +0800 Subject: [PATCH 14/17] =?UTF-8?q?Update=20=E8=AE=BE=E8=AE=A1=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 178d6fc57a9..27929106de4 100644 --- "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -70,7 +70,7 @@ - [责任链模式实现的三种方式](https://www.cnblogs.com/lizo/p/7503862.html) - **命令模式:** 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。命令模式可以对发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。这就是命令模式的模式动机。 - **解释器模式:** -- **迭代器模式:** +- **迭代器模式:** - **中介者模式:** - **备忘录模式:** - **观察者模式:** From 37712630f636a477f287b14b7eca421d5d6acb46 Mon Sep 17 00:00:00 2001 From: pczhangtl Date: Tue, 9 Apr 2019 12:56:54 +0800 Subject: [PATCH 15/17] =?UTF-8?q?Update=20=E8=AE=BE=E8=AE=A1=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\256\276\350\256\241\346\250\241\345\274\217.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 27929106de4..4716276cf75 100644 --- "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -69,9 +69,9 @@ - [Java设计模式之责任链模式、职责链模式](https://blog.csdn.net/jason0539/article/details/45091639) - [责任链模式实现的三种方式](https://www.cnblogs.com/lizo/p/7503862.html) - **命令模式:** 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。命令模式可以对发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。这就是命令模式的模式动机。 -- **解释器模式:** +- **解释器模式:** - **迭代器模式:** -- **中介者模式:** +- **中介者模式:** - **备忘录模式:** - **观察者模式:** - **状态模式:** From f425674588840871b993e8489ade8046511b6e6d Mon Sep 17 00:00:00 2001 From: pczhangtl Date: Tue, 9 Apr 2019 13:02:53 +0800 Subject: [PATCH 16/17] =?UTF-8?q?Update=20=E8=AE=BE=E8=AE=A1=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 4716276cf75..f83da8a05eb 100644 --- "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -69,7 +69,7 @@ - [Java设计模式之责任链模式、职责链模式](https://blog.csdn.net/jason0539/article/details/45091639) - [责任链模式实现的三种方式](https://www.cnblogs.com/lizo/p/7503862.html) - **命令模式:** 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。命令模式可以对发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。这就是命令模式的模式动机。 -- **解释器模式:** +- **解释器模式:** 提供更方便的表达式来表达业务含义 - **迭代器模式:** - **中介者模式:** - **备忘录模式:** From 7415f4eb43ad3b828f8fceded358557bb3425a18 Mon Sep 17 00:00:00 2001 From: wb-zhangtiliang Date: Wed, 10 Apr 2019 13:20:46 +0800 Subject: [PATCH 17/17] add interpreter --- .../\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" index f83da8a05eb..21ca4eb19ff 100644 --- "a/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/Java\347\233\270\345\205\263/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -69,7 +69,7 @@ - [Java设计模式之责任链模式、职责链模式](https://blog.csdn.net/jason0539/article/details/45091639) - [责任链模式实现的三种方式](https://www.cnblogs.com/lizo/p/7503862.html) - **命令模式:** 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。命令模式可以对发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。这就是命令模式的模式动机。 -- **解释器模式:** 提供更方便的表达式来表达业务含义 +- **解释器模式:** 提供更方便的表达式来表达业务含义 - **迭代器模式:** - **中介者模式:** - **备忘录模式:**