【CVTE一面】记一次百里送人头

今天大老远的跑去广州面CVTE的第一轮面试,我面的是Java后端岗位,讲真我对自己的表现并不满意。

面试过程

一开始见到两个面试官,看起来非常Nice,左边一个全程没说过几句话,主要在记录东西。右边那个就主要问我问题的。面试官开始随便问几句你学校在哪,面试官还不知道五邑大学。

进入正题,第一个问题是问我Java语言的特性,我回答了封装继承多态,然后他问我对封装的理解, 对继承的理解。老实说这是Java基础中的基础,都是看谁概念背得好,很不幸我很少背概念,就随便举例子回答了一下,好吧,这种东西对我来讲真的是只可意会不可言传

接着面试官让我讲讲List,我回答ArrayList,讲了内部是怎么实现的,add和remove方法做了什么动作,还有扩容的过程。面试官说ok,但我想了想LinkedList还没讲,可又不好意思打断他的下一个提问,就这样被跳过了。

问完List问Map,我也打算讲HashMap与TreeMap,我答HashMap内部是一张哈希表,他接着问我这张哈希表是什么,我答实质上是一个Entry数组,他又把话题带到了JDK1.7和1.8的HashMap,我答1.8链表过长时转化成红黑树,接着他又问红黑树,我讲了红黑树的基本规则,感觉这个问题我很被动。后来还发现,HashMap最重要的负载因子rehash这些我都没讲!

接着他问我了不了解反射,这次是我一下子跳跃太快了,连反射的理解都没讲,直接回答反射能够绕过泛型的检查,接着又急急忙忙补充了Spring IOC怎么利用反射blablabla,总之自我感觉是我的思路跳跃太快面试官跟不上了。

线程这一块,面试官问怎么实现线程,我在想不就继承Runnable或Thread吗,忽然又想急忙补充Calllable和FutureTask,不过他已经问下一个问题了,接着是问一些线程锁的。
JVM问的很浅,他只让我讲了垃圾回收算法,新生代复制算法和老年代标记清除,就这两个

接着是Mysql部分,问一下怎么设计数据表,何时能使用索引,给我加一个需求,在哪个字段加索引这样的问题,索引的数据结构(B+树),聚簇索引费聚簇索引这些到是没问。问完索引问我有没有用过连接,这里也没有回答好

接着是一些其他的问题,比如问我有没有配置过tomcat,Nginx这些,我答了我用Nginx来转发请求给tomcat,以及在Nginx上配置了HTTPS证书。但是面试官听了似乎并没有什么兴趣,问有没有搭过分布式啊负载均衡,好吧实际上我根本没机会实践分布式这样的东西,草草的回答了负载均衡的那几种策略,接着问一下URL有关的,Spring MVC怎么处理URL的映射关系,我都只能答得上大致。

然后给我做一道编程题,判断两个镜像字符串,比如abcd跟dcba是镜像,abcd跟ecba不是镜像。我的做法是先判断字符创长度,不等肯定非镜像,然后指针i指向s1头,j指向s2尾,判断s1[i] == s2[j],成立则i++, j--,否则肯定非镜像,但是面试官的反应似乎不是很满意,问我有没更好的?我觉得O(n)应该是极限了啊,实在想不出更好的,能想出更好的小伙伴希望能分享一下。。。后来还自己发现了一个bug,没有问怎么处理两个空串。做编程题的时候自己多说了句用不惯Mac,然后面试官“前面有笔和纸,请”

最后是让我自己补充,我想补充几个设计模式来着,可是我的单例模式就没有表达好,就讲了枚举单例的好处,其他几种方式都被我跳过了,我真的完全没准备好怎么讲。

最后说几句

结果是没有过一面,虽然是预想之中,告诉自己当是长点经验吧。

然而面试总体难度并不大,回想起来连TCP握手都没问,样都挂只能从自己身上找原因了。没准备好是一个原因,面试的时候思路完全被面试官带着走了。表达也不够好,有些自己能很好理解的知识却很难表达出来也很郁闷。真的难以形容的时候就只有背概念了。面试不是只看技术的

还是暂时不要给自己过高的期待吧,路途还很长,修炼继续中

 

希望自己的心态不是凉凉夜色为你思念成河

而是

El Psy Congroo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值