华为OD—Java+测试面经—双非本1年经验

个人情况

广东工业大学科班本,一年小公司java开发经验,后续空窗2年。24年底考过一次od机考没通过,25年5月份又联系到西瓜姐,开始准备第二次机考。9月份通过机考,面的java开发,结果技术面挂了,只能转测试。10月底重新面测试岗,不过幸运的是这个部门刚好需要java开发,说可以测试面进去做开发,11月底拿到offer,12月初入职。我的情况算比较复杂的,所以整个流程有点长,正常应该是一个月左右。面经是测试岗的,实际也有涉及一些java八股。

资格面 10/24

1.自我介绍

2.为什么离职,离职后续在干什么

3.空窗期:为什么不继续干之前的行业

4.意向城市

5.开发方面掌握了哪些技能

6.为重新工作做了哪些准备,如何学习的,自学吗,学习了什么

7.反问

技术一面 11/04

  • 测试相关

1.软件开发过程中,以开发和测试的角度,你需要参与哪些流程

2.模块跟模块间的关联你是怎么搞清楚的,别人跟你说的,还是你自己想的

3.你是如何测试你写的接口的

4.从用户角度发现了哪些从前没有发现的问题,用你的项目举例说明

5.在测试阶段,你能为测试提供哪些软件质量的保证Linux常用命令

(1)如何配置环境变量

(2)如何查看磁盘剩余空间

(3)如何全局替换

(4)已知文件名如何查找文件

  • 项目相关

1.做了哪些模块

2.项目中的数据同步,是实时同步的还是非实时的;你觉得哪些情景下需要实时同步,哪些不需要

  • 手撕代码

给出一个数字集合,包含各不相同的若干正整数。找到最大的子集,使得这个子集里的任意两个元素 (Si, Sj) 满足 Si % Sj = 0 或者 Sj% Si = 0。

示例 1: 输入: [1,2,3] 输出: [1,2] ( [1,3] 也是正确的)

示例 2:输入: [1,4,2,8] 输出: [1,2,4,8]

技术二面 11/08

  • 项目相关

1.项目介绍,做了哪些,有什么难点,如何解决

2.项目并发量有多大,数据表有多大,如何考虑处理并发的问题

  • 手撕算法

计算用户输入的有效单词个数

用户输入1:num表示要输入的文本行数

用户输入2:多行文本

多行文本的每一行中有大小写字母组成的单词、逗号、句号和 \,这里 \ 只会出现在行末,意为续行符,表示这一行未结束,

下一行出现的首个字母或者单词和本行的最后一个单词是一体的。

(注意 \ 也可能会独占一行);最终让我们计算由字母组成的单词的数量。

如:

4

engineerings, worldwoide,,.course part

y...vendors.

,hell\

O

输出:

7

  • 测试相关

1.给上面的代码写几个测试用例进行测试

2.有一个 malloc(int size) 分配内存的接口,如何测试

3.问面的部门是什么语言;除了Java,还会哪些语言

  • Java八股

1.Java有哪些锁

2.有哪些方法可以让线程等待

3.sleep 和 wait 有什么区别。

加面 11/12(一二面定级不一致)

  • Java八股

1.项目中用Redis做过什么

2.Redis缓存,项目如何保证数据库和Redis缓存的一致性

3.SQL执行过慢是什么原因,如何处理

4.建立SQL索引需要注意哪些问题

5.ArrayList 和 LinkedList 的区别

6.HashMap、HashTable哪一个是线程安全的

7.HashTable、ConcurrentHashMap的底层数据结构,如何保证线程安全

8.单例模式是什么,如何实现;工厂模式了解吗,有在项目中用过吗

9.接口和抽象类的区别

10.方法加static和不加static有什么区别

11.除static之外,Java还有哪些修饰符,分别有什么作用

  • 手撕算法

请设计一个租房信息管理类RoomManager,需要实现如下方法。

public boolean addRoom(int id, int area, int price, int rooms):在系统中增加一套编号为 id,面积为 area,月租金为 price,卧室数量为 rooms的房源:

1)若系统中不存在编号为 id的房源,则添加该房源,返回 true;

2)若已存在,则将对应房源信息 更新 为新传入的 area、price、rooms,并返回 false;

public boolean deleteRoom(int id):删除系统中编号为 id 的房源:

