From 6200f70ff0fad2fa0867197cec1a9073c9bedbe9 Mon Sep 17 00:00:00 2001 From: microwavechiken <43106450+microwavechickenbowl@users.noreply.github.com> Date: Sun, 9 Sep 2018 03:13:13 -0400 Subject: [PATCH 1/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 30fa7b4d796..7ca6a8279a3 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -> **Java学习指南:** 一份涵盖大部分Java程序员所需要掌握的核心知识,正在一步一步慢慢完善,期待您的参与。 +> **Java study guide:** 一It covers the core knowledge that most Java programmers need to master, and is gradually improving step by step, looking forward to your participation. | Ⅰ | Ⅱ | Ⅲ | Ⅳ | Ⅴ | Ⅵ | Ⅶ | Ⅷ | Ⅸ | Ⅹ | | :--------: | :----------: | :-----------: | :---------: | :---------: | :---------:| :---------: | :-------: | :-------:| :----:| From 13ee6f0771efaf72e453cc31d8ae686325ce2100 Mon Sep 17 00:00:00 2001 From: microwavechiken <43106450+microwavechickenbowl@users.noreply.github.com> Date: Sun, 9 Sep 2018 03:21:00 -0400 Subject: [PATCH 2/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7ca6a8279a3..2f29fee2073 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ | Ⅰ | Ⅱ | Ⅲ | Ⅳ | Ⅴ | Ⅵ | Ⅶ | Ⅷ | Ⅸ | Ⅹ | | :--------: | :----------: | :-----------: | :---------: | :---------: | :---------:| :---------: | :-------: | :-------:| :----:| -| [Java](#coffee-Java) | [数据结构与算法](#open_file_folder-数据结构与算法)|[计算机网络与数据通信](#computer-计算机网络与数据通信) | [操作系统](#iphone-操作系统)| [主流框架](#pencil2-主流框架)| [数据存储](#floppy_disk-数据存储)|[架构](#punch-架构)| [面试必备](#musical_note-面试必备)| [其他](#art-其他)| [说明](#envelope-该开源文档一些说明)| +| [Java](#coffee-Java) | [Data Structures and Algorithms](#open_file_folder-数据结构与算法)|[Computer network and data communication](#computer-计算机网络与数据通信) | [operating system](#iphone-操作系统)| [Mainstream framework](#pencil2-主流框架)| [data storage](#floppy_disk-数据存储)|[Architecture](#punch-架构)| [Interview essential](#musical_note-面试必备)| [other](#art-其他)| [Description](#envelope-该开源文档一些说明)| ## :coffee: Java - ### Java/J2EE 基础 From 3484253d5a1f9b6ff1487799f6534597a8003bf6 Mon Sep 17 00:00:00 2001 From: microwavechiken <43106450+microwavechickenbowl@users.noreply.github.com> Date: Sun, 9 Sep 2018 03:50:24 -0400 Subject: [PATCH 3/6] Update README.md translate text to english --- README.md | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 2f29fee2073..80e63fb9a8c 100644 --- a/README.md +++ b/README.md @@ -5,40 +5,40 @@ | [Java](#coffee-Java) | [Data Structures and Algorithms](#open_file_folder-数据结构与算法)|[Computer network and data communication](#computer-计算机网络与数据通信) | [operating system](#iphone-操作系统)| [Mainstream framework](#pencil2-主流框架)| [data storage](#floppy_disk-数据存储)|[Architecture](#punch-架构)| [Interview essential](#musical_note-面试必备)| [other](#art-其他)| [Description](#envelope-该开源文档一些说明)| ## :coffee: Java -- ### 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 集合框架 - - [这几道Java集合框架面试题几乎必问](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) - - [Java 集合框架常见面试题总结](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/Java集合框架常见面试题总结.md) +- ### Java/J2EE foundation + - [Java basics review](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/Java基础知识.md) + - [J2EE basics review](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/J2EE基础知识.md) +- ### Java collection framework + - [Most asked Java collection framework interview questions](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/这几道Java集合框架面试题几乎必问.md) + - [Java collection framework common interview questions summary](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/Java集合框架常见面试题总结.md) - [ArrayList 源码学习](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/ArrayList.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/Snailclimb/Java_Guide/blob/master/Java相关/多线程系列.md) - - [值得立马保存的 synchronized 关键字总结](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/synchronized.md) +- ### Java multithreading + - [Multi-threaded series](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/多线程系列.md) + - [Summary of synchronized keywords worth saving immediately](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/synchronized.md) - ### Java IO 与 NIO - - [Java IO 与 NIO系列文章](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java%20IO与NIO.md) + - [Java IO and NIO series articles](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java%20IO与NIO.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虚拟机(jvm)学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java虚拟机(jvm).md) +- ### Java virtual machine(jvm) + - [most clear article on the Java memory area](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md) + - [Getting JVM garbage collection is as simple as that.](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/搞定JVM垃圾回收就是这么简单.md) + - [Java虚拟机(jvm)learning and interview](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java虚拟机(jvm).md) - ### 设计模式 - - [设计模式系列文章](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/设计模式.md) + - [Design pattern series](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/设计模式.md) -## :open_file_folder: 数据结构与算法 +## :open_file_folder: Data Structures and Algorithms -- ### 数据结构 - - [数据结构知识学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/数据结构.md) +- ### data structure + - [Data structure knowledge learning and interview](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/数据结构.md) -- ### 算法 - - [算法学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/算法.md) +- ### algorithm + - [Algorithm learning and interview](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/算法.md) - - [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) + - [Common security algorithms(MD5、SHA1、Base64等等)总结](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) ## :computer: 计算机网络与数据通信 From b5fe73a3fa4dff9178de0ce2e4379792572f1ca1 Mon Sep 17 00:00:00 2001 From: microwavechiken <43106450+microwavechickenbowl@users.noreply.github.com> Date: Sun, 9 Sep 2018 04:24:01 -0400 Subject: [PATCH 4/6] Update README.md --- README.md | 66 +++++++++++++++++++++++++++---------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 80e63fb9a8c..fcbd8e24e9d 100644 --- a/README.md +++ b/README.md @@ -41,69 +41,69 @@ - [Common security algorithms(MD5、SHA1、Base64等等)总结](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) -## :computer: 计算机网络与数据通信 -- ### 网络相关 - - [计算机网络常见面试题](https://github.com/Snailclimb/Java_Guide/blob/master/计算机网络与数据通信/计算机网络.md) - - [计算机网络基础知识总结](https://github.com/Snailclimb/Java_Guide/blob/master/计算机网络与数据通信/干货:计算机网络知识总结.md) +## :computer: Computer network and data communication +- ### Network related + - [Computer network common interview questions](https://github.com/Snailclimb/Java_Guide/blob/master/计算机网络与数据通信/计算机网络.md) + - [Summary of computer network basics](https://github.com/Snailclimb/Java_Guide/blob/master/计算机网络与数据通信/干货:计算机网络知识总结.md) -- ### 数据通信(RESTful、RPC、消息队列) - - [数据通信(RESTful、RPC、消息队列)相关知识点总结](https://github.com/Snailclimb/Java-Guide/blob/master/计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md) +- ### 数据通信(RESTful、RPC、message queue) + - [数据通信(RESTful、RPC、消息队列)Summary](https://github.com/Snailclimb/Java-Guide/blob/master/计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md) -## :iphone: 操作系统 +## :iphone: operating system - ### Linux相关 - - [后端程序员必备的 Linux 基础知识](https://github.com/Snailclimb/Java-Guide/blob/master/操作系统/后端程序员必备的Linux基础知识.md) + - [Essential Linux knowledge for back-end programmers](https://github.com/Snailclimb/Java-Guide/blob/master/操作系统/后端程序员必备的Linux基础知识.md) -## :pencil2: 主流框架 +## :pencil2: Mainstream framework - ### Spring相关 - - [Spring 学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/主流框架/Spring学习与面试.md) + - [Spring learning and interview](https://github.com/Snailclimb/Java_Guide/blob/master/主流框架/Spring学习与面试.md) -## :floppy_disk: 数据存储 +## :floppy_disk: data storage - ### MySQL - [MySQL 学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/MySQL.md) - ### Redis - [Redis 学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/Redis.md) -## :punch: 架构 -- ### 分布式相关 +## :punch: Architecture +- ### Distributed correlation - [分布式学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/架构/分布式.md) -## :musical_note: 面试必备 +## :musical_note: Interview essential -- ### 面试必备知识点 - - [面试必备之乐观锁与悲观锁](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/面试必备之乐观锁与悲观锁.md) -- ### 最最最常见的Java面试题总结 - 这里会分享一些出现频率极其极其高的面试题,初定周更一篇,什么时候更完什么时候停止。 +- ### Interview essential knowledge points + - [Optimistic locks and pessimistic locks for interviews](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/面试必备之乐观锁与悲观锁.md) +- ### Summary of the most common Java interview questions + Here, I will share some interview questions that are extremely high in frequency. I will post more on the first week and when will I stop. - - [第一周(2018-8-7)](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/最最最常见的Java面试题总结/第一周(2018-8-7).md) (值传递和引用传递、==与equals、 hashCode与equals) - - [第二周(2018-8-13)](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/最最最常见的Java面试题总结/第二周(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/面试必备/最最最常见的Java面试题总结/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。) + - [First week(2018-8-7)](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/最最最常见的Java面试题总结/第一周(2018-8-7).md) (值传递和引用传递、==与equals、 hashCode与equals) + - [the second week(2018-8-13)](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/最最最常见的Java面试题总结/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......) + - [The third week(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线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结) + - [the fourth week(2018-8-30).md](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/最最最常见的Java面试题总结/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。) - ### 程序员如何写简历 - - [程序员的简历之道](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/程序员的简历之道.md) - - [手把手教你用Markdown写一份高质量的简历](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/手把手教你用Markdown写一份高质量的简历.md) + - [Programmer's resume](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/程序员的简历之道.md) + - [Teach you to write a high quality resume with Markdown](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/手把手教你用Markdown写一份高质量的简历.md) -## :art: 其他 +## :art: other -- ### 个人书单推荐 - - [个人阅读书籍清单](https://github.com/Snailclimb/Java-Guide/blob/master/其他/个人阅读书籍清单.md) +- ### Personal book recommendation + - [Personal reading list](https://github.com/Snailclimb/Java-Guide/blob/master/其他/个人阅读书籍清单.md) -- ### 技术方向选择 +- ### Technical direction selection - [选择技术方向都要考虑哪些因素](https://github.com/Snailclimb/Java-Guide/blob/master/其他/选择技术方向都要考虑哪些因素.md) *** -> # :envelope: 该开源文档一些说明 +> # :envelope: Some instructions for the open source documentation -## 介绍 -该文档主要是笔主在学习Java的过程中的一些学习笔记,但是为了能够涉及到大部分后端学习所需的技术知识点我也会偶尔引用一些别人的优秀文章的链接。 -该文档涉及的主要内容包括: Java、 数据结构与算法、计算机网络与数据通信、 操作系统、主流框架、数据存储、架构、面试必备知识点等等。相信不论你是前端还是后端都能在这份文档中收获到东西。 -## 关于转载 +## Introduction +This document is mainly some of the study notes in the process of learning Java, but in order to be able to cover most of the technical knowledge required for back-end learning, I will occasionally cite links to other excellent articles.The main contents covered in this document include: Java, data structure and algorithm, computer network and data communication, operating system, mainstream framework, data storage, architecture, necessary knowledge points for interviews, and so on.I believe that whether you are front-end or back-end, you can get something in this document. +## About reprinting **如果需要引用到本仓库的一些东西,必须注明转载地址!!!毕竟大多都是手敲的,或者引用的是我的原创文章,希望大家尊重一下作者的劳动**:smiley::smiley::smiley:! + ## 如何对该开源文档进行贡献 1. 笔记内容大多是手敲,所以难免会有笔误。 From ee698624e420b9e0020b0c40fcb39868cdc21b04 Mon Sep 17 00:00:00 2001 From: microwavechiken <43106450+microwavechickenbowl@users.noreply.github.com> Date: Sun, 9 Sep 2018 05:06:35 -0400 Subject: [PATCH 5/6] Update README.md --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index fcbd8e24e9d..8dba64995fa 100644 --- a/README.md +++ b/README.md @@ -101,17 +101,18 @@ This document is mainly some of the study notes in the process of learning Java, but in order to be able to cover most of the technical knowledge required for back-end learning, I will occasionally cite links to other excellent articles.The main contents covered in this document include: Java, data structure and algorithm, computer network and data communication, operating system, mainstream framework, data storage, architecture, necessary knowledge points for interviews, and so on.I believe that whether you are front-end or back-end, you can get something in this document. ## About reprinting -**如果需要引用到本仓库的一些东西,必须注明转载地址!!!毕竟大多都是手敲的,或者引用的是我的原创文章,希望大家尊重一下作者的劳动**:smiley::smiley::smiley:! +**如果需要引用到本仓库的一些东西,必须注明转载地址!!!毕竟大多都是手敲的,或者引用的是我的原创文章,希望大家尊重一下作者的劳动**:smiley::smiley::smiley:!(basic transation: if you use anything from here you must link, cite your soure and give the authors credit!!! please respect the hard work of author.) -## 如何对该开源文档进行贡献 +## How to contribute to this open source document -1. 笔记内容大多是手敲,所以难免会有笔误。 -2. 你对其他知识点的补充。 +1. 笔记内容大多是手敲,所以难免会有笔误。(Most of the notes are hand-knocked, so there will inevitably be a typo.) +2. 你对其他知识点的补充。(Your supplement to other knowledge points). -## 为什么要做这个开源文档? +## Why do you want to do this open source document? -在我们学习Java的时候,很多人会面临我不知道继续学什么或者面试会问什么的尴尬情况(我本人之前就很迷茫:smile:)。所以,我决定通过这个开源平台来帮助一些有需要的人,通过下面的内容,你会掌握系统的Java学习以及面试的相关知识。本来是想通过Gitbook的形式来制作的,后来想了想觉得可能有点大题小做 :grin: 。另外,我自己一个人的力量毕竟有限,希望各位有想法的朋友可以提issue。 +When we are learning Java, many people will face the embarrassing situation that I don't know what to continue or what the interview will ask (I was confused before: smile:). Therefore, I decided to use this open source platform to help some people in need, through the following content, you will master the system of Java learning and interview knowledge. +Originally I wanted to make it through the form of Gitbook, but later I thought it might be a bit of a big problem: grin: .In addition, my own strength is limited, I hope that friends who have ideas can mention issues. ## 最后 From 43ebadab02903a12aed932d6b833076c9b820793 Mon Sep 17 00:00:00 2001 From: microwavechiken <43106450+microwavechickenbowl@users.noreply.github.com> Date: Sun, 9 Sep 2018 05:12:54 -0400 Subject: [PATCH 6/6] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8dba64995fa..9715bf95fab 100644 --- a/README.md +++ b/README.md @@ -114,12 +114,13 @@ This document is mainly some of the study notes in the process of learning Java, When we are learning Java, many people will face the embarrassing situation that I don't know what to continue or what the interview will ask (I was confused before: smile:). Therefore, I decided to use this open source platform to help some people in need, through the following content, you will master the system of Java learning and interview knowledge. Originally I wanted to make it through the form of Gitbook, but later I thought it might be a bit of a big problem: grin: .In addition, my own strength is limited, I hope that friends who have ideas can mention issues. -## 最后 +## At last -本人会利用业余时间一直更新下去,目前还有很多地方不完善,一些知识点我会原创总结,还有一些知识点如果说网上有比较好的文章了,我会把这些文章加入进去。您也可以关注我的微信公众号:“Java面试通关手册”,我会在这里分享一些自己的原创文章。 另外该文档格式参考:[Github Markdown格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)。 +I will use my spare time to keep up to date. There are still many places that are not perfect. Some knowledge points will be summed up by me. There are some knowledge points. If there are better articles on the Internet, I will add them. You can also follow my WeChat public account: "Java Interview Customs Manual", I will share some of my original articles here. + Also the document format reference:[Github Markdown格式](https://guides.github.com/features/mastering-markdown/),Emoticon material from:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)。 -**你若盛开,清风自来。 欢迎关注我的微信公众号:“Java面试通关手册”,一个有温度的微信公众号。公众号有大量资料,回复关键字“1”你可能看到想要的东西哦!:** +**If you are in full bloom, the breeze comes. Welcome to my WeChat public account: "Java Interview Customs Manual", a WeChat public number with temperature. The public number has a lot of information, reply to the keyword "1" you may see what you want!:** ![](http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-8-17/29079091.jpg)