携程一二面hr面面经
9.1一面 40Min
1.围绕项目问问题
2.HashMap了解多少,说一说
3.为什么链表大小超过8,总数据量超过64的时候要用红黑树
4.JVM垃圾回收了解多少,说一说
5.垃圾回收器都了解什么?
6.JDK11 ZGC了解吗
7.大对象是怎么分配的
8.什么时候执行fullGC
9.有一个静态全局变量,然后两个线程,可能会引发什么问题?
10.volatile了解吗?
11.堆和栈了解吗?各自有什么使用场景
12.MQ如何保证消息不丢失?
13.MQ如何处理消息积压
14.分布式都了解多少,讲一讲
15.Redis分布式相关都了解什么?
16.Redis分布式锁有没有用过?怎么用的?
17.问实习相关
18.一个大数组,里面只有一组重复数据,如何检测出来?
面完问面试官这轮表现有什么问题,面试官说整体来看达到了校招要求,但是今年校招要求比较严格,即使你很优秀,可能也会有更优秀的人。说完直接感觉凉凉。
9.6二面 45Min
1.自我介绍和往前流程不太一样,面试官让介绍最近的项目以及个人优势
2.问项目,并提出新场景问你如何改进。
3.出了个springboot的应用题。。。离谱。。自定义了一个注解什么的,然后问我funB会不会调用funA。。不会
4.原子操作了解吗?
5.java如何保证原子操作?对比一下
6.堆和栈有什么区别?
7.如果有一个for循环,然后里面定义了 String str = "abc";对象都是怎么分配的?
8.HashMap,HashSet讲一下
9.WeakHashMap了解吗?讲讲
10.RuntimeException和Exception能讲讲吗
回答的时候提到了编译时异常。。。后悔了,对编译时异常一点不熟悉。。紧接着面试官就让说运行时异常和编译时异常各自场景。。
11.对比 == 和 equals
12.hashcode和equals之间有什么关系?hashcode相等equals必相等吗?hashcode要怎么重写?为什么不重写不行?
13.mysql查询速度很慢,怎么优化呢?mysql分表如何设计?
分表答的不好,面试官帮忙解答了一些。分表有时候并不能优化查询速度,分表会导致多次磁盘IO,速率并不一定会提高。可以通过建立映射表,或者把经常查询的大表中的一些数据给他放到es里面或者其他一些组件里面来优化,这都是企业开发常用的一些方法。
14.redis分布式锁了解吗?
15.有一个场景,比如在抢购某项商品,然后一个线程对某项数据加了分布式锁,然后不想其他用户线程读取的时候一直报错误信息应该怎么做呢?
1.围绕项目问问题
2.HashMap了解多少,说一说
3.为什么链表大小超过8,总数据量超过64的时候要用红黑树
4.JVM垃圾回收了解多少,说一说
5.垃圾回收器都了解什么?
6.JDK11 ZGC了解吗
7.大对象是怎么分配的
8.什么时候执行fullGC
9.有一个静态全局变量,然后两个线程,可能会引发什么问题?
10.volatile了解吗?
11.堆和栈了解吗?各自有什么使用场景
12.MQ如何保证消息不丢失?
13.MQ如何处理消息积压
14.分布式都了解多少,讲一讲
15.Redis分布式相关都了解什么?
16.Redis分布式锁有没有用过?怎么用的?
17.问实习相关
18.一个大数组,里面只有一组重复数据,如何检测出来?
面完问面试官这轮表现有什么问题,面试官说整体来看达到了校招要求,但是今年校招要求比较严格,即使你很优秀,可能也会有更优秀的人。说完直接感觉凉凉。
9.6二面 45Min
1.自我介绍和往前流程不太一样,面试官让介绍最近的项目以及个人优势
2.问项目,并提出新场景问你如何改进。
3.出了个springboot的应用题。。。离谱。。自定义了一个注解什么的,然后问我funB会不会调用funA。。不会
4.原子操作了解吗?
5.java如何保证原子操作?对比一下
6.堆和栈有什么区别?
7.如果有一个for循环,然后里面定义了 String str = "abc";对象都是怎么分配的?
8.HashMap,HashSet讲一下
9.WeakHashMap了解吗?讲讲
10.RuntimeException和Exception能讲讲吗
回答的时候提到了编译时异常。。。后悔了,对编译时异常一点不熟悉。。紧接着面试官就让说运行时异常和编译时异常各自场景。。
11.对比 == 和 equals
12.hashcode和equals之间有什么关系?hashcode相等equals必相等吗?hashcode要怎么重写?为什么不重写不行?
13.mysql查询速度很慢,怎么优化呢?mysql分表如何设计?
分表答的不好,面试官帮忙解答了一些。分表有时候并不能优化查询速度,分表会导致多次磁盘IO,速率并不一定会提高。可以通过建立映射表,或者把经常查询的大表中的一些数据给他放到es里面或者其他一些组件里面来优化,这都是企业开发常用的一些方法。
14.redis分布式锁了解吗?
15.有一个场景,比如在抢购某项商品,然后一个线程对某项数据加了分布式锁,然后不想其他用户线程读取的时候一直报错误信息应该怎么做呢?
我理解有问题。。我以为是想其他线程加锁的同时不影响别的线程读取,就说另开一个服务器专门供读之后再进行同步。面试官解答说自旋获取锁,定一个时间,比如5s如果5s内没获取到锁就返回失败。
9.16hr面 15min
hr面前一天,同部门的老哥hr面,应该是我们部门第一天hr面,结果这个老哥hr面挂了,而且背景很好完全没有挂的理由,给我搞得贼害怕。。
面试都是hr面比较常见的问题。hr面之后发了个英语测评。。做的稀烂。。感觉测评要挂。。今天赶紧补补面经攒攒好运,许愿携程测评不挂,挂了hr也再给我次机会,许愿排序不挂,许愿携程oc!!看在我今天补了这么多面经的份上一定oc啊

#面经笔经#