懂车帝后端一面

1. 你对 Redis 有什么理解?它解决了什么问题?原理是什么?

2. 讲讲跳表(Skip List)的原理,以及为什么它适合做范围查询。

3. 如果我用哈希表,查询性能不是更快吗?为什么 ZSet 不用哈希表来实现?

4. 整个 Redis 的底层是怎么实现的?

5. MySQL 的索引机制是怎样的?

6. 数据库里的页(Page)是什么?

7. 为什么页大小通常是 16KB,而不是 32KB 或更大?

8. 操作系统是怎么读取磁盘数据的?

9. 你怎么理解线程安全?

10. 什么情况下会导致多线程程序的结果不稳定?

11. 给一个变量赋值,是先写到 CPU 缓存还是直接写到主内存?

12. `synchronized` 是怎么保证原子性的?它怎么确保一个线程的修改能及时对其他线程可见?

13. 线程同步和线程安全是同一个概念吗?

14. 你对 RPC 框架有什么理解?它解决了什么问题?

15. RPC 里的注册中心是干什么的?为什么需要它?

16. RPC 是怎么实现跨语言通信的?

17. 编程题:用三个线程循环打印 "abc"。

全部评论

相关推荐

评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务