iOS大厂面试点(绝对高频)

作者: 优优切克闹 | 来源:发表于2021-03-04 09:55 被阅读0次

    技术类:

    1. 性能优化
    2. 底层原理
    • Runtime - Runloop 线程
    • 自动释放池什么时候释放
    • AutoRelease对象什么时候释放
    • 自动释放对象在Runloop的哪个阶段释放
    • Runloop何时退出
    • 自动释放池内部实现
    3. KVO原理
    4.ARC内存管理机制
    5.App体积优化 - 启动时间优化
    6.谈谈你做的自动化测试
    7. 消息转发机制 事件传递机制
    8.网络
    9. 组件化
    10.项目架构
    • MVC、MVP、MVVM的区别,使用场景
    • 一个按钮会触发网络加载然后更新列表,用MVVM说思路
    11. 启动流程
    12.
    13.- GCD的几个题目做一下
    • 互斥锁、自旋锁
    • 向我解释什么是GCD,假设我不懂iOS。
    • NSLock、递归所、读写锁的区别和使用场景
    • 子线程中创建NSTimer会执行吗
    • 在dealloc中释放NSTimer会怎样
    • NSTimer准吗,不准的话会延时调用吗,如何解决
    14.block
    • 使用Block时,为什么会使用__strong或__weak
    • atomic, weak
    • Block中捕获全局、静态、实例、局部变量是怎样实现的
    15.通知
    • NSNoticationCenter的实现原理,如何自定义
    • NSNoticationCenter不释放监听者着会怎样
    16.weak
    • unowned和weak的区别
    17.struct和class的区别 如果for循环1000次struct会怎样
    18.分类
    • 给NSString添加一个分类,实现将其转换为NSNumber
    • 字符串转数字
    19.算法
    • hash表
    • 排序算法
    • 链表和数组的区别,队列和栈的区别
    • 以对角线顺序打印二维数组
    • 字符串中寻找是否出现了重复的字符
    20.源码解读

    稍微高频:
    - load和initlize的区别
    - 了解哪些设计模式
    - OC底层结构
    - NSLayout、Masonry、SpanKit的区别,使用场景
    - Bugly解决不了的异常,怎么处理的
    - 野指针如何产生的
    - 离屏渲染是什么,如何产生的,如何解决
    - 屏幕上的内容是如何显示的,卡顿是如何产生的,如果解决


    冷门:
    - 动/静态库分别在哪里占用了时间?
    - Storyboard、classify
    - 暗黑模式适配
    - RAC的冷信号和热信号区别
    - 说一说用到了AVFoundation的哪些功能
    - AVFoundation相机代理的视频流返回的图片是什么格式,如何显示在屏幕上
    - 对开发的这个App有没有自己的看法


    非技术类:

    • 项目的产品角度、项目介绍
    • 项目遇到的困难/贡献
    • 离职原因
    • 你的优点
    • 你的缺点
    • 想问的问题
    • 和同事有矛盾如何解决
    • 你能为公司带来什么
    • 你的价值
    • 最近看了什么书
    • 职业规划

    相关文章

      网友评论

        本文标题:iOS大厂面试点(绝对高频)

        本文链接:https://www.haomeiwen.com/subject/nmqivktx.html