这次面试准备得还算可以,问的也都能答出来一些,但是了解得还是太浅了,对于互联网中间件还是没什么了解,项目也是过于简单了,不得不说阿里的面试官是真的好,对于自身发展的一些疑惑,他也很乐意给一些解答和指导,但估计我也是一面体验卡了。
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))能够成立的数学性质。用在编程领域,则是:对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。
幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉承这一理念:调用接口发生异常并且重复尝试时,总是会造成系统无法承受的损失,所以必须组织这种现象的发生。
幂等性概念及应用