鸭鸭最早刷到 Meta 的 AI 部门裁员的消息,是因为看到 Meta AI 大牛田渊栋,连带整个团队都被裁。
当时心里就一个念头:这种大牛也裁?!
田渊栋是谁?Meta的元老级AI大牛,强化学习、大模型理论的大拿。2016 年就加入 Meta,一手主导了 OpenGo 项目研发及 Llama 4 推理工作,在人工智能领域的多项重要研究中获得了顶级学术会议的认可。
虽然大佬不需要担心接下来的就业去向,但这次 Meta 计划削减 600 个岗位,或许正佐证了扎克伯格要把重注都压在新成立的超级智能实验室(TBD),全力备战超级智能竞赛。
Meta 这次裁员,除了把田渊栋这种大佬也裁了之外,还有个小道消息疯传:
这次 Meta 是按照代码行数决定的裁员名单。

这消息在离谱中又有点道理:不然这次为什么被裁最多的是专注模型构建的研究员和新入职的员工?
一个偏向研究,并不专注于提交代码;一个刚刚入职,没有那么多代码量积累。
不过这个小道消息没有任何佐证。如果真按照这个标准裁员,那也太离谱了。
各科技公司确实都在依靠裁员来重塑组织结构:减少传统岗位,加大对 AI 的投入,连大佬也难逃“优化”命运,Meta 这波操作,是战略远见还是短期狂热?时间会给出答案。
今天分享一篇 Java 快手一面面经:

更多大厂面经、程序员面试题库,欢迎访问 面试鸭。
线程池参数对应的作用是什么?
线程池相关参数解释
- corePoolSize:核心线程数,即线程池中始终保持的线程数量。
- maximumPoolSize:最大线程数,即线程池中允许的最大线程数量。
- keepAliveTime:线程空闲时间,超过这个时间的非核心线程会被销毁。
- workQueue:任务队列,存放待执行的任务。
- threadFactory:线程工厂,用于创建新线程。
- rejectedExecutionHandler:任务拒绝处理器,当任务无法执行时的处理策略。
阻塞队列有什么用?为什么不直接创建线程?
阻塞队列主要用来阻塞队列的插入和获取操作,当队列满了的时候插入操作会被阻塞,直到队列有空位。当队列为空的时候获取操作会被阻塞,直到队列有值。
在生产者-消费者模型中,阻塞队列可以管理生产者和消费者的速度差异:
- 当队列已满时,生产者会被阻塞,直到队列有空间再继续添加任务。
- 当队列为空时,消费者会被阻塞,直到有新的任务可以执行。
也就是说阻塞队列在任务调度中可以起到负载均衡的作用,通过限制队列的大小来控制任务的流量,防止过多任务瞬间涌入系统造成压力。这样可以保证系统的稳定性,不至于因为过载而崩溃。
核心线程会被销毁吗?
可以,根据 allowCoreThreadTimeOut 参数,实际可以控制线程池的最小线程数,使得核心线程数也可以被销毁。


被折叠的 条评论
为什么被折叠?



