字节抖音电商测试开发 一二三面 base杭州 正式批校招

一面

自我介绍
项目介绍
项目问了一点
然后开始八股
dns机制
tcp的三次握手和四次挥手
线程和进程区别
golang的gmp模型
channel机制(感觉不太会后,主要问Java了
Java的四大引用,分别在什么时候gc
gc了解哪些算法
go的gc机制了解吗
mysql的索引机制
如何优化慢sql,怎么排查慢sql

针对抖音秒杀场景,你怎么测试,怎么设计测试用例
写一道题的sql(很简单
code:最长回文子串,问多种优化办法,感觉想问最高效的那个,确实不大会,只写了中心扩散

二面

自我介绍
项目介绍
项目问了很多
然后开始八股,(二面没怎么记录,以下按回忆想起来的
http的content-type有哪些格式
http和https有哪些区别
https加密过程
地址栏输入一个域名的解析过程
Java一般什么时候发生full gc
JVM发什么oom你一般怎么排查
redis和mysql的区别

针对支付业务,你怎么设计测试用例
写一道sql题,简单
code:求数组中子数组和为k的最长子数组长度
ps:😂我一直考虑滑动窗口来做,但是面试官希望O(n)复杂度之内,O(n2)复杂度不太满意,后续又补充了队列,前缀和等做法,但这题其实是前缀和+hashmap才是最优解。

三面

三面面试官很强
基本不用自我介绍,很仔细看了我的简历
然后问了很多项目内容,提出了很多平时没关注的东西,告诉我尽量多关注些这些。
没问八股和基础

针对支付过程,怎么去设计并完善自己的测试用例,battle好久,感到压力越来越大
出了一道题,但他说如果思路说出来,也可以不用做,但我感觉是真的难,压力到了顶点
m堆金币,n个人,怎么分给其他人最多,分的过程中需满足以下三个规则
1.一个人只能从同一堆拿
2.每个人分的结果必须要一样
3.每一堆金币可以不分,或者分给多个人
我刚开始思路就是错的,以为用堆排序求最大金币数堆,
然后给每个人均分,不能均分的人,就从第二个大堆去均分,
以此类推下,均分量取每次均分最小的那个,保证每个人都能分到。
后来他提醒设x,每个人最终x个,我就说x从1开始迭代,看每个人分x个,x最终等于多少可以满足,他就问你怎么设计这个过程呢,我说如此如此
沉默了一会后,
他就说算了,换一道题吧
第二题是二叉树的后续遍历,不让用递归,只能迭代去做,我用栈去模拟,但只写了六分钟,面试官感觉我有点慢,就突然说可以了,你有什么想问我的吗😂
面试到这里就结束了

感觉应该凉了,如果后续有消息来通知大家。
我自己在LC找到了分金币的原题,链接放这里了https://leetcode.cn/problems/maximum-candies-allocated-to-k-children/,居然是二分来做。。。

hr约面了

hr面后续更新


hr面

自我介绍
为什么选择做测开,而不是后端
对于工作内容是否有所了解
对抖音电商是否了解
过去实习经历中,遇到最大的问题是什么,怎么解决的
未来想在北方还是南方发展
当初为什么不出国,而是考研
手上有其他公司offer吗,为什么没有,有反思过什么原因吗

反问
base 杭州上海北京区别
测试序列还是技术序列
人员平均年纪多大
业务发展情况
几天之后出结果(三天内)



#字节跳动##秋招##面试##校招##测试开发工程师#
全部评论
还在等三面 我每面都是80min  人都裂开了
2
送花
回复
分享
发布于 2022-10-28 13:40 湖北
基本每一面都一个多小时,压力拉满
点赞
送花
回复
分享
发布于 2022-10-25 16:10 安徽
滴滴
校招火热招聘中
官网直投
三面算法和我一模一样。。
点赞
送花
回复
分享
发布于 2022-10-25 16:20 福建
求问time line
点赞
送花
回复
分享
发布于 2022-10-29 23:40 河南
佬拿到意向没
点赞
送花
回复
分享
发布于 2022-11-03 20:52 四川

相关推荐

十几分钟的电话面试。    有的写了下回答,大伙指正一下+ 数学运算函数 + 字符串反转函数  + 处理字符串的类   + Java数据容器 集合都有哪些 LinkedList  HashTable(ConcurrentHashMap 代替其作为线程安全的锁. 使用分段锁)  TreeMap+ 多线程+ Spring 中的 AutoWired 和 Resource 的区别   AutoWired (参数 required  多一个构造器注入) 优先 byType   Resource(参数 name type  属性注入  setter注入) 优先 byName    优先 resource+ 断点续传怎么实现:保存进度,定位上次的上传位置+ 怎么进行数据库的优化 :一个复杂查询,语句报错,全量查询不报错,分析得知全量查询数据量太大,缓存区中的数据并没有报错。复杂查询查询到了异常数据。使用 explain 查询计划进行定位,确定报错位置,是某个表的某个字段出现了字符串不匹配的问题,有非法字符无法进行字符串转换(存的是数字字符串,要转换成数字后进行运算,无法改变数据类型,牵扯到其他业务),想修改数据,害怕影响其他业务,造成数据存坏或者污染,尝试对异常数据进行过滤处理。再有就是对于经常查询的字段加索引。+ 项目中哪里使用到了 redis  :redis 用来加速数据库数据的访问,我有一些数据太大了,因此访问的比较慢,加入了 redis 缓存。但是通过 jmeter 测试,发现有客户端阻塞卡顿的情况。原因就是 redis 是单线程,大 key,会阻塞 Redis。并且访问流量大,服务器也无法承受。最终分析该数据不是很敏感,还是选择了直接使用浏览器进行缓存。      session 共享 和 token 续期问题。 使用 有序集合实现延迟队列+ git 有一个开发版本,在开发版本(1)进行了一堆代码的开发,突然加了一个临时版本(2),如何将分支 1 上你的代码加入到版本 2 上,是用什么命令:使用 checkout 切换临时分支,使用 git merge 合并两个分支。解决冲突,拉取代码 上传代码+ SpringBoot 和 SpringCloud 讲一下
点赞 评论 收藏
转发
7 33 评论
分享
牛客网
牛客企业服务