携程java深圳岗视频面面经。。。
因为是二面,直接开始面试,省去了自我介绍,项目介绍的环节
1、详细的讲一下你了解的数据结构和jav里面相对应的数据结构的实现
2、ArrayList和LinkedList的具体实现和应用场景
3、HashMap扩容相关、hash值相关、get方法相关
4、java集合类各种容器查找元素的时间复杂度分析,HashMap查找时间复杂度O(1)或O(k)链表的长度,如何实现的。。
5、你对SSM三个框架哪个更熟悉一些(简历上写了了解SSM框架)答,spring 和spring MVC
6、Spring MVC中Controller是不是单例模式。。。。为什么这样实现,怎样实现多线程的。。。
7、详细讲一下Spring IOC和AOP
8、你提到了AOP使用动态***,具体用到了什么。。。没怎么明白这个问题的意思,答利用到了JDK自带的动态***额和CGLIB
9、讲一下JDK的动态***和cglib***的区别和特点,以及具体实现
10、session和cookie相关
11、post和get相关
12、HTTP过程,HTTP头包含的信息
13、学习方法,怎么解决问题,逛哪些技术论坛,你给别人解决过什么问题,讲一个你印象最深刻的
14、快排的时间复杂度、这个时间复杂度怎么计算出来的,讲一下快排的思想
15、牛客撸代码,判断平衡二叉树。。。很伤,这个题之前没做过,想了好一会,最后没有AC。。。感觉跪了
还有一些问题记不清了,都是从刚刚那些问题引申出来的。。。可惜最后那个代码没撸过,哎,好好刷剑指offer吧。。。。
#携程##Java工程师#