字节 2025 绩效考评开始,新调整来了!

大家好,我是鸭鸭!

字节一年两度的绩效考核要开始了。在字节的同学,应该上周四就收到了全员信:2026 年 1 月 15 日将启动全年绩效评估。

又到了发钱的时候!虽然不能进鸭鸭兜里,但想想还是有点小激动呢!

从全员信来看,这次绩效考评有几个变化:

  • 评估周期变长,预计是会在 3 月下旬集中沟通绩效
  • 绩效档位名称发生了一点小变化
    • “I - Improvement Needed (待改进)”将改为“I - Improvement Needed to Meet Expectations (待改进)”
    • “F - Failed (不合格)”将改为“N - Not Meeting Expectations (不符合预期)”

嗯,这个调整,从措辞看是温和了很多,但实际影响可能有限。拿 I 和 F 的待遇难道会有不同?

字节的绩效考核一共 8 级,原先从低到高为 F、I、M-、M、M+、E、E+、O,现在 F 改为 N。不过拿 M 绩效的同学才是比例最多的部分。拿到 I 的基本就该考虑下家了。

完成绩效评估后,Leader 将评估全年激励,并根据新职级,进行匹配、提名晋升和评估调薪。

不过虽然评估周期变长了,但中国大陆地区字节的全年奖和调薪差额但发放时间是没有变的,都在 26 年的 3 月 31 日。绩效期权则预计在 4 月 25 日完全授予。

但鸭鸭还是很好奇,字节怎么突然开始调整绩效档位名称了?有知道的同学可以评论区说说。

……

今天分享一篇字节社招面经。

篇幅有限,完整答案可以进入面试鸭 - 2026程序员面试题库大全 | 10000+Java/前端/Python面试题免费刷 进行查阅。

为什么要有线程池,线程池的作用是什么?

线程池是一种池化技术,用于预先创建并管理一组线程,避免频繁创建和销毁线程的开销,提高性能和响应速度。

它几个关键的配置包括:核心线程数、最大线程数、空闲存活时间、工作队列、拒绝策略。

Java 的线程池线程数该怎么确定?

线程池的线程数设置需要看具体执行的任务是什么类型的。

任务类型可以分:CPU 密集型任务和 I/O 密集型任务。

CPU 密集型任务

CPU 密集型任务,就好比单纯的数学计算任务,它不会涉及 I/O 操作,也就是说它可以充分利用 CPU 资源(如果涉及 I/O,在进行 I/O 的时候 CPU 是空闲的),不会因为 I/O 操作被阻塞,因此不需要很多线程,线程多了上下文开销反而会变多。

根据经验法则,CPU 密集型任务线程数 = CPU 核心数 + 1

I/O 密集型任务

I/O 密集型任务,有很多 I/O 操作,例如文件的读取、数据库的读取等等,任务在读取这些数据的时候,是无法利用 CPU 的,对应的线程会被阻塞等待 I/O 读取完成,因此如果任务比较多,就需要有更多的线程来执行任务,来提高等待 I/O 时候的 CPU 利用率。

根据经验法则,I/O 密集型任务线程数 = CPU 核心数 * 2或更多一些。

业界还有更多线程池参数设置公式,可以观看题解的扩展部分。

Thread 的 run 和 start 的区别是什么?

  • run 方法描述了线程的任务,如果直接执行 run 方法,那么 Java 会把他当成一个普通的方法,不会新开线程去执行。
  • start 方法是让底层操作系统分配线程去执行 run 方法。

Java 提供了哪几个线程池预设模板?

Java 并发库中提供了 5 种常见的线程池实现,主要通过Executors工具类来创建。

1)FixedThreadPool:创建一个固定数量的线程池。

线程池中的线程数是固定的,空闲的线程会被复用。如果所有线程都在忙,则新任务会放入队列中等待。

适合负载稳定的场景,任务数量确定且不需要动态调整线程数。

2)CachedThreadPool:一个可以根据需要创建新线程的线程池。

线程池的线程数量没有上限,空闲线程会在 60 秒后被回收,如果有新任务且没有可用线程,会创建新线程。

适合短期大量并发任务的场景,任务执行时间短且线程数需求变化较大。

