三年Java开发小伙四面华为,几经波折,终拿offer,分享面经总结!

华为Java工程师技术四面:JVM+Redis+RPC框架+数据库原理

华为一面

(上午,除了技术方面,闲聊差不多一个小时多一点)比较基础,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工程师技术四面:JVM+Redis+RPC框架+数据库原理

Java面试资料

Java知识点解析

华为Java工程师技术四面:JVM+Redis+RPC框架+数据库原理

华为Java工程师技术四面:JVM+Redis+RPC框架+数据库原理

整理不易,真诚分享, 如果你需要我的这些资源,可以点赞文章关注我后点击这里统统拿走上方的文档!

发布了172 篇原创文章 · 获赞 123 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_45132238/article/details/103973113