最近参加了一些面试,面试中碰到了各种各样的问题,想通过简单的记录进行回顾、总结。后期会花一些时间,对立面的部分问题进行深入了解、并进行记录。
下面是一些常见的问题:
基础部分
- HashMap的数据结构、底层实现。
- 常用的集合类有哪些
- session 和 cookie 的区别,cookie中有哪些键值对
- Java 静态块 、构造块、构造函数执行顺序
锁、缓存、消息队列
- 分布式锁实现
- 乐观锁、悲观锁的实现
- Redis 常用的数据结构、谈谈对缓存穿透、缓存雪崩的理解以及如何解决
Spring 框架
- Spring 几种常用的单例模式
- Spring 事务(隔离级别、传播行为、回滚策略、是否只读、超时)
- Dubbo 和 Spring Cloud 的区别以及优劣
- 消息队列的使用、消息幂等
- Spring bean 的生命周期
- @Autowired 和 @Resource 的区别
ORM、数据库
- MyBatis 中#和$的区别
- 左连接的时候,条件在where中和不在where中结果的区别
微服务、分布式
- Session 分布式方案
- Spring Cloud 中的常用组件以及用途
- 分布式事务
- 限流、降级
上面是根据记忆进行的整理,还有一些遗漏,想起来后会慢慢补上。