注意:后续添加详细
MySQL
连接池及常用配置,存储引擎的类型,各自的特性,存储方式,怎么做数据恢复,null值,索引类型,索引不起作用的方式,explain解析,sql优化方法思路,MySQL数据库优化,MySQL主从部署,集群,最大存储数据量
Elasticsearch
Tomcat
常用配置,默认配置值,优化
Nginx
配置,解决跨域问题(待验证)
JVM
内存模型,各部分结构及存放数据,新生代老年带永久带及各代转换,垃圾回收算法及回收时机
Java类加载
class文件,Java类加载执行过程
JDK8
新特性,Object 类常用方法,各个方法对比详细
异常
分类,处理
线程
线程池及配置,资源竞争是哪些资源,关键字,锁类型,synchronized,lock,volatile关键字作用及实现原理,线程安全实现,concurrent包,atom原子类类型,wait,sleep,notify,notifyAll,ThreadLocal,两种实现方式
算法
冒泡排序,快速排序,折半查找,银行家算法,归并排序算法,时间复杂度
数据结构
集合类,各个特性属性,null值存储处理,ArrayList对比数组,TreeMap,HashMap,TreeSet,TreeTable,
网络
tcp,udp,抓包,分层,post,get请求
WebSocket
机制,对比socket,使用相关接口方法
Redis
数据类型,单线程及优势,持久化,集群配置,数据穿透、数据不一致问题,单独使用做存储,
RabbitMQ
对比其他的优势,使用场景,routingkey,配置部署,保证数据安全性方案,保证数据可达
SpringMVC
使用版本,处理流程,IOC/DI,AOP,Bean生命周期,Bean加载过程,使用到的设计模式,常用注解,自定义注解,事务,对比MySql事务,处理跨域问题
SpringBoot
启动流程,对比springMVC优势,启动器,
日志
slf4j,log4j,logback,commons-logging,常用配置
JPA
常用注解,复杂SQL
MyBatis
工作模式,多数据源配置,$、#,事务
IO、NIO
区别,线程阻塞
Netty
单线程还是多线程及原因
设计模式
常用模式,spring中使用或其他应用场景
Linux
系统优化配置,常用命令,日志分析
微服务
springCloud,服务注册
编程题
多线程下计算素数(4核CPU),订单生成器(多线程高并发可复用)