首先是自我介绍,然后紧接着是一道很简单的算法题:
统计字符串中出现的单词的个数和单词的长度
然后就是八股拷打了
- 对 shell 命令有了解吗
- 假设要查找一个名为 abc 的文件,应该怎么做
- 匹配一个文件中 abc 开头的那一行,应该怎么做
- 用户态的代码进入到内核态有哪些方式
- 进程间通信有哪些方式
- 关于 make 这个工具,如果没有指定目标,默认构建哪个目标
- 知道进程地址空间的概念吗,介绍一下
- 环境变量存在哪个地方,就是程序运行时的环境变量存在哪里
- gdb 相关
- 如何看当前调试的程序停在了哪个函数上面
- 如何查看某个变量的值
- 如何附加到进程调试它
- 了解缓冲区溢出攻击的概念吗
- 如何防范该攻击
- musl libc 和 glibc 有什么区别
- 了解 linux kernel 的工作原理吗,任何一个子系统都可以说下
- 了解静态扫描吗
- 参与过什么开源社区吗
- 介绍一下冒泡排序
- 冒泡排序有什么优化空间吗
- 代码编写时,什么情况下容易出现数据类型的隐式转换
- 用户程序是如何获取到内存的
- 假如说我的
malloc()
要申请 10MB 大小的内存,它也会调用sbrk()
系统调用吗 - 你看过 musl libc 的内存分配函数吗
- 假如说我的
- 在你编码的时候,或者做一个项目的时候,如何让你的代码的可维护性更好
这里会问到 musl libc 的原因是我自我介绍时说我阅读过 musl libc 的代码,但难绷的点是我没读过内存分配的部分