上海科尔尼管理咨询公司 ios工程师社招面经


  • 内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露?
  • 在一个对象释放前.如果他被加到了notificationCenter中.不在notificationcenter中remove这个对象可能会出现什么问题?
  • 怎样实现一个singleton的类.给出思路。
  • 什么是序列化或者Acrchiving,可以用来做什么,怎样与copy结合,原理是什么?.
  • 线程是什么? 有哪些注意事项.?
  • 在iphone上有两件事情要做,请问是在一个线程里按顺序做效率高还是两个线程里做效率高?为什么?
  • runloop是什么?在主线程中的某个函数里调用了异步函数,怎么样block当前线程,且还能响应当前线程的timer事件,touch事件等.
  • ios平台怎么做数据的持久化?coredata和sqlite有无必然联系?coredata是一个关系型数据库吗?
  • 阐述一个nil对象从interface bulider产生,到载入程序运行空间,最后被释放时所经历的生命周期.
  • notification是同步还是异步? kvo是同步还是异步?notification是全进程空间的通知吗?kvo呢?
  • kvc是什么?kvo是什么?有什么特性?
  • 响应者链是什么?
  • unix上进程怎么通信?
  • timer的间隔周期准吗?为什么?怎样实现一个精准的timer?
  • UIscrollVew用到了什么设计模式?还能再foundation库中找到类似的吗?
  • 如果要开发一个类似eclipse的软件,支持插件结构。且开放给第三方开发。你会怎样去设计它?(大概思路)
  • 线程和进程的区别和联系?


#面经##社招##科尔尼管理咨询##iOS工程师#
全部评论
难度有点大。
点赞 回复 分享
发布于 2021-03-30 22:23
谢谢大佬分享,有些概念感觉自己大概知道,但是没有办法完全答好。
点赞 回复 分享
发布于 2021-12-11 19:07

相关推荐

微风不断:兄弟,你把四旋翼都做出来了那个挺难的吧
点赞 评论 收藏
分享
冷艳的小师弟在看机会:jd测评乱点直接被挂了,哭死~
点赞 评论 收藏
分享
点赞 8 评论
分享
牛客网
牛客企业服务