Offer差点无缘?HUAWEI 4面技术5面HR,踩线挺过!

本文分享了一位朋友在HUAWEI Java开发工程师面试的全程经历,从1面到5面,详细记录了面试中的技术问题,包括Java基础、JVM、并发、数据库、面试技巧等内容,强调了基础知识的重要性。面试过程中涵盖了从Java基础到高阶话题,如线程池、JVM调优、数据库设计等,HR面相对轻松。最后,作者提供了两份宝贵的面试资料,助力程序员准备面试。
摘要由CSDN通过智能技术生成

大厂面试真题向来都是各大求职者的最佳练兵场,而今天小编带来的便是“HUAWEI”面经!这是一次真实的面试经历,虽然不是我自己亲身经历但是听当事人叙述后便会深有同感(因为我朋友差点就与offer擦肩而过了,总共4面技术5面HR,真的好艰难)。为此,我也将这面经整理出来分享给每位程序员(媛)朋友做一个参考且有向朋友取经,并在文末分享,可知“HUAWEI”在Java开发工程师招聘中有哪些技术性考察和倾向!

image.png

 

HUAWEI-Java一面-1H

闲聊偏多,问的技术性问题比较基础

  • 简单说说面向对象的特征以及六大原则
  • 谈谈final、finally、finalize的区别
  • Java中==、equals与hashCode的区别和联系
  • 谈谈Java容器ArrayList、LinkedList、·HashMap、HashSet的理解,以及应用场景
  • 谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。
  • ... ...

HUAWEI-Java二面 -0.5H

问题深入一些,开始加难度

  • JVM性能调优的监控工具了解那些?
  • 简单谈谈JVM内存模型,以及volatile关键字
  • 垃圾收集器与内存分配策略
  • 垃圾收集算法
  • MySQL几种常用的存储引擎区别
  • 数据库的隔离级别
  • 算法:5亿整数的大文件,怎么排?
  • ... ...

HUAWEI-Java三面-0.5H

三面问题更为细致了,考察项目经验更多

  • Java内存模型
  • full gc怎么触发
  • gc算法
  • JVM回收策略
  • ClassLoader原理和应用
  • 高吞吐量的话用哪种gc算法
  • ConcurrentHashMap和HashMap
  • volatile的底层如何实现,怎么就能保住可见性了?
  • 有参与过开源的项目吗?
  • 线程池原理,拒绝策略,核心线程数
  • 1亿个手机号码,判断重复
  • 线程之间的交互方式有哪些?有没有线程交互的封装类

HUAWEI-Java4面-1H

重点考察全局观和应急处置

  • 项目介绍
  • 两次点击,怎么防止重复下订单
  • 数据库表设计,索引
  • Redis的缓存淘汰策略、更新策略
  • dubbo、netty、RPC介绍原理
  • 限流算法
  • zk挂了怎么办
  • 分布式锁的实现方式,zk实现和Redis实现的比较
  • 秒杀场景设计,应付突然的爆发流量
  • 分布式数据一致性
  • 一致性哈希
  • 消息队列原理介绍
  • 注解的原理
  • 数据库原理,数据库中间件,索引优化
  • ioc原理、aop原理和应用
  • 大数据相关,MapReduce
  • Docker的原理

HUAWEI-Java5面-HR面

HR面这边就略过了,一般问来问去就那几个,没啥好讨论的

image.png

 

看完上述的面试经历,不知你会作何感受?不过给我的最大冲击力就是“面试造火箭,工作拧螺丝” “基础不牢,地动山摇” 说的是真真的有理!如果你深感自己技术不牢固,基础不扎实,刷题不够多,那我建议你往下听我继续分享!

我的分享与总结

“面试造火箭,工作拧螺丝”说得非常之正确,为此我向朋友取经,并从他那里拿了份我觉得还很不错的 “Java基础-中级-高级面试集合” 以及** “Java高分面试指南-25分类227页1000+题50w+字解析”**,我想,有这双份面试笔记护体,你的胜算又多了,也免去了找资料的麻烦!

统统可分享,还请多多支持-- 取经,请点

一:分享第一份: Java基础-中级-高级面试集合

  • Java基础(对象+线程+字符+接口+变量+异常+方法)

Java基础(对象+线程+字符+接口+变量+异常+方法)

 

  • Java中级开发(底层+Spring相关+Redis+分布式+设计模式+MySQL+高并发+锁+线程)

Java中级开发(底层+Spring相关+Redis+分布式+设计模式+MySQL+高并发+锁+线程)

 

  • Java高级“程序猿”(高并发+Redis缓存+分布式+消息队列+高可用+微服务+分库分表+读写分离)
  1. 高并发系列(经典面试题:如何设计一个高并发系统?)
  2. Redis缓存系列
  3. 分布式系列
  4. 消息队列系列
  5. 高可用系列
  6. 微服务系列
  7. 分库分表系列
  8. 读写分离系列
  9. ... ...
  10. Java高级“程序猿”(高并发+Redis缓存+分布式+消息队列+高可用+微服务+分库分表+读写分离)

 

二:分享第一份: Java高分面试指南-25分类227页1000+题50w+字解析

题目太多,我就不一一列举了,举例部分大家最感兴趣的

Java高分面试指南-25分类227页1000+题50w+字解析

 

第一分类 JavaOOP面试题

第二分类 Java集合/泛型面试题

  1. 1、ArrayList和linkedList的区别
  2. 2、 HashMap和HashTable的区别
  3. 3、Collection包结构,与Collections的区别
  4. 4、泛型常用特点 (待补充)
  5. 5、说说List,Set,Map三者的区别
  6. 6、Array与ArrayList有什么不一样?
  7. 7、Map有什么特点
  8. 8、集合类存放于 Java.util 包中, 主要有几 种接口
  9. 9、什么是list接口
  10. 10、说说ArrayList(数组)
  11. 11、Vecto
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值