字节跳动后端一面挂经

老规矩,留下点面试题供后来人分享。

开始自我介绍下,这个不多说。后面就是问了我最近的一个项目经历,也并没有很深入,最无语的是最后问一句,关于这个项目你还有什么想补充的(捂脸)。
后面就是问一下Mysql的几个问题,ACID,实现原理是怎样的(这个我是不太懂,只能说说redo log/undo log之类的),最让我纳闷的一个问题是,当你往mysql表插入一个字段时会发生什么,我特么就不知道他想问啥,就答了下有没有做关联,或者有索引的话要进行索引数据的建立等等,他也不置可否。
后面,就没有问题了,估计是不是他就比较了解mysql这块,所以就问了这么几个,其他的也不问了。

面试涉及的算法题是求一个int[] nums数组的所有子集,这道题很久以前做过但是忘记了,只记得是回溯法可以解决,可是当时想不起来了,于是想起用分治法解决,可是最后没写全,漏掉空集了,思路是对的,只能算写对一半吧(尴尬)。
最后么就是问我有什么想问的,这个就更让人感觉在敷衍了,都不怎么想回答,估计是已经不让我通过了,还跟我浪费啥时间。

整体来说,本次面试体验并不好,面试官的技术提问并没有很到位,除去写算法题的时间,其他技术提问大概就二十分钟左右,涉及的技术问题也就是mysql的几个,问了一个项目经历,并没有循序渐进引导提问,感觉很流程式的面试。
虽说面试不通过有点遗憾,但是面试也是双向的考察,我觉得这样的面试也能看出想找的人跟我并不匹配。


#字节跳动面试##面经##字节跳动##Java工程师##校招#
全部评论
很基础的面试,这都没答上只能说面经刷少了。插入流程:编译器解析-> 优化器根据采样和统计涉及字段的cardinality确定是走索引还是全表扫描->写undo log,记录版本和回滚指针-> 如果不是唯一索引,记录到change buffer等待刷入磁盘,否则是从磁盘读入内存校验是否已存在->执行器拿到,行版本+1,写入redo log->执行器生成bin log, commit->两阶段提交prepare阶段redo刷盘,commit阶段bin log刷盘;因为是插入操作,事务结束以后可以删除undo log,否则更新和删除的话需要放到待清理列表判断是否上undo上一个版本还有事务在使用; 我起码刷面经遇到过四五个这样类似的问题,也不难,就是看你有没有下功夫去准备;
6 回复
分享
发布于 2021-07-25 15:19
应该是简历和jd不匹配,所以就随便问问。也有可能就不想招人
3 回复
分享
发布于 2021-07-24 15:12
微众银行
校招火热招聘中
官网直投
换个岗位投一下吧,这个感觉确实不想招
2 回复
分享
发布于 2021-07-24 15:52
子集写不出来不应该呀
1 回复
分享
发布于 2021-07-24 15:13
一样被kpi了😂
1 回复
分享
发布于 2021-07-24 19:52
算法题应该是力扣的全排列吧?数组有有重复元素吗?
1 回复
分享
发布于 2021-07-25 12:42
哪个部门啦
点赞 回复
分享
发布于 2021-07-24 14:40
借楼内推,字节跳动秋招提前批投递链接: https://jobs.toutiao.com/s/e7JR1uX 内推码:1CV68PD 电商团队极其缺人,面试难度也相对其他部门低很多,电商部门直推,请搜索【电商业务】,选择心仪岗位进行投递,并且可随时dd我查看最新面试进度。
点赞 回复
分享
发布于 2021-07-25 15:38
本科?MySQL那几个问题都不太行。。。
点赞 回复
分享
发布于 2021-07-26 00:14
我怀疑我们碰到了同款面试官,字节商业那边吗
点赞 回复
分享
发布于 2021-07-26 09:14
加油
点赞 回复
分享
发布于 2021-08-01 20:53

相关推荐

6 33 评论
分享
牛客网
牛客企业服务