百度、浙江大华、中永诺信投校招iOS工程师面筋分享

百度

  1. 怎么控制内存和优化内存;

  2. 如果是你考虑怎么优化内存,从什么地方着手(答 检查是否有野指针,检查是否有循环引用,优化数组存取等);

  3. 如下@property(copy)NSMutableArray *data;这句代码有什么问题吗;

  4. 问堆和栈的区别。(答对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。)

  5. 问tableView的重用机制?(答 通过重用单元格来达到节省内存的目的:通过为每个单元格指定一个重用标识符,即指定了单元格的种类,当屏幕上的单元格滑出屏幕时,系统会把这个单元格添加到重用队列中,等待被重用,当有新单元格从屏幕外滑入屏幕内时,从重用队列中找看有没有可以重用的单元格,如果有,就拿过来用,如果没有就创建一个来使用。)

浙江大华股份

1.用UIView实现Scrollview。

2.断点续传怎么实现;

3.大型文件怎么下载并保存到本地;

4.static内部关键字怎么实现的;

5.在你的项目里有什么技术亮点?

天津市中永诺信投资管理有限公司

  1. 描述Runtime,Runtime在项目中的应用并展开叙述和问答;

  2. NSTimer的使用注意事项和原因(RunLoop的工作流程);

  3. GCD的group / notify / entry / leave和barrier的使用描述;

  4. 内存管理Block中的block 和weak的使用。

#百度##浙江大华技术股份有限公司##中永诺信##iOS工程师##校招##面经#
全部评论

相关推荐

2 1 评论
分享
牛客网
牛客企业服务