美团一面
1.线程安全的类有哪些,平时有使用么,用来解决什么问题
2.mysql日志文件有哪些,分别介绍下作用
3.你们项目为什么用redis,快在哪,怎么保证高性能,高并发的
4.redis字典结构,hash冲突怎么办,rehash,负载因子
5.jvm了解哪些参数,用过哪些指令
6.zookeeper的基本原理,数据模型,znode类型,应用场景有哪些
7.一个热榜功能怎么设计,怎么设计缓存,如何保证缓存和数据库的一致性
8.容器化技术了解么,主要解决什么问题,原理是什么
算法:对于一个字符串,计算其中最长回文子串的长度
项目介绍
美团二面
1.Innodb的结构了解么,磁盘页和缓存区是怎么配合,以及查找的,缓冲区和磁盘数据不一致怎么办,mysql突然宕机了会出现数据丢失么
2.redis字符串实现,sds和c区别,空间预分配
3.redis有序集合怎么实现的,跳表是什么,往跳表添加一个元素的过程,添加和获取元素,获取分数的时间复杂度,为什么不用红黑树,红黑树有什么特点,左旋右旋操作
http://4.io模型了解么,多路复用,selete,poll,epoll,epoll的结构,怎么注册事件,et和lt模式
5.怎么理解高可用,如何保证高可用,有什么弊端,熔