本硕双非血战字节一面iOS日常实习,大概率凉凉的复盘!
1.自我介绍
2.面试问题:
(1)具体描述你发表的与iOS相关的那篇论文
(2)oc属性,有哪些常见的修饰符?
(3)nonatomic和atomic有什么不同?
(4)原子锁是怎么回事?
(5)死锁?
(6)多线程下访问资源,比如数组,多线程下会有什么风险?
(7)怎么避免这种case?
(8)除了自旋锁,还有哪些锁?
(9)ios开发中,有没有遇到过内存泄漏的情况?
(10)oc中,怎么给系统类添加一个方法?
(11)什么是虚拟内存?
(12)关于虚拟内存,还了解什么?
(13)tcp连接怎么保证可靠性?
(14)除了你说的三次握手,还有什么?
(15)https的通信过程?具体的过程?
(16)https的证书了解什么?
(17)用过单例模式吗?大概是什么样子的?
(18)inline内联函数?。。。。。。。。
(19)怎么判断单项链表有无环?
(20)你了解编译吗?中间执行过程?
(21)你了解面向对象吗?
(22)你了解iOS的arc吗?原理是什么?
(23)你了解iOS的kvc吗?
(24)你了解iOS的kvo吗?
(25)你写那个app的话,用哪个语言?
(26) swift里的class和struct有什么区别?
(27)你的app上过appstore吗?
(28)算法题,螺旋打印矩阵:
1 2 3
4 5 6
7 8 9
输出 1 2 3 6 9 8 7 4 5。(半个小时,我才写出来,写的和👨一样丑 鼠鼠哭了 平时还要多练啊)
(29)你iOS开发纯靠自学吗?多长时间?包含你的app吗?
#字节跳动iOS面经##实习##内推##面经##iOS##求面经##网络安全#