本人自幼家境贫寒,自知只有努力学习方能改变命运,大学期间就有听说华为的工资比较高,虽然加班比较多,为了能多赚点钱,加班我都能够忍受,在外面工作2年之后,不断工作学习充实自己,到今天也算是斩获了华为的offer,996/16薪
下面给大家分享我再面试华为的时候问到的问题,具体的答案我已经整理出来了,为了方便给想要面试华为等大厂的小伙伴一些帮助,我还在文末准备了一些面试资料,都是我自己和同事手写出来的,如果对你有帮助不妨帮我点个赞!
华为Java一面60分钟
- 简单说说面向对象的特征以及六大原则
- 谈谈final、finally、finalize的区别
- Java中==、equals与hashCode的区别和联系
- 谈谈Java容器ArrayList、LinkedList、HashMap、HashSet的理解,以及应用场景
- 谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。
华为Java二面(30分钟)相对来说比较深一点:
- JVM性能调优的监控工具了解那些?
- 简单谈谈JVM内存模型,以及volatile关键字
- 垃圾收集器与内存分配策略
- 垃圾收集算法
- MySQL几种常用的存储引擎区别
- 数据库的隔离级别
- 算法:5亿整数的大文件,怎么排?
华为Java三面(纯技术不闲聊):
- Java内存模型
- full gc怎么触发
- gc算法
- JVM回收策略
- ClassLoader原理和应用
- 高吞吐量的话用哪种gc算法
- ConcurrentHashMap和HashMap
- volatile的底层如何实现,怎么就能保住可见性了?
- 有参与过开源的项目吗?
- 线程池原理,拒绝策略,核心线程数
- 1亿个手机号码,判断重复
- 线程之间的交互方式有哪些?有没有线程交互的封装类 (join)
华为Java4面
- 项目介绍
- 两次点击,怎么防止重复下订单
- 数据库表设计,索引
- Redis的缓存淘汰策略、更新策略
- dubbo、netty、RPC介绍原理
- 限流算法
- zk挂了怎么办
- 分布式锁的实现方式,zk实现和Redis实现的比较
- 秒杀场景设计,应付突然的爆发流量
- 分布式数据一致性
- 一致性哈希
- 消息队列原理介绍
- 注解的原理
- 数据库原理,数据库中间件,索引优化
- ioc原理、aop原理和应用
- 大数据相关,MapReduce
- Docker的原理