下面给大家带来的是一个最新的携程java面经,面试者面试的是后台开发岗位,是一面哦,下面一起来看看具体的面试题目吧。
注:携程、后台开发、一面
一、面试题(一面)
1、自我介绍
2、项目介绍
3、 快速排序时间复杂度最坏情况,什么时候最坏情况?
4、hashmap
hashmap这方面主要问到了hashmap的扩容和时间复杂度
5、倒排索引
6、B+树
7、 跳跃表和红黑树的区别是什么?最主要的区别是什么?
8、线程上下文切换发生了什么?具体的讲一下
9、怎样创建多线程?
10、线程池你会用哪一个?(线程池有几种?)
11、ThreadLocal(ThreadLocal原理是指什么?使用场景有哪些?)
12、乐观锁和悲观锁,乐观锁和悲观锁的区别、乐观锁和悲观锁详解、乐观锁和悲观锁的实现要如何配置?
13、CAS
14、讲一下unsafe类,你还知道知道unsafe类中的哪些方法?
15、在什么样的场景下你会去使用悲观锁?什么样的情况下你会使用乐观锁?
16、轻量级锁升级为重量级锁,自旋次数你会如何去设置呢?
17、什么样的情境下使用redis?
18、你最近有学习什么样的新技术吗?
19、你觉得后台开发是做什么的呢?
20、反问(你有什么问题想要问我的吗?)
你还想了解更多的携程java面试题吗?可以继续关注本站来了解哦。
希望上面整理的面试题可以对大家的面试有所帮助呢。
推荐阅读: