Java知识体系
2021-07-08 16:46:54 19 举报
AI智能生成
Java知识体系,先给急需恶补面试的程序猿朋友们
作者其他创作
大纲/内容
Java知识体系
集合框架
Map
HashMap的数据结构
Java7和Java8的主要区别
为什么容量都是2的幂次
HashMap的初始值和扩容
hashCode和equals
HashMap线程安全吗
ConcurrentHashMap
Java7和Java8各自的实现
fail-fast和fail-safe
List
ArrayList的数据结构和扩容
ArrayList特性
JVM
JVM内存模型
JVM内存区域
垃圾回收
垃圾识别算法
垃圾回收算法
分配担保和Full GC
垃圾收集器
并发及多线程
锁的类型
synchronized原理
volatile
CAS
AQS
CLH队列
同步组件
synchronized在1.6之后的优化
synchronized和ReentrantLock的异同
ThreadLocal
ThreadLocal内存泄漏问题
线程池
线程池种类
线程池核心参数
拒绝策略
Spring框架
IOC容器
事务传播机制
循环依赖
BeanFactory、FactoryBean、ObjectFactory的区别
SpringBoot
SpringCloud
Dubbo框架
Dubbo主要组件及整体流程
服务暴露流程
服务引入流程
服务调用流程
Dubbo使用的SPI
RPC框架如何设计
分布式缓存
Redis
数据类型及使用场景
Redis的高级用法
redis为什么快?(多路复用解释)
过期策略
内存淘汰机制
持久化
主从同步
哨兵
redis集群
一致性哈希
缓存穿透、缓存击穿、缓存雪崩
分布式队列
队列的使用场景
如何保证消息不丢
如何保证消息幂等(不重复消费)
如何保证消息顺序处理
分布式事务
事务的ACID
分布式事务的解决方案
2PC
原理
存在问题
3PC
TCC
本地消息表
消息事务
最大努力通知
分布式锁
Netty
Netty应用场景
Netty高性能的原因
异步非阻塞通信
零拷贝
内存池
Netty核心组件
Channel
EventLoop
EventLoopGroup
ServerBootstrap
ChannelHandler与ChannelPipeline
ChannelFuture
Netty执行流程
Reactor多线程模型
Zookeeper
ZAB协议
集群角色
集群状态
zxid和epoch
Leader选举
Leader选举的时机
Leader选举的规则
Leader选举的流程
算法
排序
快排
数据结构
红黑树
收藏
0 条评论
下一页