本来上周四二面完,通知约的是上周五,但周五那天等了一天没任何通知,打电话发短信过去没有任何回应。然后今天周一下午接到电话,约的今天晚上7点30,视频面,我7点10分发了一次信息,提醒面试官发链接给我,然后没回,视频链接在7点29之后才发到我邮箱的,进去之后,他就直接说快介绍下自己吧,感觉像是我迟到了一样。。。 这就是开局不顺吧!
1、自我介绍
2、说一下NIO和BIO的区别
3、多路复用,select、poll、epoll
4、什么是一致性hash(我想从普通的hash过渡到一致性hash,被打断,说你这是普通的hash,然后跳过问了写一个)
5、如何解决mysql的死锁(用代码,这个我不会,他让我讲一讲死锁,我说到一半他开始接电话)
。。。。面试官接电话(听得出来,在跟一个leader汇报一些数据库方面的项目进度)
他接完电话,我继续说死锁,又被他打断,他又说你不用讲理论,只用告诉我mysql解除死锁的命令(我不知道怎么回,我刚刚已经说了不会这个命令,你又让我介绍死锁,这时我其实已经有点不高兴了)
6、说一下堆内存溢出和栈内存溢出的区别(说了堆和栈一般存的什么,然后分析溢出原因,又被打断,说你只用告诉我怎么用命令看他们是否溢出)
7、怎么定位上面说的两种溢出(用代码命令,我说了jvm调优参数不是很熟,就说了一个jstack命令)
8、http和tcp有什么不同
9、哪些是基于http的(没有写错,我还问了应该是基于tcp吧,他说就基于http,我说http已经是应用层协议了,还是觉得他问错了,应该是基于tcp,他说就是基于http,我真不知道,就跳过)
10、http中有哪些内容,怎么传输的
11、servlet是什么
12、servlet有什么方法(说了一些生命周期的方法还有获取参数的方法,说了实现类httpservlet的doget和dopost,又问了它两的区别,还没说完就被打断跳过了)
13、http的hide是什么(说没听过,听不清说的是hide还是hit)
14、数据库的mvcc是什么
15、redis中的一个XX参数(没听清楚,我说没听清,他就直接跳过了)
16、写代码题(一个字符串的indexof(String target)方法,我觉得不难,写出来了,他一直在挑错误,不停地让我测试,但幸运都过了);
17、有没有读过什么源码(我说的都是springboot、concurrenthashmap、threadlocal这些api里面的,他说有没有读开源项目,我说没有)
他就说到这里吧,感觉就是不想说话了,也没有反问
大概就这些,体验相对前面两次真的很一般,面试官全程没开视频,听到他一直打哈欠,说话声音特别小,我的音量调到了最大,好几次我说没听清问题,他就有点不耐烦,直接跳过了(前两次面试过程如果没想到的点,面试官会引导,然后回答的比较全,这次是经常说到一半就被打断跳过,有时说问题的分析过程他就直接说“你只用告诉我xx命令”,然后跳过,打断思绪,让人很紧张),java方面的基本没问,数据库和计网协议问的很多。
应该是凉了吧,前两次真的还是面的挺顺利的,还有点不甘心的,因为三轮面试每次手写代码题都写出来了(面试场景下,经常会因为紧张然后出些小bug,所以都写出来了我觉得还是蛮幸运的)。总结,非科班在数据库、协议这方面还是比较薄弱,细扣就很多不会,还是要继续加强学习了。
全部评论
(10) 回帖