树根互联面试题及详细答案(实战完整版).docxVIP

  • 1
  • 0
  • 约5.63千字
  • 约 9页
  • 2026-09-28 发布于河北
  • 举报

树根互联面试题及详细答案(实战完整版).docx

树根互联面试题及详细答案(实战完整版)

说明:本套题目为树根互联后端开发高频面试真题,贴合工业互联网、工控平台、云服务业务场景,答案均为一线实战总结,简洁落地、无空话套话,适配校招、社招面试场景。

一、Java基础高频题

1.说一说线程池的核心参数,以及实际工作中怎么配置线程池?

参考答案:

线程池核心参数一共有7个,核心理解和落地配置如下:

1、核心线程数:常驻线程,即使空闲也不会被回收,是线程池的基础工作线程;

2、最大线程数:任务高峰期线程池能创建的最大线程数量;

3、空闲超时时间:非核心线程空闲多久会被回收;

4、时间单位:配合超时时间使用;

5、阻塞队列:存放等待执行的任务,常用LinkedBlockingQueue、ArrayBlockingQueue;

6、线程工厂:用于创建线程,一般自定义线程名称,方便线上排查日志;

7、拒绝策略:任务满了之后的处理方式,四种默认策略:抛异常、直接丢弃、丢弃队首、调用者执行。

实际配置经验(工业项目适配):

IO密集型项目(工控数据上报、接口调用、MQ消费):核心线程数设置为CPU核心数*2,这类任务线程大部分时间在等待IO,多开线程能提升吞吐量;

CPU密集型项目(数据计算、设备数据解析、统计分析):核心线程数等于CPU核心数,避免线程频繁切换消耗性能;

工业互联网项目严禁使用Executors创建线程池,必须手动newT

文档评论(0)

1亿VIP精品文档

相关文档