春招路上孤独的ios的心路历程(面经)

  

     
  ,双非渣一本,2017级大三计算机科班,算法:剑指提供68题刷了一遍,leetcode 60题。网络,操作系统啥的跟着书本学习然后谷歌查了些资料,然后大学期间做过一些有关iOS开发的实践项目。   
  ,双非本科菜鸡的春招有些坎坷,还记得第一次面试(2019年12月12号),带有一丝丝紧张的感觉跟字节跳动的一面面试官聊了56分钟,当初没复习啥,某学长的建议早面早知道问题所在,一路聊下来,还算是基础问题都答出来了,后面问了一个LRU设计,由于没接触过LRU缓存算法,要我设计,就一路思考说了链表+地图,时间复杂度没达到要求,那个时候也没想到用双向链表(太菜了QAQ)。再给我一道股票算法题,不加思考的说了n方的思路,要我优化,想了几分钟代码也写出来了。没抱太大希望的给我过了,中间由于手机停机了(自己没发现),人力资源还加了我微信约二面(被感动! !),17号二面全程被虐(听说面试官是抖音那边转到这个部门的)……幸好最后算法题也写出来了,也让过了。最后面人力资源面都过了。第一次面字节的体验非常好   ,然后转到字节的数据部门(听说是绝对核心部门),一二面3个小时下来(有点累),最后二面面试官给我了三个的算法题。我一个也没写出来(后面搜leetcode算法题都是困难的难度)....就这样第二次字节挂了,然后带着遗憾过年了. .就开始刷算法题。开始准备春招了。

  

流程:

  

字节

  <编辑> 2019年12-12一面   

自我介绍

  

进程和线程区别,进程间的通信,内存分区。

  

内存堆和栈的区别,为什么堆上面效率高

  

liunx上有没有写过进程通信的代码

  

  www.google.com ,之后发生了什么

  

Https加密过程

  

tcp三次握手

  

迅速结构体和类区别

  

快速静态与类关键字的区别

  

逃逸闭包与普通闭包区别

  

iOS多线程GCD异步与同步的区别

  

iOS 3张图片下载完了之后合并一张图

  

设计一个缓存机制(底层数据结构是什么样子的)LRU

  

股票算法题(要求0 (N)时间)

  

提问   <编辑> 2019年12 - 17二面   

多线程代码之行情况读代码写结果

  

原子和原子区别

  

atamic线程安全如何实现的

  

原子一定是线程不安全的么

  

迅速数组切片是什么

  

迅速扩展的理解

  

翻转链表

  

讲讲对这个程序的测试用例

  

最近公共父节点

  

提问   <编辑> 2019年12-20人力资源面   

围绕简历上的获奖还有奖学金成绩方面问了些问题,还要一些实习时间问题。

  <编辑> 2020年1 1 2面   

一面   
1 tableview重用机制滑动性能调优方法

  

2圆角效率问题离屏渲染

  

3 calayer与uiview区别为什么这么设计

  

4迅速消息机制

  

5多线程如何保证线程安全

  

6 mvvm与mvc的区别

  

7你认为mvvm最大的好处

  

8如何比较两个浮点类型为什么要这么做

  

9进程和线程的区别为什么切换线程代价小

  

10如何实现进程间的通信

  

11信号量管道共享内存效率比较

  

12设计模式你还了解哪些

  

13详细讲一下观察者模式,适配器模式,桥接模式

  

14 hppts加密过程详细讲一下

  

15抓包原理

  

16如何验证加密过程的证书

  

17同步异步串行并发区别

  

18最低公共父结点

  

二面   

自我介绍

  

迅速消息机制

  

迅速比oc快在哪里

  

https加密过程

  

证书验证如何进行

  

tcp如何进行拥塞控制如何进行滑动窗口的大小变动的根据什么

  

三道算法题,不太记得了. .

  <编辑> 2020年3 - 10日抖音1,2面   

一面75分钟

  

自我介绍

  

项目怼了45分钟

  

应用程序启动流程优化

  

应用程序包瘦身

  

设计题:根据文字长短动态设置细胞

  

设计题:上面题目再加一个按钮按钮文字内容长短不一

  

https加密过程

  

客服端是怎么证书验证

  

http用了哪些协议

  

为什么8 g大小的程序可以跑在4 g内存上面

  

汇编函数调用的参数怎么传的

  

春招路上孤独的ios的心路历程(面经)