携程后端暑期实习一面
3.24笔试,a了3.5题,4.2一面,腾讯会议上面的,算法题需要共享屏幕使用本地IDE,全程45分钟。
- 自我介绍
- 除了Redis,你还知道别的分布式缓存吗
- 谈谈你对分布式缓存和本地缓存的理解,区别是什么?
- Redis中存在哪些应用问题,怎么解决?(雪崩、击穿、穿透)
- 在你使用MQ的过程中,有遇到什么问题吗?
- 如果一个消息始终得不到消费,一直在队列中循环该怎么办?
- MySQL调优了解吗,有哪些调优手段?
- 如果对一个表的查询很慢,有哪些解决方式?(面试官解答说可以做分库分表,使用limit等方法)
- 加索引的优缺点有哪些?写入数据对索引有影响吗?
- 索引查询效率最高和最低的分别是什么?
- 线程池的核心参数有哪些?分别解释一些
- 线程池的优点有哪些,为什么要用线程池
- 线程的状态有哪些?等待和计时等待的区别是什么?
run()
方法和start()
方法的区别?- 为什么会有线程的不安全问题?怎么解决?
- 死锁的原因?怎么避免?
- JVM的内存区域?各自介绍一下
- 什么时候会GC?
- 对象都必须经过survivor区达到一定年龄后才被放到老年代吗?
- 什么是OOM和StackOverFlow?区别是什么
- 怎么避免递归的无限调用?
- 如果我新建大量的线程,会导致哪个内存空间溢出?如果是通过代理模式生成了大量的类,会导致哪个内存空间溢出?
- Java的权限修饰符有哪些,权限范围分别是什么?父类和子类不在同一包下,子类可以获取父类中protected的方法吗?
- 算法题:搜索旋转排序数组,二分查找,说了下思路,写了个差不多的面试官就让我停手了。
遇到过最温柔的一个面试官,对每个问题,在我答完之后都做了比较详尽的解答。整体难度不大,几乎全是八股文,也比较轻松,很愉快的一次面试。
#携程##实习##面经#