秋招逐渐进入尾声,华为也终于到了开奖的时间。

从 11 月 30 日开始,各部门陆续开奖,目前进度不一。第一批据说是以实习和竞赛为主。
在等开奖的同学也不用太着急。鸭鸭看了下目前的反馈:终端和制造陆续在开,车 BU 则已经开了很多了。但整体审批速度不快,大家可以耐心等等。
也给大家搜集了一些目前已经开奖的信息,大家可以参考看看:
-
ict 计算,22k * 15,base 上海
-
通软,23k * 15,base 杭州
-
嵌入式开发,24 * 16,base 上海。
-
算法,4.65w * 12,base 深圳
-
通软,(21k+300)*16,base 西安
-
AI 软件工程师,23 * 12,base 上海
华为这次开奖,有不少 9 硕或者双九(本科、研究生均 985 高校)的同学反馈,只开到了 13 级。

13 级基本就是白菜价,这也导致手头有多个 offer 的一些同学不是很能接受。

华为的秋招流程还是比较长的,有看到同学 8 月初投递的简历,12 月初收到确认意向电话,到 8 号才终于收到意向书。
所以目前还没有收到意向书的同学还不用着急。另外也有同学是直接开的,没有收到保温电话。这个问题也不大。
不过华为的工作强度还是比较大的,虽然谈的时候说的是月末周六加班,但实际上基本每周都要加班。也有看到有同学吐槽,可以直接当做单休。
大家可以考虑一下自己的需求再做决定。
也希望大家都能在秋招收获自己想要的 offer~
......
今天分享一篇华为通软的面经。

篇幅有限,完整答案可以进入面试鸭 - 程序员求职面试刷题神器,高频编程题目免费刷进行查阅。
你对多态有什么理解?
多态是面向对象编程的一个重要概念,它允许我们使用一个接口来表示多种实现。多态的主要目的是让程序员可以针对抽象而不是具体实现来编程,这样的代码会有更好的可扩展性。
多态的基本概念是,同一行为,通过不同的子类,可以体现出来的不同的形态。例如,如果我们有一个 Shape 类和两个子类 Circle 和 Rectangle,我们可以通过一个 Shape 类型的变量来引用 Circle 或 Rectangle 的实例,然后调用它们的 draw 方法。这个 draw 方法在 Circle 类中可能会画一个圆,而在 Rectangle 类中可能会画一个矩形。这就是多态的一个例子。
然而,需要注意的是,类的属性和构造函数不具备多态性。属性被子类继承,但不具备多态性,而构造函数实际上是static方法,所以构造函数不具备多态性。
总的来说,多态允许我们编写更加灵活和可扩展的代码,它可以让我们以一种统一的方式来处理不同的对象,而不需要关心这些对象的具体类型。
请简要介绍一下队列和栈的区别。
栈(Stack) :遵循后进先出(LIFO,Last In, First Out)原则。即,最后插入的元素最先被移除。主要操作包括 push(入栈)和 pop(出栈)。Java 中的 Stack 类(java.util.Stack)实现了这个数据结构。
队列(Queue) :遵循先进先出(FIFO,First In, First Out)原则。即,最早插入的元素最先被移除。主要操作包括 enqueue(入队)和 dequeue(出队)。Java 中的 Queue 接口(java.util.Queue)提供了此数据结构的实现,如 LinkedList 和 PriorityQueue。
使用场景:
- 栈:常用于函数调用、表达式求值、回溯算法(如深度优先搜索)等场景。
- 队列:常用于任务调度、资源管理、数据流处理(如广度优先搜索)等场景。
你了解哪些设计模式?在项目中你使用过哪些设计模式?
设计模式是一套被反复使用、经过验证的、通用的解决特定问题的设计思想,是一种被设计师反复使用,经过时间验证的、解决特定问题的一种技术方案。
设计模式有:
工厂模式,从名字就能看出来是 BeanFactory,整个 Spring IOC 就是一个工厂。
模板方法,例如 JdbcTemplate、RestTemplate,名字是 xxxTemplate 的都是模板。
代理模式,AOP 整个都是代理模式。
单例模式,默认情况下 Bean 都是单例的。
责任链模式,比如 Spring MVC 中的拦截器,多个拦截器串联起来就形成了责任链。
观察者模式,在 Spring 中的监听器实现。
适配器模式,在 Spring MVC 中提到的 handlerAdapter 其实就是适配器。
可举例:
单例模式
首先,需要区分单例模式与 Spring 中的单例 Bean。根据单例模式的定义:
Ensure a class only has one instance, and provide a global point of access to it.
确保一个类只有一个实例,并提供一个全局的方法访问它。
显然,Spring 中的 singleton bean 并不是严格的单例模式,singleton bean 只保证在每个容器中,相同 ID 的 bean 是单例的。例如,在多数据源的应用中,会实例化多个 DataSource 对象。
当然,Spring 中也使用了单例模式,例如:
- org.springframework.transaction.TransactionDefinition#withDefaults
- org.springframework.aop.TruePointcut#INSTANCE
- org.springframework.aop.interceptor.ExposeInvocationInterceptor#ADVISOR
- org.springframework.core.annotation.AnnotationAwareOrderComparator#INSTANCE
- org.springframework.core.OrderComparator#INSTANCE
更多
💻 编程学习交流:编程导航
📃 简历快速制作:老鱼简历
✏️ 面试刷题神器:面试鸭
📖 AI 学习指南:AI 知识库