跨越速运 Java服务端 社招二面
- 介绍项目
- 为什么这个项目要用继承Thread类的方式实现多线程?
- 线程池和继承Thread类实现多线程有什么区别,对应什么场景?
- 如果现在有一个业务,计算量比较大,另一个业务,消费者消费topic的数据,可能存在消费能力不够的情况,分别让你使用线程池你怎么确定方案?
- 假设现在有好几个业务要使用线程池,你是复用原先的线程池,还是每个业务一个线程池?
- 每个业务一个线程池的话,假设要使用线程池的业务很多,怎么处理?
- Kafka的消费者端消息消费来不及会导致什么问题?
- Kafka消息堆积会导致什么问题?Kafka内部有什么处理策略?作为开发怎么解决?
- 除了增加消费者,有哪些参数可以略微调整解决这个问题?
- 实现生产者发送数据的时候通常要设置什么参数,有什么意义?
- 消费者端使用的时候要设置什么参数?为什么?
- 什么时候会发生消息丢失和重复消费?
- 自动提交和手动提交场景下,会发生重复消费还是消息丢失,是其中一种还是兼而有之?
- 为什么消费的时候不能自动提交offset?
- 什么时候会发生再均衡?
- 为了避免这个问题,有什么办法?
- session.timeout.ms了解吗?是什么超时?
- max.poll.interval.ms了解吗?生产上怎么根据业务调整这个参数?
- 消费者和partition配比是怎么样的?一对一还是哪一方多一些?为什么?
- es了解吗?什么场景要使用es?
- 为什么es复杂条件搜索数据更快?倒排索引结构了解吗?
- es能替代MySQL吗?
- es的深分页问题详细描述一下?为什么有这个问题?
- 深度分页你怎么解决的?
- scroll和search after有什么区别?
- 项目协调的过程中,为了推动项目的快速落地,你采用什么办法?
#跨越速运#