三年Java开发小伙四面华为,几经波折,终拿offer,分享面经总结!
华为一面
(上午,除了技术方面,闲聊差不多一个小时多一点)比较基础,JDK相关方面以及开发中的基本API:
- 简单说说面向对象的特征以及六大原则
- 谈谈final. finally. finalize的区别
- Java中==、 equals与hashCode的区别和联系
- 谈谈Java容器ArrayList. LinkedList. HashMap. HashSet的理解,以及应用场景
- 谈谈线程的基本状态,其中的wat( sleep) yield(方法的区别。
华为二面
(下午)相对来说比较深一点:
- JVM性能调优的监控I具了解那些?
- 简单谈谈JVM内存模型,以及volatile关键字
- 垃圾收集器与内存分配策略
- 垃圾收集算法
- MySQL几种常用的存储引擎区别
- 数据库的隔离级别
最后一个算法方面的:
- 5亿整数的大文件,怎么排?
华为三面
- Java内存模型
- full gc怎么触发
- gc算法
- JVM回收策略
- ClassLoader原理和应用
- 高吞吐量的话用哪种gc算法
- ConcurrentHashMap和HashMap
- volatile的底层如何实现,怎么就能保住可见性了?
- 有参与过开源的项目吗?
- 线程池原理,拒绝策略,核心线程数
- 1亿个手机号码,判断重复
- 线程之间的交互方式有哪些?有没有线程交互的封装类( join )
华为四面:
- 项目介绍
- 两次点击,怎么防止重复下订单
- 数据库表设计,索引
- Redis的缓存淘汰策略、更新策略
- dubbo、netty、 RPC介绍原理
- 限流算法
- zk挂了怎么办
- 分布式锁的实现方式, zk实现和Redis实现的比较
- 秒杀场景设计,应付突然的爆发流量
- 分布式数据一致性
- 一致性哈希
- 消息队列原理介绍
- 注解的原理.
- 数据库原理,数据库中间件,索引优化
- ioc原理、aop原理和应用
- 大数据相关, MapReduce
- Docker的原理
接下来分享一波我去面试华为前的复习资料,希望大家领取之后好好学习,早日拿到offer
整理不易,真诚分享, 如果你需要我的这些资源,可以点赞文章关注我点击这里统统拿走上方的文档!
Java面试资料
Java面试资料
Java知识点解析
整理不易,真诚分享, 如果你需要我的这些资源,可以点赞文章关注我后点击这里统统拿走上方的文档!