面试复盘 | 携程校招一面
一面 9/13 16:00
- 自我介绍
- 简单介绍你的项目经历及你的主要的工作内容
- java里面的泛型了解过吗,讲解一下它的原理
- 泛型是属于编译期确定具体类型还是运行期
- 泛型是为了避免什么痛点(都有什么痛点)
- list里面能不能存放null(可以存放,且可以存放多个)
- ArrayList和list的区别(ArrayList里面是Object数组,其默认的数组大小是0(DEFAULTCAPACITY_EMPTY_ELEMENTDATA),注意与HashMap 的初始化容量为16区分)
- java反射机制,反射如何实现
通过在运行期动态加载需要的类的.class文件字节码,并通过类对象获取到这个类的属性 - 有序列表内容
- 都用过哪些容器
- ArrayList和HashMap的特点,即两者的适用性和区别
- ArrayList和HashMap的初始容量大小是多少,什么情况下会触发扩容,扩容后大小为多少?
- 多线程保证线程安全的措施(可使用synchronized锁,ReentrantLock、CAS机制等)
- 详细介绍一下CAS 机制
- mysql数据库使用过吗
- mysql数据库的底层数据结构是什么
- 为什么是B+树,而不是其他的
9/28 官网查询,已进入人才库。。。
总结:该面试是在宿舍完成的,千算万算没想到是被宿舍的网给坑了一把,本来是视频面,结果网络实在不成样子,没办法就改成了电话面(致使面试官和我的体验都不是很好),面试过程中相关问题的回答还可以,但是也有一些细节性的问题之前未考虑到,比如那个泛型相关的知识点,之前并未进行过系统性的总结,还有可能就是ArrayList底层数组初始化大小记忆错误(默认初始化为0,只有在真正插入数据的时候才会申请空间)等未回答好,导致这次的失利。害,秋招就是一个不断犯错不断进步的过程,希望能够记住这次教训,成就更好的自己,谨发此文与君共勉。