字节IOS客户端面经
昨天下午一、二面,今天下午两点面完了三面,许愿hr面。
先去缓一下。
-----------------------------------------------------------------------------------------------------------------------------------
上岸了,更新一下面经。
渣本(211末流)考研失败,2月底开始准备春招(之前啥都没看过),投了6、7家,有4家笔试完或初筛)暂时面了三家公司,tx止步三面(无经验),西山居剑心(一面炸了),字节上岸。
一面(4.14下午3点)
一面小哥哥看上去比较年轻,先是做了一个简单的自我介绍,然后问了问专业学的课程。
一面主要是问了一些C++的基础,只记得一部分
1.类在内存中的存储
2.C++的四个智能指针说一下(智能指针怎么实现其“智能”性的)
3.share_ptr展开来说一下(共享)
4.LRU实现所需的数据结构,怎么写,口述
5.问了一下多线程(不会,就没追问)
6.编程题 1
一个数组,有一个数只出现一次,其余均出现两次,找到只出现一次的数(口述一下即可、异或)
编程题 2
两个单链表找第一个交点
编程题 3
你有1、2、5分三种价格的硬币无限多,现在给你一个数 n,问最少需要多少枚硬币就能凑出来?(完全背包)
总体感觉不是很难,算法题个人感觉出的比较简单,基本都能3分钟左右敲出来。面试大概40分钟结束,最后反问,问了一下岗位相关的东西,和二面时间,然后直接安排在了4点。
二面(4.14下午4点)
同样也是自我介绍,然后是问了问专业课程。
然后开始问操作系统
1.计算机的五大组成部分
2.pid是干啥的
3.父进程和子进程相关(子进程是一个什么样的进程,描述一下)
4.进程和线程的区别
5.进程之间的通信机制有哪些
6.共享内存是怎么实现的
7.socket是怎么实现多机通信的
数据结构
8.hash是怎么实现的,怎么解决hash冲突
数据库
1.数据库的索引有哪些,说说看索引有什么用
2.讲一下B、B+Tree
3.左链接、右链接的区别
算法
编程题1
一个先递增后递减的数组,找峰值(二分)
编程题2
1,2,5分的硬币,凑成1块,有多少种方法(dp)
难度也还好,一开始被大佬的气场怔住了,答得有点懵,后来基本上没什么太大问题,算法题也很简单,基本上都是三五分钟能写完的(运气好),面试官看我写完之后时间还有多的,就又问了一道数学题,和一道智力题。
数学题:
一副扑克,去掉大小王,从中抽五张牌,是同花顺的概率(组合数学)
智力题:
你有一个天平,和两个砝码,一个为2g,一个为7g,现在你需要将140g盐,分成50g和90g两堆,问最少需要称几次。
智力题可以慢慢分析,主要是看思考过程,其实也不难。
结束后告诉我二面给我通过了,说三面面试官暂时没时间,所以之后hr会联系你约时间。
面完十分钟左右hr就打电话来,约了第二天下午2点到3点。
三面(4.15下午2点)
很和善的小哥哥,先是让做了一下简单的自我介绍
然后开始问了一下经历相关的一些东西(优缺点、出现的问题和改进方法、自我评价等等)
问了一个智力题,和一个螺旋矩阵(数组)的终点坐标问题。
问了一下我对常用的一些app的功能看法等等。
基本没有什么特别偏技术性的问题。差不多一个小时结束。
三面面完后过了两天,去问了问自己的内推人,说是过了,hr过会就会联系你,十分钟之后就来电话了(效率真高)
HRBP(4.17上午10点多)
介绍了之后之后的流程(业务审批、薪酬审批啥的)
问了问有没有很急着签的offer
期望的工作地点?
大概就几分钟吧,然后就结束了,之后加了小姐姐微信。
OC(4.23晚上7点)
谈了一下工资待遇福利等等,然后当晚发了邮件。
整体来说,字节的面试真的很流畅(速度超快,人都超好),个人运气也不错,面试题都比较简单。祝大家早日上岸!
#字节跳动##春招##iOS##C/C++##校招#