实用小工具专题
文章平均质量分 94
凌波漫步&
Nick Liu,目前是某外资企业后端研发,主要负责发卡、汇款、充值、转账等业务。自己的几个小标签:
1、互联网金融领域全栈攻城狮
2、真诚热情有爱的多面手
3、头马演讲俱乐部主持钉子户
4、自带幽默的表演系
一句话形容我自己:
向外伸展,向内修行,向阳而生。
展开
-
开发工具分享 - Mybatis SQL日志格式化H5
简直让人怀疑人生,今天分享一个简单的SQL格式化H5,从此解放拼接的双手。一旦离开本地环境,到了测试或者线上,就得自己手动拼参数了。平时通过IDEA开发,可以直接装相关。// 如果数据中带括号将使用其他逻辑。接下来我们直接将该静态文件扔到。还好,复杂点或者查询条件多的。// 获取带问号的SQL语句。// 执行浏览器复制命令。备注:我部署的文件路径为。的插件直接对控制台里的。// 获取括号中内容。// 如果为字符类型。原创 2023-10-18 16:10:15 · 820 阅读 · 0 评论 -
Easy Rules规则引擎(2-细节篇)
语义就是先判断数字是否能被5和7同时整除,再判断是否能被5整除,再判断是否能被7整除,最后判断是否不能被5或7整除。,这是一个组合规则,也就是说当满足该组合规则的条件,且规则行为执行成功后,就会跳过后面低优先级的所有规则。该组合规则的源代码如下,可以看到只有最高优先级的规则可以被触发,才会继续应用其它规则中的规则。该组合规则判断规则是否触发的代码如下,可以看到,所有的规则如果被触发,相应的行为都会被执行。从该组合规则的源代码可以看到,该规则组中只有第一条可以被触发的规则才会执行相应的规则行为。原创 2023-08-23 19:07:39 · 1659 阅读 · 7 评论 -
Easy Rules规则引擎(1-基础篇)
Easy Rules是一个Java规则引擎,它提供了规则抽象,通过触发条件和触发后的行为去创建规则。还提供了规则引擎API,通过这些API可以基于一系列的规则去判断规则是否触发,以及触发后执行什么动作。轻量级Java库,易于学习的API。注解式编程模型实现基于POJO开发。通过抽象定义业务规则并且轻松应用规则。支持通过简单规则可以创建组合规则。支持通过表达式语言(MVEL、SPEL和JEXL)定义规则。--核心库-->--组合规则支持-->--SPEL表达式语言支持-->原创 2023-08-09 19:04:40 · 1304 阅读 · 6 评论 -
前端CryptoJS和Java后端数据互相加解密(AES)
前端CryptoJS与Java后端实现数据AES对称加密,有哪些不明白的地方嘞,一起来看下这篇文章吧!原创 2022-06-13 02:13:16 · 13898 阅读 · 13 评论 -
Freemarker动态模板渲染&flyingsaucer将html转PDF(多页固定头尾)
一般正常来说,生成PDF的操作都是通过将HTML转成PDF,HTML动态渲染可以借助模板引擎,如常用的。,里面会介绍CSS运行时元素以及如何控制打印PDF时的头部和尾部。,至于PDF样式,我们可以通过CSS打印样式来控制。控制PDF的内容呈现,固定每页PDF的头和尾部。来实现,可以参考之前博主写的一篇文章。HTML转PDF可以通过。今天这篇文章主要分享。原创 2023-03-01 18:50:56 · 2317 阅读 · 8 评论 -
非对称密钥PKCS#1和PKCS#8格式互相转换(Java)
格式密钥的区别以及如何生成密钥。实际有些场景中有可能也会涉及到前后端密钥格式不一致,这篇文章我们会讨论关于。,它提供了各种加密算法的Java实现,其中Java相关的资料可以参考。备注:必须要添加Bouncy Castle提供者,代码中。展示的是动态添加,也可以静态添加,更多请参考。测试一下,博主亲测是okay的。备注:可以将转换后的公私钥在。格式密钥的互相转换。原创 2023-02-22 16:49:38 · 3322 阅读 · 11 评论 -
前后端RSA互相加解密、加签验签、密钥对生成(Java)
PKCS#1和PKCS#8是两个不同的数字证书标准。PKCS#1是一个公钥加密标准,它定义了使用RSA算法进行加密和签名的格式。主要用于对数字签名、加密以及数字签名验证等应用。PKCS#8则是一个私钥保护标准,它定义了私钥的存储格式。它主要用于在文件中对私钥进行保护,以防止意外泄露或不当使用。总的来说,PKCS#1是针对公钥的标准,而PKCS#8是针对私钥的标准。原创 2023-02-11 17:55:18 · 13164 阅读 · 33 评论 -
短链是什么原理?怎么实现呢?
301其实是比较符合HTTP协议语义的,但浏览器会缓存目标网址,下次访问时会直接跳过短链,跳转到目标网址,无法做一些统计,比如短链访问次数等。常用的自增序列算法有雪花算法、Redis自增、MySQL主键自增等,生成唯一ID后,再转换为62进制字符串,转换后的62进制字符串可用作短链。原理还是很简单的,其实就是在后台保存有短链和长链的映射关系,然后进行重定向,让浏览器跳转到对应的长链接。302:浏览器访问时,会先后访问短链代理服务和目标服务,对服务器的压力也就相应大些,但可以做一些统计。原创 2022-12-14 18:56:31 · 6144 阅读 · 15 评论 -
flyingsaucer进行html文件转图片和pdf
目录一、前言二、html转图片1、添加依赖2、代码示例(1)测试html文件(2)代码示例(3)演示结果三、html转pdf1、添加依赖2、代码示例四、注意点1、html转图片的源url2、部署到linux上后中文乱码五、Linux上安装字体1、拷贝字体2、赋予权限3、建立字体缓存4、查看安装的字体一、前言之前听到公司同事在讨论用jdk原生api生成图片,但是awt原生api操作比较麻烦,样式也不好控制,因此想到了根据html文件转,搜罗了一番,发现了flyingsaucer。介绍如下:二、ht原创 2021-05-08 18:09:36 · 5151 阅读 · 3 评论 -
Java如何生成花里胡哨的二维码
这个参数,二维码支持4种级别的错误校正,错误校正主要用来做缺失、误读或者遮盖数据修复。备注:所谓错误校正,说句大白话就是如果二维码有缺失,或者部分二维码有遮挡,还能不能被正常识别。我们都知道,微信二维码中间是不是带了个微信的logo,我们同样能实现,这里更多的是。备注:这里需要注意一下logo的图片尺寸,占用太大会导致二维码无法识别,同时最好将。,这个库能生成各种条形码,如:二维码、支付条形码等。相关的API并没有明确的相关解释以及使用示例,笔者也是在。的github上发现了一个在线生成二维码的网站,原创 2022-10-10 17:56:23 · 2794 阅读 · 9 评论