京东提前批iOS一面面经 7.22
第一次遇到女面试官,只面了半小时出头,无算法题,感觉还行
自我介绍完了之后就开始问简历项目相关的东西:
- 介绍deeplink, Universal Link和URL Schemes如何实现,具体使用场景分析
- keychain需求的存取逻辑,keychain如何存储,app卸载后keychain存的东西还有没有之类的
- IDFA获取之后会被怎样使用,除了IDFA还可以怎样确定设备唯一性,keychain+UDID?
iOS相关:
- 实习中是如何进行视图布局的,autolayout -> masonry,结果问了一堆masonry里面make remake和 update的区别然而我并没有用过。。
- 三个按钮如何均匀排列,怎么解决除不尽的小数问题(不会。。。。。)
- 用没用过xib和storyboard,我说都是用代码创建视图的。。
- 总之iOS问了一堆layout的东西,平时都是搬运代码略作修改,还真不是很熟悉,凉凉
其他基础问题:
- char*的内存布局,char*和char[]的区别,sizeof的结果
- 编译的过程,宏定义的处理阶段,两个.h冲突会在什么阶段报错,各个平台的可执行文件,知不知道exe和ipa文件的结构(显然不知道。。)
- 进程内存布局,传给函数的参数存在哪
- 多线程通信机制,各种锁,如何解决死锁
- http请求的组成,如何实现下载,tcp滑动窗口,https tls的原理
介绍部门情况:
京东国际