字节iOS客户端实习 三次技术面面经
一面:1h
- 项目经历
- 数据库事务
- 写sql语句,group by
- 为什么需要rollback
- MySQL不同引擎的区别
- 不同引擎的索引区别
- 索引的作用、特点、哪种数据加索引比较好
- 什么时候索引失效
- 存储过程
- 说下ASCII和unicode的区别
- unicode一个汉字占多少字节?字母呢?
- utf-8的优势?
- 进程和线程的异同和联系
- 进程通信的方法
- 死锁的条件、解决方法
- 什么是抢占
- 堆栈的异同
- 什么是虚拟内存、共享内存、物理内存
- 什么是子网掩码、它的作用是什么
- 什么是DNS
- 说一下输入网址之后,浏览器怎么显示网页的
- 抓包的原理
- TCP三次握手、四次挥手
- C++的特点
- 什么是多态
- 重载和重写
- 并发和并行
- 单CPU能实现多任务并行吗
- 举一个死锁的例子
- 什么是互斥锁/读写锁
- 什么场景用互斥锁,什么场景用读写锁
- 介绍一下C++11的智能指针
- 循环引用
- 做题:一次股票买卖所能获得的最大利润
- 杂谈+反问
二面:1h
- MySQL的多线程并发是怎么做的
- MySQL线程池怎么设计的
- 乐观锁和悲观锁,各自的使用场景
- innodb和mylsam的异同
- 两种引擎的索引异同
- 索引的底层实现
- 介绍下C++的引用
- 说下左值和右值
- 说下unique_ptr
- 说下use_count机制
- use_count存在内存哪里
- C++实现严格的单例模式
- 说下map和unordered_map
- 哈希构造方法、哈希冲突解决方法
- 说下AVL树和红黑树
- 说下生产者-消费者模型,其中的同步机制是怎么样的
- 什么是写优先和读写平衡
- 什么是优先级反转,怎么解决
- 说下vector是怎么做到动态变化的
- vector的扩张因子
- 优先队列的底层实现是什么
- post和get的异同
- HTTP2.0相对1.0有什么改进
- 如果一个服务器和客户端突然断开连接(只有握手没有挥手),这时会发生什么
- 3升和5升的杯子,怎么得到4升水
- 做题:二叉树,从根节点出发,输出节点之和等于给定目标值的全部路径
- 杂谈+反问
三面:1h
- 社团经历
- 实现单例模式
- C++代码到程序的过程
- 编译到汇编阶段,代码怎么变成汇编代码的
- HTTPS和HTTP的区别
- HTTPS的具体过程
- 网络挟持的解决方法
- 输入网址到显示网页的过程
- 中间人攻击
- HTTP状态码
- 断点续传怎么做的
- git的使用
- 。。。忘了录音 记不太清了
- 做题:反转单词序列,追问怎么优化,有没有更好的办法
- 杂谈+反问
许愿来个HR面吧~ ball ball了
6.29 HR面
6.30 OC了!哈哈哈哈哈感谢牛客
#字节跳动实习##字节跳动##实习##面经##iOS工程师#