华为od面经分享 java
背景 :一本大学 +2年java开发经验 由于现在所在公司主业务轻技术,想找一份能够深耕技术领域的工作,遂萌生了换工作的想法。
过程: 8.11日通过牛客找到timo投递简历,并开始按照她给的刷题注意事项和攻略自己在力扣和牛客上刷题,主刷力扣的top100,牛客中等题也刷一刷,主要是为了熟悉考试时的编译环境。
8.23日 机考 总分300
刷了小半个月题就联系Timo姐申请机考了,她超级负责,考前还给我一对一讲了很多考试时候的小细节和注意事项
*·转盘寿司
* 给一个 最小平均数,一个数组。要求子数组的和的小于等于给定的平均数乘以最新平均数,输出符合条件的子数组
* 计算最长子串的长度,要求子串 包含给定三个字符 的数量为偶数
通过率分别为:100 50 75
第二题花费了很长时间,最后一题用暴力破解的,时间不够所以只跑通了75
8.26 综测 Timo 给我申请了综测,按照她的方法去做很快容易就过了
8.30 资面 资面前一天晚上Timo姐给我电话简单交流了一下资面的注意事项,第二天上午十一点半开始资面,是电话接入视频的简单对谈形式,感觉氛围很relax,面试官主要问了我工作内容,薪资,为什么换工作,期望城市,技术栈这些。
9.4技术一面
八股文问答:
Java是否支持多继承
重写和重载
变量初始化是否是原子操作
类加载机制
try catch finally 代码块
ArrayList 和 LinkedList 区别
HashMap ConcurrentHashMap ConcurrentHashMap线程安全机制
进程 线程
单核CPU是否支持多线程
线程都有哪些状态
Java 线程池的关键参数
什么是死锁、如何避免
感觉一面更侧重考察八股的知识,没怎么问到我的项目这些
感觉前面的都答得挺好的,就是代码原子性理解不足,ConcurrentHashMap底层实现不太熟练, try/finally/return理解不足
OOM内存泄露没有遇到过或解决过,使用redis三方件缓存一致性无保证。
手撕
是一道力扣上的变形题,三数之和
9.5技术二面:
感觉二面不会侧重问那么多八股,而是项目、八股、算法都有问到。
八股
map接口的实现类及区别
数据库隔离级别
线程池主要参数
手撕
数组合并区间
项目
网关限流的实现,缓存应用场景 在项目中遇到的难点
9.11综面 同样在综面之前Timo姐也跟我电话交代了面试中的注意事项,第二天面试的时候对主管可能会问到的问题进行了梳理,真的很有用!
当天下午Timo姐就告知我终面通过啦!感觉反馈真的挺快的。
9.12谈薪
面试官给的薪资方案基本已经达到了我的预期,因为我原先的工作真的工资不是很高,华为od确实给的钱不少,包括入职体检和前往工作地也会报销相关费用。
9.13offer审批
接下来就静待我的offer到手啦~
#华为od##华为##面经##java##技术面经#