Skip to content

📖 Java面试通关手册(Java学习指南)Java Interview Customs Manual (Java Study Guide)

License

Notifications You must be signed in to change notification settings

chairuan/Java-Guide

 
 

Repository files navigation

关于 JavaGuide 的相关介绍请看:《从编程小白到做了一个接近 90k 点赞的一个国产 Java 开源项目》

准备面试的小伙伴可以考虑面试专版:《Java 面试进阶指南》 ,欢迎加入我的星球获取更多实用干货。

阿里云最近在做活动,服务器不到 10 元/月,小伙伴们搭建一个网站提高简历质量。支持国内开源做的比较好的公司!点击此链接直达活动首页。

项目的发展离不开你的支持,如果 JavaGuide 帮助到了你找到自己满意的 offer,那就请作者喝杯咖啡吧☕!我会继续将项目完善下去!加油!

如果 Github 访问速度比较慢或者图片无法刷新出来的话,可以转移到码云查看,或者在线阅读如果你要提交 issue 或者 pr 的话请到 Github 提交。

《JavaGuide 面试突击版》PDF 版本+3 本 PDF Java 学习手册,在公众号 JavaGuide 后台回复“面试突击”即可获取。

如要进群或者请教问题,请联系我 (备注来自 Github。请直入问题,工作时间不回复)。

开始阅读之前必看完结撒花!JavaGuide 面试突击版来啦!

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

Sponsor

目录

Java

基础

基础知识系统总结:

  1. Java 基础知识
  2. Java 基础知识疑难点/易错点
  3. 【选看】J2EE 基础知识

重要知识点详解:

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

其他:

  1. JAD 反编译
  2. 手把手教你定位常见 Java 性能问题

容器

  1. Java 容器常见面试题/知识点总结
  2. 源码分析:ArrayList 源码LinkedList 源码HashMap(JDK1.8)源码ConcurrentHashMap 源码

并发

多线程学习指南

面试题总结:

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

面试常问知识点:

  1. 并发容器总结
  2. 线程池Java 线程池学习总结拿来即用的线程池最佳实践
  3. 乐观锁与悲观锁
  4. 万字图文深度解析 ThreadLocal
  5. JUC 中的 Atomic 原子类总结
  6. AQS 原理以及 AQS 同步组件总结

JVM

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

其他

  1. Linux IOLinux IO
  2. I/OBIO,NIO,AIO 总结
  3. Java 8Java 8 新特性总结Java 8 学习资源推荐Java8 forEach 指南
  4. Java9~Java14 : 一文带你看遍 JDK9~14 的重要新特性!
  5. Java 编程规范:Java 编程规范以及优雅 Java 代码实践总结告别编码 5 分钟,命名 2 小时!史上最全的 Java 命名规范参考!
  6. 设计模式 :设计模式系列文章

网络

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

操作系统

最硬核的操作系统常见问题总结!

Linux

数据结构与算法

数据结构

算法

数据库

MySQL

总结:

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

重要知识点:

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

Redis

系统设计

必知

  1. RestFul API 简明教程
  2. 因为命名被 diss 无数次。Guide 简单聊聊编程最头疼的事情之一:命名

常用框架

Spring/SpringBoot

  1. Spring 常见问题总结
  2. SpringBoot 指南/常见面试题总结
  3. Spring/Spring 常用注解总结!安排!
  4. Spring 事务总结
  5. Spring IoC 和 AOP 详解
  6. Spring 中 Bean 的作用域与生命周期
  7. SpringMVC 工作原理详解
  8. Spring 中都用到了那些设计模式?

MyBatis

Netty

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

认证授权

认证授权基础:搞清 Authentication,Authorization 以及 Cookie、Session、Token、OAuth 2、SSO

JWT

SSO(单点登录)

SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中一个就有权访问与其相关的其他系统。举个例子我们在登陆了京东金融之后,我们同时也成功登陆京东的京东超市、京东家电等子系统。相关阅读:SSO 单点登录看这篇就够了!

分布式

分布式相关概念入门

分布式搜索引擎

提高搜索效率。常见于电商购物网站的商品搜索于分类。

比较常用的是 Elasticsearch 和 Solr。

代办。

RPC

