更新:偶尔一上线,被大家的留言吓到了。。我面的编译器与语言虚拟机团队,所以问的都比较底层。。投偏底层一点的同学可以参考下
回答里有dalao写了更详细的答案:
@gapex
----------------------------------------------------------------
一面P8
把我怼傻了
1. 指针和数组啥区别 内存里怎么访问的 (mov 数组的话基址+offset)
2. 内存访问一个int 和访问一个int数组啥区别 x86下向量化指令SIMD用过没(见过没写过) arm访存指令 (load/store)
3. 声明一个数组 在内存里咋样 (推esp)
4. voliate关键字 (强行写回内存 防止未定义操作)
5. 结构体 在内存中 怎么存放的(x86下按4字节对齐)为啥 (减少访存次数)
6. pthread_create
7. epoll 内核原理。。从网卡收到一个包开始讲起。。(我艹)
8. 建堆 时间复杂度
9. malloc sbrk的内存里机制 mmap 文件映射 匿名映射 munmap 为啥munmap能直接释放一段内存 内核怎么实现的 (三句话不离内核 我吐了)
10. 进程 线程 (进程:通用寄存器+状态寄存器+浮点寄存器+...+整个虚拟地址空间;线程:线程栈+一部分寄存器)
11. x86 调用寄存器 被调用寄存器 (忘了。。口胡了个ebx ecx被告知了正确答案)
12. 讲了讲jemalloc结构 为啥jemalloc分配和释放快
13. gdb 命令 (讲了gdb调试clang) 有没有用gdb调过汇编 (我:gdb还能调汇编???)
14. git 命令 rebase用过没 git机制 怎么实现的 (讲了个bisect 他也没用过hhhh 正常就clone tag show log push commit fetch pull)
15. strace ;perf 原理是啥 (不晓得)除了函数统计 微架构相关数据关注过没?(研究过 L1 cache miss)
2. 内存访问一个int 和访问一个int数组啥区别 x86下向量化指令SIMD用过没(见过没写过) arm访存指令 (load/store)
3. 声明一个数组 在内存里咋样 (推esp)
4. voliate关键字 (强行写回内存 防止未定义操作)
5. 结构体 在内存中 怎么存放的(x86下按4字节对齐)为啥 (减少访存次数)
6. pthread_create
7. epoll 内核原理。。从网卡收到一个包开始讲起。。(我艹)
8. 建堆 时间复杂度
9. malloc sbrk的内存里机制 mmap 文件映射 匿名映射 munmap 为啥munmap能直接释放一段内存 内核怎么实现的 (三句话不离内核 我吐了)
10. 进程 线程 (进程:通用寄存器+状态寄存器+浮点寄存器+...+整个虚拟地址空间;线程:线程栈+一部分寄存器)
11. x86 调用寄存器 被调用寄存器 (忘了。。口胡了个ebx ecx被告知了正确答案)
12. 讲了讲jemalloc结构 为啥jemalloc分配和释放快
13. gdb 命令 (讲了gdb调试clang) 有没有用gdb调过汇编 (我:gdb还能调汇编???)
14. git 命令 rebase用过没 git机制 怎么实现的 (讲了个bisect 他也没用过hhhh 正常就clone tag show log push commit fetch pull)
15. strace ;perf 原理是啥 (不晓得)除了函数统计 微架构相关数据关注过没?(研究过 L1 cache miss)
16. 算法题
有大佬发现错误请指正
发现自己真的菜 跪求个二面
全部评论
(29) 回帖