晚上8点,如约接到了电话面试。然后就开始了这一次尴尬的面试。首先开始自我介绍,就是把自己从大学至今的成长道路讲一遍,基本上没有什么大多的疑问。接下来,陈述项目。本来准备好五分钟的时间来进行陈述,结果3分钟不到,我就讲完了,由于太过紧张,我都不记得那语无伦次的表达了些什么。经过长达5秒钟的尴尬沉默,电话的那头终于嗯了一声。然后大佬逻辑清晰的把我的原话组织了一遍。大概是这个意思吗?嗯,是的是的。
然后,emmmmm,大佬根据项目的中的每一个细节提出疑问:这样做有没有考虑过安全性问题?服务器宕机后程序有故障处理吗?NIO为什么支持多并发?……一连串的问题抛出后,我迷茫了!脸上堆满了尴尬而不失礼貌的微笑,内心产生了怀疑,这是我做的项目吗?
一个小时后,终于结束了。
然后,就没有然后了... ...
简单总结一下,他们大概从三个方面进行考察: 1.项目经验的考察。2.技术深度的考察。3.学习能力的考察。这也是我以后学习提升的方向。
1.简单的做个自我介绍!
2.讲一个你能说的清楚的项目,即你最熟悉的项目?
3.你在这个项目中遇到的难点和解决方案?
4.讲一下NIO、BIO的区别以及NIO的原理?
5.分布式和集群有什么区别吗?
6.HashMap的实现原理?1.8以后有什么改变?
7.数据库索引的实现原理?
8.在数据传递过程中有考虑过安全性问题吗?了解过那些加密算法?
9.Jvm内存原理?
10.平时会看源码吗?比如:mybatis、spring它们的源码有看过吗?
11.平时下班有什么爱好?
12.你对我们有什么想问的问题吗?