高德暑期实习一面(首页搜索推荐、消息中心、我的信息)

  1. 自我介绍
  2. CPU 内的多级缓存以及内存,缓存与内存的一致性是如何保证的
  3. Python 比 C++、Java、Golang 要慢一些,为什么呢
  4. 编译性语言和解释性语言各自有什么优缺点
  5. Java 是什么类型的语言
  6. TCP 连接和释放过程
  7. Linux 有几种 IO 模型,IO 的通信方式
  8. select、poll、epoll 的区别
  9. Golang 有了解吗
  10. 布隆过滤器是干什么的,有什么问题,怎么解决的,怎么实现的
  11. 你平常是怎么使用的布隆过滤器呢
  12. 如果布隆过滤器想删除,怎么做呢
  13. redis 的 hash 是怎么实现的,底层数据结构是什么
  14. Java 的 JVM 内存布局
  15. 虚拟机栈在哪里
  16. 垃圾回收器有哪些
  17. 串行和并行是什么意思
  18. 并行的话怎么减少阻塞用户线程的时间
  19. g1 有并发收集吗,阻塞用户线程嘛
  20. Java 里边怎么实现线程安全
  21. 可重入锁底层是怎么实现的
  22. 这里边用到的 CAS 机制是什么,CAS 有什么问题吗
  23. 可重入锁里边的公平、非公平概念是什么意思
  24. 你用 RocketMQ 的延迟队列干了什么,底层实现是什么
  25. MySQL 的 InnoDB 用什么结构,B 树,红黑树、B+ 树有什么区别
  26. 为什么用 B+ 树不用 B 树呢
  27. MySQL 的四大特性,要实现持久性,MySQL 做了什么
  28. UndoLog 和 RedoLog 分别是什么,有什么区别,有什么作用
  29. 两个文件存的内容有什么区别,举例说说
  30. 算法题:下一个排列(Leetcode31)