news 2026/4/26 11:35:13

鹅厂一年一度的绩效季又来了?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
鹅厂一年一度的绩效季又来了?

听说鹅厂年终绩效开奖了?

这两天上网,一天能刷到一个新传言,比如:

QQ 音乐核心部门能拿到 10 个月以上;

元梦之星核心部门能拿到 10 个月奖金;

AI 人才拿 6 - 10 个月,核心负责人拿10-12 个月,传统业务4–6 个月;

而产出了今年大热的三角洲和常青树王者荣耀的天美工作室,据说年终更是高得乍舌:

以上消息除了让鸭鸭嘴角流下羡慕的泪水,鸭鸭不对真实性负责。

今年鹅厂年终绩效评分仍然是三档:outstanding、good、underperformance,对应的绩效维度分别是业绩、行为、综合,外加全面反馈。其中outstanding 相当于 5 星,而 good 居中,约等于 3 星; under 相当于 1 星。背星的话,活水都难。

并且从网上爆料来看,今年 outstanding、good、underperformance 的占比大致是: 5% - 20% / 70% / 5% - 10%。

鸭鸭已经刷到不少同学晒出自己的 outstanding 了。

不过据说今年对 outstanding 的考核更严了,而且晋升名额还砍了大半。有没有懂的同学来说一说?

……

今天分享一篇 Java 腾讯一面 的面经。

篇幅有限,完整答案可以进入面试鸭 - 程序员求职面试刷题神器,高频编程题目免费刷进行查阅。

面向对象的理解、面向过程和面向对象编程有什么区别?

面向对象编程(Object Oriented Programming,OOP)是一种对象为中心的编程范式或者说编程风格。把类或对象作为基本单元来组织代码,并且运用提炼出的:封装、继承和多态来作为代码设计指导。

面向过程编程是一种以过程或函数为中心的编程范式或者说编程风格,以过程作为基本单元来组织代码。过程其实就是动作,对应到代码中来就是函数,面向过程中函数和数据是分离的,数据就是成员变量。

二者主要区别在思维方式、数据与行为关系、可扩展性和复用性以及适用场景上。面向对象适合处理复杂的系统和模块化设计,便于维护和扩展。面向过程适用于一些简单、顺序性强的小型程序,开发效率较高。

常见的集合

Java 中的集合类主要分为两大类:Collection 接口和 Map 接口。前者是存储对象的集合类,后者存储的是键值对(key-value)。

Collection 接口下又分为 List、Set 和 Queue 接口。每个接口有其具体实现类。

Map 接口,存储的是键值对,也就是给对象(value)设置了一个 key,这样通过 key 可以找到那个 value。具体实现类包括:

  • HashMap:基于哈希表,键值对无序,不允许键重复。
  • LinkedHashMap:基于链表和哈希表,维护插入顺序,不允许键重复。
  • TreeMap:基于红黑树,键值对有序,不允许键重复。
  • Hashtable:线程安全的哈希表,不允许键或值为 null。
  • ConcurrentHashMap:线程安全的哈希表,适合高并发环境,不允许键或值为 null。

ArrayList 的线程安全版本是什么?

Vector、CopyOnWriteArrayList、还可以用Collections.synchronizedList()包装。

CopyOnWriteArrayList是通过写时复制机制,即在每次修改(写入)操作时,复制原始数组的内容来保证线程安全。

由于写操作涉及复制整个数组,所以它的写操作开销较大,但读取操作则完全无锁。这使得CopyOnWriteArrayList适合于读多写少的场景。

什么是 fail-fast 机制?

Fail-fast 是一种程序设计理念,指的是在程序执行过程中,如果遇到错误或异常状态,系统会立即停止或抛出异常,而不是继续执行下去。

通过这种机制,程序可以在问题发生的初期阶段迅速暴露出潜在的错误,避免在后续的操作中引发更严重的问题或导致数据不一致。

ConcurrentModificationException错误通常在集合被遍历时出现修改操作时抛出,就是一个fail-fast机制。

HashMap 线程安全吗?

HashMap非线程安全的。因为HashMap的内部实现并没有加锁,多个线程同时访问和修改时可能会引发数据竞争,导致数据不一致或陷入死循环等问题。

要实现一个线程安全的 HashMap,有多种设计方案,如可以使用Collections.synchronizedMap,这种方法通过在HashMap的方法上加synchronized锁实现线程安全。不过,这种方式对整个Map加锁,会导致较高的锁竞争和性能开销,尤其是在高并发情况下。

更多

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:39:24

RS232在工控设备连接中的核心要点解析

工业通信的“老三样”:RS232、RS422、RS485 如何选型与避坑?在自动化车间的角落,一台PLC正通过一根灰白相间的串口线向HMI发送数据;工程师手里的笔记本连着一个USB转RS232适配器,屏幕上滚动着调试日志——这些看似“复…

作者头像 李华
网站建设 2026/4/25 9:03:53

Qwen2.5-7B部署教程:KV头数4的GQA架构优化策略

Qwen2.5-7B部署教程:KV头数4的GQA架构优化策略 1. 引言:为何选择Qwen2.5-7B进行高效部署? 随着大语言模型在实际业务场景中的广泛应用,如何在有限算力条件下实现高性能推理成为工程落地的关键挑战。阿里云最新发布的 Qwen2.5-7B …

作者头像 李华
网站建设 2026/4/19 16:23:11

Qwen2.5-7B显存溢出问题解决:结构化输出场景优化实战

Qwen2.5-7B显存溢出问题解决:结构化输出场景优化实战 在大语言模型的实际部署中,显存管理是决定推理服务稳定性和吞吐能力的核心因素。Qwen2.5-7B 作为阿里云最新发布的高性能开源大模型,在长上下文理解、多语言支持和结构化输出&#xff08…

作者头像 李华
网站建设 2026/4/23 12:48:14

Qwen2.5-7B实战案例:金融报表解析系统搭建全流程详解

Qwen2.5-7B实战案例:金融报表解析系统搭建全流程详解 1. 引言:为何选择Qwen2.5-7B构建金融报表解析系统? 1.1 金融文档处理的现实挑战 在金融行业中,年报、季报、审计报告等结构化与非结构化混合文档数量庞大,传统人…

作者头像 李华
网站建设 2026/4/21 17:00:48

Qwen2.5-7B工具测评:网页推理服务便捷性实战推荐

Qwen2.5-7B工具测评:网页推理服务便捷性实战推荐 1. 技术背景与选型动因 随着大语言模型(LLM)在自然语言理解、代码生成和多模态任务中的广泛应用,开发者对高效、易用、可快速部署的推理服务需求日益增长。尤其是在实际业务场景…

作者头像 李华
网站建设 2026/4/26 0:03:43

Qwen2.5-7B漏洞检测:代码安全分析指南

Qwen2.5-7B漏洞检测:代码安全分析指南 1. 引言:大模型时代的代码安全新挑战 随着大语言模型(LLM)在软件开发流程中的深度集成,AI辅助编程已成为常态。阿里开源的 Qwen2.5-7B 作为当前性能领先的中等规模语言模型&…

作者头像 李华