该文章主要是作为一个Java复习的提纲,采用的并不是对每一个知识点进行讲解的形式,它的目的很纯粹,就是为了检测自己的掌握程度,针对面试题目复习,如果掌握不够好,建议先去专栏学习:面试复习专栏
你可以将其作为模拟面试的问题来源,测试你的熟练程度;也可以当作面试前的知识点梳理,对一些细节问题进行填补;
当然,这个笔记本也同样适用于那些能够通过简历筛选,但是对计算机基础所知甚少的人,如果你之前从未在学校修过或者自学过这些课程,你依然可以通过这份笔记快速备战面试。
首先,如果对Java学习的体系不了解,建议先去这个博客保存一下这张图:Java技能图谱
文章目录
一、Java基础
1.1 语言基础
1.2 面向对象
1.3 面向对象
1.4 异常
1.5 数组
1.6 常用类
二、容器集合(源码)
2.1 List
2.2 Set
2.3 Map
2.4 Collections
三、并发
3.1 并发基础
3.2 CAS
3.3 Synchronize原理及优化
3.4 JUC工具
四、JVM
4.1 类加载过程
4.2 类加载器
4.3 JVM垃圾回收
五、Java高级
5.1 反射
5.2 注解
5.3 Socket
5.4 Nio、Bio
5.5 泛型
5.6 JDK8和11
六、操作系统
七、计算机网络
八、算法与数据结构
九、数据库(MySQL)
十、缓存(Redis)
10.1 Redis基础
-
二、五种数据结构
-
八、什么是布隆过滤器?
-
九、缓存穿透
10.2 跳跃表
10.3 Redis持久化
-
持久化详解
10.4 Redis哨兵
- 一、哨兵的介绍
- 二、 哨兵的核心知识
- 三、为什么redis哨兵集群只有2个节点无法正常工作?
- 四、经典的3节点哨兵集群
- 五、两种数据丢失的情况
- 六、sdown和odown转换机制
- 七、哨兵集群的自动发现机制
- 八、slave配置的自动纠正
- 九、slave->master选举算法
- 十、quorum和majority
- 十一、configuration epoch
- 十二、configuraiton传播
10.5 Redis配置
-
一、容灾策略
-
二、读写分离
-
三、哨兵配置
-
四、Redis-cluster集群配置