简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
原因是比较多的,这里先记录一个就是Context是否正确配置因为获取xxxService这个具体的bean是从spring容器中获取的,如果没有正确地加载上下文,显而易见地是无法获取到这个xxxService的。假如项目中存在多个Spring配置文件,那么就要注意不能遗漏。此外,如果配置文件放置在了不同的地方,使用形如"classpath:spring-*.xml"这种通配符的
常用注解类:@NotNull 注解的元素必须是非空@Null 注解的元素必须是空@Digits 验证数字构成是否合法@Future 验证是否在当前系统时间之后@Past 验证是否在当前系统时间之前@Max 验证是否小于等于最大指定整数值@Min 验证是否小于等于最小指定整数值@Pattern 验证字符串是否符合指定的正则表达式@Size 验证元素是否在指定的范围
在本系列笔记之前,已经看过极客学院上所有的免费版spring教程视频,极客学院上的视频短,但实在不够系统性,学习过程显得十分的零碎,因此效果是不太好的,这也是本次学习的重要原因。Spring的简介spring是一款诞生于2003年的轻量级开源框架,其诞生之初是为了解决企业级应用开发的复杂性,它的主要优势之一就是分层架构,分层设计架构允许开发者选择性使用组件。Spring的核心是控制反转(IOC)和
1.Caffine本地缓存技术Caffine是一个借鉴了Guava Cache思想优化了算法而来的。1.1Caffine Cache在算法上的优点我们常见的缓存淘汰策略有:FIFO,LRU,LFU。他们的命中率是按序递增的,同时实现成本也是随着增加,Guava封装实现了这些策略,但并没有改进他们的缺陷:FIFO:先进缓存的会被淘汰,最终导致命中率低。LRU:最近最少使用,每次访问数据都会将其放到队