字节跳动ios开发面经
4.15
投递客户端iOS开发岗位,无笔试
4.22 一面
聊项目
指针和引用
智能指针
智能指针
weak_ptr存在野指针的问题吗
多态的实现
虚函数的实现
多态的实现
虚函数的实现
虚函数表,存放在哪里
http
https如何保证安全
DNS访问 DNS劫持
TCP首部包含什么东西
socket 的使用流程
http
https如何保证安全
DNS访问 DNS劫持
TCP首部包含什么东西
socket 的使用流程
服务端怎么实现并发
进程和线程
进程的内存分布,
进程和线程
进程的内存分布,
内存中为什么划出未初始化区域
线程切换需要什么操作
内核态和用户态
了解什么锁,读写锁,自旋锁(存在什么问题)
函数调用栈
代码题《树的层次遍历》
线程切换需要什么操作
内核态和用户态
了解什么锁,读写锁,自旋锁(存在什么问题)
函数调用栈
代码题《树的层次遍历》
总结:
基础知识表面的都回答出来了,但是面试官每个点都一直问到不会为止,很懵逼
代码敲的不错
4.29 二面
聊项目malloc和new的区别
虚拟内存和物理内存的区别
vector和list的区别
对红黑树的理解
数据库的三大范式
多线程的理解
C++中锁的使用
extern "C"
http和TCP的区别与联系
http连接持续方式
TCP四次挥手
time_wait阶段在做什么
代码题《最大连续数组和》
代码题《最大连续数组和》
总结:
基础知识和代码表现比第一次要好
5.7 三面部门leader
new一个对象和定义一个对象的区别
如何实现进程间的同步
用到的各种锁
编译的过程(很细)
网络会吗,会就不问了
如何实现进程间的同步
用到的各种锁
编译的过程(很细)
网络会吗,会就不问了
逻辑题:两个人抛硬币,谁先抛到正面为赢,抛到反面则让对方抛,问第一个人
获胜的概率
你自己的优势和劣势,介绍部门业务,闲聊一会
评价
5.9 OC,5.12offer
从投递到offer不到一个月,中间还有五一假期,字节效率是真的高
另外ios零基础,本硕非科班,说实话投字节没想到能录用,只是想增加下自己的面试经验为秋招准备
无心插柳啊,加油