字节Tiktok后端一面

字节Tiktok后端一面

0.前言

上来先简单自我介绍,然后简单交流了一波qwq,然后发现面试官不懂算法竞赛。

1.八股

  • 流量控制

  • mysql的insert的过程实现

  • Redis(说了解一点,准备问,但是没问)

  • 虚拟内存

  • 子进程与父进程的内存关系

  • 消息队列MQ

  • C++的线程池

  • synchronized

  • 信号量的实现

  • HTTPS的加密过程

  • 分布式锁

  • CAS

2.算法题

求数组的前k小。

题目条件一点都不清楚。

第一想法:显然就是排序,然后说值域限制较小的话就桶排,否则快排,堆排啥的都行。

第二想法:如果k很小,k=1,2直接变量,维护次小值就ok。

第三想法:直接优先队列,维护k个数即可。

最优解:快排的思想,每次选一个基数,只丢小的到左边,然后分治。是我菜了,只会快排+剪枝到k个。

3.项目

随便介绍了个自己弄的。


4.总结

八股还不是很熟,准备了Redis的底层数据结构,结果没考qwq。背mysql底层去了。菜菜菜



#面经##字节跳动##面试题目#
全部评论
过了楼主踢我
1 回复 分享
发布于 2022-03-13 22:14
过了吗楼主
1 回复 分享
发布于 2022-03-12 18:03
楼主为什么又考java又考c++?
点赞 回复 分享
发布于 2022-04-05 19:55
字节一般多久后会有结果
点赞 回复 分享
发布于 2022-03-12 09:36

相关推荐

