面试刷题

一、Runtime

二、Runloop

三、Block

四、多线程

五、内存管理

六、计算机系统题

了解编译的过程么?分为哪几个步骤?

静态链接了解么?静态库和动态库的区别?

内存的几大区域,各自的职能分别是什么?

static和const有什么区别?

了解内联函数么?

什么时候会出现死锁?如何避免?

说一说你对线程安全的理解?

列举你知道的线程同步策略?

有哪几种锁?各自的原理?它们之间的区别是什么?最好可以结合使用场景来说

七、数据结构&算法题

链表和数组的区别是什么?插入和查询的时间复杂度分别是多少?

哈希表是如何实现的?如何解决地址冲突?

排序题:冒泡排序,选择排序,插入排序,快速排序(二路,三路)能写出那些?

链表题:如何检测链表中是否有环?如何删除链表中等于某个值的所有节点?

数组题:如何在有序数组中找出和等于给定值的两个元素?如何合并两个有序的数组之后保持有序?

二叉树题:如何反转二叉树?如何验证两个二叉树是完全相等的?

八、性能优化

九、设计模式

技术储备专区

核心动画

SWIFT

Flutter

面试题还在更新,请记得要关注该简书哦~

推荐👇:

面试题持续整理更新中,如果你想一起进阶,不妨添加一下交流群1012951431

面试题资料或者相关学习资料都在群文件中 进群即可下载!