美文网首页
面试合集

面试合集

作者: 斯威伏特 | 来源:发表于2020-05-29 08:45 被阅读0次

    抖音一面

    1. 内存分为几个区

    2. 内存的每个分区怎么存储(举例说明)

    block一般存在哪里(分ARC和MRC)

    typealias在一个限制作用域的函数中说明是存在哪里?

    代码区存储的是什么?(这个没回答上来...)

    3. 进程和线程的理解(从资源分配进行理解)

    4. 进程线程的内存分配和管理

    5. 多线程中哪些内存是共享哪些独占

    6. 实现多线程同步的方式

    两个异步子线程输出字符串,主线程前后也输出一个字符串,顺序如何,为什么是这样的?

    7. 任务A,B,C先执行A和B再执行C可以怎么实现(group,条件锁,barrier)

    8. 属性的修饰关键词有哪些

    9. atomic和nonatomic的区别,如果是你觉得该怎么实现atomic一样的效果

    atomic 一定是线程安全的吗?什么情况下是不安全的?

    10. copy常用来修饰什么,为什么?

    11. weak和assign 的区别

    delegate你一般用什么修饰(回答weak,为什么?可以用assign吗)

    循环引用(weak,用assign修饰block可以吗)

    12. KVO的实现原理(runtime)或者你要实现KVO你会怎么做

    13. 旋转数组找最小数(算法)

    相关文章

      网友评论

          本文标题:面试合集

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