今天去京东面试,让我一个码了N年的代码小能手很是汗颜 整理如下
1.如果重写equls方法 为什么要重写hashcode方法
2.oracle\mysql 索引类型是什么
3.什么是动态代理,动态代理的实现方式
4.Spring的Aop 原理
在介绍完自己工作后猛然抛出第一个问题 脑子瞬间空白,心里很清楚重写equls方法大化肯定的重写hashcode方法,可是为什么那,马马虎虎的 回答 equls方法和hashcode的方法都是继续Object对象的,如果equls方法修改,还用原来的hashcode方法 ,会不一致的,
2.oralce\mysql 索引的类型 本人也是 懂得建立索引的规则 但是 类型那 不懂
3.动态代理本人只是想到了有java jdk自带的和cglia两种 方法实现,动态代理大简单概念我们如果想处理A类我们不会直接请求A类处理,而是调用B 类作为调用A类大直接入口
4.Spring的Aop 原理,本人直接说拦截器 Interceptor ,具体什么拦截器 没有说出来。
结果可想而知,最后面试问还有什么问题要问他时,我很虚心的问题,我回答大是不是很不条理不清晰,面试官也很实诚的回答说我都没有说到重点上,而且知道怎么用,原理的东西不是很清楚,很是郁闷,也很迷茫作为工作了很多年大老程序员,问的这些都作用,脑子也有印象,但是不能很利索的表达出来,确实让人不爽,不过细思量 也是自己的问题,做事不理解,不总结,做完就OK其深层次大东西不去细思量,如果出问题,不能很快定位他,确实工作方式,思考方式有问题,在此记录本次不爽面试。