首页 > 2022幸福里客户端IOS开发面经(已offer)
头像
CoolGuang!
编辑于 2021-07-29 21:34
+ 关注

2022幸福里客户端IOS开发面经(已offer)

大三(即将大四),一名退役的acmer。
感谢柳神给争取的面试机会,也谢谢自己没有给柳神丢人,通过了面试
首先说下整体的面试感觉吧,面试感觉相当好的,面试官很温柔,没有刻意去针对你的样子,所有问题都是顺着你会的方向来问的。

一面(45min)

八股文:

  1. Http1.0 / Http1.1 / Http2.0的新特性
  2. OSI七层网络模型
  3. 路由器和交换机分别在哪一层
  4. 操作系统的进程和线程你怎么理解的(
  • 这里我从几个方面回答的:
  • 定义
  • 关系
  • 切换时的区别
  • 锁机制的区别
  • 实现同步和并发的区别
  • 通信方式的区别
  • 实际操作中遇到的问题
)
(扯得有点多了..面试官一看没时间了,就进入了算法阶段)

算法:

  1. 滑动窗口的最大值
  2. 合并K个有序链表
  3. 求出矩阵元素和不小于K的最小面积(n * m <= 10000)
  4. 最长无重复元素子串

感受:可能面试官感觉是个acmer,所以八股问的比较少,算法题比较看重

二面(46min)

八股文:

  1. 多线程使用过吗(我扯到了网络编程里的多线程SOCKET通信)?
  2. 用信号量、互斥量、锁选择一个说明如何解决线程之间的同步问题?
  3. 你所了解到的有哪些锁机制?
  4. 乐观锁和悲观锁有什么区别?
  5. 乐观锁怎么保证线程间不会发生冲突?
  6. 无锁机制有了解过吗?
  7. 什么是死锁?
  8. 死锁的条件是什么?
  9. 如何解决死锁?
  10. MVC设计模式?
  11. 什么是函数签名?(扯到编译原理上,给自己挖了一个坑)
  12. 编译过程和编译原理的一些知识(上个问题挖的坑,给跪了。。没开过编译原理这门课)
  13. UI渲染这个方向了解过吗?(回答,没了解过)
  14. OSI七层模型从下向上?
  15. 每层模型都有哪些协议?
  16. TCP的三次握手过程?
  17. 可以说一下拥塞控制协议吗?
  18. HTTPS协议了解过吗?
  19. HTTPS有几个好处?(回答:密文,防止中间人攻击)
  20. 交换SSL的过程有接触吗?(回答叉开了,回答了SSL的四次握手..)
  21. SSL握手是怎么进行校验的?
  22. SSL是怎么确定这个加密回话的?
  23. 什么是对称加密,什么是非对称加密?
  24. SSL加密中哪个是怎么加密的(利用非对称加密的方法对对称加密的密钥进行加密)
  25. 什么是中间人攻击?
  26. CA数字证书有什么内容?
  27. CA数字证书校验过程是怎样的?
  28. 了解过自签名证书吗?(非认证机构办法的)
  29. 了解过Git版本管理吗?(让说一下过程,拉垮了这块...)
  30. 了解过正则表达式吗?
  31. Linux使用过哪些命令?

算法题:

找一个二叉树的最近公共祖先,要求空间复杂度O1,时间复杂度On,并且必须是自上向下遍历,不可以向上回溯父节点
(用了一下位运算的状态表示,面试官好像没有看懂,但是又找不出BUG,就给过了。赛后去力扣写了一下,也是通过的。yeah!yeah!yeah!)

感受:不愧是交叉面,大概率是后端的吧,这八股给我问的,但是面试官不会可以为难你,面试官给人的感觉还是很温柔的.


三面(20min)

八股文:

  1. OSI七层模型
  2. 用户从输入URL到页面展现经历了什么?
  3. 什么是银行家算法?
  4. 进程与线程的管理

算法:
1.首写堆排序,并讲一下堆排序的原理及时间复杂度(本人acmer的数据结构选手,对于堆排序的理解就是:首先有数据结构的性质,其次关于堆调整函数,我提到了是树形dp的概念,当子树满足条件时,只需要改变一条链上的值,所以复杂度是logn的)
2.判断一棵树是否为完全二叉树(运用了位运算及队列,写麻烦了,其实只需要判断出现的第一个节点即可,面试官也提出了.)

感受:这一面给人的感觉就比较舒服了,没有问一些很偏的东西..

hr面(30min)

不说了吧,对于acmer,又是队长,又是班长,就要问一下管理类的问题,遇到的最难忘的比赛?(CCPC总决赛、ICPC银川、ICPC南京)等之类的问题


最后,欢迎大家加入字节跳动!有意向的私信我呀,我找人(柳神)内推你哦。

更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

热门推荐