后端开发
·2025-03-25WXG - 二面
说实话面到现在,其他家都感觉轻松简单,就 WXG 每次面完我都想要怀疑人生 💩
1) 实习相关 (具体内容略,之后的八股基本都是从项目或实习延伸的)
2) 你实习对 SQL 用的很熟练啊,那你针对 SQL 优化还有没有别的实践或思考点
3) 事务是怎么实现的
4) redo log 是怎么用的
5) 怎么决定开多少个协程合适
6) CPU 密集型的任务,开协程还会有作用吗
7) 协程是跨线程的吗
8) 用协程是为了避免资源竞争和锁冲突这种问题,如果协程又放在多个线程执行,会不会又把这个问题引入了
>> 上面两个问题感觉奇奇怪怪的,下来搜了才知道 GMP 模型和其他语言中的协程模型不同,涨知识了,面试的时候只知道 GMP 模型,真不清楚为什么会问出这种奇奇怪怪的问题 🤡
9) 本地缓存和 Redis 怎么保证一致性
10) 多机本地缓存怎么保证一致性
11) 有压测过 Redis 的性能吗,它是怎么做到这么快的
12) 但我看很多博客说 Redis 是多线程,和你刚刚说的单线程不太一致
13) [ × 没想到 ] BitMap 做用户签到你觉得有什么劣势
14) Redis 集群怎么做持久化和数据备份
15) 集群中一个 Key 是怎么决定放在哪个实例上的
16) Redis 集群有多少个槽,为什么设定为这个数字
17) cpp 怎么实现多态的知道吗 (感谢上个面试官出了个虚函数的题)
18) [ × 不是哥们 我又不是 cpp 选手,我咋知道 ] cpp 多态怎么找到子类实现的具体逻辑
>> 和面试官说了 Java 中怎么找的
19) [ × 不会 ] 一个 cpp 代码怎么通过编译得到可执行程序啊
>> 面试官: 编译原理有上过吗
>> 我: ???
20) [ × 胡诌乱编 ] 多进程和多线程分别适用的场景是什么
21) [ × 连蒙带猜 ] Ngnix 用的是多进程还是多线程
22) 那如果让你实现一个高性能的网关,你会怎么做
23) 多进程之间如何进行通信,哪种方式最快
24) HTTPS 和 HTTP 相比有什么改进和弊端
25) HTTPS 相比 HTTP 性能差多少有了解过吗
26) Linux 你知道哪些常用命令
27) 一个进程消耗的 CPU 比较高,怎么找到这个进程
28) [ × ???] PID 是怎么产生的
29) [ × 已经开始怀疑人生了 ] 一个目录下有几万个小文件,想找出最大的 10 个文件,Shell 命令怎么查
30) 算法题 - cpp 实现深拷贝
31) 算法题 - 反转链表
结果: 第二天显示过了~
总结: 远离 Go 和 cpp,会变得不幸,主播迟早有一天要被操作系统折磨昏 🤡
9
3
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
