Skip to content

「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!

License

Notifications You must be signed in to change notification settings

DeepSeaCat/JavaGuide

 
 

Repository files navigation

👍推荐 在线阅读 (Github 访问速度比较慢可能会导致部分图片无法刷新出来)

书单已经被移动到awesome-cs 这个仓库。

  1. 介绍:关于 JavaGuide 的相关介绍请看:关于 JavaGuide 的一些说明
  2. PDF版本《JavaGuide 面试突击版》PDF 版本图解计算机基础 PDF 版
  3. 知识星球 : 简历指导/Java学习/面试指导/面试小册。欢迎加入我的知识星球 。星球内部更新的《Java面试进阶指北 打造个人的技术竞争力》这个小册的质量很高,专为面试打造。
  4. 面试专版 :准备面试的小伙伴可以考虑面试专版:《Java 面试进阶指南》
  5. 转载须知 :以下所有文章如非文首说明皆为我(Guide哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!⛽️

阅读 公众号 公众号 投稿 投稿 投稿

Sponsor

Java

基础

知识点/面试题:(必看:+1: )

  1. Java 基础知识
  2. Java 基础知识疑难点/易错点

重要知识点详解:

  1. 枚举 (很重要的一个数据结构,用好枚举真的没有那么简单!)
  2. Java 常见关键字总结:final、static、this、super!
  3. 什么是反射机制?反射机制的应用场景有哪些?
  4. 代理模式详解:静态代理+JDK/CGLIB 动态代理实战
  5. 常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?

容器

  1. Java 容器常见问题总结 (必看 👍)
  2. 源码分析ArrayList 源码+扩容机制分析LinkedList 源码HashMap(JDK1.8)源码+底层数据结构分析ConcurrentHashMap 源码+底层数据结构分析

并发

并发这部分内容非常重要,还是面试中的重点中的重点!但是,学习起来难度较大,因此我写了:多线程学习指南 帮助你学习。

知识点/面试题: (必看 👍)

  1. Java 并发基础常见面试题总结
  2. Java 并发进阶常见面试题总结

重要知识点详解:

  1. 线程池Java 线程池学习总结拿来即用的线程池最佳实践
  2. ThreadLocal 关键字解析
  3. 并发容器总结
  4. JUC 中的 Atomic 原子类总结
  5. AQS 原理以及 AQS 同步组件总结

JVM (必看 👍)

  1. Java 内存区域
  2. JVM 垃圾回收
  3. JDK 监控和故障处理工具
  4. 类文件结构
  5. 类加载过程
  6. 类加载器
  7. 【待完成】最重要的 JVM 参数指南(翻译完善了一半)
  8. 【加餐】大白话带你认识 JVM

新特性

  1. Java 8Java 8 新特性总结Java8常用新特性总结Java 8 学习资源推荐Java8 forEach 指南
  2. Java9~Java14 : 一文带你看遍 JDK9~14 的重要新特性!

网络

  1. 计算机网络常见面试题
  2. 计算机网络基础知识总结

操作系统

  1. 操作系统常见问题总结!
  2. 后端程序员必备的 Linux 基础知识
  3. Shell 编程入门

数据结构与算法

数据结构

算法

算法这部分内容非常重要,如果你不知道如何学习算法的话,可以看下我写的:

常见算法问题总结:

数据库

MySQL

总结:

  1. MySQL知识点总结 (必看 👍)
  2. 阿里巴巴开发手册数据库部分的一些最佳实践
  3. 一千行 MySQL 学习笔记
  4. MySQL 高性能优化规范建议

重要知识点:

  1. 数据库索引总结 1数据库索引总结 2
  2. 事务隔离级别(图文详解)
  3. 一条 SQL 语句在 MySQL 中如何执行的
  4. 关于数据库中如何存储时间的一点思考

Redis

  1. Redis 常见问题总结
  2. 面试/工作必备!3种常用的缓存读写策略!

系统设计

编码之道(必看 👍)

  1. RestFul API 简明教程
  2. Java 编程规范以及优雅 Java 代码实践总结
  3. Java 命名之道

常用框架

如果你没有接触过 Java Web 开发的话,可以先看一下我总结的 《J2EE 基础知识》 。虽然,这篇文章中的很多内容已经淘汰,但是可以让你对 Java 后台技术发展有更深的认识。

Spring/SpringBoot (必看 👍)

知识点/面试题:

  1. Spring 常见问题总结
  2. SpringBoot 入门指南
  3. 面试常问:“讲述一下 SpringBoot 自动装配原理?”

重要知识点详解:

  1. Spring/Spring Boot 常用注解总结!安排!
  2. Spring 事务总结
  3. Spring 中都用到了那些设计模式?

MyBatis

Netty (必看 👍)

  1. 剖析面试最常见问题之 Netty(上)
  2. 剖析面试最常见问题之 Netty(下)

ZooKeeper

前两篇文章可能有内容重合部分,推荐都看一遍。

  1. 【入门】ZooKeeper 相关概念总结
  2. 【进阶】ZooKeeper 相关概念总结
  3. 【实战】ZooKeeper 实战

安全

认证授权

《认证授权基础》 这篇文章中我会介绍认证授权常见概念: Authentication,Authorization 以及 CookieSession、Token、OAuth 2SSO 。如果你不清楚这些概念的话,建议好好阅读一下这篇文章。

数据脱敏

数据脱敏说的就是我们根据特定的规则对敏感信息数据进行变形,比如我们把手机号、身份证号某些位数使用 * 来代替。相关阅读:

分布式

CAP 理论

CAP 也就是 Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性) 这三个单词首字母组合。

关于 CAP 的详细解读请看:《CAP理论解读》

BASE 理论