字节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++##校招#
全部评论
不是校友,但是也沾沾好运
点赞 回复 分享
发布于 2022-04-01 01:24
沾沾校友好运~
点赞 回复 分享
发布于 2022-03-05 18:01
你好呀,请问给你发hr面邮件的hr,是不是之前给你发一二三面面试邮件的hr呢?
点赞 回复 分享
发布于 2020-05-15 23:35
请问楼主面试的这个部门需要笔试吗?
点赞 回复 分享
发布于 2020-04-29 21:50
楼主面的是哪个部门呀!
点赞 回复 分享
发布于 2020-04-25 23:52
求面经
点赞 回复 分享
发布于 2020-04-21 11:24

相关推荐

04-02 10:36
四川大学 C++
点赞 评论 收藏
分享
03-30 20:12
已编辑
东南大学 C++
1.你做一下自我介绍。2.你的规划是什么?3.你说的是长期规划,那技术方向上有什么倾向?4.你有考研的计划吗?5.你是打算本科毕业直接工作吗?6.你们现在保研结果出来了吗?7.你现在有没有其他实习 offer?8.字节那边的实习没有继续做了吗?9.你现在不能再回原来的组实习了吗?10.如果原来实习的组给你 offer,你会去吗?11.你做的 C++ 客户端是 PC 端的吗?12.你们做的是一个 C++ SDK,对接 iOS、安卓和鸿蒙,是吗?题目一 / C++ 并发相关15.这段代码有什么问题?16.为什么这里会出现多线程问题?17.除了加锁,还有什么解决方法?18.你先解释一下 static 作用在变量上、作用在函数上有什么区别。19.如果这个函数是类里的普通成员函数,里面定义了一个 static 变量,再对它做 push_back,会有什么问题?20.为什么这个 static 变量不会每次调用都重新初始化?21.如果你用锁来解决,这个锁应该声明在哪里?22.如果这个类实例化出两个对象 A 和 B,它们都会调这个函数,那是不是也会操作同一个数组?23.那这里是不是应该用静态锁,或者类似的全局共享锁?24.除了用锁之外,还有没有别的解决办法?25.你提到原子变量,那你怎么理解原子变量?26.如果代码可以随便改,为什么不能把 static 去掉?27.把 static 去掉以后,能不能解决并发问题?28.如果把 static 去掉,会引入什么额外问题?C++ / 容器 / 数据结构29.你简历里提到用了 concurrent hashmap,可以介绍一下吗?30.哈希表的实现原理你知道吗?31.哈希表是有序的还是无序的?32.如果要把它做成“按插入顺序有序”,你会怎么做?33.标准库里的 std::map 底层实现原理你了解吗?实习项目追问34.你介绍一下你说的这个三档 TTL 和分层缓存框架。35.这个 key 是怎么设计的?36.value 里存的是什么?37.这个缓存是怎么更新的?怎么触发更新?38.这样的话使用方如果拿到的是过期值,是不是要多等一次回源时间?39.你们的缓存命中率大概是多少?40.你拿到这个 key 之后,怎么知道去访问哪一档缓存?41.这个分档是动态判断的,还是你们手动维护配置文件?题目二 / 设计与代码实现操作系统52.你对虚拟内存有什么了解?53.虚拟内存是怎么实现的?54.系统怎么找到被换到磁盘上的那块数据?55.这个地址映射是怎么设计的?56.这个映射关系的数据结构叫什么名字?SQL 优化 / 实习项目57.你之前做过 SQL 优化,是吧?58.解释一下什么是 SQL 签名化。59.这个服务是在后端部署的服务查数据库,还是端上的 SDK 查本地数据库?60.你查端上的数据库时,每次都要建立连接吗?61.你说多个 SQL 合并之后,只查最小时间戳,是什么意思?62.你们做这个优化的前提,是多个请求同时发过来,对吧?63.你们会去缓存这些请求吗?64.这个缓存多久?题目一二详见图片,正常面试一直在追问,然后不给反馈,全程冷脸。当然也认识到很多知识盲区了。很多不重要的问题删了,大多数是问实习。
点赞 评论 收藏
分享
评论
5
34
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务