腾讯IEG线下一面凉经

4.19 线下霸面,全程30min左右

1. 线下省去自我介绍
2. 你项目用到了Redis,那你说说Redis的数据类型?
3. 有没有用过Redis集群?都有哪几种方式?
4. 看到你项目做了文件分片上传,能具体说说这块是怎么做的吗?
5. 上一段实习经历都做了什么?
6. TCP和UDP的区别?
7. TCP为什么可靠?
8. 输入一个URL,会发生什么?
9. 两个ip之间并不是直接通信的,这块说说你的理解?(说了自己用过路由追踪,从这块讲了)
10. 讲讲Docker的底层?(不太记得,只讲了一个containerd)
11. 那容器隔离的原理是什么?
12. 有没有了解过分布式一致性算法?(讲了raft和gossip,paxos忘了)
13. 你认为强一致性和最终一致性的区别是什么?
14. 有没有用过zookeeper?
15. 手撕:最长公共子系列

反问:
1. 业务(pubgm)
2. 技术栈(c++相关)

以上为回忆面经,不全
全部评论
霸面是怎么通知面试结果的啊我上周也霸面了但一直没有消息
1 回复 分享
发布于 04-23 00:01 四川
忍耐王
1 回复 分享
发布于 04-21 21:08 广东
接好运
点赞 回复 分享
发布于 05-19 15:00 广东
忍耐王
点赞 回复 分享
发布于 04-25 19:22 北京
求问进展如何
点赞 回复 分享
发布于 04-23 02:52 广东
忍耐王
点赞 回复 分享
发布于 04-21 19:07 广东
接好运
点赞 回复 分享
发布于 04-21 19:07 广东

相关推荐

问题1:为什么会使用分库分表,到达了什么样的数据级别才会去加设计,是否对数据量有一个统计我的理解:看星哥之前写过 单表行数超 500 万行或者单表容量超过 2GB,推荐分库分表,但是面试的过程中怕被问自己写的项目会有这么大的数据量吗不要这么硬背,具体情况具体分析,有的表字段少,经常是条件等值查询,这样加个索引,一个亿也不用分表,有的字段多,还是范围查询,可能5000万就得分表,面试官问你你说是自己在学习分库分表应用到项目中,自己造了几千万的数据量问题2:基因法需要分表的一个数量和确定的一个东西(我的理解是分表的依据,例如大麦中是订单编号和用户id),但是正常的生产环境中是可能动态改变的,比如说需要动态扩容的话,怎么解决呢(例如当前有4个分表,但是现在需要扩充到8个分表),是使用双写吗?这个在扩容前就要考虑好能维持多少年内不需要再扩容。转转架构师在分库分表前,通过之前记录的数据增长量,做了256张表,能在7年内不需要再扩容,如果需要扩容的话,可以使用双写,新扩容表写的过程中,用新的分库分表算法问题3:如果在防止超卖的过程中,Redis不可用了,怎么解决我的理解:使用Redis集群和主从复制吗?因为Redis宕机的话数据库的数据也不能保证是最新的版本,所以得尽量保证Redis不宕机?肯定要使用redis集群模式,但可能会有主从延迟,导致从节点数据不是最新的,但关系不大。可以在用户生成订单后,修改数据库的座位和库存,然后用户支付后,再改数据库的座位和库存,每一步都做好验证。这样从节点的数据问题会降到最低。问题4:如果在当前的幂等验证逻辑中,有一个消息所对应的幂等标识符是不存在的,按照现有的逻辑是可以执行的,但是幂等验证之后的业务系统异常了,这个时候应该怎么处理呢(即通过了幂等的验证,但是后面的服务down掉了,比如说下游抛了一个异常出来)【没太明白应该回答什么,是指需要将幂等标识符重新进行设置吗】异常了就异常了呗,把这个请求的标识从redis中删除了,就像分布式锁时,业务异常也要执行解锁一样,让下一个请求进来正常执行,然后设置好标识位问题5:本地缓存为什么使用Caffine呢,为啥不用Guava因为caffine的性能要远高于Guava,没有其他复杂原因我的理解:查了下Caffine就是Guava改进而来的,可以这么说吗- Caffine在读写操作方面的性能更高,是基于异步的操作,将淘汰过期操作与读写进行分离- Caffine采用了一种结合 LRU、LFU的算法W-TinyLFU+,具有高命中率,低内存占用的特点
查看5道真题和解析
点赞 评论 收藏
分享
评论
7
10
分享

创作者周榜

更多
牛客网
牛客企业服务