虾皮一面究极严刑拷打-发面经攒好运
总结
问的场景题都是比较常规的,但面试官会一直深挖,一个小时战战兢兢跟被上刑一样
面试
- 讲一下jvm
- 发生了oom如何排查,给出排查的示例方法
- 线程池的参数都有什么,如何设置参数
- 假设有超大订单,线程池如何处理(任务队列设置为无界,然后面试官追问那么到了上限,新订单还有怎么处理)
- 用消息队列对订单的削峰
- 面试官追问假设消息队列发送消息堆积怎么做
- 场景有海量订单,然后需要保证订单顺序消费,此时已经发生了消息堆积如何处理(减少生产者生产速度,面试官否了说不能影响到用户继续下单的操作,然后说增加消费线程,但因需保证顺序消费,因此可以设置消费者经理,拉一批数据,再分发给下级消费者,面试官还不是特别满意这个回答,然后说哪里出现问题从哪里入手,然后从消息队列角度考虑才对)
- 场景,海量订单数据如何在mysql高效查询(分表,追问了如何做分表)
- 然后追问如何再根据订单中的某种类别属性再次查询(摆烂不会咧)
算法
合并链表 删除重复元素链表
#面经##秋招#