抖音电商面试经验
一面
- 自我介绍
- Swift语言了解程度(作为OC开发者)
- UITableView使用体验:优缺点分析
- UI布局方式:代码或工具使用情况
- 机型匹配工作经验
- 网络请求实现方式:session和AFN,以及SDWebImage的使用
- SDWebImage工作机制:与直接网络拉取图片的区别
- HTTP方法:GET和POST的安全性和幂等性
- HTTP头部字段
- Keep-Alive机制
- 断点续传相关工作
- HTTPS工作机制
- Notification线程问题
- 类销毁后通知响应问题
- C++内存分配:new与malloc区别(面试官还问我如果只想让类对象只会在堆上创建不会在栈上创建怎么实现,没答上来,现在想想应该是重载new操作符了)
- C++虚函数工作原理
- 构造函数和析构函数虚函数问题
- 重载与重写
- 容器性能:vector与list的访问和插入速度比较
- 内存拷贝:memcopy与strcpy的区别
- 算法题:数组中超过一半的数字问题(不使用map和set)
二面
- 前一轮面试表现评价
- UITableView优化:性能和内存方面的总结
- 内存复用和对象池设计
- cell高度动态计算
- KVO原理
- C++11左右值引用
- 引用与指针区别
- 虚函数在类继承中的使用
- 虚函数声明变化
- 虚表生成和地址引用时机
- OC多态问题解决
- 多态定义
- 分类与多继承
- 菱形继承问题
- OC内存管理:引用计数原理及循环引用解决
- weak置nil原理
- 高级内存管理与GC
- 深浅拷贝
- C++深拷贝实现
- OC深拷贝
- String与Array拷贝差异
- iOS进程加载
- 虚拟内存与缺页中断
- 用户态与内核态切换
最后
其实一个月前就面完了,三面HR面比较随意,不知道咋写,拖延症一直到现在才写了篇面经,技术面我觉得还是比较有压力的,以上并不是所有问题我都回答上来了。希望大家都能拿到自己心仪的offer吧
***********************************************
#面经##校招##我发现了面试通关密码##如果可以选,你最想从事什么工作##我的求职思考#