以下知识点是一个总结归纳 用于补漏查缺。
1.java基础
常用关键字 volatile synchronized transient final static
八大基础数据类型
2.java进阶
多线程
Runnable Thread
java8新特性 stream Optional
线程池 ExecutorThreadPool
countdownlatch 有await 和 countdown
cyclicBarrier 栅栏
设计模式
双重锁线程安全单例
工厂模式 分静态工厂和抽象工厂
策略模式
代理模式
适配器模式
gc
垃圾回收算法
gc roots
threadlocal 建议static 修饰
JVM -xms -xmx
hashmap 原理、currenthashmap segement、
3.框架
spring (IOC、AOP)
spring事务 @Transtional 事务几种传播行为
springmvc 流程 dispatherservlet
mybatis 默认搜索引擎 innoDB 为什么使用B+数
MQ 各种MQ选型 异步 削峰 解耦
dubbo 如何使用 @EnableDubbo @Service(version='1.0.0') @Reference(version='1.0.0')
springboot 约定大于配置 application.yml
redis
五种数据结构以及各自用法 高阶 布隆
双写一致性
缓存雪崩 穿透 击穿(布隆过滤器)
maven 私服 clean package install
4.数据库
索引 在哪些字段需要建立索引
sql优化
sql 拼写
事务隔离级别 读未提交 读已提交 可重复性读 串行化
锁(乐观锁、悲观锁) 乐观锁在冲突率小于20%,否则使用悲观锁。乐观锁可使用版本号或者时间戳。
分页 PageHelper limit
5.算法
链表
二叉树
栈
队列
十大排序
6.linux 命令
ps
grep
sz
sudo