美团oc,还愿
一面面经
自我介绍
项目
redis,你使用了什么数据结构
redis存储模型(不知道,说了一下redis的数据结构底层实现)
redis持久化方式
项目怎么保证多线程安全
怎么使用RabbitMQ
redis项目中是单机还是集群
Rabbit是单机还是集群
什么是线程安全
ThreadLocal
reentrantlock和synchronized
wait和sleep
tcp粘包拆包
数据库引擎
聚簇索引和非聚簇索引
数据库底层数据结构
HashMap放置自定义类需要注意什么
HashMap底层结构
concurrenthashmap实现
线程池原理(不会,答了线程池好处)
怎么启动和结束一个线程(结束不会啊,shutdown?)
什么是死锁
http和https
数据库四大隔离级别
sql执行慢,怎么排查
索引建立原则
层次遍历
树的遍历
一致性哈希
二面面经
自我介绍
项目
小程序怎么识别用户
怎么存储用户
怎么检查服务正常?(我用的postman调用api)
telnet命令知道么
那tcp怎么检查是不是正常(不知道)
redis数据结构
redis的string
redis的zset
redis命令?(我用的springboot集成的redis, 那api? redisTemplate.opsbounds什么什么记不得)
rabbitmq怎么用的
mysql数据结构
mysql存储结构知道么?
为什么使用B+树
为什么矮胖就好?
每个索引都是你刚说的那种B+树么?
java线程状态
java什么时候处于就绪 运行 阻塞
java锁怎么实现的互斥(synchronized原理, reentrantlock原理, AQS底层实现)
看没看过容器源码?hashMap chashmap hashset都看过
那我问你list
list扩容过程
list删除节点
jvm运行时内存
堆的分区
类加载机制
数据库事务
数据库隔离级别
算法
数组中查找两数和(挺熟练啊,标准解法,时间复杂度呢? 如果返回所有可能的数目呢)