当前位置: 首页 > 面试经验 >

华为OD面经 [Java]

优质
小牛编辑
88浏览
2024-03-18

华为OD面经 [Java]

### 技术一面 3.14
1. 在过往的项目中你负责的什么
2. 遇到了什么困难?当时是如何解决的?还遇到过其他问题吗
3. 封装继承多态,说一说,以及应用
4. 平时会使用到的集合有哪些?
5. HashMap
6. 多线程中如何使用的锁
7. 算法题-全排列(给定一个数N,给出1到N的所有排列组合)
### 技术二面 3.15
1. 数据库分表是如何分的?
2. Redis内存溢出是如何定位解决的?
3. MQ如何保证信息不丢失的?
4. 接口与抽象类的区别?
5. 什么是死锁,如何减少这种情况的发生?
6. 常见的集合有哪些,哪些是线程安全的?
7. 算法题
给定一个字符串s和一个字符串p,请问最少去掉s中的多少个字符,才能使得p是s的子串呢
输入 s = "axb", p = "ab"
输出 1
解释 最少只需要去掉一个字符x后,p是s的子串
### 技术加面 3.18
1. 面向对象的特征(封装继承多态)
2. 运行时异常和编译时异常
3. 创建线程的方式
4. 如何优化的SQL
5. 其他项目细节
6. 给定一个含有N个正整数的数组, 求出有多少个连续区间(包括单个正整数), 它们的和大于等于x。
如输入x 为 7,数组为[3, 4, 7];
输出4
解释有4个区间符合条件,分别是[3, 4],[3, 4, 7],[4, 7],[7],这四个的区间和都大于等于7
技术面出的三个题都比机试要简单非常多,机试自己刷过了,技术面的题肯定不会有问题
 类似资料: