当前位置:   article > 正文

2022 最新华为面经分享:Java 高分面试指南_华为java高级面试总结

华为java高级面试总结

大厂面试真题向来都是各大求职者的最佳练兵场,而今天小编带来的便是“HUAWEI”面经!

这是一次真实的面试经历,虽然不是我自己亲身经历但是听当事人叙述后便会深有同感(因为我朋友差点就与 offer 擦肩而过了,总共 4 面技术 5 面 HR,真的好艰难)。

为此,我也将这面经整理出来分享给每位程序员朋友做一个参考 (且有向朋友取经,并在文末分享) ,可知“HUAWEI”在 Java 开发工程师招聘中有哪些技术性考察和倾向!

 

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 面这边就略过了,一般问来问去就那几个,没啥好讨论的

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

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

 

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

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

 

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

  • Java 高级“程序猿”(高并发+Redis 缓存+分布式+消息队列+高可用+微服务+分库分表+读写分离)

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

 

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、Vector( 数组实现、 线程同步)
  12. 12、说说 LinkList(链表)
  13. 13、什么 Set 集合
  14. 14、HashSet( Hash 表)
  15. 15、什么是 TreeSet(二叉树)
  16. 16、说说 LinkHashSet( HashSet+LinkedHashMap)
  17. 17、HashMap(数组+链表+红黑树)
  18. 18、说说 ConcurrentHashMap
  19. 19、HashTable(线程安全)
  20. 20、TreeMap(可排序)
  21. 21、LinkHashMa
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/838421
推荐阅读
相关标签
  

闽ICP备14008679号