同程艺龙-社招-半年工作经验(面经)
一面 (25min)
1.业务介绍
2.java里的锁,和juc里的锁
3.synchronized的使用(与jvm内存结构结合起来说的)
4.servlet规范
5.怎么实现生产者消费者模型,有几种方式
6.springmvc里的异常是怎么处理的,怎么实现的
6.netty的线程模型(和redis的线程模型做了一个对比)
7.bio,nio,aio
8.零拷贝
9.netty的内存管理
10.select,poll,epoll,qkueue的区别,优缺点
二面 (30min)
1.业务介绍(怎么自定义分布式延迟队列的)
2.hbase的索引结构
3.mysql的索引结构b+树的详细介绍 (结合b+树结构进行展开)
4.如果让你来设计mysql里的page的结构,你怎么设计?
5.mysql的内存结构
6.跳表和树的原理 (结合起来说,对应,应用)
7.jvm调优 (实际生产中怎么做的)
8.其他记不清了
三面 (59min)
1.实际工作中遇到的jvm问题
2.细聊一下cms垃圾回收器
3.实际生产中如何选型适当的垃圾处理器
4.原本正常的一些接口突然超时,结合jvm说说可能原因
5.实际生产中怎么排查full gc
6.gc日志有没有看过
7.数组和arrayList区别,各自使用场景
8.数组为什么快
9.如果长度确定,使用数组还是arraylist差别
10.细聊一下nio
11.场景题(.......),实际上是topN问题,大顶堆解决,如何计算时间复杂度
12.两个概率题,考察数学功底
13.聊聊对公司的了解
#Java求职##同程旅行##面试题目#