3)SingleThreadExecutor:创建一个只有单个线程的线程池。

只有一个线程处理任务,任务会按照提交顺序依次执行。

适用于需要保证任务按顺序执行的场景,或者不需要并发处理任务的情况。

4)ScheduledThreadPool:支持定时任务和周期性任务的线程池。

可以定时或以固定频率执行任务,线程池大小可以由用户指定。

适用于需要周期性任务执行的场景,如定时任务调度器。

5)WorkStealingPool:基于任务窃取算法的线程池。

线程池中的每个线程维护一个双端队列(deque),线程可以从自己的队列中取任务执行。如果线程的任务队列为空,它可以从其他线程的队列中“窃取”任务来执行,达到负载均衡的效果。

适合大量小任务并行执行,特别是递归算法或大任务分解成小任务的场景。

……

更多

💻 编程学习交流:编程导航
📃 简历快速制作:老鱼简历
✏️ 面试刷题神器:面试鸭
📖 AI 学习指南:AI 知识库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1156131.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

USB-Serial Controller D驱动下载实战案例(含常见问题)

当你的电脑认不出串口模块:一次关于 USB-Serial Controller D 驱动的真实救急记录 上周三下午,实验室新到的一批 ESP32 开发板集体“失声”——明明插上了下载器,串口调试助手却怎么也收不到任何打印信息。设备管理器里赫然挂着一个带黄色感…

[特殊字符]️_开发效率与运行性能的平衡艺术[20260113165855]

作为一名经历过无数项目开发的工程师,我深知开发效率与运行性能之间的平衡是多么重要。在快节奏的互联网行业,我们既需要快速交付功能,又需要保证系统性能。今天我要分享的是如何在开发效率和运行性能之间找到最佳平衡点的实战经验。 &#…

Windows设备管理器驱动安装:操作指南(手把手教学)

手把手教你搞定Windows驱动安装:从“未知设备”到完美识别 你有没有遇到过这样的情况?刚插上一个新买的USB网卡,或者换了一块主板,结果系统里冒出个“未知设备”,还带个黄色感叹号。点开一看,啥信息都没有…

深度剖析STLink接口引脚图:初学者需要知道的一切

深度剖析STLink接口引脚图:从入门到实战的完整指南你有没有遇到过这种情况?手握STM32开发板,代码写得飞起,结果一连STLink,IDE却提示“Target not connected”。反复插拔、换线、重启电脑……最后发现是SWDIO和NRST接反…

政策驱动工业智能化进程加速,东土科技以“根技术”筑基产业未来

1月7日,《工业互联网和人工智能融合赋能行动方案》发布,标志着工业智能化从战略规划进入规模化落地新阶段。该方案明确提出,到2028年将推动不少于5万家企业实施新型工业网络改造,并通过基础底座升级等行动,协同推进工业…

web智慧社区设计与实现信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着城市化进程的加速和信息技术的飞速发展,智慧社区成为提升居民生活质量、优化社区管理效率的重要方向。传统社区管理模式存在信息孤岛、管理效率低下、服务响应滞后等问题,难以满足现代居民对便捷化、智能化生活的需求。智慧社区信息管理系统通过…

国新基金 1.1 亿元入局!光亚鸿道新一轮融资落地,助推工业信创生态崛起

近日,北京光亚鸿道操作系统有限公司(以下简称“光亚鸿道”)再迎产业资本青睐——成功获得国新基金所属(北京)智造转型升级基金战略投资,投资金额达 1.1 亿元。这是继此前引入昆仑北工基金 2.8 亿元战略投资…

企业级汽车票网上预订系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】

摘要 随着互联网技术的快速发展,传统汽车票务行业正逐步向数字化转型。线下购票模式存在效率低、信息不透明、资源分配不均等问题,亟需通过信息化手段优化运营流程。企业级汽车票网上预订系统的开发旨在解决这些问题,提供便捷的在线购票、实时…

Playwright测试报告生成:Allure报告集成实战

对于现代自动化测试来说,生成直观、专业的测试报告已经不再是“锦上添花”,而是提高测试效率和问题排查能力的必要环节。最近我在项目中将Playwright与Allure报告系统集成,彻底改变了我们团队查看和分析测试结果的方式。如果你也厌倦了控制台…

