阿里菜鸟JAVA一面 对不起我浪费了面试官的时间
做心动网络笔试的时候接到电话,只好让面试官待会打,尴尬地一匹= =
上来问研究生经历,答:我是本科生。。。
楼主的语言其实是C++,面试官也知道。
问C++多态怎么实现的:
答:扯了一通虚函数,虚表之类的。
然后JAVA就试探性问了两个:
问:Hashmap和list知道么
答要是和STL里一样的话我知道,没有接着问。
问:
java里interface能不能被继承
说说JVM的结构
都答不清楚,就不再问了
问:说说tcp三次握手
答毕,问:设想现在有个http请求对方没收到,请问我该怎么查问题
想了几分钟,面试官提示抓包
答可以用wireshark,遂问怎么在wireshark里找到我需要的那些包(答不知道);那比如tcp三次握手,wireshark里怎么知道(答观察此时tcp包的状态)
问:说说B+树的结构;B+树的值放在哪里;B+树用在哪
(答:MySQL索引用了)
问:索引在叶子还是中间节点,数据在哪里;(答:叶子上应该也有索引)为什么你觉得索引会在叶子上有;为什么B+树是从B-树改进来而不是别的(答不知道)
问:现在MySQL碰到了性能问题,怎么分析;(答观察是否where里含有过大表项,将其建立索引)where a and b and c和where b and c and a是不是一样的;
where a and b and c and d怎么建索引;联合索引a,b,c在B+树里是什么样的;联合索引a,b,c的情况下,where a and b会不会有优化(答不知道)
问:docker不同容器间怎么通信(答端口映射出来,回复不对);docker资源隔离原理解释一下(扯了一通namespace,cgroup,chroot之类的,顺便扯了一通linux文件系统,回复只说对了一部分)
问:Redis的hashset做持久化的过期时间相关
答没用过hashset,一直是序列化对象存的
问:解释一下快排;快排在合并大小两边数据的时候,指针是怎么移动的
这个说上来了。。。
问:你有什么想问的么
结束
感觉自己被按在地上摩擦了半个小时,还是自己太菜了Orz。。。。
#实习##阿里巴巴##面经##菜鸟网络##Java工程师#