美文网首页
面试记录

面试记录

作者: ___________枫林晚 | 来源:发表于2021-06-25 12:10 被阅读0次

1、进程和线程区别
2、设计个通知中心
3、类别和类扩展区别
4、关联对象的实现
5、浏览器里敲入地址后按回车发生了什么
6、多线程怎么用的,遇到过什么问题
7、工程自动化实现的方式都用过哪些
8、crash收集及自己设计个crash收集库
9、加密算法了解哪些
10、静态库和动态库的区别
11、进程间通信方式

  1. swift 与 oc 混编项目如何配置,swift方法与oc如何互相桥接 (不了解,对swift的新特性不熟悉)
  2. 静态库和动态库的区别,在编译后产物的形式 (基本不了解)
  3. 多线程在项目中的实践情况和底层原理 了解一些
  4. atomic 等修饰符的作用 基本了解
  5. 项目中的优化,如长列表的优化方式 (参考博客较多,实践应该很少,不了解异步绘制的操作原理)
  6. 三色球问题 (没有很好的实现思路)
  7. 视频编码和边下边播的实践 (实现思路表述不清晰)
  1. 多线程 - 信号量 - 实现并发数的控制 (掌握)
  2. 自旋锁和互斥锁的区别,weak弱引用表的加锁实现 (了解)
  3. 方法交换的实质,方法交换是安全的么,如何保证方法交换的安全性? (交换实质和安全性有了解)
  4. 方法转发的过程,以及这个过程中方法签名的作用 (了解转发过程,但不清楚签名)
  5. 大图场景,如何针对内存的占用优化,在列表中针对多图如何优化 (有一定了解,不够深入)
  6. 三色球排序问题 (思路不是很清晰)
  7. Https的SSL/TLS过程 (不是很清楚,大概的签名过程都了解,但对两种区别就不是很明确)

dispacth_apply dispacth_soucre
Gcd实现依赖
runloop应用
runtime应用
Gcd实现最大线程
主流组件化方案
bug修复
weak原理
网络层框架封装
性能优化
CPU时间片机制

多线程下载图片 怎么统计总进度
比较版本号
循环打印矩阵
LRU
设计模式为了解决什么问题
设计个网络库
一个模块具有哪些特性
设计一个换肤需求

协议类isa指向Protocol,Protocol没有元类

􏳮编译时只读结构体class_ro_t被确定,在运行时不可更改
class_ro_t有一个字段instancesize,标识当前类在创建对象时需要多少空间,需要根据size分配内存
所有类都存在hash表中
二面问了我一个 GCD底层是C 那GCD对象为啥可以用strong修饰
还有断点续传状态码是啥
对 问GCD之前先问的我结构体可不可以用strong修饰 为什么
三面问我 iOS 可不可以多进程,为什么安卓可以 iOS 不行
进程之间可以共享资源吗
一个进程几个栈 几个堆
多个线程调到同一个函数的时候 函数栈是否相同
问我野指针咋整
我说首先野指针先要有个共识 就是光看崩溃堆栈看不出啥来 除非有线程标识 解不出来的话就要看发生崩溃的具体页面 然后首次发生的版本号 再和对应业务线的小伙伴一起分析
生产者消费者
三面问cpu时间片
二面是给定范围翻转链表
一面中序遍历
Hook动态库的方法 会不会影响其他app
预处理
语法和语义分析
生成代码和优化
汇编器
链接器

对于一个app的网络层,你在设计时,你会考虑哪些问题?
对于一个app的持久层,如果让你直接用sqlite,你如何设计版本迁移方案?
工作中,你会采用哪些手段来做解耦?
你觉得block当初是为了解决什么样的问题而设计的?你如何区分何时使用block,何时不使用?
你觉得ReactiveCocoa当初是为了解决什么样的问题而设计的?你何时会考虑使用RAC,何时不用?
你觉得MVVM这样的思想是为了解决什么样的问题而产生的?

为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
讲道理,四个报文都发送完毕,我们应该可以直接进入CLOSE状态了,但是我们必须假象网络是不可靠的。如果客户端发送出最后的ACK回复,服务器没有收到,服务器将不断重复发送FIN报文。所以客户端不能立即关闭,它必须确认服务器端接收到了该ACK。
客户端会在发送出ACK之后进入到TIME_WAIT状态,同时设置一个计时器,等待2MSL的时间。如果在该时间内再次收到FIN,那么客户端会重发ACK并再次等待2MSL。
所谓的2MSL是两倍的MSL(Maximum Segment Lifetime)。MSL指一个片段在网络中最大的存活时间,2MSL就是一个发送和一个回复所需的最大时间。如果直到2MSL,客户端都没有再次收到FIN,那么客户端推断ACK已经被成功接收,则结束TCP连接。
网络七层
TCP内部字节
FTP协议
DNS查找

