Java 开发面经分享,springboot 项目案例百度云,实战篇
华为 Java 一面· 1H
闲聊偏多,问的技术性问题比较基础
·简单说说面向对象的特征以及六大原则
·谈谈 final、finally、finalize 的区别
·Java 中==、equals 与 hashCode 的区别和联系
·谈谈 Java 容器 ArrayList、LinkedList、·HashMap、HashSet 的理解,以及应用场景
·谈谈线程的基本状态,其中的 wait() sleep() yield()方法的区别。
华为 Java 二面 · 0.5H
问题深入一些,开始加难度
·JVM 性能调优的监控工具了解那些?
·简单谈谈 JVM 内存模型,以及 volatile 关键字
·垃圾收集器与内存分配策略
·垃圾收集算法
·MySQL 几种常用的存储引擎区别
·数据库的隔离级别
·算法:5 亿整数的大文件,怎么排?
华为 Java 三面· 0.5H
三面问题更为细致了,考察项目经验更多
·Java 内存模型
·full gc 怎么触发
·gc 算法
·JVM 回收策略
·ClassLoader 原理和应用
·高吞吐量的话用哪种 gc 算法
·ConcurrentHashMap 和 HashMap
·volatile 的底层如何实现,怎么就能保住可见性了?
·有参与过开源的项目吗?
·线程池原理,拒绝策略,核心线程数
·1 亿个手机号码,判断重复
·线程之间的交互方式有哪些?有没有线程交互的封装类
华为 Java4 面 · 1H
重点考察全局观和应急处置
·项目介绍
·两次点击,怎么防止重复下订单
·数据库表设计,索引
·Redis 的缓存淘汰策略、更新策略
·dubbo、netty、RPC 介绍原理
·限流算法
·zk 挂了怎么办
·分布式锁的实现方式,zk 实现和 Redis 实现的比较
·秒杀场景设计,应付突然的爆发流量
·分布式数据一致性
·一致性哈希
·消息队列原理介绍
·注解的原理
·数据库原理,数据库中间件,索引优化
·ioc 原理、aop 原理和应用
·大数据相关,MapReduce
·Docker 的原理
最后
光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性
评论