字节抖音电商后端暑期实习面经

一面
面试官一直带着微笑,感觉人挺好的,没什么压迫感。
自我介绍,项目介绍
先考了三个golang常见的坑,拿代码问我应该会输出什么。一是for range遍历[]struct时,尝试用临时变量修改字段的坑,二是for range时,尝试对临时变量取地址的坑,三是将一个*int类型的空指针赋值给any类型变量后,判断any类型变量是否等于nil的问题。
能不能讲讲gmp调度模型?
能不能谈谈对协程的理解?讲了go和python、js的协程差异,讲了挺多,和三面讲的内容有挺多相同的,只是侧重点不太一样。
为什么你说高并发http服务器使用协程并不能得到运行效率上的提升?
http2.0相对于现在常见的http1.1有哪些优化?这里拿http2在grpc里的实际应用讲了。
我看你简历上写了http3.0和tls1.3,也顺便讲讲吧?
你知道数据库的哪些索引?讲了b树,b+树,hash,倒排的实现方式,使用场景。
数据库隔离级别有哪些?主要讲了下可串行化和可重复读的实现,以及mysql用悲观锁实现的可重复读和用乐观锁实现有什么区别。
coding是找出字符串里最长无重复字符的子串。

二面
问的非常详细,要说清楚,面试官全程不笑,面无表情,感觉这一面压迫感拉满了。
自我介绍,项目介绍
详细询问项目设计,场景设计,反正就是讲自己有哪些设计,一共讲了半小时。
tls连接建立过程里如果服务端返回的证书被伪造了,请求均被中间人截获并返回虚假响应会怎么样?
能不能具体说说ca信任链是什么,怎么保证安全的?
能不能讲一下快排的原理?
能不能讲讲对mongodb的理解?我讲的部分包括mongodb发展历史,mmap引擎和wiredtiger引擎差异;mongodb的b树索引与mysql的b+树索引对比;mongodb事务隔离级别;为什么mongodb使用mvcc加乐观锁实现快照隔离而mysql使用悲观锁,分别有哪些优劣;mongodb的复制集与mysql主从架构对比;mongodb的分片集与mysql分库分表对比;mongodb的读写关注有哪些一致性等级;顺带讲点redis和etcd。
coding做接雨水,第一次做这题,看到题还挺害怕的。在coding之前问了一下我笔试里没ac的那道题现在有没有想法。没想到还有追杀,只能老老实实说没有去看。

字数限制,写不下三面了...换个坑写
全部评论
暑期实习都要求这么高了?
3 回复 分享
发布于 2023-03-26 18:06 云南
简历上写了mongodb吗,没写会不会问
点赞 回复 分享
发布于 2023-04-24 09:21 上海
为什么问了tls、证书这些
点赞 回复 分享
发布于 2023-03-26 19:44 北京
一面二面之间间隔多久收到消息?
点赞 回复 分享
发布于 2023-03-26 17:45 天津

相关推荐

