
话不多说先看题,看看你能回答多少!
-
1:谈谈你对KVC的理解
-
2:iOS项目中引用多个第三方库引发冲突的解决方法
-
3:GCD实现多读单写
-
4:讲一下atomic的实现机制;为什么不能保证绝对的线程安全(最好可以结合场景来说)?
-
- Autoreleasepool所使用的数据结构是什么?AutoreleasePoolPage结构体了解么?
-
6: iOS中内省的几个方法?class方法和objc_getClass方法有什么区别?
-
7: 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员?
-
8:能不能简述一下 Dealloc 的实现机制
-
9:HTTPS和HTTP的区别
-
10:TCP为什么要三次握手,四次挥手?
-
- 对称加密和非对称加密的区别?分别有哪些算法的实现?
-
- HTTPS的握手流程?为什么密钥的传递需要使用非对称加密?双向认证了解么?
-
- 如何用Charles抓HTTPS的包?其中原理和流程是什么?
-
- 什么是中间人攻击?如何避免?

这篇博客整理了43道一线大厂在iOS面试中常问的问题,涵盖KVC、多线程、网络协议、加密安全、内存管理等多个方面。通过这些题目,开发者可以深入了解iOS开发的关键知识点,并为面试做好准备。文章还提供了获取答案的途径。
最低0.47元/天 解锁文章
6782

被折叠的 条评论
为什么被折叠?



