网易 二面

被疯狂拷打底层实现原理, 可惜不会啊

【面试问题】

2. 先做一下自我介绍。  
3. 你对 eBPF 底层实现的理解有多深?  
6. eBPF 程序如何加载到内核?请详细说明加载路径。  
7. 内核校验器会拒绝哪些情况?你遇到过被挡住的情况吗?  
8. 如果 eBPF 程序因为指令数过多被校验器拒绝,你如何解决?  
9. 你是否查看过自己 C 代码生成的 eBPF 指令数?  
10. 如何确认字节码长度超限导致的加载失败?  
11. 除了指令数,还有哪些校验失败的例子?  
12. 你是否阅读过内核 samples/bpf 的 demo?  
14. ring buffer 丢数据时如何定位?  
15. perf buffer 与 ring buffer 的区别有了解吗?  
16. 你使用的内核版本是多少?  
17. 如何用哈希 map 在内核态与用户态共享数据?  
18. 内核线程与普通进程在内核地址空间上有何区别?  
19. 请描述一次 read 系统调用从用户态到 VFS、再到具体文件系统的完整路径。  
20. eBPF 定时器(interval)如何触发 map 清零?底层实现了解吗?  
21. 为什么选择 eBPF 而非其他非侵入式监控方案?  
22. 低版本内核不支持某些 eBPF 特性时如何处理?  
23. 在 eBPF 实践中,你遇到过最棘手的问题是什么?如何解决的?  
24. kprobe 拿不到参数类型信息时,你是如何解决的?  
25. kretprobe 能否直接拿到入参?如果拿不到你怎么办?  
26. 网络方面有没有深入抓包或协议栈定位经验?  
27. Linux 进程地址空间如何布局?各段作用?  
28. 不同进程的地址空间是否共享?线程之间共享哪些段?  
29. 内核地址空间在不同进程间是否一致?为什么?  
30. 进程调度时机有哪些?时间片由谁触发?  
31. 两个 nice 值相同的进程绑在同一 CPU 上,调度表现如何?  
32. 内核模块执行时关中断会怎样?  
33. 系统调用返回时是否一定会回到原进程?  
34. Docker 容器原理是什么?  
35. cgroup 如何限制 CPU 资源?  
36. cgroup 如何限制网络资源?

#秋招笔面试记录##牛友们,签完三方你在忙什么?##你喜欢工作还是上学##牛客创作赏金赛##牛客AI配图神器#
全部评论
佬你也是在可观测部门实习吗,做的事情和我好像
点赞 回复 分享
发布于 09-09 10:23 浙江
我嘞个Linux内核开发大师课
点赞 回复 分享
发布于 08-30 01:25 北京
哪个岗位大佬 这么难
点赞 回复 分享
发布于 08-22 12:19 陕西

相关推荐

八股盛宴, 外加两道题目, 完全不问项目。被八股拷打了。此外,我感觉部门相当边缘, 业务摇摇欲坠。想问下大家, 百度是面试的部门就是最终的部门,还是后面会重新分配?-----------无关: 地平线 一面 G 了, 收到感谢信了。 一面手撕 hard lc 123. 买卖股票的最佳时机 III , 没撕出来。 G -------------【面试问题】🤔 每个项目都会遇到一些比较难解决的问题,你是如何解决的?📊 我看到你简历上提到使用 Redis,请介绍一下 Redis 支持的主要数据类型以及它们的典型使用场景。🎯 Redis 的 **ZSet(有序集合)** 底层使用什么数据结构?它的特点是什么?📦 你在项目中使用 Redis 的 **Stream** 作为消息队列,请简述其使用方式及如何保证消息被消费。⚠️ 如果消费者在处理消息过程中宕机,重启后如何避免重复消费?🔄 Redis 是基于内存的,如果服务重启,数据还会保留吗?请说明 Redis 的持久化机制。💾 请分别介绍一下 **RDB** 和 **AOF** 两种持久化方式的原理与区别。⚙️ 为什么 Redis 新版本会采用 **RDB + AOF 混合持久化** 的方式?⏳ 当 Redis 中的某个 Key 过期后,它的删除策略是怎样的?🗂️ 请解释一下 **LRU** 和 **LFU** 两种缓存淘汰策略的区别。🔍 Redis 是如何定期清理过期 Key 的?如果 Key 数量很大,性能如何保证?📦 什么是 Redis 的 **大 Key 问题**?如何有效解决?🔄 当数据库(DB)中的数据发生变更时,如何同步更新 Redis 缓存?⚡️ 如果某个 Key 是热点 Key(访问量极高),使用 **延迟双删** 策略会有什么问题?该如何解决?🌐 请简要说明 **TCP 三次握手** 的过程。📡 如果第一次握手(SYN)报文丢失,会发生什么?🔄 如果第二次握手(服务端返回的 SYN-ACK)报文丢失,服务端和客户端分别会发生什么?📝 请解释一下 **半连接队列** 和 **全连接队列** 的作用,以及它们分别在什么时候使用?⚠️ 当半连接队列或全连接队列满时,会有什么现象?🛡️ 什么是 **SYN Flood 攻击**?📡 请简要说明 **TCP** 与 **UDP** 的核心区别。🔌 TCP 和 UDP 能否使用同一个端口?为什么?🚦 请解释一下 **TCP 流量控制** 的实现原理。手撕:💻 请实现一个算法:给定一个数组和一个滑动窗口大小,求滑动窗口内的最大值。📊 请实现 **快速排序(Quick Sort)** 算法,并简单说明其原理。
查看25道真题和解析
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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