Java知识图谱与细节
2018-11-17 本文已影响0人
杨昌沛
基础
-
数据类型
- 基本类型
- 引用类型
- 不可变类型
- 值传递 / 引用传递
- 常量池
- strictfp
-
基本语法
- 访问控制 public / protected / default / private
- 流程控制 for / foreach / while / switch / continue / break / return / throw
- 修饰符 static / final / abstract / default
-
异常 / 错误
- Throwable / Error / Exception / RuntimeException
-
面向对象
- 封装
- 多态
- 继承 / 复合
- 重写 / 重载
- 类 / 抽象类 / 接口 / 枚举 / 注解 / 泛型
-
集合框架 J.U.C
- List / Set / Map / Queue / Stack / Tree / Heap
- 线程安全
- concurrent / CopyOnWrite
- hash code / equals
-
正则表达式
- Pattern / Matcher
-
不可变对象
- 基本类型的封装类型 / String / Date / Pattern
-
对象复制
- 深复制 / 浅复制 / 序列化复制
-
二进制 / 位运算
- 原码 / 反码 / 补码 / 模
- 左移 / 右移 / 无符号右移
- 与运算 / 或运算 / 异或运算
- N皇后问题位运算版
-
JDK版本特性
-
JDK 与 JRE
-
常用命令
- jps
进阶
-
引用方式
- StrongReference / SoftReference / WeekReference / PhantomReference
-
类加载器
- 类加载过程
- 双亲委派模型
- Bootstrap / Extension / AppClass
-
内存溢出 / 内存泄漏
- ThreadLocal 内存泄漏
-
反射 / 内省
- Type / Class / ParameterizedType / TypeVariable / GenericArrayType / WildcardType
-
多线程 / 并发
- Thread / Runnable
- 线程池
- 线程安全
- volatile
- CAS / Unsafe
- Exchange / CountDownLatch / CyclicBarrier / Semaphore
- synchronized / ReentrantLock / ReadWriteLock / Condition / LongAdder / StampedLock
-
I/O编程
- BIO / NIO / AIO
- reactor / proactor
- scatter / gather
- InputStraem / OutputStream / Reader / Writer
- buffer / channel / pipe
-
网络编程
- TCP / UDP
- HTTP / HTTPS
- Filter / Servlet
- 国际化
-
设计规范
- MVC
-
设计原则
- 单一职责原则 / 开闭原则 / 里氏替换原则 / 依赖倒置原则 / 接口隔离原则 / 迪米特法则
-
设计模式
- 23种设计模式
-
数据结构与算法
- 时间复杂度 / 空间复杂度
- 数组 / 链表 / 队列 / 栈 / 树
- 动态规划
-
程序锁
-
加密 / 解密
-
签名 / 验签
-
压缩 / 解压
-
编码 / 解码
-
序列化 / 反序列化
-
JVM
- 垃圾回收 GC
- 内存模型
- 程序计数器
-
构建工具
- Maven
-
源码管理
- Git / SVN
数据库
-
范式
-
主键 / 外键
-
关系型 / 非关系型
-
字段类型 / 约束
-
JOIN 查询
-
函数 / 存储过程 / 触发器
-
索引 / 优化
-
引擎 / 事务
-
锁
-
集群 / 读写分离
-
分区
-
垂直拆分 / 水平拆分
-
执行计划 / 存储结构
-
分库分表
-
全文检索 / 搜索引擎
-
商品 EVA模式
性能调优
-
测试
-
日志
主流框架
-
Spring
-
iBatis / MyBatis
-
Hibernate
-
连接池
- 连接的本质
缓存
-
CDN
-
前端缓存 / 后端缓存 / 代理缓存
-
缓存并发 / 缓存穿透 / 缓存雪崩 / 缓存击穿
动静分离
分布式 / 集群
-
CAP / BASE
-
RPC
-
分布式事务 / 一致性
-
脑裂问题
-
分布式锁
-
session共享
-
异地多活
-
全局唯一ID
风险监控
问题排查
中间件
-
Redis
-
MQ
微服务 / SOA / Nefflix家族 / SpringCloud全家桶
容器
-
docker
大数据
-
Haddop
-
HBase
-
HDFS
-
Map Reduce
云计算
-
IAAS\PASS\SASS\BASS\FASS
人工智能
-
NLP
部署 / 运维
项目经验
问题 / 解决
- 多线一对多
- 等值查询不区分大小写