一面 :4.21️⃣自我介绍2️⃣为什么选择测试开发3️⃣了解哪些测试理论4️⃣了解哪些测试方法呢5️⃣百度网盘的业务架构是什么样的?(说了我所在的业务线:一个相册 APP)6️⃣主要介绍一下 AI 数字人模块的主要功能(结合 5 引入)7️⃣业务的测试难点在哪里?8️⃣网盘业务的安全性风险有哪些?9️⃣假如涉及到权限管理的话,权限管理的话会有哪些权限问题?🔟如果要做越权测试的话,会怎样测试?十一:对文件做版本控制?怎样做最终一致性考虑?例如:对一个文件反复修改,每修改一次就会产生一个新的快照?对于上述场景怎样设计?针对十一回答的追问1️⃣日志管理时间戳,怎样确保是全的,怎样考虑?2️⃣redis本身有一定的局限性/瓶颈问题?怎样保证 redis 保证数据不会遗漏等等...          十二:熟悉的语言是什么?Java 和 Python 有什么区别?十三:Java 的异常处理机制是什么样的?十四:性能测试的时候会关注哪些性能指标?十五:压测的 QPS 是怎样得到的?也就是:压测的目标是什么样的 ?比如期待这个接口的返回时间预期这种?接口耗时的中位线等等指标怎样判断是否符合预期和要求?十六:(压力测试时候)内存会关注哪些指标十七:Java 线程同步的方式?十八:Java 的注解有什么作用十九:做题:将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z字形排列。比如输入字符串为"PAYPALISHIRING"行数为3时,排列如下:PAHN APLSIIG YIR然后输出按照需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"输入:s= "PAYPALISHIRING", numRows = 3输出:"PAHNAPLSIIGYIR"隔了两三天左右约二面:4.111️⃣mysql 读写锁,假如是一个记账系统,记录快照,是采用什么(selecr...for update)2️⃣spring AOP 场景3️⃣手写选择排序,讲思路4️⃣Java线程池的概念,应用场景5️⃣code review 还可以发现哪些问题?可以自定义代码审查的 bug 嘛?好像没太懂这个问题6️⃣实习的压测场景,一定要逐步增加压力测试性能瓶颈嘛?有没有其他的办法进行性能瓶颈的评估?压测的场景是否会过于极端?(我说我们是站在用户最活跃的时间段来评估的,这个时间段 1000 名用户大约有 700-800 人都在点击“性别变更”按钮,至少变更一个数字人,我们测试的是最极端的情况,如果最极端的情况都没有问题了,接下来也不会有太大的问题)7️⃣实习时候项目的风险点是怎样发现的?8️⃣实习项目除了风险点以外,还有没有发现一些功能上面的 bug?两面所有问题几乎都是完美回答4.16 寄😢疑似综合对比被卡学历字节核心部门综合对比时候确实容易被卡学历比如抖音,TikTok双非本还是避开核心部门投递了,进了字节其实差别不大呢😊
查看58道真题和解析
点赞 评论 收藏
分享
05-20 11:02
已编辑
华中科技大学 Web前端
timeline:五天速通,使劲催4.23→4.24→4.27→4.284.23:一面是两个面试官交替拷打,记不太清楚了#拷打项目:    1.讲讲你在过去学到最多最、能体现能力的经历(吟唱)→虚拟加载具体怎么实现的?→如果有更大数据量呢?(虚拟加载和全量加载一起)    2.项目用了websocket,具体怎么用的?(感觉主要想听心跳和重连机制)→和http、https的区别→讲讲http1.0/1.1/2.0    3.项目看你写了负责登录,讲讲具体怎么实现的?(感觉主要想听token机制)→token和session的区别# 下面是八股:    1.输入url到页面显示的过程(吟唱)→ 问我stl过程以及加密算法的具体机制(在准备范围内,就是算法的具体公式说出来就行了)    2.js的find和findindex的区别(findindex没用过,一下子没想起来,直说不会了)→findindex不会,改成了map、weak map、普通对象的区别→提到了js的回收机制,展开讲讲    3.flex布局实现左固定右自适应    4.讲讲js原型和原型链(吟唱,没有追问)# 手撕:    1.两个链表排序(easy)    2.js事件循环输出题(加了async有点坑的那种类型)    3.用promise实现一个setTimeout(easy类型)-------------------4.24二面:全程只有两道手撕算法+一个问题:   1. 给定excel列名,返回相应的列号(比如A是1,AA是27,以及Excel的最大列是XFD)   2. 双向的好友,a是b的好友,那么b一定是a的好友,现在给定一一个用户列表,其中有些用户是好友,有些不是,请判断,这些用户是否可以划分为两组,并且每组内的用户,互相都不是好友。如果能,请给出这个划分。例子1:用户:{1,2,3},好友关系:{1-2,2-3},划分: {1,3} {2}   一个经典二分查找 一个Excel列名获取列号,问了一下最难的项目经历和写过的代码数量,没有追问。然后结束,虽然也有一个小时------------------4.27更新:终于让我催来了面委会,25min飞速结束。而且没有反问,因为我是下午两点半接到电话本来说五点面,答应了,结果三点五十打电话说四点面,我接下来了,估计面试官很忙,面了半个小时快速结束了# 面委会:   1.说说你能提现能力的经历(吟唱就行了)   2.怎么实现pc上两个浏览器窗口间交互(不会,之前来网上看过,大家都说是纯炫技没啥实用性,我就也不看,结果被问了。只好猜中间桥梁,本地数据交互啥的)   3.怎么设计一个俄罗斯方块网页游戏→怎么优化交互细节→用什么数据结构存储方块间的碰撞   4.面试官给评价,说了优缺点,直接告知会给过,但还需要多学-------------------4.28:11:50收到电话12:00的hr面,30min过,进到录用评估,爱信等了hr面:1.个人介绍2.是怎么想要往前端发展的?3.问项目细节:怎么想到要做商城的?上线了吗?你主要负责什么?你觉得里面有什么能体现你个人能力的部分?这里面有没有对功能和进度的取舍把控?4.平时喜欢什么?(打游戏、户外)5.对自己的评价,优缺点之类的?(优点很容易说,缺点我说的是不擅长应试考试,不喜欢刷题,引申到我绩点不太高保不了研以及我更侧重于技术实践)→那有没有想过怎么克服这个缺点呢?(没克服哈哈哈,我的回答是我很清楚我不想要为了虚无缥缈的成绩违背我自己去刷大量往年题,而且我自己目标很清晰,我想要本科就业,考试只要能有80多分就够了)6.你说你是J人,那如果有那种偏离计划的情况,你会怎么办?(我拿旅游天气突变和我前面的组队项目经历举例子说明了)7.验证一些个人信息over  hr面的回答一定要听清楚问题,hr这边不喜欢答非所问和反复确认,而且一定要逻辑顺畅且自信,同时hr可能不是专业的,很多回答需要自己润色一下变成hr能听懂的,比如说setTimeout最好换成定时器这种说法。以及回答的时候不要太空泛,最好联系到实际例子和项目经历来回答。回答的时候脑子转快一点,快速过一下逻辑,不要给自己留坑,最好callback一下前面的回答,如果能做到这样其实整场面试就能hold住,就是在顺着你的节奏走,通常是能过的。感觉准备暑期的过程中有很多经验,尤其是最后一周在面试技巧上突然顿悟,等下再开个帖子记一下。
腾讯二面1049人在聊 查看22道真题和解析
点赞 评论 收藏
分享
评论
4
32
分享

创作者周榜

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