编译与链接
语法分析生成
Mach-o
动态库和静态库
捕获堆栈
深浅拷贝问题
GCD内部是否使用了信号量
信号量与其他锁的区别
各个锁内部实现
GCD源码了解多少
算法:实现2个字符串数字相加,返回字符

http2.0缺点
https优化
C实现oc类的继承
为什么有多进程还要多线程
多线程应用哪些地方
解决的最难crash
翻转链表

贝壳一面
1.iOS 内存管理
2.事件响应机制
3.KVO KVC原理
4.引用计数管理
5.block原理 __block
6.分类 为什么可以增加方法 不能增加属性
7.启动流程
8.AutoreleasePool结构
9.自己的优缺点

贝壳二面
1.事件响应机制
2.消息转发
3.减包
4.卡顿优化
5.组件化

Cocoscreator的资源、文件之类的做了什么优化,对原生会有什么帮助么(估计问你flutter)
NSMethodSignature NSInvocation分别作用
封装一个obj对象,使这个申请的引用为weak引用(就是什么不用weak怎么实现弱引用啥的)
说个常见的循环引用,我说的NSTimer,说了解决方案,他问我什么上下文怎么处理的,这块没听懂
组件化依赖如何保证上层不相互依赖-自动化方案
YYModel如何json转model

  1. command+R到程序run到手机上的流程 这个问的比较详细 比如dyld干了什么 _main做了什么 方法是怎么插入的 按什么排序的
  2. 启动优化 影响启动速度的因素 怎么监测 怎么优化 二进制重排原理 顺便聊了聊llvm和clang是干啥的
  3. 讲一下什么是runloop runloop在项目中的实际运用 苹果使用runloiop做了什么事情
    4.常用的架构模式 优缺点对比 你们项目使用了什么模式 为什么选择这个
  4. 进程间通信方式
  5. 看过哪些项目源码 假设我从来没使用过 给我讲明白原理
    算法问了一个三数之和 和一个手机2-9按键输入所有字母全排列 这个力扣上都有

分类实现weak属性
mrc重新set方法注意哪些
mrc set防止多次释放crash,(不用队列和锁)
实现网络库,服务端数据解析方案,如果业务使用方使用新的解析方案如何不用更新
消息转发
层序遍历二叉树

虚拟内存
设计一个下载功能
Layer如何渲染的
如何定位crash并修复
动画选型原则
首帧播放
设计一个播放器-针对业务层多种类型
m3u8和mp4会怎么选择

爱奇艺:
组件化怎么做的啊,做过觉得比较好的项目
runtime runloop
swift
Ui组件怎么设计
音视频底层了解多少

阿里第3轮:
推拉流流程
礼物整体流程
包体优化及crash优化
flutter 应用
直播流延迟
性能监控怎么做的,会自身影响性能么
有没有通过推送针对用户配置项/逻辑更改

flutter和原生端性能差异在哪
flutter为什么没有解决一些存在的问题
做的最成功的是什么项目,为什么
做的最失败的项目是什么,如果你来做你怎么做
遇到最难的问题是什么

相关文章

  • 腾讯社招iOS面试记录

    腾讯社招iOS面试记录 腾讯社招iOS面试记录

  • 面试助手(企业端)操作手册

    1.创建面试记录 进入面试助手首页后,在底部点击“创建面试”,创建一个新的面试记录 进入“创建视频面试”页面完善候...

  • Linux命令统计日志中访问量最多的N个IP

    这是电话面试阿里时,面试官出过的一道面试题,当时不会,在这里记录一下。 面试题: 我们知道nginx日志中会记录访...

  • 面试记录

    1.$GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别 $_POST:通过 HTT...

  • 面试记录

    18年后三月份在广州找顶岗实习的工作,意向工作是花艺师,或者是跟花艺相关的,前后面试了好几份:猎文化花艺培训店店员...

  • 面试记录

    2018-8-13 NSString 的属性修饰用什么,NSMutableString的属性修饰符用什么?NSAr...

  • 面试记录

    1.http 1.0 1.1 1.2的区别 2.php如何连接redis 3.列举一些php扩展 4.php7和p...

  • 面试记录

    今天刚到面试的公司叫安投融,这个公司挺棒的,然后那个,嗯,环境挺好,然后人也挺多的,还是挺大的,一个公司,应该管理...

  • 面试记录

    面试过程中问我 “如何将一段文本中的句子首字母大写?” 当时我没想太好,给出的python代码有点问题: 当时想得...

  • 面试记录

    流程 一面全过,二面后开始刷人,如果前两面都是negative,就没有三面。三面后当场可以从HR那里得到大致结果。...

网友评论

      本文标题:面试记录

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