让调用远程服务调用像调用本地方法那样简单。

消息队列

消息队列在分布式系统中主要是为了解耦和削峰。相关阅读: 消息队列总结

RabbitMQ:

  1. RabbitMQ 入门

RocketMQ:

  1. RocketMQ 入门
  2. RocketMQ 的几个简单问题与答案

Kafka:

  1. Kafka 入门+SpringBoot 整合 Kafka 系列
  2. Kafka 常见面试题总结
  3. 【加餐】Kafka 入门看这一篇就够了

API 网关

网关主要用于请求转发、安全认证、协议转换、容灾。

  1. 为什么要网关?你知道有哪些常见的网关系统?
  2. 如何设计一个亿级网关(API Gateway)?

分布式 id

  1. 为什么要分布式 id ?分布式 id 生成方案有哪些?

分布式限流

  1. 限流算法有哪些?

分布式接口幂等性

ZooKeeper

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

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

其他

  • 接口幂等性(代办):分布式系统必须要考虑接口的幂等性。

数据库扩展

读写分离、分库分表。

代办.....

大型网站架构

性能测试

高并发

待办......

高可用

高可用描述的是一个系统在大部分时间都是可用的,可以为我们提供服务的。高可用代表系统即使在发生硬件故障或者系统升级的时候,服务仍然是可用的 。相关阅读: 如何设计一个高可用系统?要考虑哪些地方?

微服务

Spring Cloud

必会工具

Git

Docker

  1. Docker 基本概念解读
  2. 一文搞懂 Docker 镜像的常用操作!

其他

面试指南

这部分很多内容比如大厂面经、真实面经分析被移除,详见完结撒花!JavaGuide 面试突击版来啦!

  1. 【备战面试 1】程序员的简历就该这样写
  2. 【备战面试 2】初出茅庐的程序员该如何准备面试?
  3. 【备战面试 3】7 个大部分程序员在面试前很关心的问题
  4. 【备战面试 4】Github 上开源的 Java 面试/学习相关的仓库推荐
  5. 【备战面试 5】如果面试官问你“你有什么问题问我吗?”时,你该如何回答
  6. 【备战面试 6】应届生面试最爱问的几道 Java 基础问题
  7. 【备战面试 6】美团面试常见问题总结(附详解答案)

Java 学习常见问题汇总

  1. Java 学习路线和方法推荐
  2. Java 培训四个月能学会吗?
  3. 新手学习 Java,有哪些 Java 相关的博客,专栏,和技术学习网站推荐?
  4. Java 还是大数据,你需要了解这些东西!

资源

Java 程序员必备书单

  1. 「基础篇」Guide 的 Java 后端书架来啦!都是 Java 程序员必看的书籍?

实战项目推荐

Github


待办

  • Netty 总结
  • 数据结构总结重构(---正在进行中---)

说明

开源项目在于大家的参与,这才使得它的价值得到提升。感谢 🙏 有你!

项目的 Markdown 格式参考:Github Markdown 格式,表情素材来自:EMOJI CHEAT SHEET

利用 docsify 生成文档部署在 Github pages: docsify 官网介绍 ,另见《Guide 哥手把手教你搭建一个文档类型的网站!免费且高速!》

Logo 下的小图标是使用Shields.IO 生成的。

联系我

个人微信

捐赠支持

项目的发展离不开你的支持,如果 JavaGuide 帮助到了你找到自己满意的 offer,请作者喝杯咖啡吧 ☕ 后续会继续完善更新!加油!

点击捐赠支持作者

Contributor

下面是笔主收集的一些对本仓库提过有价值的 pr 或者 issue 的朋友,人数较多,如果你也对本仓库提过不错的 pr 或者 issue 的话,你可以加我的微信与我联系。下面的排名不分先后!

"

公众号

如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。

《Java 面试突击》: 由本文档衍生的专为面试而生的《Java 面试突击》V2.0 PDF 版本公众号后台回复 "Java 面试突击" 即可免费领取!

Java 工程师必备学习资源: 一些 Java 工程师常用学习资源公众号后台回复关键字 “1” 即可免费无套路获取。

我的公众号

About

📖 Java面试通关手册(Java学习指南)Java Interview Customs Manual (Java Study Guide)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%