2026年软件开发工程师招聘笔试模拟题集及答案.docxVIP

  • 2
  • 0
  • 约1.06万字
  • 约 26页
  • 2026-03-20 发布于未知
  • 举报

2026年软件开发工程师招聘笔试模拟题集及答案.docx

2026年软件开发工程师招聘笔试模拟题集及答案

一、基础理论题(共30分)

1.(5分)Java中线程池的核心参数有哪些?当提交的任务数超过最大线程数+队列容量时,会触发哪种拒绝策略?请列举4种JDK默认提供的拒绝策略及其适用场景。

答案:核心参数包括corePoolSize(核心线程数)、maximumPoolSize(最大线程数)、keepAliveTime(非核心线程空闲存活时间)、TimeUnit(时间单位)、workQueue(任务队列)、threadFactory(线程工厂)、handler(拒绝策略)。当任务数超过最大线程数+队列容量时,触发拒绝策略。JDK默认拒绝策略:

-AbortPolicy(默认):直接抛出RejectedExecutionException,适用于不能丢弃任务的关键业务;

-CallerRunsPolicy:由调用者线程执行任务,适用于流量控制场景,降低提交速率;

-DiscardPolicy:静默丢弃新任务,适用于允许少量丢失的非关键业务;

-DiscardOldestPolicy:丢弃队列中最老任务后尝试重新提交,适用于对实时性要求不高的场景。

2.(5分)Python中装饰器(Decorator)和生成器(Generator)的核心作用分别是什么?请用代码实现一个带参数的装饰器,要求统计函数执行时间(精确到毫秒),并输出函数{f

文档评论(0)

1亿VIP精品文档

相关文档