腾讯音乐 tme 二面

去年9月份面的了,是整个秋招过程中最难的一次面试,印象特别深刻,被拷打得汗流浃背了
-------------------------------------------------
1. 项目中的难点介绍下
2. 用bitmap可能会出现什么问题?你这个算法怎么改进?
3. 压缩位图的原理
4. 介绍go的gmp模型
5. go协程调度底层原理
6. 了解go的gc调优吗?
7. 介绍下Java的垃圾回收算法
8. 介绍下tcp三次握手和四次挥手
9. tcp的close_wait状态是什么?
10. 介绍下tcp的流量控制
11. tcp和udp能共用一个端口吗?
12. 一条tcp连接中,如果客户端完全宕机了,服务端怎么感知到?
13. 介绍下epoll三条命令的作用及执行流程
14. 介绍下epoll边缘触发和水平触发
15. 你的项目是怎么用epoll的?用到哪种触发模式?
16. cap了解吗?
17. 讲一下raft算法
18. 有没有做过kafka的性能提升?
19. 了解mysql高可用吗?
20. 介绍下mysql主从同步的具体流程
21. 在mysql主从同步过程中,如果因为某些网络问题,导致某些命令在从节点被重放了多次,怎么处理这种问题?
22. 在mysql的主从同步过程中,如果主节点还未把数据传送给从节点前,主节点挂了,怎么让客户端读到最新的数据?换句话说怎么保证数据的强一致性
23. mysql你都是用什么隔离级别的?会用到间隙锁吗?
24. mysql mvcc的实现原理?
25. 介绍下redis怎么实现高可用
26. 介绍下redis 主从同步的流程
27. redis哨兵的作用?
28. 哨兵是怎么感知其他节点的存活的呢?
29. 假如没有这个哨兵的话,从节点怎么知道主节点挂了没?
30. redis怎么进行新主节点的选举的?
31. 集群模式下,redis的数据是怎么分布的
32. 如果哨兵挂了会怎么样?
33. 如果有一个主节点挂了,在客户端看来是怎么样的,此时redis还可用吗?
34. 如果这个主节点及其从节点全挂了,redis还可用吗?
35. 如果redis所有主节点宕机了会怎么样?
36. grpc的实现原理?
#腾讯音乐#  #腾讯#
全部评论
有一面吗,大佬
点赞 回复 分享
发布于 01-12 16:54 北京
已经忘完了,现在看一个不会
点赞 回复 分享
发布于 01-12 01:51 广东
话说你们一般面试都是外放然后录音,面完听录音写面经的吗
点赞 回复 分享
发布于 01-11 08:24 江苏

相关推荐

07-28 15:15
门头沟学院 Java
面试八股环节还好,但是我是力扣战士,面试官让在编译器上写代码类都不会怎么写了,两个算法,字母异位词和策略模式,只写了方法,力扣战士凉透了,希望大家平时还是要在编译器上做题策略模式等一些设计模式,希望大家也进行默写,别像我一样会背不会写字母异位词import java.util.*;public class Main {public static List<List<String>> groupAnagrams(String[] strs) {// 用于存储分组结果的映射,键为排序后的字符串,值为对应的字符串列表Map<String, List<String>> anagramGroups = new HashMap<>();for (String s : strs) {// 将字符串转换为字符数组并排序char[] chars = s.toCharArray();Arrays.sort(chars);String sortedStr = new String(chars);// 如果映射中不存在该键,则创建一个新的列表anagramGroups.computeIfAbsent(sortedStr, k -> new ArrayList<>());// 将当前字符串添加到对应的列表中anagramGroups.get(sortedStr).add(s);}// 返回映射中的所有值(即所有分组)return new ArrayList<>(anagramGroups.values());}public static void main(String[] args) {// 示例输入String[] strs = {"eat", "tea", "tan", "ate", "nat", "bat"};// 调用方法获取分组结果List<List<String>> result = groupAnagrams(strs);// 输出结果for (List<String> group : result) {System.out.println(group);}}}策略模式// 支付策略接口interface PaymentStrategy {void pay(double amount);}// 微信支付实现class WechatPay implements PaymentStrategy {@Overridepublic void pay(double amount) {System.out.println("使用微信支付:" + amount + "元");// 微信支付具体实现逻辑}}// 支付宝实现class Alipay implements PaymentStrategy {@Overridepublic void pay(double amount) {System.out.println("使用支付宝支付:" + amount + "元");// 支付宝支付具体实现逻辑}}// 银行卡支付实现class BankCardPay implements PaymentStrategy {@Overridepublic void pay(double amount) {System.out.println("使用银行卡支付:" + amount + "元");// 银行卡支付具体实现逻辑}}// 支付上下文(策略持有者)class PaymentContext {private PaymentStrategy strategy;public PaymentContext(PaymentStrategy strategy) {this.strategy = strategy;}public void setStrategy(PaymentStrategy strategy) {this.strategy = strategy;}public void executePayment(double amount) {strategy.pay(amount);}}// 主类和测试代码public class Main {public static void main(String[] args) {// 创建支付上下文PaymentContext context = new PaymentContext(new WechatPay());// 使用微信支付context.executePayment(100.0);// 切换为支付宝支付context.setStrategy(new Alipay());context.executePayment(200.0);// 切换为银行卡支付context.setStrategy(new BankCardPay());context.executePayment(300.0);}}
查看2道真题和解析
点赞 评论 收藏
分享
评论
14
91
分享

创作者周榜

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