01-24 14:28
已编辑
南京信息工程大学 Java
有一堆投了没任何回信的,就记录下至少参与笔试的公司。有些公司没法记录过程或是忘记了,技术栈是java后端,因为是苏州人大多投的苏州或附近公司。参与笔试后没后文或被拒:神州信息、中国电信、极智嘉、中通快递、中国建筑、收钱吧、CVTE、小米、同程旅行、阅文集团主动放弃后续流程:苏宁易购、上海银行、中通服、苏州银行、江苏联通有面试:中国银行苏州分行-信息科技岗9.27线下笔试主要是考公题+英语+科技岗加试内容11.4线下一面包含无领导小组讨论与结构化单面12.2发差额体检12.16offer多益网络苏州9.2笔试9.8一面1.自我介绍2.项目难点3.bitmap存储签到信息为什么不用数组?4.sorted set底层除了跳表还有什么?5.介绍下跳表6.那为什么用跳表不用红黑树呢?7.介绍下策略模式8.手撕代码:父子继承,多态控制9.研究方向介绍下10.介绍下快排怎么做的,是否稳定?11.介绍一下堆排序12.一般什么问题会用到归并排序?13.讲讲cas14.讲讲mysql索引的底层15.那为什么sorted set底层不用b+树呢?16.讲讲对mysql锁的了解17.反问其中穿插了很多项目里的问题,基本完全结合项目提问。9.22HR面1.自我介绍2.什么时候开始求职的,主要投了哪些公司,是否有offer了?3.对做游戏的倾向?4.求职主要看重哪些方面因素?5.薪资期望?6.自己期望每天工作多久,一周休息几天?(挺无语的)7.对公司的了解有多少?8.为什么当时读研,有继续深造打算吗?9.研究方向是什么?10.为什么当时网申没填微博信息,平时用什么软件比较多?11.父母工作?12.测评阶段有没有印象比较深刻的题目,聊聊13.介绍下简历上的经历10.13二面(无后续)1.自我介绍2.找工作主要看重哪些方面呢?3.对游戏行业的了解4.来做游戏服务端开发有哪些优势?5.实习期间做的最复杂的业务6.实习期间下班后干什么?7.介绍下自己的项目8.对redis的了解9.实际项目里有用到redis持久化相关内容吗?10.有自己实际部署过哨兵相关内容吗?11.对java虚拟机有了解吗?12.讲讲线程池原理以及一些设计13.对数据库有什么了解?14.索引相关15.对多版本并发控制有什么了解?16.手撕代码:父子继承,多态控制博众精工10.11一面ai面(无后续)1.自我介绍2.分享在项目中遇到的棘手问题,是如何解决的?3.追问24.举例说明为了完成任务,去学习新技术的经历5.追问46.学习或工作中有没有遇到进展不顺利或想要放弃的时候,如何解决的?7.追问68.英语听力+口语题同盾科技9.21笔试10.14一面1.自我介绍2.项目问题3.分布式数据同步、数据一致性4.项目中jdk版本用的多少?5.jdk1.8中并发包相关6.线程池使用相关7.mysql索引8.B树和B+树区别9.截至目前做的自己最满意的一件事是什么10.手撕算法:简单题,链表相关10.24二面(无后续)1.自我介绍2.项目问题3.项目中有没有涉及到多线程和分布式的内容,介绍下4.gc机制了解吗?5.内存占用比较高,怎么解决?6.研究方向博云科技10.31一面1.自我介绍2.实习中技术难点3.具体项目问题4.未来发展方向?5.什么时候能来实习6.讲讲常用算法,快排归并7.讲讲对锁的了解8.讲讲最熟的map的底层、扩容等内容9.线程池相关10.java和python的区别,java的优点11.讲讲自己的优点、缺点12.反问11.2二面(无后续)1.自我介绍2.为什么没留在实习公司转正3.对大模型智能体了解4.java面向对象六大原则5.设计模式相关6.java集合相关7.mysql索引失效情况8.慢sql问题9.mysql锁相关10.什么时候行级锁会变成表级锁11.mysql主从复制12.有了解过gid吗?13.从库怎么切换成主库14.死锁什么情况下产生15.了解过生产者消费者模式吗?16.线程池相关17.未来发展方向18.反问无锡奥特维11.10一面(无后续)1.自我介绍2.讲讲spring boot,mysql,redis各个技术栈作用3.项目问题4.实习过程中架构和工作流程5.实习过程中遇到最大问题6.是不是自学的java,技术路线是什么,学习中间件的理由7.有没有研究过中间件源码8.讲讲xxl-job9.sql分页10.有没有用过其他数据库11.接触过哪些非关系数据库12.讲讲redis的数据结构及使用场景13.讲讲对aop的理解,底层原理14.讲讲工厂模式和策略模式15.讲讲线程池用了哪些设计模式16.讲讲sql里事务的相关语句17.对spring的ioc怎么理解的?18.如何实现依赖注入19.有没有了解过垃圾收集器20.相关垃圾收集算法21.有没有遇到服务起不来了或者oom问题,怎么处理的?22.讲讲用到的java集合23.反问民生银行苏州分行11.13一面线上无领导小组辩论,题目是大学开放相关,正反观点辩论11.24二面线下半结构群面12.8offer中金所技术苏州10.28笔试11.6一面 hr+技术1.自我介绍2.项目问题3.研究方向4.对MCP的理解5.平时通过哪些平台学习?6.个人优缺点7.接口抽象类如何选择?8.讲讲反射9.说说代理的实现方式10.代理在spring的经典应用11.说说aop的几个核心元素12.线程的几种实现方式13.说说线程池实现与参数14.讲讲设计模式15.说说spring的一些注解16.讲讲实现事务的方式17.分布式如何实现并发安全18.有没有项目部署经验19.linux上查看进程命令20.linux查看磁盘大小命令21.数据库分页和分组函数22.反问11.21二面线下简历面12.3三面线下无领导小组讨论群面1.7offer海舟智能12.9一面线下面,先做一张小试卷,然后技术面12.12offer南京银行苏州分行10.30笔试11.27一面(无后续)线下单面,偏向半结构
点赞 评论 收藏
分享
评论
7
81
分享

创作者周榜

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