若存在编号为 id 的房源,删除此房源并返回 true;若不存在,返回 false。

public int[] queryRoom(int area, int price, int rooms):查询系统中符合筛选条件的房源id。返回结果按照价格升序排列,价格相同则按照面积降序排列。

Ø 筛选条件:面积大于等于 area,月租金小于等于 price,卧室数为 rooms 的房源;

主管面 11/13

1.自我介绍

2.空窗解释:为什么当时没有继续找开发的工作,为什么现在又重新进入这行

3.之前的工作相关的问题:具体在做什么,如何安排时间

4.在之前的项目中做了什么,有哪些印象深刻的bug

5.如何学习,学了哪些内容,面试准备了多久

6.说下简历上写的学习项目

7.你觉得可以适应之后的工作节奏吗,入职之后怎么快速上手新项目

8.反问

#华为od求捞##华为od面经##华为od题库##华为od##面试问题记录#
全部评论
空窗期怎么补
1 回复 分享
发布于 01-08 18:34 云南
西瓜姐,你是不是在b站有发布名侦探柯南的视频,那个up主就叫西瓜
点赞 回复 分享
发布于 01-09 15:36 广东

相关推荐

04-22 03:21
已编辑
西南石油大学 Java
作为26届的学生, 撞上AI的风口, 肯定是不好受的base地成都, 我从25年七月实习结束之后就一直在投递简历, 期间几乎面完了成都所有的中小厂:九恒星-java开发实习生: 忘了星云联动-前端开发实习生, 忘了海乂知-项目助理: 做军工程序, 断网开发, 没招技术岗, 进去问了三个问题就叫回去等通知鲁大师-Android实习生(九点下班): 面试官水平很高, 但是我当时一问三不知, 前半段在闲聊, 后半段问技术我一直在重复不知道北京万相信息: 一面数据结构, 计算机网络, 简历上的项目, spring的原理, 二面差不多的问题, 挂的原因是(项目经理说你不太稳定, 看起来有点浮躁)晓多科技: 忘了致远互联:一面问: 如果客户那边报来一个问题, 你会如何解决我首先查看用户问题发生的页面, 定位到前端具体的文件, 然后通过浏览器调试工具了解相关问题是页面处理逻辑问题还是网络问题, 后者还需要我落实到后端具体的业务接口去看代码, (然后我结合了我实习期间做的一个接口修复做了说明)如果问题发生了, 你还是只能在无头服务器上定位问题. 你怎么办我会使用jps, jstack等工具, 手动调用用户问题涉及到的接口之后观察jvm堆栈的情况, 了解是哪个线程在处理什么业务时发生了问题, 然后落实到具体的线程对应的具体业务, 当然还是要紧贴业务具体解决二面问: 我们部门大部分工作都是对接用户那边的问题, 然后解决工单, 可能涉及到代码的编写很少, 不知道你能不能接受(我肯定不能接受, 应届生要想保持竞争力怎么可能不写代码)三面HR面试: 通过各种问题考察, 你能不能在客户服务部门当一个技术客服, 我故意问了很多晋升与转部门的话题, hr面挂了成都阳程智启软件:用过什么数据库, mysql与postgresql的区别, 你开发过Agent项目吗, 如果项目的提示词窗口不够大怎么办, 向量数据库在你的Agent项目里面起到了什么作用,  ... 大部分都与AI相关北京北方新宇(对日开发, 日常开发完全断网, 入职之后有日语培训, 薪资水平在6k左右浮动):线下笔试: 考的全是老掉牙的问题, 包括前端, 后端, 数据库, 没有涉及到框架, 全是java语言特性与html原生设计, 数据库最难的也不过左连接与右链接,由于我们三个笔试做得很烂, 面试官直接一面三: union与union all的语义, java并发编程中, 有哪些方法保证线程安全..., 你的优点与缺点是什么, 你在大学期间做过的最印象深刻的是什么, (由于我大部分都直接抢答, 另外两位也一问三不知, 面试通过)滴滴:https://www.nowcoder.com/feed/main/detail/ebfd2aee449046fdb5790209af5550bf?sourceSSR=users虎牙:首先手撕算法, 用String类型实现两数相加,然后Android相关面试题:Android的消息机制;View测量, 布局以及绘制原理,Android BitMap压缩策略,Parcelable和Serializable的作用、效率、区别及选择Android事件分发机制还有其他多如牛毛的线上面试, 其中体验最差的便是广州叶子公司, 线上面试持续一个小时, 从java语言基础到计算机网络, 再到spring, 再到分布式组件, 再到对实习中的项目进行微服务重构. 几乎全部回答上来, 结果告知我在微服务层面的技术深度还不够(这是实习岗位, 转正6k)整体上来说,中小型公司比较喜欢问spring,一二线大厂喜欢问java并发, jvm, 手撕算法,其他几乎都是围绕着实习期间做的项目或者自己写的项目中小厂没有笔试,大厂的笔试都是围绕着牛客网作为笔试平台, 围绕着三方面展开, 分别是单选, 多选以及编程, 一线大厂的编程题会有动态规划(迅雷今年的春招, 三道编程题有两道动态规划), 二三线大厂的编程题会考察三个方面, java原生api, java并发编程, 有的甚至会考sql(比如说汉得信息),对于leetcode, 我没有系统性地刷过. 在这么多面试, 大厂必考手撕算法(主要是围绕简单或者中等难度的题, 这些题往往考察用数据结构优化时间复杂度), 中小厂几乎不考更重要的隐性问题就是你的性格, 中小厂现在极为看中个人性格是否稳定, 他们通常会通过自我介绍, 询问你的职业规划, 为什么从上一家公司离职(必问), 期望薪资如何, 有考公考研的计划吗(直接回答没有).我在25年11月份之后挂掉的面试大部分都是性格问题, 经常在最后一环面试中被评定为性格过于积极, 不适合枯燥的编码工作,
查看21道真题和解析
点赞 评论 收藏
分享
发面经 攒人品## 业务面手撕:hot100原题 279.完全平方数,共享屏幕后用本地ide来写1. 自我介绍2. java中==和equals的区别3. hashmap的原理4. java中线程的创建方式5. spring aop的原理6. 设计模式SOLID原则了解吗?(不知道)7. 如果我要实现一个大型项目,有很多模块,设计的时候要注意什么?8. 假如让你设计接口,从使用者的角度出发,接口怎么样才对使用者比较友好?9. 你知道设计模式的开闭原则吗?(不知道)10. 数据库的三范式是什么?11. 为什么要有这三范式?12. 如果不按照这三个范式来设计表,可能会有什么问题?13. 问一个数据结构相关的问题,你了解怎么解决哈希冲突吗?14. 长度为n的乱序正整数数组,找第k大数,有什么好的办法吗?15. 进程间通讯方式有哪些?16. TCP拥塞控制的具体方法是什么?17. agent一般有哪些部分组成?18. 大模型怎么调用工具,现在有哪些方案?19. 你有没有写过skills?(没有)20. 项目中的react怎么用的,场景是什么?21. rag的数据存在什么地方?22. 项目中哪些部分是向量数据库提供的能力,哪些是自己实现的逻辑?反问:1. 组里做什么业务?- 之前应该是有同事加你的微信里,请你去跟负责业务对接的同事沟通。现在有一些agent开发的工作,与你的简历中的方向很匹配。## 主管面1. 自我介绍2. 介绍之前的实习做了什么3. 实习的时候分布式锁怎么做的?用了几个节点?4. redis有什么优点和不足?(不足只知道数据可能会丢失)5. 怎么降低redis数据丢失的风险?6. 在你过去的工作学习中,你认为最难掌握或者理解的技术点是什么?7. 你有没有度过java或者spring框架或者中间件的源码或者设计思路?8. 你看过哪些组件的原理性文章?9. 讲一下redis hash的底层是怎么设计的10. 你认为你有什么有点或者不足?11. 你过去20多年经历过的最大的挫折或者失败是什么?12. 你现在读书或者之前实习的时候,工作强度如何?13. 你怎么看待大家说的奋斗者文化?14. 你是考研还是保研?15. 你是学硕还是专硕16. 你是哪里人?17. 未来的的职业规划是怎么样的?18. 你对ai了解多少?19. 你平时怎么用ai?vibe coding这些有没有用过?20. 你以后工作想去哪里?21. 你有没有什么想问的?(没有)
点赞 评论 收藏
分享
评论
3
16
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务