广州YY欢聚时代java开发岗面试历程
本人双非本科学生一枚,网申的公司基本都在笔试挂了,好不容易换来了YY的面试机会,也是我的第一次面试,哈哈渣没办法。
YY位于广州番禺万达***的一栋高楼内,地铁口到公司有专门的接驳车,来到面试的楼层,里面装修精致,气派高大上。
一般流程为两面技术面+HR面,但也有加面的,我面到二面就挂了。
一面:
1.我们来聊一下java,首先说一下gc吧?
2.什么时候会发生垃圾回收呢?
3.你知道哪些jvm的参数?它们什么时候要设置,有什么作用?
4.如果要实现动态增长的数组,你会怎么实现?
5.你并发编程是怎么做的?
6.同步块和锁哪个效率高?
7.Linux会吗?进程间的通信有什么方式?
围绕项目问了一些问题:
8.为什么用这个前端框架,有了解过其他吗,它的优缺点?
9.项目中有用到什么协议?数据格式?(这个有点懵逼,说http……)
10.你的数据库表怎么设计的?
11.你觉得你的项目最多能支持多少人访问?为什么你觉得是这个数?
12.那你觉得能怎么优化你的项目呢?
13.那如果要修改缓存,怎么修改?(不懂)
14.https协议用过吗?它和http的区别,优缺点?
15.了解内存溢出吗?
16.笔试倒数第二题,你是怎么想的?(忘了……)
一面的面试官比较和蔼,有些问题我答得不好或者不懂,也会适时地引导一下,也没有为难我,大概问了我三十分钟左右吧。一面后就回去了,第二天晚上做着其他笔试的时候,就有电话来通知二面了。
二面:
等了一个半小时,因为已经是中午吃饭时间,其他人都走光了,终于轮到我了。HR带进去一看,我已是最后一个面试的,面试官一群在里面,估计等着结束去吃午饭。面试官让随便找了个位置坐着,自己跑去和其他人交代去了。循例地自我介绍完,面试官看了一下简历,似乎没什么想问,支吾了一会儿,问道:
1.你的项目有给哪家公司在用吗?
2.你是没有实习经历吗?
3.说一下这个hashMap的底层数据结构吧
在我说的途中(我还没说完耶……感觉没在听哇),面试官突然又拉来附近一个他熟的面试官,比较年轻的,两个坐一起来继续面我。内心:……。
4.事务的作用?项目中是怎么实现的?
5.传输数据用过什么协议?
6.说一下线程池吧,非阻塞的方式?
7.让我手写代码,递归倒置字符串。(写错了,看着面试官对着在摇头失望,内心知道已经GG了吧)
8.项目的难点?怎么解决的?
9.项目中对于异常、字符编码等问题是怎么处理的?
10.SpringMVC的流程?
11.Spring的AOP怎么实现的?(说到jdk的实现invocationHandler这些)
12.那传入invocationHandler的参数是什么?(有点懵逼,紧张,没有进一步问清具体指的哪就回答了)
13.项目中有用多线程吗?
14.(嗖嗖地在纸上给我出了一道多线程的题)T1和T2两个线程运行后r1,r2变量的结果,全部列出来。(不熟悉,想了比较久然后回答)
又改了一下题目说假如都是volatile共享变量呢?然后又想。后来又改了其中两个语句,再想。想了许久说答案没变。然后觉得我太慢了,把题目拿过去给我分析起来,可能发生指令重排序结果就这样等等等等。(突然脑抽问了一句:请问volatiele关键字的不是禁止指令重排序了吗)
15.一些临时提问的零散问题,忘了。
二面在大家看起来估计也是比较基础的问题,也存在一点天时地利人和的影响吧,拖到了午饭时间,两个面试官兴致不大甚至想早点结束。但是对于这些基础题,挂了绝大部分是自己实力问题,还有部分面试的技巧不到位,而且在强大的实力面前运气的影响是不大的。只是在面试过程中,特别和年轻的面试官沟通觉得总不顺利,有一点点碾压我的意味吧,还是有点受打击,但这也是一次经验。
目前基础弱起步晚,0OFFER,仍要努力前行,正因为如此,更需要总结自己,向大神们学习。希望这篇面试经历也能对牛客上的各位起到一点帮助作用,同时国庆期间,祝求职顺利还是暂时不顺利的各位牛客,国庆节快乐~