2020-08-18叮咚买菜面试记录

叮咚买菜电话面试相关题目记录

先记录问题,答案后期慢慢补,暂时只记得下面的问题。感觉自己回答的并不好,有很多原理知其然而不知其所以然。

1.ArrayList的扩容机制

2.HashMap的底层原理,扩容机制,如果多线程一边size(),一边put()会发生什么,ConcurrentHashMap的原理,1.8有个很大的改动是什么

3.怎么创建一个线程,线程池的几个参数和运行原理,核心线程什么时候回创建,能不能初始就创建核心线程,怎么回收核心线程(allowCoreThreadTimeOut)。

4.synchronized和Lock的原理是什么,有什么区别,是不是重入锁(原理),是不是公平锁,可不可以中断,锁的膨胀。

5.JVM内存模型。垃圾回收算法,讲讲什么是分代收集算法

6.IOC和DI,实现原理,AOP的实现原理

7.SpringMVC的工作原理

8.SpringBoot有什么用,讲一讲常用注解,SpringBootApplication这个注解用了哪些注解。

9.Redis的失效策略,什么是Redis的缓存穿透和缓存雪崩,怎么解决。

10.事务的四种隔离级别,常用的传播级别。假设A方法不带@Transaction注解,B方法带@Transaction注解,A方法调用B方法会发生什么。

11.Oracle的隔离级别是什么,Mysql的隔离级别是什么

12.InnoDB和MyISAM的区别。

13.聚簇索引和非聚簇索引,什么情况下索引会失效

你可能感兴趣的:(面经,java,面试,spring,redis)