听说你想去大厂看学姐,带你看看华为测试工程师面试长啥样?

本文分享了春招面试技巧,包括LRU实现、缓存机制、Java多态与GC、字符串处理、类加载、接口抽象、设计模式(单例)及业务测试,助你提升面试准备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

金三银四跳槽季,你准备好了吗?希望各位小伙伴能够苦练技术,早日达成自己心仪的offer。

下面是博主收集的一些关于面试的比较帮的面试题目,有需要的小伙伴可自行订阅下载。

Spring系列面试题129道(附答案解析)

Redis,快看看这40道面试题

MyBatis的27道面试题

73道Java面试题合集-多线程与进程

28道ZooKeeper面试题

 

【一面】
1.手写LRU,怎么写测试用例

2.两个没答上来的题,大概是问缓存除了lru还有什么机制,网页攻击方法有哪些
3.java动态链接和多态

动态多态性指在运行中才能动态确定操作指针所指的对象,主要通过虚函数和重写来实现。
java 的多态机制遵循一个原则:当父类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法
4.gc

垃圾回收的优点和原理。Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

回答完了面试官就告诉我马上同事给我面下一面

【二面】
1.手撕字符串里第一个不重复字符,写测试用例
2.string stringbuffer stringbuilder

对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。

和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象

StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

3.类加载

虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。

在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的

4.gc
5.接口和抽象类,抽象类有什么特点

接口的设计目的,是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),也就是提供一种机制,可以强制要求不同的类具有相同的行为。它只约束了行为的有无,但不对如何实现行为进行限制。对“接口为何是约束”的理解,我觉得配合泛型食用效果更佳。

而抽象类的设计目的,是代码复用。当不同的类具有某些相同的行为(记为行为集合A),且其中一部分行为的实现方式一致时(A的非真子集,记为B),可以让这些类都派生于一个抽象类。在这个抽象类中实现了B,避免让所有的子类来实现B,这就达到了代码复用的目的。而A减B的部分,留给各个子类自己实现。正是因为A-B在这里没有实现,所以抽象类不允许实例化出来(否则当调用到A-B时,无法执行)。
 

6.设计模式知道吗,问了下单例模式怎么实现

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

注意:

  • 1、单例类只能有一个实例。
  • 2、单例类必须自己创建自己的唯一实例。
  • 3、单例类必须给所有其他对象提供这一实例。

7.一个业务要测试哪些方面

  • 第一步:一般情况下的软件测试,前期都是了解需求说明书、设计文档等(也就是说详细的了解整个系统从架构到设计;另外还包括业务,尽可能的让产品经理或开发给你完整的培训业务),
  • 第二步:写一个测试方案和计划(看公司实际情况来定,没有要求可以不用)。根据前面了解的所有信息开始写测试用例,用例完成后进行评审,尽可能的覆盖全面。(用例的好坏决定了测试效果,多想一些测试的方法、技巧)
  • 第三步:准备测试环境,不建议在开发环境进行测试,单独准备一套测试环境,如果资源有限的话,那就只能妥协在开发环境测试了。
  • 第四步:准备测试数据,尽量按照真实有效的数据来测试系统,这样更加的符合业务场景。
  • 第五部:按照用例执行吧

问完就说通过了,接下来是主管面

【三面】
聊人生,没录音不记得了,就那些传统艺能
主管说下周更新面试结果,什么时候发offer得看学校所在地区的招聘节奏...应该要到学校发三方那会才会从池子里捞人了吧

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文宇肃然

精神和物质鼓励你选一个吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值