B站一面
- Java用的是哪个版本的?(不清楚,讲了一下项目部署在服务器的过程)
- join
- 面向对象三大特性
- AI是调用openAI的吗
- 限流算法:令牌桶和漏桶有什么区别
- 动态代理的两种实现方式
- AOP一般用来干什么(日志,权限校验)
- HashMap底层原理
- 知道红黑树吗(有的节点是红的,有的是黑的。。)
- MySQL索引的数据结构(B+树)
- 用B+树有什么好处(方便范围查找,高度低)
- Redis用过哪些数据结构(String, sds数据结构,raw,embed编码方式)
- ZSet获取一个范围的命令
- 设计一个英雄联盟的匹配系统(不同段位分别用一个LinkedList)
- 假设在线人数100万,这个匹配系统的内存占用大概多少(考虑匹配时间和游戏时间的比值,ID的长度)
- 了解消息队列之间的区别吗
- 平时用B站吗(顺便给面试官解释了一下,B站为什么会亏损)
反问:
- 哪里还需要加强
- 技术的底层原理要了解到什么程度
- 分布式要学哪些东西