前言
记得有一次视频面试,由于毫无准备。这次心想着是阿里,就提前开始准备,前前后后准备了3、4天,终于到了,中午早早的去找空房间,要么有开会的,要么网不好,最后还好找到了。放下笔记本开始准备。背自我介绍,看整理的别人的阿里面试题。到了13点签个到,就等着了。
战战兢兢到了13.45,还正在背知识点,就听到耳机里有人说话了,面试官来了。。。见到面试官,发现挺像我本科的一个师兄,想问问是不是,但还是忍住了。先是打了招呼,然后问我为啥本科和研究生中间差了一年,由于我那时只有2年经验的样子,(此时我的紧张的心情已经有所缓解了)然后面试官说面试正式开始,让我介绍一下自己的经历,然后就把准备好的叽里呱啦的背完了。然后问我印象最深的项目是哪个?项目中有没有遇到啥难题?怎么解决的?因为LZ的项目准备不多,所以介绍时磕磕巴巴,还好面试官亲切的很,一直提示,然后我俩就一问一答,一半时间就过去了。
项目问完了,就开始问java基础知识,多线程、线程池了不了解?notify()工作原理。不太了解,就随便扯了扯。当遇到不会的时候,我就说不太了解,面试官还说你不要谦虚哈,我就说,没有,只是有点紧张而已。问了final、static的含义,这个我当然会。接着最熟悉的系统是哪个?我理直气壮的回答是window,然后补充说Linux也了解一点。面试官就说既然了解linux,那我就问问Linux吧,管道了解,LZ很直接的说之前在书里看到过,不过没深入了解,然后 通过聊天窗口发来cat a.txt | grep "abc",还问我中间|啥意思,我说不几道,面试官亲切的回答这就是管道。 然后好像问了链表,还有啥记不住了。
最后面试官说,差不多了,你有啥要问的吗?我说我想让你评价一下今天我的表现,指出我的不足,我该往哪方面努力。然后面试官非常和蔼的说:看你参加的活动挺多的,在学校里一定很活跃吧,(我:嗯嗯)然后说多线程多了解下吧,JAVA基础知识还可以,整体还不错(天呐,还不错,感觉自己水的要死,还是面试官的客套话),最后结束了,一颗石头落了地,终于不紧张了。坐等结果,不过感觉没戏了。。
对于这次的面试经历,我对自己也做了一些总结,我那时对JVM性能优化(Tomcat;MySQL调优工具)高性能Netty框架和微服务架构(springboot;springcloud;docker虚拟化技术;dubbo应用)都不是特别懂。只是这里会一点,那里会一点,就是学的不精。学习还是得为自己定一个目标,有规划的去学习!数据结构,原理,应用,复杂度等基础一定熟练,结合算法写代码。
java,我个人认为一定要写软件,最好是可以开源,那种感觉真的不一样,比如你写一个使用注解的mvc,你就有机会吧代理和注解好好学一遍,比看书学这两块儿好多了,或者了解mvc三个模块儿的交互,bean管理等等,写软件就是以结果为导向,真正为了达到一个目标动用和熟练自己的能力,而不是一味的写demo来寻求提升。数据库我觉得和java一样重要吧,虽然现在NoSQL什么的,MySQL仍然使用非常广,使用可以网上查查不用看书了,《高性能MySQL》确实不错,挑挑重要章节看,面试一般都会问数据库的,比如索引优化,分区分表,查询优化,索引数据结构,sql语句熟悉。
如果对自己未来有想法,想提升自己,你现在在JAVA这条路上挣扎,也想在IT行业拿高薪,可以参加我们免费的公开课试听学习 干货满满的,选择最适合自己的课程学习,技术大牛亲授,课程内容有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,大家可以私信我【学习资料】获取!