本人Java,面的是Go开发实习生岗位。
1.自我介绍
2.开源中你做什么?
3.如果你提交的pr没被merge你会怎么样?(回答:"首先会有点难受,但很快就不会往心里去",面试官说:心态那么好吗)
4.如果有人同时与你提交了pr,但是对方被采用了 你会怎么想(一开始会难受 但是肯定有比我好的地方 保持学习的心态)
4.1说说你在开源具体做了哪些贡献。
5.介绍一下你的项目
6.页表是什么?
7.为什么页粒度是4KB 有没有考虑为什么不能是4MB?(太大导致过多的内存碎片 内存利用率低,太小导致页表庞大,难以维护 性能骤降)
7.1你说页粒度太大导致内存碎片,那有没有什么办法可以减少其中的碎片?(……)
8.你说的无锁数据结构是什么?
8.1 你说CPU各核心只处理相应缓存 那么有没有考虑到CPU利用率下降问题
9.什么是页帧
10.为什么区分内核态和用户态
11.项目中,进程间如何通信的?
12.你项目中的netty如何利用上的?
13.delete语句进行批量删除会发生什么?
14.CMS和G1是如何降低STW的
15.如何利用MySQL实现乐观锁
16.线程池中设置核心和工作线程数量有做什么考虑吗?为什么是1不能是2或3?
17.项目中的ES是如何减小MySQL压力的
算法题:二叉树层序遍历(打开自己编译器手写同时打开屏幕共享)
反问:
面评如何?(不能透露)
我有什么问题?(项目经验不足 考虑东西不全面 很多东西都是现想的……
)
几时出结果?(下周一问问HR吧)
总体感觉还行,没有什么八股,腾讯会议显示半个小时时间,但是足足面了一个小时左右。
#我的实习求职记录##我的实习日记#