中国系统面试
中国系统面试
一面:技术面
只有一位面试官:看起来很严肃,但是又感觉很好(有我听不清问题的,没理解的,自己都想放弃了,他都会“凶凶”的引导我)
1、上来自我介绍
2、具体介绍项目
3、针对项目中为什么要用一些技术提问?(为什么用HDFS?如何修改的源码?要重新编译吗?项目中收获学习到了什么?......还有其他问题记不清了)
开始八股文
1、说说HashMap的原理
A:数组+链表+红黑树;hascode、equals方法插入元素
2、继续接上一问题、什么情况下会使用到红黑树?
A:数组长度大于64 且某个位置的链表长度大于8时,链表会转成红黑树,红黑树是为了加快查找速度
3、sql要对学生成绩分组计算时,用到哪些函数(关键字)?
A:GROUP BY,SUM函数
4、说说inner join和outer join
(这个问题我一直没听清,自己都要崩溃了,就感觉那个音没听到;面试官冲着耳机给我嗷嗷嗷的喊了好几遍,才听到。。。我差点以为他要不理我了)
A:首先解释了inner join,要两个表同时存在记录才能返回;然后我不知道脑子想啥,我说我没听过outer join,只听过left join和right join。。。
面试官无语死了,跟我说outer join就包括left join和right join。我赶紧继续解释了left join和right join
【这个问题真的让我一度崩溃,觉得好尴尬,要不是听不清问题,要不是没理解,面试官真是不容易】
5、看你用过docker,说一下docker如何查看日志
A:docker log(面试官:我记得是docker logs吧?我:啊,我记不得了,可能记错了;面试官:我也不记得了,也可能是我记错了。。。这里我真的瞬间不紧张了,哈哈哈哈)
纠正:docker logs命令(事实证明,面试官没错。)
6、***用什么bash进入docker容器?
A:进入docker容器是吗,docker exec -it 容器id /bin/bash
(这里当时又没太听清,不好意思问了,直接回答了完整的进入容器的命令,看面试官表情状态,应该没错)
7、docker端口映射用的参数
A:-p
(没记错的应该就是这几个问题)
面试官:好的,面试就到这里,如果有下一轮,会在一周之内给你发通知
我赶紧追问:下一轮是技术面还是HR面
面试官:应该是HR面吧,不是很清楚
我继续追问:想请问一下对我今天的面试有什么建议吗?
面试官:没啥,挺好的
整体总结:
1、主要问了问项目,也没有问的很深,主要是项目里的一些东西感觉面试官也不太清楚
2、一些开放性的提问,项目中收获什么之类的
3、八股文,都很基础(而且这个面试官很好的是,问的都是我简历中有写到的Java、SQL、Docker,没有在其他方面难为我)