Skip to content

Commit 2f29d98

Browse files
committed
【更新】腾讯iOS六轮面试分享2020年
1 parent 2e06af2 commit 2f29d98

File tree

3 files changed

+91
-0
lines changed

3 files changed

+91
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@
4747
23. [抖音面试题2020年3月:参考答案已更新](./interview-iOS/23抖音面试题2020年3月.md)
4848
24. [阿里iOS五轮面经2019年10月](./interview-iOS/24阿里iOS五轮面经2019年10月.md)
4949
25. [小米百度bigo滴滴快手等iOS面试题2020年上](./interview-iOS/25小米百度bigo滴滴快手等iOS面试题2020年上.md)
50+
26. [腾讯iOS六轮面试分享2020年](26腾讯iOS六轮面试分享2020年.md)
51+
5052

5153
## <a name="iOSDevNote"></a> iOSDevNote
5254

interview-iOS/25小米百度bigo滴滴快手等iOS面试题2020年上.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,4 +131,5 @@
131131

132132
- [面试题系列目录](../README.md)
133133
- **上一份**: [阿里iOS五轮面经2019年10月](24阿里iOS五轮面经2019年10月.md)
134+
- **下一份**: [26腾讯iOS六轮面试分享2020年](26腾讯iOS六轮面试分享2020年.md)
134135

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# 26 腾讯六轮面试分享 2020年
2+
3+
> https://www.jianshu.com/p/002294f9627b
4+
5+
## 第一面,视频面试
6+
7+
> 两个人分别面试,问的基础的比较多,因为还涉及到音视频的开发,所以音视频方面的知识点也问了一些
8+
9+
* 常见的属性修饰符有哪些,使用copy应该注意些什么
10+
* 深拷贝和浅拷贝区别
11+
* atomic 真的安全么,加的锁是哪种锁
12+
* iOS中内存管理是怎么样的
13+
* 自动释放池原理,本质
14+
* 常见的内存泄漏有哪些
15+
* block 出现循环引用的原因
16+
* 线程和runloop之间的关系是怎么样的
17+
* GCD 中串行并行队列,同步异步的区别
18+
* 有遇到过死锁么,怎么产生的
19+
* runtime查找方法的过程
20+
* runtime 是怎么实现weak置nil的
21+
* 关联对象是线程安全的么
22+
* isKindOf 和 isMemberOf 区别
23+
* ios Class结构
24+
* load 和 initialize 区别
25+
* 说一下kvo实现的原理,使用kvo需要注意什么,手动触发应该怎么做
26+
* 有多个分类实现同一个方法,最后会执行哪个
27+
* iOS 产生卡顿的原因,什么是离屏渲染
28+
* 沙盒文件目录
29+
* 说一下从点击屏幕开始到某个按钮触发中响应链传递机制,如果要更改响应范围怎么做
30+
* 常用的锁有哪些,性能怎么样
31+
* xcode从开始编译到app出现第一个界面中之间进行了哪些工作(分成xcode编译成功和app启动讲的)
32+
* 音视频开发的简单流程
33+
* PCM 数据格式是怎么样构成的
34+
* 常见的音频压缩方式,优缺点
35+
* 算法题:链表的反转
36+
* 有什么要问的么
37+
38+
## 第二面,视频面试
39+
* 项目中哪个功能最能体现自己的技术实力?具体讲一下
40+
* 对mvvm,mvc的理解,项目中怎么体现的
41+
* 有用过多线程技术么,在项目中怎么做的
42+
* iOS 单元测试简单流程
43+
* 查找算法的实现
44+
* 对hash算法了解么,iOS中哪些地方用到了hash算法,hash冲突怎么解决
45+
* 有什么要问的么
46+
47+
## 第三面,电话面试
48+
* 项目中哪个功能最能体现自己的技术实力?具体讲一下
49+
* 常见的崩溃有哪些,遇到崩溃问题怎么查找解决,遇到无符号化的崩溃怎么处理
50+
* 数据库读写安全,表结构发生变化,怎么合理更新数据库缓存
51+
* 设计模式有哪些,在项目中怎么体现的
52+
* app性能优化(分别从cpu和gpu优化去讲的)
53+
* 除了oc,有学习别的语言么,一般是怎么学习的
54+
* 为什么离职,离职原因说一下
55+
56+
## 第四面,视频面试,是交叉面试,别的部门的面试官来面的
57+
58+
* 为什么离职,为什么不考虑转岗
59+
* 项目中哪个功能最能体现自己的技术实力?具体讲一下
60+
* 选一个功能实现,讲一下实现思路和方案,遇到问题是怎么解决的
61+
* 为什么做iOS, 有看过iOS相关的书籍么
62+
* 讲一下https 数据发送过程
63+
* 看过iOS相关的源码实现么,realizeClass做了哪些, class_rw_t和class_ro_t 区别
64+
* 手画一下mvvm结构图,讲一下你的理解
65+
* 不用临时变量交换两个int类型数(加减法,但要注意边界值溢出问题,有符号 -231~231-1,无符号 0~2^32-1)
66+
* 设计一个缓存机制需要注意哪些点(lru算法,线程读写安全)
67+
* 写一下lru算法(双向链表+hash)
68+
* 有什么要问的么
69+
70+
## 第五面,电话面试,面试委员会面
71+
* 涉及的知识点是更为广泛
72+
* 项目中哪个功能最能体现自己的技术实力?具体讲一下
73+
* http1.1和2.0有什么区别,Keep-Alive模式
74+
* tcp长连接和短连接的区别
75+
* mvvm,mvp,mvc的区别
76+
* 面向对象设计的六大设计原则是什么
77+
* 红黑树有了解么
78+
* 如何用两个栈实现队列功能
79+
* 常见的锁有哪些,实现奇偶数交叉打印
80+
81+
## 第六面,hr面试
82+
83+
> 未完,待续。。。
84+
85+
## 链接
86+
87+
- [面试题系列目录](../README.md)
88+
- **上一份**: [阿里iOS五轮面经2019年10月](24阿里iOS五轮面经2019年10月.md)

0 commit comments

Comments
 (0)