字节三面凉经

一面8.30
自我介绍。

自己感觉最熟悉的项目挑一个讲讲。

项目大概问了分布式锁实现,分布式事务怎么理解,订单事务的实现流程,CAP理论,BASE理论理解。

八股:
http 和https区别
mysql隔离级别,解决什么问题,怎么实现;abc联合索引,a = , b > , c in,怎么走索引,怎么优化
redis数据类型,应用场景和实现
go语言mutex实现,channel通信,goroutine通信机制。

然后就是手撕
数字字符串s,可选数组arr,(0 <= arr[i] <= 9) 求由arr中数字组成的最大数字,
比如s = 23121, arr= [2, 4, 9],答案就是22999。(写了20+分钟过了样例)还是菜了。

---------------------------------------
二面拖了蛮久,第一次约面9.5和TME的笔试冲突,然后就推到了9.9,

二面的话,上来问了我平时科研的方向,科研做的东西。

我在自我介绍时提过我对go语言设计风格十分喜欢,然后就开始详聊go设计方面的,GMP,goutine的理解,接口,设计模式,都聊了聊。

聊完就开始做题了,lk第4题,开始写了O(n), 写的过程想到可以Olgn,写完On又写了一边Olgn。都是自己输入样例测试。

反问,什么小部门,什么业务,进去之后会从大部门分配还是直接去他们部门(直接进小部门)。
---------------------------------------
9.13 三面
上来问项目,但是没有让我讲项目的实现,直接问你做项目的意义是什么,因为没有实习,所以项目是一个偏学习的分布式电商系统,用gin,gorm,grpc,还有各种微服务组件一起实现的,就回答了学习高并发场景,然后积累技术栈,也算是增加实践经验,然后问你说你高并发,具体项目做了之后能承受多少并发,平时学习太偏重理论,确实没有做过压测,然后有点懵了,只能根据经验说大概数万QPS,我觉得大概这两个字可能触了雷,面试官看出我可能没有压测。之后想给面试官讲项目实现难点和细节,他也不爱听了,直接打断吟唱。

然后问了一个场景题,商品列表,每个商品有自己的ID,如何防止用户通过构造URL的方式来获取商品详情。

问了1亿个数字如何找top 100, 

问了CDN传输协议,浏览器缓存策略

RPC框架有哪些组件

序列化协议 protobuf,json 各自用在什么场景

手撕简单的差分数组问题。 抖音日志三列,uid, logintime, logouttime, 统计每个时间点用户在在线数,

-----------------------------------------
许愿hr面,虽然90%概率凉凉,后续会继续更进
全部评论
佬 算法是回溯做的吗
点赞 回复 分享
发布于 09-01 03:24 湖北
过了样例是只需要过样例还是还有测试但是没过,没面过字节不太懂
点赞 回复 分享
发布于 09-10 04:18 广东
佬 有消息了吗
点赞 回复 分享
发布于 09-19 09:15 广东

相关推荐

11-04 17:40
苏州大学 Java
面试官是一个好温柔的姐姐555虽然挂我但是还是喜欢1.&nbsp;自我介绍2.&nbsp;项目拷打:3.&nbsp;redis八股&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;redis支持的常用的数据类型&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;redis中哈希表&nbsp;stream&nbsp;list的底层数据结构&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;redsi&nbsp;缓存穿透&nbsp;击穿&nbsp;雪崩&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;redis&nbsp;分布式锁,选用redis分布式锁有什么必要性?分布式锁的原理&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;项目里写入redis的数据石是从数据库里写的吗,数据源从哪里拿到的,什么时候数据会变化(过期时间等)4.&nbsp;项目拷打again5.&nbsp;Springboot八股&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;springboot依赖注入的作用,以及bean组件都有什么&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;`@SpringBootApplication`&nbsp;&nbsp;&nbsp;注解&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;`@Enableautoconfiguration`&nbsp;注解&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;mybatis动态存储sql&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;mybatis&nbsp;分页查询的实现6.&nbsp;计网八股&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;tcp三次握手&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;websocket&nbsp;http&nbsp;区别&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;什么情况下选择用websocket还是http&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;什么业务场景下用长连接7.&nbsp;手撕&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;给定题干设计数据表与查询语句&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;根据项目设计测试用例8.&nbsp;反问&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;什么时候有结果:一周内(然后秒挂了55)&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;什么部门(广告业务)&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;面评:&nbsp;设计测试思路的时候跳出开发者从应用者的角度去分析
查看20道真题和解析
点赞 评论 收藏
分享
8 63 评论
分享
牛客网
牛客企业服务