导图社区 java知识体系
java程序员应该具备哪些知识体系?如何在面试中脱颖而出,收藏下图,几乎覆盖所有高频考察点,让你轻松应对面试。未完待续。。。。
社区模板帮助中心,点此进入>>
java
基础
容器
ArrayList
LinkedList
反射
关键字
final
static
volitale
动态代理
jdk
cglib
采用底层的字节码技术,原理是通过字节码技术为一个类创建子类,并在子类中采用拦截技术为所有的父类方法的调用,顺势织入横切逻辑
框架
spring
IOC
AOP
循环依赖解决
三级缓存
springMVC
作用流程
mybatis
springboot
网络
http
报文结构
tcp/ip
三次握手
四次挥手
微服务
eureka
feign
hytrix
分布式
分布式id'
雪花算法
分布式事务
两阶段提交
三阶段提交
分布式锁
基于redis
基于zookeeper
CAP理论
概念
zookeeper和eureka的区别
JVM
运行时内存结构
堆
虚拟机栈
本地方法栈
程序计数器
方法区
垃圾回收机制
分代
新生代(1/3)
Eden:Survivor1: Survivor2 = 8:1:1
老年代(2/3)
垃圾对象判定
根可达算法
标记清除算法
复制清楚算法
标记整理算法
类加载机制
加载
生成方法区的运行时数据结构;在堆中生成类的class对象
连接
验证
校验二进制文件是否能够在虚拟机中正确的运行
准备
为static修饰的变量赋上默认的初始值
解析
将对常量的引用变成直接引用
初始化
为static变量赋上实际值
虚拟机调优
多线程
线程状态
锁
Synchonized
Lock
CAS
AQS
读写锁
可重入锁
线程池
netty
IO
BIO
NIO
AIO
线程模型
主要组件功能
零拷贝
粘包解决
主题
ES
redis
数据结构
子主题
mysql
索引
B+树
索引优化
事务
隔离级别
日志
redo_log
undo_log
bin_log
按隔离级别分
行锁
表所
按隔离力度分
乐观锁
悲观锁
多版本控制(MVCC)