字节跳动客户端工程师(ios方向)(住小帮部门)(一面)
当时选客户端,说的选的是Android方向,但可能因为自己技术栈写的C++所以被调到了IOS岗位
一面:
感觉面试官提出一个大问题后面都会详细的问,感觉蛮专业且一语中的(一下戳中盲区hhhh)不过不会也都会说没关系换下一个话题。
其实有很多问题的答案后续也都没咋找到确切答案,也希望大家评论分享自己的答案hhhh
1.微信小程序上好友列表是怎么实现的
2.ListView和RecyleView的区别是怎样的
3.假如我从数据库中拿出100个消息,你要怎么实现在消息列表上展示,怎么加载的
4.多线程是怎么去实现的
5.操作系统是怎么管理内存的
6.操作系统是怎么做地址映射的
7.虚拟内存作用,段表页表快表有啥区分,这些表存储在哪里
8.C中结构体是个啥? 和Class有啥区别 编译器通过什么来定位其中的成员变量
9.sizeof(struct)是怎么计算的,为什么要内存对齐
10.C中链表和数组两者性能上有什么区分
11.C++智能指针如何实现
12.C++中虚函数是怎么实现的,多继承下虚表有什么区别
13.C++中原子类型内部是如何实现的?底层是汇编那汇编if语句要怎么表示呢
14.C编译过程,可执行文件后缀名是什么,链接是个怎样的过程
15.C中锁都有哪些,递归锁是什么,死锁又是什么
16.HTTPS协议的流程是什么?证书里面都有什么?怎么验证签名的一致性
17.一百个数你将如何寻找中位数
算法题:
本来是一个二叉搜索树找节点间差的最小值,但可能面试官见前面问的我快自闭了,然后就说换一道:链表两两节点互换
后来面试官通知自己通过的,其实挺没想到的,因为大问题能回答的差不多,但一问深了就有点难了,难道字节真的一二面不怎么刷人嘛?其实有点希望自己不过的,也不是完全希望,因为不想等到面到三面再被刷了疯狂折磨。。。。
#面经##字节跳动##iOS工程师##校招#