实习 | 虾皮Java面经

校大原创

收藏 0 评论 0

1. Redis 的 value 支持哪些数据结构?

2. MySQL InnoDB 底层索引采用什么数据结构?

3. 为什么 MySQL 选择 B+树作为索引结构?为什么 B+树的磁盘IO次数更少?

4. 什么是AOP,请介绍一下AOP的相关原理。

5. Java包含哪些基础数据类型,常用的数据结构有哪些?

6. MySQL一共提供了哪几种事务隔离级别?

7. 事务之间是如何传递的?(面试原题,大概率想问**事务传播行为**,Spring事务传播,不是数据库层面的事务传输)

8. 如何判断一条SQL语句是否成功命中索引?

9. MySQL事务的ACID四大特性分别是什么?

10. 开发中常见的并发问题可以通过哪些手段解决?

11. 悲观锁的使用方式是什么样的?

12. synchronized 的底层实现原理是什么?

13. 线程池该如何使用,它底层工作原理是什么?

14. 当线程池的阻塞队列已满,同时线程数量也达到最大线程数限制时,会发生什么?