Keil软件下51单片机流水灯代码调试技巧全面讲解

从零开始掌握51单片机流水灯调试:Keil实战全解析你有没有过这样的经历?写完一段看似完美的流水灯代码,烧录进单片机后——灯不亮、乱闪、卡死……反复拔插下载线,换电源、换芯片、甚至怀疑人生。而当你打开Keil,却不知…

Playwright高级技巧:自定义选择器与定位器

在日常的Web自动化测试中,我们都遇到过这样的场景:页面上那些没有规范属性、动态生成的元素,让编写稳定的选择器变成了一场噩梦。上周我就花了整整一个下午,只为了定位一个不断变换class名的下拉菜单——这种情况在如今的单页应用…

UE5 如何显示蓝图运行流程

运行UE5蓝图的时候会显示运行时候的步骤,方便调试,具体开启方法如下: 1、打开蓝图编辑器 2、将项目点击Play运行起来 3、这时候这里是显示未选中调试对象 4、下拉选择要调试的对象(如果没有下拉选项,确定游戏页面中…

如何构建FunASR的本地语音识别服务

FunASR 简介 FunASR 是阿里巴巴达摩院开源的高性能语音识别工具包,支持离线识别和实时流式识别两种模式。其核心特点包括: 支持多种语音任务:ASR(自动语音识别)、VAD(语音活动检测)、标点恢复…

「测试面试官手记」海投三个月零面试,一招拿到了心仪Offer!

真正的机会,从来不是大海捞针 海投简历,可能是这个时代求职者最大的自我安慰。 作为一名在测试行业摸爬滚打十多年的“老兵”,我见过太多同行陷入同一种困境:每天在招聘平台一键投出几十份简历,结果要么石沉大海&#…

给定一个二叉树,求其最近公共祖先

二叉树最近公共祖先(LCA)问题全解析:从理论到实践的完美指南 关键词 二叉树, 最近公共祖先, LCA算法, 树遍历, 递归, 数据结构, 算法优化 摘要 最近公共祖先(Lowest Common Ancestor, LCA)问题是二叉树操作中的经典问题,在计算机科学领域有着广泛的应用。本文将带领读者深…

Arduino下载安装教程:板卡支持包添加方法

Arduino板卡支持包怎么加?一文搞懂BSP背后的硬核逻辑 你是不是也遇到过这种情况:兴冲冲地下载安装好Arduino IDE,连上开发板,结果一编译就报错“找不到WiFi.h”或者“unknown board”?别急——这根本不是你的代码有问…

图网络的度矩阵D/邻接矩阵A/拉普拉斯矩阵L以及图中的节点如何各自保存更新节点特征

在开始前,我们明确几个概念度矩阵D/邻接矩阵A/拉普拉斯矩阵L分别是做什么的? 度矩阵D:描述一个节点能连接多少其他节点;邻接矩阵A: 描述一个节点具体和其他哪个节点连接;拉普拉斯矩阵L:LD-A描述一个节点的特…

车载电子PCB工艺选型要求:项目应用解析

车载电子PCB工艺选型实战指南:从设计到可靠的工程闭环为什么一块车规级PCB不能“照搬”消费类经验?你有没有遇到过这样的情况:同一块电路板,用在工控设备上稳定运行三年,放到发动机舱里却三个月就出现通信中断&#xf…

自动驾驶场景下的Android HMI开发:资深工程师职位深度解析

上海翰格企业管理咨询有限公司 Android资深开发工程师 职位信息 岗位描述:职位描述 1、基于自动驾驶场景需求,开发Android平台上的HMI应用程序,为用户提供友好直观的交互体验 2、整合地图、导航、传感器等系统模块,确保不同数据流在Android HMI系统中的无缝交互与显示 3、实…

XML处理:提取唯一ID的XSLT优化

在处理XML数据时,如何高效地提取唯一标识符(ID)是一项常见的挑战。今天,我们将探讨如何利用XSLT(Extensible Stylesheet Language Transformations)来实现这一目标。特别是,我们将聚焦于解决一个具体问题:从一个包含多个重复ID的XML文档中提取并统计唯一ID的数量。 问…