摘要:
背景 项目中往往需要发送短信、邮件、微信消息等,这类功能往往都是读取 properties 中的配置信息,然后通过各种 sdk 进行发送。之前我都是为每种功能编写一个静态 Util 然后直接调用。 这样的方式简单,直接。缺点也很明显,不符合各种范式,不能开闭,没有解耦,类的职责太多等等。 最近看到一 阅读全文
摘要:
GoAccess 是一个免费的(由MIT许可)且开源的实时 Web 日志分析器和交互式查看器,可在 *nix 系统的终端中或通过浏览器运行。 具体功能可以到 https://goaccess.io 查看。这里就不再赘述。 实战 -- 简单分析 Nginx 日志 先上命令 goaccess /usr/ 阅读全文
摘要:
@Component public class RedisUtils { private final StringRedisTemplate redisTemplate; @Autowired public RedisUtils(StringRedisTemplate redisTemplate) 阅读全文
摘要:
public class ThreadLocalUtil<T> { private static final ThreadLocal<Map<String, Object>> threadLocal = new ThreadLocal() { @Override protected Map<Stri 阅读全文
摘要:
介绍 Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库。 缓存和ConcurrentMap有点相似,但还是有所区别。最根本的区别是ConcurrentMap将会持有所有加入到缓存当中的元素,直到它们被从缓存当中手动移除。 但是,Caffeine的缓存Cache 通常会被 阅读全文
摘要:
介绍 Percona XtraBackup 是基于 MySQL 的服务器的开源热备份实用程序,在备份过程中不会锁定数据库。 MySQL 5.5、5.6 和 5.7版本需要安装 Percona XtraBackup 2.4 MySQL 8.0 版本需要安装 Percona XtraBackup 8.0 阅读全文
摘要:
用于为相应的生命周期事件指定回调方法。 该注释可以应用于实体类,映射超类或回调监听器类的方法。可以方便的自动填入实体类创建时间、更新时间。 @Data @ToString @MappedSuperclass @EqualsAndHashCode public class BaseEntity { / 阅读全文
摘要:
初始化树莓派 zero 树莓派历史版本(http://downloads.raspberrypi.org/raspbian/images/ 或者 http://downloads.raspberrypi.org/raspbian_lite/images/)网站下载树莓派系统,我这里下载的是 rasp 阅读全文
摘要:
将下面的命令写入 start OpenWrt VM.bat 文件中,其中 OpenWrt 为虚拟机名称。 然后在 任务计划程序 → 创建任务 → 操作 中添加上面的 bat 文件即可,并且在 常规 选项下选择 不管用户是否登录都要执行。 @ECHO OFF cd C:\Program Files\O 阅读全文
摘要:
如何安装 OpenWrt 我这里就不赘述了,这里简单总结了在 OpenWrt 上开启 AdGuard Home 拦截的基本设置。 1.注释掉系统防火墙默认的DNS解析优先端口。因为L大固件防火墙默认系统自带DNS解析53端口为最高优先级 网络-防火墙-自定义规则 #iptables -t nat - 阅读全文