字节iOS客户端实习 三次技术面面经

作者:LeonZou 链接:https://www.nowcoder.com/discuss/443414 来源:牛客网 一面:1h

  1. 项目经历

  2. 数据库事务

  3. 写sql语句,group by

  4. 为什么需要rollback

  5. MySQL不同引擎的区别

  6. 不同引擎的索引区别

  7. 索引的作用、特点、哪种数据加索引比较好

  8. 什么时候索引失效

  9. 存储过程

  10. 说下ASCII和unicode的区别

  11. unicode一个汉字占多少字节?字母呢?

  12. utf-8的优势?

  13. 进程和线程的异同和联系

  14. 进程通信的方法

  15. 死锁的条件、解决方法

  16. 什么是抢占

  17. 堆栈的异同

  18. 什么是虚拟内存、共享内存、物理内存

  19. 什么是子网掩码、它的作用是什么

  20. 什么是DNS

  21. 说一下输入网址之后,浏览器怎么显示网页的

  22. 抓包的原理

  23. TCP三次握手、四次挥手

  24. C++的特点

  25. 什么是多态

  26. 重载和重写

  27. 并发和并行

  28. 单CPU能实现多任务并行吗

  29. 举一个死锁的例子

  30. 什么是互斥锁/读写锁

  31. 什么场景用互斥锁,什么场景用读写锁

  32. 介绍一下C++11的智能指针

  33. 循环引用

  34. 做题:一次股票买卖所能获得的最大利润

  35. 杂谈+反问

二面:1h

  1. MySQL的多线程并发是怎么做的

  2. MySQL线程池怎么设计的

  3. 乐观锁和悲观锁,各自的使用场景

  4. innodb和mylsam的异同

  5. 两种引擎的索引异同

  6. 索引的底层实现

  7. 介绍下C++的引用

  8. 说下左值和右值

  9. 说下unique_ptr

  10. 说下use_count机制

  11. use_count存在内存哪里

  12. C++实现严格的单例模式

  13. 说下map和unordered_map

  14. 哈希构造方法、哈希冲突解决方法

  15. 说下AVL树和红黑树

  16. 说下生产者-消费者模型,其中的同步机制是怎么样的

  17. 什么是写优先和读写平衡

  18. 什么是优先级反转,怎么解决

  19. 说下vector是怎么做到动态变化的

  20. vector的扩张因子

  21. 优先队列的底层实现是什么

  22. post和get的异同

  23. HTTP2.0相对1.0有什么改进

  24. 如果一个服务器和客户端突然断开连接(只有握手没有挥手),这时会发生什么

  25. 3升和5升的杯子,怎么得到4升水

  26. 做题:二叉树,从根节点出发,输出节点之和等于给定目标值的全部路径

  27. 杂谈+反问

三面:1h

  1. 社团经历

  2. 实现单例模式

  3. C++代码到程序的过程

  4. 编译到汇编阶段,代码怎么变成汇编代码的

  5. HTTPS和HTTP的区别

  6. HTTPS的具体过程

  7. 网络挟持的解决方法

  8. 输入网址到显示网页的过程

  9. 中间人攻击

  10. HTTP状态码

  11. 断点续传怎么做的

  12. git的使用

  13. 。。。忘了录音 记不太清了

  14. 做题:反转单词序列,追问怎么优化,有没有更好的办法

  15. 杂谈+反问

许愿来个HR面吧~ ball ball了 6.29 HR面 6.30 OC了!哈哈哈哈哈感谢牛客

最后更新于