成都携程面经(offer)
本来11点约了快手二面,但是面试官临时有事儿,所以在宿舍一遍看NBA一遍写面经吧。
楼主原来是定在下午3点的面试时间,可能前面的小伙伴面的比较快,所以我提前面了,大概历时40分钟吧。
1.自我介绍
2.介绍学习过
3.技能栈里面的开源框架和中间件都是自学的么?
4.哈夫曼编码知道么?
我说我知道哈夫曼树。
5.你项目里面的有优惠券这个东西,有没有涉及到真正的支付过程?
没有,只是做了一个Demo,还没有接入支付API。
6.说说秒杀模块的架构设计?
7.为什么使用Redis做两次过滤?
第一次用来拦截,第二次用来减少少买。然后异步队列消峰。
8.只有一次过滤可以么?
可以,第二个项目里面的优惠券抢购就是一次过滤。
9.有没有tomcat调优过?
我说我简历里面都写了调优后提高了多少QPS,然后又说了说自己如何调优的。
10.无限量数据排序去除前100W大的数据?
首先问了每一个数据的范围。可以使用bitMap,Hash分治,还有堆排序
11.说一说堆排序的原理?
12.刚才的场景用大顶堆还是小顶堆?
13.手写一下堆排序?
14.Spring和MyBatis了解到什么程度?
源码级别,写过相关的博客,也debug过,您可以随便问。
15.反射知道吗?
说了一下SpringIOC里面用到了反射,以及反射用来干嘛。
16.你是软件工程的么?
17.为什么想转Java?
18.有什么要问的?
我问了一下部门,以及携程的技术前瞻性(面试官说携程技术比较简单,没用很多东西,就用了一个redis,很多都是自己的框架,消息啥的是自己写的,用Node.JS代替SpringMVC),问了一下后台的最高峰的QPS能达到多少,最后就是我和科班之间的差距,一个礼拜内给结果。
终于问到了一个和Java相关的问题了。
刚刚HR给了offer了,说一个礼拜给回复,想问一下各位大佬携程转正率如何啊?