JDK1.8新特新Redis数据淘汰策略springMVC和springboot区别springboot常用注解HashMap数据结构mybatis一级和二级缓存mybatis#{}和${}的区别是什么乐观锁和悲观锁
单例会有什么问题