红茶移动二面
面试时间: 4月2日
讲一下实习,实习的难点是什么?你觉得最难的部分是什么?
讲一下短链接生成过程,你是怎么管理这些链接的?
为什么要分表?分表的作用是什么?你是怎么去分表的?
volatile关键字的作用?保证原子性吗?如果要保证原子性的话,需要怎么做?
你说到原子类,讲一下CAS是怎么保证操作原子性的?ABA问题怎么解决?
Redis持久化机制有哪些?主从复制是怎么实现的?讲一下哨兵模式,讲一下RDB持久化频率怎么控制的?
系统设计题:
你设计一个城市的智慧公交车,每个站点有个实时显示的大屏能够看到有哪些路线,公交车分别到了哪些站点,预期到下个站点的时间和实际到达下个站点的时间怎么计算?如果现在需要进行公交车调度,设计怎样的数据结构去实现?
没想出来,最后说可以用双向链表
查看3道真题和解析