这是一个github上面的开源项目,收集了大量JAVA相关的资料库,由简入深,一些示例DEMO可以拿 来及用
【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
介绍
- 对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 也是你学习和复习 Java 知识不错的实践;
- 对于非 Java 初学者来说: 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。
目录
- Java
- 基础
- 容器
- 并发
- JVM
- I/O
- Java 8
- 编程规范
- 网络
- 操作系统
- Linux相关
- 数据结构与算法
- 数据结构
- 算法
- 数据库
- MySQL
- Redis
- 系统设计
- 设计模式(工厂模式、单例模式 ... )
- 常用框架(Spring、Zookeeper ... )
- 数据通信(消息队列、Dubbo ... )
- 网站架构
- 面试指南
- 备战面试
- 常见面试题总结
- 面经
- 工具
- Git
- Docker
- 资源
- 书单
- Github榜单
Java基础
- Java 基础知识回顾
- Java 基础知识疑难点/易错点
- 一些重要的Java程序设计题
- J2EE 基础知识回顾
容器
- Java容器常见面试题/知识点总结
- ArrayList 源码学习
- LinkedList 源码学习
- HashMap(JDK1.8)源码学习
并发
- Java 并发基础常见面试题总结
- Java 并发进阶常见面试题总结
- 并发容器总结
- 乐观锁与悲观锁
- JUC 中的 Atomic 原子类总结
- AQS 原理以及 AQS 同步组件总结
JVM
- 一 Java内存区域
- 二 JVM垃圾回收
- 三 JDK 监控和故障处理工具
- 四 类文件结构
- 五 类加载过程
- 六 类加载器
点此免费获取文档资料或者github地址!!
I/O
- BIO,NIO,AIO 总结
- Java IO 与 NIO系列文章
Java 8
- Java 8 新特性总结
- Java 8 学习资源推荐
- Java8 forEach 指南
编程规范
- Java 编程规范
网络
- 计算机网络常见面试题
- 计算机网络基础知识总结
- HTTPS中的TLS
操作系统
Linux相关
- 后端程序员必备的 Linux 基础知识
- Shell 编程入门
数据结构与算法
数据结构
- 数据结构知识学习与面试
算法
- 算法学习资源推荐
- 几道常见的字符串算法题总结
- 几道常见的链表算法题总结
- 剑指offer部分编程题
- 公司真题
- 回溯算法经典案例之N皇后问题
数据库
MySQL
- MySQL 学习与面试
- 一千行MySQL学习笔记
- MySQL高性能优化规范建议
- 数据库索引总结
- 事务隔离级别(图文详解)
- 一条SQL语句在MySQL中如何执行的
Redis
- Redis 总结
- Redlock分布式锁
- 如何做可靠的分布式锁,Redlock真的可行么
系统设计
设计模式
- 设计模式系列文章
常用框架
Spring
- Spring 学习与面试
- Spring 常见问题总结
- Spring中bean的作用域与生命周期
- SpringMVC 工作原理详解
- Spring中都用到了那些设计模式?
ZooKeeper
- ZooKeeper 相关概念总结
- ZooKeeper 数据模型和常见命令
数据通信
- 数据通信(RESTful、RPC、消息队列)相关知识点总结
- Dubbo 总结:关于 Dubbo 的重要知识点
- 消息队列总结
- RabbitMQ 入门
- RocketMQ的几个简单问题与答案
- Kafka系统设计开篇-面试看这篇就够了
网站架构
- 一文读懂分布式应该学什么
- 8 张图读懂大型网站技术架构
- 【面试精选】关于大型网站系统架构你不得不懂的10个问题
更多内容可以查看github上的文档
开源地址:
更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。