面经(4) 2020/3/27 Java研发实习生 蚂蚁金服 一面

这次面试准备得还算可以,问的也都能答出来一些,但是了解得还是太浅了,对于互联网中间件还是没什么了解,项目也是过于简单了,不得不说阿里的面试官是真的好,对于自身发展的一些疑惑,他也很乐意给一些解答和指导,但估计我也是一面体验卡了。

1、JVM内存模型

2、内存收集机制

3、Spring IOC

4、事务隔离级别

5、MySQL索引是什么?悲观锁&乐观锁,在项目中用过吗?

MySQL索引是一种帮助MySQL高效获取数据的数据结构,底层一般是B+树结构或hash结构。
悲观锁:先获得锁,再进行数据操作。对整个操作持悲观态度,认为一定会出现问题。
乐观锁:对数据操作持乐观态度,先进行业务操作,到最后即将更新的时候再检查数据是否被更新过。若未被更新过,则更新成功;若更新过,失败重试直至成功。

6、对于互联网中间件是否有了解?

7、线程安全是什么

8、HashMap是线程安全的吗?那线程安全的有哪些?ConcurrentHashMap是如何实现线程安全的?

不是。线程安全的有HashTable和ConcurrentHashMap。

9、关于springboot的理解?

10、幂等性是什么?

幂等性原本是数学上的概念,即公式:f(x)=f(f(x))能够成立的数学性质。用在编程领域,则是:对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。
幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉承这一理念:调用接口发生异常并且重复尝试时,总是会造成系统无法承受的损失,所以必须组织这种现象的发生。
幂等性概念及应用

11、高并发秒杀如何解决超卖、少卖等问题?

你可能感兴趣的:(面试)