公司:同程艺龙成都BU
电话面试大约1h
【每一次记录总结与反思,是为了查漏补缺,提升自己让自己变得更强】
直接上面经内容:
- 请求响应断连如何解决?请求下单之后,网络断开了,我们这边请求没接收到下单的结果怎么办?
- 重复出票怎么处理?重复下单怎么处理?
- 分布式锁如何实现的?redis分布式锁和zk分布式锁有什么区别?
- redis分布式锁实现的话,setnx和expire命令,如果A线程将expire操作操作到了B线程了,也就是expire了另一个线程的资源,这种怎么避免?
- 线程池是什么?
- Future是什么?有什么作用?
- 线程池核心数是20个,最大线程数是40个,讲一下任务进入线程池的原理逻辑?
- 线程池阻塞队列有哪几种?
- 优先队列了解吗?优先队列底层实现机制?
- 你说下LinkedBlockingQueue底层阻塞的原理是什么?
- 你说一下ReentrantLock和Synchronize的区别?
- ReentrantLock和读写锁的区别?
- AQS里的setState()是什么时候调用?
- 讲一下锁的升级策略?
- HTTP和HTTPS的区别?
- 对称加密和非对称加密有什么区别?HTTPS是用到了那种加密方式?
- 看你简历说是熟悉JVM,那JVM有哪几种GC算法?
- 新生代中为什么会有From Survice和To Survice区?
- 使用CMS垃圾收集器时,遇到大对象比较多导致频繁GC,该如何解决这种情况?
- GCRoot是什么?哪些对象是GCRoot?
- MySQL中有哪些索引类型?
- B+树和B树有什么区别?
- 联合索引什么情况下会失效?
- 最左匹配原则是什么?
- MySQL有哪几种隔离级别?
- 幻读是什么?RR隔离级别能解决幻读吗?那RR隔离级别是怎么解决幻读的?
- 你知道间隙锁吗?间隙锁的作用是什么?是怎么解决幻读的?
- SpringAOP了解吗?有哪几种实现方式?
- CGLIB什么情况下会失效?
- 为什么要同时重写equals和hashcode?
总结:其实场景题还是老样子,回答的不好,然后知识点之间细节没拉满,归根结底就是学的不够好,不够扎实。自己离互联网大厂还是有大差距,接下来还需加倍努力提升自己的水平,要拉满细节!!!
====== 分割线 ===========
比较幸运,一面通过了,通知的到同程艺龙成都办公地进行部门老大面,面经如下:
同程艺龙部门老大面面经