2018年6月21日下午两点,石墨文档,生平第一次面试。
一面:
自我介绍。
iOS:
是从什么时间开始接触iOS开发的?
说说你是如何搭建架构的。
了解runtime吗?项目里面哪些地方用到了runtime?
读过哪些第三方库的源码。
介绍一下项目里用到多线程的地方。
说说栅栏函数的作用。
有哪几种实现延迟执行的方法?
谈谈UITableView的优化。
项目里面哪块功能实现起来比较困难?
HTML页面重排版是如何实现的?
用过AutoLayout吗?如何设置布局约束?如何动态实现将左对齐的控件改为右对齐?
用过CoreAnimation吗?
有没有做过即时通讯的功能?图片消息中,显示不同大小的图片时如何进行处理?气泡消息的实现原理?聊天消息如何排序?本地时间不准确的情况下,如何保证消息显示顺序的准确性?
其他:
有接触过Android开发吗?里面有哪些布局?如何实现界面的等分效果?"weight"关键字有什么作用?
前端里面,"justify-content"的作用是什么?"align-items"呢?
JavaScript里面,!'0'是返回True还是False?0=='0'呢?
项目里面用到了什么数据库?了解关联查询吗?左关联、右关联、子查询呢?
后台开发的过程中,路由是如何进行规范的?
有什么想要问的吗?
二面:
自我介绍
平常有看过哪些技术书籍?
谈到设计模式,说说你了解哪些。
你觉得一个好的开发团队应该具备哪些素质?
你认为iOS开发的难点有哪些?
如果到时能来公司实习的话,有考虑租房住吗?(因为学校离公司比较远)
有什么想要问的吗?
三面:
毕业后打算待在武汉吗?有考虑以后到其他城市发展吗?
为什么想学习iOS开发?
两款上线的APP都是你自己做的吗?为什么会有这样的想法?
有什么想要问的吗?
网友评论