字节再启动! - 第四次
1.自我介绍
2.介绍ssm项目
项目 30分钟
Redis
高频数据点赞、浏览量、收藏用 Redis 存,那请问 Redis 存的 KV 是什么。
你提到的浏览量get 接口里面是做一个自增操作吗?
为什么选择Redis?
你了解的那个 Redis 有哪些数据结构?
z set 的底层结构是咋样?
你的 Redis 有做持久化存储吗?
在RDB 备份和AOF 的这个过程中,Redis 可以对外提供读写服务吗?
RDB和AOF的差异?
答了RDB快照/AOF重写机制,故障恢复RDB丢失的多,AOF视配置而定会少一点
所以你认为是AOF优于RDB吗?
答的不是,提到RDB数据恢复会比较快
你刚在聊Redis,为什么用 Redis 的时候也提到那个如果数据量大的话,可以采用集群的方式。那你了解 Redis 集群同步的机制吗?数据同步的机制吗?
全量复制/增量复制/故障恢复
Redis 我再问最后一个业务的问题,就是,嗯,一般对于这种缓存系统都会遇见大 key 和热 key 的问题,这两类问题怎么解决?
消息队列
我看上面写的是 rabbitMQ,然后换成了Kafka,两者的区别是什么?
吞吐量/可靠性持久化/交换器和消息类型
Rabbit MQ 是 push 的还是 pull 的模式?
答:都支持
默认是什么模式?
Transformer 10分钟
你对 Transformer 了解多少?和 RNN 和 LSTM 的区别是什么?
答:Attention原理/长期依赖的缺点
为什么 Transformer 火起来了,而 RNN 和 LSTM 没有应用在大模型上面?
长期依赖问题/Transformer能训练的数据量更大
在Attention计算的时候为什么要除以那个缩放因子?
答:防止梯度消失/稳定方差/学习有效稳定特征
基于 Transformer 这个架构的一些大模型,它的那个参数量是怎么算的?比如说这个7B的模型?
这个模型全量微调的过程是怎么样?然后数据准备训练框架,然后损失设计是怎么样?
手撕算法20min:
K个一组的链表反转
到了20分钟左右还差一点没有调试,说时间不够了让我回去再看吧
还是要再熟悉一下ACM格式,这题比较简单,原先也做过,但是现场手撕的时候还是不利索
整个过程项目30分钟,主要问redis和消息队列,问的倒还是挺经典的,后面10分钟问transformer是真的没想到,我面的是开发岗啊啊啊
回答的时候还是不流利,以后再准备的时候还是要深入理解中间件的底层细节原理实现,多花一点时间留下深刻印象,这样面试的时候也不会忘或者脑子空白,字节一面的时候完全不问项目,只问操作系统计网MySQL,二面先问了一些算法/Redis,也问了一点项目.这次纯问项目,中间件和Transformer,可能是有原先的面评吧?而且不知道这次算几面,一周前二面挂掉了这次是其他部门捞起来