05 2024 档案
摘要:1 本地缓存介绍 缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。 之前介绍过 Redis 这种 NoSql 作为缓存组件,它能够很好的作为分布式缓存组件提供多个服务间的缓存,但是 Redis 这种还是需要网络开销,增加时
阅读全文
摘要:free 命令显示系统内存的使用情况,包括物理内存、虚拟内存(swap)和内核缓冲区内存。 如果加上 -h 选项,输出的结果会友好很多: 有时我们需要持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数: $ free -h -s 3 上面的命令每隔 3 秒输出一次内存的使用情况,直到你按
阅读全文
摘要:1.背景 定时任务Job的作业类中无法注入Service等由Spring容器所管理的Bean。例如下面这种情况,TaskCronJobService就无法成功注入。 import java.util.Iterator; import javax.annotation.Resource; import
阅读全文
摘要:1.在应用的Filter或Listener中使用了@Autowired 原因:因为Filter和Listener加载顺序优先于spring容器初始化实例,所以使用@Autowired肯定为null了~~ 解决:用ApplicationContext根据bean名称(注意名称为实现类而不是接口)去获取
阅读全文
摘要:0 使用背景 我们在做数据接入或者文件解析的时候,经常需要对目录下的文件进行监控和解析。在对文件监控时,以前的做法是通过定时轮询该目录下,获取该目录的文件,该方法会有延时。JNotify给出java版的解决方案,引用Notify机制。 可以监听的文件信息包括 文件夹/文件创建 文件夹/文件删除 文件
阅读全文