• 接口签名工具

    前言 假设我们的系统对外提供了一些公共接口,但是这些接口只针对开通了服务的用户开发,那么如何保证我们提供的接口不被未授权的用户调用,用户传递的参...

  • guava EventBus的使用

    前沿 EventBus 是 Guava 的事件处理机制,是观察者模式(生产/消费模型)的一种实现。 观察者模式在我们日常开发中使用非常广泛,例如...

  • 120
    m1 Mac设置多jdk版本并动态切换的实现

    首先jdl默认安装的位置是在/Library/Java/JavaVirtualMachines这个位置 首先要做的是配置Java的环境变量,即使...

  • MyBatis中CDATA的作用

    1、<![CDATA[]]>简介 在XML文档的解析过程中,首先查找元素的起始符,即字符"<"和字符"&"。字符"<"表示为新元素的开始,字符"...

  • 日期解析:2021-11-12T10:27:06+08:00

    这是一种常见的第三方接口返回的日期格式,因为有别于我们常用的"yyyy-MM-dd HH:mm:ss"格式,所以我们首先要把这种字符串解析为Da...

  • MySQL mysqldump数据导出

    mysqldump简介 mysqldump是MySQL自带的逻辑备份工具。 它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查...

  • RSA加密、解密、签名、验签的原理及方法

    RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风...

  • 120
    python操作PDF

    将网页转换为pdf之前用过wkhtmltopdf这个工具,对应的python库是pdfkit,但是最终转换出来的效果总是不尽如意。 最近发现一个...

  • 120
    rabbitmq延时队列应用

    rabbitmq延时队列(实现定时任务) 场景 比如未付款订单,超过一定时间后,系统自动取消订单并释放占有物品。 常用解决方案 spring的s...