同花顺公司面试

1,576 阅读2分钟

线上笔试

  1. retain、strong,assign、weak有什么区别?(该问题就是考察Object-C属性关键字的理解,比较基础)
  2. 请编写一个视图类,继承于UIView,在初始化时动态添加一个UITableView,(要求随着父视图的大小变化始终保持铺满父视图),且该类实现类UITableView 的主要委托回调方法,写出该类的定义和实现(委托回调方法内的具体实现可以不用写)。
  3. 请定义一个类来实现一颗二叉树(树的层级未知),每个节点有一个属性ID(假设每个节点的ID值都不相同),类型为整型,并实现一个方法:根据给定的ID值返回对应的节点对象。
  4. block是什么?block在使用时什么情况会有循环引用,怎么解决?
  5. iOS内存泄露的产生的原因主要有哪些?查找方法有哪些?如何解决?
  6. iOS推送功能是如何实现的?请说明整个流程?
  7. Objc对象的isa指针指向什么?有什么作用?类对象和元类对象分别指得是什么?
  8. 请列举你使用过的三方库,并说明其中一到两个的内部实现原理。

同花顺一轮面试

问了些设计原则设计模式,MVC和MVVM,以及工作中遇到的难点和遇到的崩溃问题等。比较简单。

同花顺二轮面试

二轮面试就问了一下项目的情况等,然后问了一个问题:一个tableView列表要从服务器请求数据,然后每条作为一个cell进行展示,如果数据有千百万条,如何优化?假设一个数据10个汉字,一百万条数据大概30M作用,1千万条大概300M作用。

同花顺我面试的部门客户端研发总共10人左右,算是比较少的,并且面试并没有问什么实质性的难题。最后HR面试谈薪资的时候,HR倒是一直在砍价。