字节客户端一二面
📍面试公司:字节跳动
🕐面试时间:
一面 9 月 17 日15 点(面完 17 点半就约二面了)
二面 9 月 22 日 14 点(现在20 点半了,还没消息)
💻面试岗位:客户端开发工程师(校招)
❓面试问题:
一面:
- 问实习
- KMP 构建得到的.framework文件是什么形式
- 计算机网络
- 应用层协议有什么?
- 哪些应用层协议用udp?
- 计网 5 层模型?
- udp和tcp区别
- http 传输图片,图片数据放哪里?
- 应用层有什么作用?为什么不直接用传输层协议进行传输?
- https 怎么加密?公钥怎么获取?
- 数据结构
- 平衡二叉树的问题?
- B 树?
- 快排的时间复杂度?堆排序的时间复杂度?
- 怎么在海量数据里找到前10大的数,用什么排序?(最小堆)
- 手撕:第k大的数(10 分钟撕出来了)
二面:
- 问实习
- 怎么通知事件的?
- 是实时人脸识别吗?
- ios:viewcontroller、生命周期这些了解吗?(不了解,只会基础语法)
- kotlin:apply 函数底层实现,了解吗?(不了解,只会基础语法)
- Java 了解吗?(不了解)
- 介绍一下 C++知识体系(卧槽,终于问 C++了)
- 手撕:662.二叉树的最大宽度(
以为是个简单的层序遍历,没考虑清楚就写了
面试官说他等下好好看看,让我反问。我面完就发现写错了
)
🙌面试感想:
技术栈完全不匹配,
后面再背点 ios 和 kotlin 的八股吧
继续 leetcode