java最新面试题2020
一面
- 的数据结构与 HashMap 有什么区别与联系
- Java 内存模型中哪一个区域不会发生 OOM 异常
- 类加载流程,越详细越好
- 为什么要有双亲委派,类加载器有哪些
- MVCC 是什么,简述 MySQL 的隔离机制
- MySQL 的锁机制
- Java API 中 NIO 和 BIO 的区别
- 消息中间件的好处,如何选型
- Redis 的 IO 模型;常用的数据结构;zset 的内部实现,为什么用跳表不用红黑树,跳表的空间复杂度
- AOP 的抽象属性之间的关系与联系
- 有什么要问的问题(问了面试官对我的评价:主观能动性较强,基础很好,表达能力强,中等偏上,但离 top student 还有一段距离,对某些地方理解的深度不够)
二面
- 介绍项目,秒杀平台如果想支持更大的并发量应该如何优化?如果把项目部署成多个服务,架构方面应该怎么做
- 数据库的 ACID,MySQL 底层是如何保证原子性的
- 设计一个实时监测 MySQL 的工具,可以监测每条 SQL 语句运行时间、事务的运行和数据库的连接信息等
- MySQL 的 binlog、redo log 和 undo log
- HTTP 和 HTTPS 的区别
- Redis 的主从架构、哨兵机制
- Redis 的持久化,RDB 和 AOF 的对比
- MQ 如何保证消息传输的可靠性
- 问了学校的研究方向、本科学习情况及获奖情况
- 三面(40分钟)
- 项目中的细节问题
- 对 Spring 的理解
- AOP 动态***的实现
- 对并发的了解
- 场景设计题:实时更新街道的交通拥挤状况
- SQL 常见的优化手段
- 问了平时的学习方法以及三观问题
所有面试题持续更新见这里:
2020java面试题汇总 持续更新中
2020java面试题(十四)百度
原文:https://www.cnblogs.com/javamianshi/p/12704327.html