forked from Snailclimb/JavaGuide
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a5c7492
commit dd44b7f
Showing
4 changed files
with
221 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,184 @@ | ||
<h2 align="center">Special Sponsors</h2> | ||
<p align="center"> | ||
<a href="https://e.coding.net/?utm_source=JavaGuide" target="_blank"> | ||
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-3/Coding Devops.png" width=""/> | ||
</a> | ||
</p> | ||
|
||
## Java | ||
|
||
### 基础 | ||
|
||
* [Java 基础知识回顾](./Java/Java基础知识.md) | ||
* [J2EE 基础知识回顾](./Java/J2EE基础知识.md) | ||
* [Collections 工具类和 Arrays 工具类常见方法](./Java/Basis/Arrays%2CCollectionsCommonMethods.md) | ||
* [Java常见关键字总结:static、final、this、super](./Java/Basis/final、static、this、super.md) | ||
|
||
### 容器 | ||
|
||
* **常见问题总结:** | ||
* [这几道Java集合框架面试题几乎必问](./Java/这几道Java集合框架面试题几乎必问.md) | ||
* [Java 集合框架常见面试题总结](./Java/Java集合框架常见面试题总结.md) | ||
* **源码分析:** | ||
* [ArrayList 源码学习](./Java/ArrayList.md) | ||
* [【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制](./Java/ArrayList-Grow.md) | ||
* [LinkedList 源码学习](./Java/LinkedList.md) | ||
* [HashMap(JDK1.8)源码学习](./Java/HashMap.md) | ||
|
||
### 并发 | ||
|
||
* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](./Java/synchronized.md) | ||
* [并发编程面试必备:乐观锁与悲观锁](./EssentialContentForInterview/面试必备之乐观锁与悲观锁.md) | ||
* [并发编程面试必备:JUC 中的 Atomic 原子类总结](./Java/Multithread/Atomic.md) | ||
* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](./Java/Multithread/AQS.md) | ||
* [BATJ都爱问的多线程面试题](./Java/Multithread/BATJ都爱问的多线程面试题.md) | ||
* [并发容器总结](./Java/Multithread/并发容器总结.md) | ||
|
||
### JVM | ||
|
||
* [可能是把Java内存区域讲的最清楚的一篇文章](./Java/可能是把Java内存区域讲的最清楚的一篇文章.md) | ||
* [搞定JVM垃圾回收就是这么简单](./Java/搞定JVM垃圾回收就是这么简单.md) | ||
* [《深入理解Java虚拟机》第2版学习笔记](./Java/Java虚拟机(jvm).md) | ||
|
||
### I/O | ||
|
||
* [BIO,NIO,AIO 总结 ](./Java/BIO%2CNIO%2CAIO%20summary.md) | ||
* [Java IO 与 NIO系列文章](./Java/Java%20IO与NIO.md) | ||
|
||
### Java 8 | ||
|
||
* [Java 8 新特性总结](./Java/What's%20New%20in%20JDK8/Java8Tutorial.md) | ||
|
||
## 网络 | ||
|
||
* [计算机网络常见面试题](./计算机网络与数据通信/计算机网络.md) | ||
* [计算机网络基础知识总结](./计算机网络与数据通信/干货:计算机网络知识总结.md) | ||
* [HTTPS中的TLS](./计算机网络与数据通信/HTTPS中的TLS.md) | ||
|
||
## 操作系统 | ||
|
||
### Linux相关 | ||
|
||
* [后端程序员必备的 Linux 基础知识](./操作系统/后端程序员必备的Linux基础知识.md) | ||
* [Shell 编程入门](./操作系统/Shell.md) | ||
|
||
## 数据结构与算法 | ||
|
||
### 数据结构 | ||
|
||
- [数据结构知识学习与面试](./数据结构与算法/数据结构.md) | ||
|
||
### 算法 | ||
|
||
- [算法学习与面试](./数据结构与算法/算法.md) | ||
- [算法总结——几道常见的子符串算法题 ](./数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md) | ||
- [算法总结——几道常见的链表算法题 ](./数据结构与算法/Leetcode-LinkList1.md) | ||
- [常见安全算法(MD5、SHA1、Base64等等)总结](./数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md) | ||
|
||
## 数据存储 | ||
|
||
### MySQL | ||
|
||
* [MySQL 学习与面试](./数据存储/MySQL.md) | ||
* [【思维导图-索引篇】搞定数据库索引就是这么简单](./数据存储/MySQL%20Index.md) | ||
* [一千行MySQL学习笔记](./数据存储/一千行MySQL命令.md) | ||
|
||
### Redis | ||
|
||
* [Redis 总结](./数据存储/Redis/Redis.md) | ||
* [Redlock分布式锁](./数据存储/Redis/Redlock分布式锁.md) | ||
* [如何做可靠的分布式锁,Redlock真的可行么](./数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md) | ||
|
||
## 系统设计 | ||
|
||
### 设计模式 | ||
|
||
- [设计模式系列文章](./Java/设计模式.md) | ||
|
||
### 常用框架 | ||
|
||
#### Spring | ||
|
||
- [Spring 学习与面试](./主流框架/Spring学习与面试.md) | ||
- [Spring中bean的作用域与生命周期](./主流框架/SpringBean.md) | ||
- [SpringMVC 工作原理详解](./主流框架/SpringMVC%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3.md) | ||
|
||
#### ZooKeeper | ||
|
||
- [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](./主流框架/ZooKeeper.md) | ||
- [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](./主流框架/ZooKeeper数据模型和常见命令.md) | ||
|
||
### 数据通信 | ||
|
||
- [数据通信(RESTful、RPC、消息队列)相关知识点总结](./计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md) | ||
- [Dubbo 总结:关于 Dubbo 的重要知识点](./计算机网络与数据通信/dubbo.md) | ||
- [消息队列总结:新手也能看懂,消息队列其实很简单](./计算机网络与数据通信/message-queue.md) | ||
- [一文搞懂 RabbitMQ 的重要概念以及安装](./计算机网络与数据通信/rabbitmq.md) | ||
|
||
### 网站架构 | ||
|
||
- [一文读懂分布式应该学什么](./架构/分布式.md) | ||
- [8 张图读懂大型网站技术架构](./架构/8%20张图读懂大型网站技术架构.md) | ||
- [【面试精选】关于大型网站系统架构你不得不懂的10个问题](./架构/[面试精选]关于大型网站系统架构你不得不懂的10个问题.md) | ||
|
||
## 面试指南 | ||
|
||
### 备战面试 | ||
|
||
* [【备战面试1】程序员的简历就该这样写](./EssentialContentForInterview/PreparingForInterview/程序员的简历之道.md) | ||
* [【备战面试2】初出茅庐的程序员该如何准备面试?](./EssentialContentForInterview/PreparingForInterview/interviewPrepare.md) | ||
* [【备战面试3】7个大部分程序员在面试前很关心的问题](./EssentialContentForInterview/PreparingForInterview/JavaProgrammerNeedKnow.md) | ||
* [【备战面试4】Java程序员必备书单](./EssentialContentForInterview/PreparingForInterview/books.md) | ||
* [【备战面试5】Github上开源的Java面试/学习相关的仓库推荐](./EssentialContentForInterview/PreparingForInterview/JavaInterviewLibrary.md) | ||
* [【备战面试6】如果面试官问你“你有什么问题问我吗?”时,你该如何回答](./EssentialContentForInterview/PreparingForInterview/如果面试官问你“你有什么问题问我吗?”时,你该如何回答.md) | ||
* [【备战面试7】美团面试常见问题总结(附详解答案)](./EssentialContentForInterview/PreparingForInterview/美团面试常见问题总结.md) | ||
|
||
### 常见面试题总结 | ||
|
||
* [第一周(2018-8-7)](./EssentialContentForInterview/MostCommonJavaInterviewQuestions/第一周(2018-8-7).md) (为什么 Java 中只有值传递、==与equals、 hashCode与equals) | ||
* [第二周(2018-8-13)](./EssentialContentForInterview/MostCommonJavaInterviewQuestions/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......) | ||
* [第三周(2018-08-22)](./Java/这几道Java集合框架面试题几乎必问.md) (Arraylist 与 LinkedList 异同、ArrayList 与 Vector 区别、HashMap的底层实现、HashMap 和 Hashtable 的区别、HashMap 的长度为什么是2的幂次方、HashSet 和 HashMap 区别、ConcurrentHashMap 和 Hashtable 的区别、ConcurrentHashMap线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结) | ||
* [第四周(2018-8-30).md](./EssentialContentForInterview/MostCommonJavaInterviewQuestions/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。) | ||
|
||
### 面经 | ||
|
||
- [5面阿里,终获offer(2018年秋招)](./EssentialContentForInterview/BATJrealInterviewExperience/5面阿里,终获offer.md) | ||
|
||
## 工具 | ||
|
||
### Git | ||
|
||
* [Git入门看这一篇就够了](./DevelopCommonTools/GitIntroduce.md) | ||
|
||
## 资料 | ||
|
||
### 书单 | ||
|
||
- [Java程序员必备书单](./EssentialContentForInterview/PreparingForInterview/books.md) | ||
|
||
## 闲谈 | ||
|
||
* [选择技术方向都要考虑哪些因素](./闲谈/选择技术方向都要考虑哪些因素.md) | ||
* [结束了我短暂的秋招,说点自己的感受](./闲谈/2018%20%E7%A7%8B%E6%8B%9B.md) | ||
* [Java项目 Github Trending 月榜](./闲谈/JavaGithubTrending/JavaGithubTrending.md) | ||
|
||
*** | ||
|
||
## 待办 | ||
|
||
- [x] [Java 8 新特性总结](./Java/What's%20New%20in%20JDK8/Java8Tutorial.md) | ||
- [ ] Java 8 新特性详解 | ||
- [ ] Java 多线程类别知识重构 | ||
- [x] [BIO,NIO,AIO 总结 ](./Java/BIO%2CNIO%2CAIO%20summary.md) | ||
- [ ] Netty 总结 | ||
- [ ] 数据结构总结重构 | ||
|
||
## 公众号 | ||
|
||
- 如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。 | ||
- 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本公众号后台回复 **"Java面试突击"** 即可免费领取! | ||
- 一些Java工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。 | ||
|
||
<p align="center"> | ||
<img src="https://user-gold-cdn.xitu.io/2018/11/28/167598cd2e17b8ec?w=258&h=258&f=jpeg&s=27334" width=""/> | ||
</p> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
<p align="center"> | ||
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-3logo-透明.png" width=""/> | ||
</p> | ||
|
||
<h1 align="center">Java 学习/面试指南</h1> | ||
|
||
[常用资源](https://shimo.im/docs/MuiACIg1HlYfVxrj/) | ||
[GitHub](<https://github.com/Snailclimb/JavaGuide>) | ||
[开始阅读](#java) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<title>Document</title> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> | ||
<meta name="description" content="Description"> | ||
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> | ||
<link rel="stylesheet" href="//unpkg.com/docsify/lib/themes/vue.css"> | ||
<link rel="stylesheet" href="//unpkg.com/docsify/lib/themes/prism.css"> | ||
</head> | ||
<body> | ||
<div id="app"></div> | ||
<script> | ||
window.$docsify = { | ||
name: 'JavaGuide', | ||
repo: 'https://github.com/Snailclimb/JavaGuide', | ||
maxLevel: 3,//最大支持渲染的标题层级 | ||
homepage: 'HomePage.md', | ||
coverpage: true,//封面,_coverpage.md | ||
} | ||
</script> | ||
<script src="//unpkg.com/docsify/lib/docsify.min.js"></script> | ||
<!--Java代码高亮--> | ||
<script src="//unpkg.com/prismjs/components/prism-java.min.js"></script> | ||
</body> | ||
</html> |