文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-04 22:24

关注

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

流程:

字节

2019年 12-12 一面

自我介绍

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

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

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

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

Https 加密过程

tcp三次握手

swift struct 和class 区别

swift static与class关键字的区别

逃逸闭包与普通闭包区别

iOS 多线程GCD async与sync的区别

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

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

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

提问

2019年 12-17 二面

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

nonatomic 和 atomic 区别

atamic 线程安全如何实现的

nonatomic 一定是线程不安全的么

swift 数组切片是什么

swift extension的理解

翻转链表

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

最近公共父节点

提问

2019年 12-20 hr面

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

2020年 1-20 1、2面

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

2圆角效率问题 离屏渲染

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

4swift 消息机制

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

6 mvvm与mvc的区别

7 你认为mvvm最大的好处

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

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

10 如何实现进程间的通信

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

12 设计模式你还了解哪些

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

14 hppts加密过程详细讲一下

15 抓包原理

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

17 同步异步 串行 并发 区别

18 最低公共父结点

二面

自我介绍

swift消息机制

swift比oc快在哪里

https加密过程

证书验证如何进行

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

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

2020年 3-10日 抖音1、2面

一面 75分钟

自我介绍

项目 怼了45分钟

app启动流程优化

app包瘦身

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

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

https加密过程

客服端是怎么证书验证

http用了哪些协议

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

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

如何提高上传视频大成功率 设计方案

算法题 :定义:给定a 计算出a各个位数之和 相加等于b 。现在给定b 求a

二面 45分钟

自我介绍

项目 15分钟

加载图片卡顿是为什么 有哪些优化方案

图片解码时机

设计os的复制粘贴

假如现在有一个可以需要在三维中写字并输出结果的课题 怎么做这个课题 你的思路

算法题 数字转汉字

阿里

2020年 2-17 电话一面

自我介绍

栈和堆的区别

各种排序算法比较(冒泡、快速排序、归并排序、桶排序、计数排序)

数组、链表、哈希表优缺点

uiview与calayer的联系与区别 为什么uiview可以响应事件

tableview的重用机制以及与collectionview的区别

cpu和gpu的区别 离屏渲染

mvvm与mvc

项目亮点 野指针处理

内存管理

深拷贝与浅拷贝 如何进行类的深拷贝

网易有道

2-21 一面

一面 70分钟

聊了下目前的情况以及经历

事件传递与响应链

runtime机制聊一下

runloop的理解

mvc与mvvm的理解

6 gcd与NSopraretion的优缺点

tableview的理解重用以及调优

异步加载图片原理

平常调试怎么做的

gpu与cpu 离屏渲染

网络请求库的封装

内存管理 解决循环引用又出什么问题

循环引用出现的常见情况

autoreleas谈谈

timer为什么在子线程中不工作

为什么学iOS

2-25 二面

二面 17分钟

自我介绍

实习多久、学习过哪些语言

为什么选择iOS、学习iOS最大的困难。

mvc和mvvm理解

了解哪些数据结构

散列表实现原理

iOS内存管理方式

了解哪些网络协议

http 传输层用的哪个协议,版本问题

2-27 网易有道 hr+OC

问了一些比较常规的问题

蘑菇街

3-6 一面 40分钟

自我介绍

算法题: 两个队列实现栈

分类extension 在oc与swift区别

在什么时机加载(没答上来)

oc与swift语言区别

tableview做了哪些优化

如何实现多个图片下载后合成一张图片

除了gcd group之外 其他方法

信号量与锁的区别

mvc和mvvm的区别

为什么从swift开始学

如何学习iOS的

有什么要问的?(由于感觉不错问了下评价)

评价

为什么UI只能在主线程刷新?

3-12 二面 40分钟

算法题:给定排序数组和一个值sum,找到两个值 等于这个sum。

自我介绍

项目相关

tableview优化

app启动流程

kvo实现机制

第三方库Alaomofire 的核心

除了学习iOS还关注哪些技术

提问:

3-15 hr面 22分钟

问了很多,都是聊天之类的。

快手

一面(4月2日)
第一题:找错误 将下面这段代码的所有错误找出来并改成
@interface homeViewControler : UIViewController{someManager *_manager;}@property (nonatomic, assign) NSNumber *flag;@property (nonatomic, strong) NSString *name;@property (nonatomic, strong) UIButton *button;@end@implementation homeViewControler- (void)viewDidLoad{self.button.onClick = ^{if (self.flag) {self.name = @"the name";[_manager reloadData:self.name];}else{self.name = nil;[_manager clearData];}};}@end

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