滴滴2年记录社招1面(3.6)

58 阅读1分钟

介绍 2min 项目简介 4min 项目详细介绍 5min

  1. 为什么C++/JAVA没有实现协程 ?

  2. 知道什么是AIO和BIO吗 ?

  3. 红黑树和二叉树的区别 ?
    红黑树的五条定义 1) 节点非红即黑 2) 根节点是黑色 3) 叶子节点是黑色 4) 对于每个节点的后续路径,包括的黑色节点数目是一致的。

  4. 红黑树插入是如何左旋和右旋的呢 ? 乱说一气`x

  5. 什么时候会切换到内核态 ? 系统调用、异常(除0错误/非法内存访问/非法指令)、中断(硬件设备需要CPU处理时、键盘输入、磁盘IO完成)、进程调度

  6. 切换过程? 1.保存用户态上下文 2.切换内核态 3.执行内核代码 4.恢复用户态上下文 5.返回用户态

总结:

  1. 语速太急,针对于红黑树左旋右旋讲述不清,还胡言一堆,拉低印象分
  2. 场景题答的太差,没有体现分布式的应用
  3. 其它细节点,所有的知识点均有涉猎,但是部分知识点回答不是很简洁,比如 线程和协程的区别? 应该从 性能(创建/销毁) 、定位(运行的位置)、通信方式()三点答复。

当天学习内容总结

  1. 面试内容整理

  2. kafka消费者统一巩固学习 3001 -> 3026 目前进度[3014]

  3. 刷题 lc 5t

  4. 场景题

问题记录 NIO和AIO的区别 ? AIO和BIO的区别 ? 为什么kafka采用poll的形式 而不采用pull的形式 ?