Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

开始阅读之前必看

  1. 完结撒花!JavaGuide面试突击版来啦!
  2. JavaGuide重大更新记录

更多原创内容和干货分享:

  1. 公众号—JavaGuide : 最新原创文章+免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源)
  2. 微信 :如果需要和我交流的话可以加我私人微信(ps: 有问题的话也可以问,我会尽量回答大家,我很随和的,哈哈!另外,账号快加满了)
  3. B站-Guide哥:(各种干货视频和生活向视频,来个一键三连可好!)
  4. 知识星球—JavaGuide读者圈

Github用户如果访问速度缓慢的话,可以转移到码云查看,或者在线阅读

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

Sponsor

目录

Java

基础

基础知识系统总结:

  1. Java 基础知识
  2. Java 基础知识疑难点/易错点
  3. 【加餐】一些重要的Java程序设计题
  4. 【选看】J2EE 基础知识

重要知识点详解:

  1. 枚举 (很重要的一个数据结构,用好枚举真的没有那么简单!)
  2. Java 常见关键字总结:final、static、this、super!
  3. 什么是反射机制?反射机制的应用场景有哪些?

其他:

  1. JAD反编译

容器

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

并发

面试题总结:

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

必备知识点:

  1. 并发容器总结
  2. Java线程池学习总结
  3. 乐观锁与悲观锁
  4. JUC 中的 Atomic 原子类总结
  5. AQS 原理以及 AQS 同步组件总结

JVM

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

其他

  1. I/OBIO,NIO,AIO 总结
  2. Java 8Java 8 新特性总结Java 8 学习资源推荐Java8 forEach 指南
  3. Java 编程规范以及优雅 Java 代码实践总结
  4. 设计模式 :设计模式系列文章

网络

  1. 计算机网络常见面试题
  2. 计算机网络基础知识总结
  3. HTTPS中的TLS

操作系统

操作系统相关概念总结

Linux

数据结构与算法

数据结构

算法

数据库

MySQL

  1. 【推荐】MySQL/数据库 知识点总结
  2. 阿里巴巴开发手册数据库部分的一些最佳实践
  3. 一千行MySQL学习笔记
  4. MySQL高性能优化规范建议
  5. 数据库索引总结
  6. 事务隔离级别(图文详解)
  7. 一条SQL语句在MySQL中如何执行的

Redis

系统设计

常用框架

Spring

  1. Spring 学习与面试
  2. Spring 常见问题总结
  3. Spring中 Bean 的作用域与生命周期
  4. SpringMVC 工作原理详解
  5. Spring中都用到了那些设计模式?

SpringBoot

MyBatis

认证授权

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

JWT

SSO(单点登录)

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

分布式

分布式相关概念入门

Elasticsearch(分布式搜索引擎)

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

代办......

RPC

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

消息队列

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

RabbitMQ:

  1. RabbitMQ 入门

RocketMQ:

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

Kafka:

  1. Kafka 入门+SpringBoot整合Kafka系列
  2. Kafka系统设计开篇-面试看这篇就够了
  3. 【加餐】Kafka入门看这一篇就够了

API 网关

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

唯一 id 生成

ZooKeeper

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

  1. 【入门】ZooKeeper 相关概念总结
  2. 【进阶】Zookeeper 原理简单入门!
  3. 【拓展】ZooKeeper 数据模型和常见命令

其他

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

数据库扩展

读写分离、分库分表。

代办.....

大型网站架构

性能测试

高并发

待办......

高可用

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

微服务

Spring Cloud

配置中心

待办......

面试指南

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

Java学习常见问题汇总

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

工具

Git

Docker

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

其他

资源

书单

实战项目推荐

Github


待办

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

说明

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

JavaGuide介绍

开源 JavaGuide 初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。

  • 对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 也是你学习和复习 Java 知识不错的实践;
  • 对于非 Java 初学者来说: 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。

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

利用 docsify 生成文档部署在 Github pages: docsify 官网介绍

作者的其他开源项目推荐

  1. springboot-guide : 适合新手入门以及有经验的开发人员查阅的 Spring Boot 教程(业余时间维护中,欢迎一起维护)。
  2. programmer-advancement : 我觉得技术人员应该有的一些好习惯!
  3. spring-security-jwt-guide :从零入门 !Spring Security With JWT(含权限验证)后端部分代码。

关于转载

如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。

如何对该开源文档进行贡献

  1. 笔记内容大多是手敲,所以难免会有笔误,你可以帮我找错别字。
  2. 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
  3. 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。

联系我

个人微信

Contributor

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

"

公众号

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

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

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

我的公众号

Comments ( 0 )

Sign in for post a comment

About

Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more