1 集合篇
1) Hashmap get和put的实现原理
2) set 去重的原理
3)list 与 数组的区别
4)map 与linklisted 哪个查询效率更高, 为什么
5) 常见的数据结构
6)常见的算法
7)见过哪些线程安全的集合。这些集合为什么安全
2 框架篇
springboot 启动的核心注解
resource 和 autowired的区别
mybatis的缓存机制
mybatis 用到的设计模式
mybatis 动态sql常用到的标签
aop 和 拦截器 过滤器的区别
3 mysql
常用到的索引
什么是回表
主键索引与唯一索引的区别
mysql是怎么进行分页的 ----> 有个跳表的概念 关键词 deptno
mysql的事务隔离级别
select * from xx where xx=xx group by xx having xx>0 order by desc 执行顺序
4 多线程
1. sleep 和 wait的 区别
2 线程池的实现原理以及核心参数 及队列情况 拒绝策略等。
3 ThreadLocal 是干什么的。用它做什么事情
4 synchronized和reentrantlock 和lock 的区别
5 什么时线程不安全?
6 多线程的几种创建方式
7 怎么保证线程的执行顺序
8 线程和进程的区别
5 redis
redis 的使用场景
redis分布式锁的实现原理
redis 分布式事务如何实现
6 rabbitmq
1 消息丢失怎么办
2 怎么保证消费顺序
3 怎么保证幂等性
7 socket
1 socket 如何建立链接
2 什么时websocket
8 http
什么是http
9 dubbo
dubbo 的几种协议
今天一天面试问到的问题。今天太晚了。明天整理答案。总体答的一般