sensitive-word-admin 敏感词控台 v1.2.0 版本开源

1 月 30 日
阅读 2 分钟
165
开源目的丰富 sensitive-word 的生态。提供最基本的操作例子,便于在此基础上丰富实现自己的敏感词控台。避免重复开发的成本,让更多的精力专注于业务。拓展阅读sensitive-word-admin 敏感词控台 v1.2.0 版本开源sensitive-word 基于 DFA 算法实现的高性能敏感词工具介绍v1.2.0 版本特性优化对应的组件依赖,sensitive-w...

logstash4j-用于日志的输入、转换处理、输出, java 开发者自己的 logstash

1 月 16 日
阅读 4 分钟
150
项目简介用于日志的输入、转换处理、输出, java 开发者自己的 logstash特性inputoutputfiltermetric开源地址logstash4j快速开始需要jdk1.8+maven 3.x+maven 引入 {代码...} 例子启动程序 {代码...} 测试日志 {代码...} yaml 例子yaml 配置gen_test.yaml {代码...} java 代码 {代码...} 效果和上面类似,只是换了一种配置...

test-02-java 单元测试框架 junit5 入门介绍

1 月 9 日
阅读 2 分钟
136
拓展阅读junit5 系列基于 junit5 实现 junitperf 源码分析Auto generate mock data for java test.(便于 Java 测试自动生成对象信息)Junit performance rely on junit5 and jdk8+.(java 性能测试框架。性能测试。压测。测试报告生成。)junit5 的入门例子maven 引入 {代码...} 方法 {代码...} 测试类 {代码...} 小结junit...

test-01-java 单元测试框架 junit 入门介绍

1 月 9 日
阅读 4 分钟
161
拓展阅读junit5 系列基于 junit5 实现 junitperf 源码分析Auto generate mock data for java test.(便于 Java 测试自动生成对象信息)Junit performance rely on junit5 and jdk8+.(java 性能测试框架。性能测试。压测。测试报告生成。)JUnitJUnit 是一个用于编写可重复测试的简单框架。它是 xUnit 架构的一种实例,专门...

让 sdk 包静默升级的 SAO 操作,你见过几种?

1 月 4 日
阅读 1 分钟
130
拓展阅读让 sdk 包静默升级的 SAO 操作,你见过几种?业务背景有时候为业务方提供了基础的 sdk 包,为了保证稳定性,一般都是 release 包。但是每一次升级都非常痛苦,也不可能写一个一步到位的 jar 包,因为业务一直在变化。那有什么方式,让 sdk 包静默升级呢?今天学习到一个骚操作,和大家分享一下。方式1-snapshot...

sensitive word 敏感词(脏词) 如何忽略无意义的字符?达到更好的过滤效果?

2023-12-09
阅读 2 分钟
232
忽略字符说明我们的敏感词一般都是比较连续的,比如 傻帽那就有大聪明发现,可以在中间加一些字符,比如【傻!@#$帽】跳过检测,但是骂人等攻击力不减。那么,如何应对这些类似的场景呢?我们可以指定特殊字符的跳过集合,忽略掉这些无意义的字符即可。v0.11.0 开始支持例子其中 charIgnore 对应的字符策略,用户可以自行...

sensitive-word 敏感词/脏词开源工具-v.0.10.0-脏词分类标签支持

2023-12-05
阅读 1 分钟
317
sensitive-wordsensitive-word 基于 DFA 算法实现的高性能敏感词工具。创作目的实现一款好用敏感词工具。基于 DFA 算法实现,目前敏感词库内容收录 6W+(源文件 18W+,经过一次删减)。后期将进行持续优化和补充敏感词库,并进一步提升算法的性能。希望可以细化敏感词的分类,感觉工作量比较大,暂时没有进行。v0.10.0 ...

高性能日志脱敏组件:已支持 log4j2 和 logback 插件

2023-10-19
阅读 5 分钟
698
项目介绍日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强,编写起来又特别麻烦。sensitive提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。同时支持 logback 和 log4j2 等常见的日志脱敏插件。拓展阅读金融用户敏感数据如何优雅地实现脱敏?日志脱敏之后,无法根据信息快速定位怎...

日志开源组件(六)Adaptive Sampling 自适应采样

2023-08-28
阅读 6 分钟
793
业务背景有时候日志的信息比较多,怎么样才可以让系统做到自适应采样呢?拓展阅读日志开源组件(一)java 注解结合 spring aop 实现自动输出日志日志开源组件(二)java 注解结合 spring aop 实现日志traceId唯一标识日志开源组件(三)java 注解结合 spring aop 自动输出日志新增拦截器与过滤器日志开源组件(四)如何...

如何将 dubbo filter 拦截器原理运用到日志拦截器中?

2023-08-06
阅读 11 分钟
436
业务背景我们希望可以在使用日志拦截器时,定义属于自己的拦截器方法。实现的方式有很多种,我们分别来看一下。拓展阅读java 注解结合 spring aop 实现自动输出日志java 注解结合 spring aop 实现日志traceId唯一标识java 注解结合 spring aop 自动输出日志新增拦截器与过滤器如何动态修改 spring aop 切面信息?让自动...

如何动态修改 spring aop 切面信息?让自动日志输出框架更好用

2023-07-22
阅读 5 分钟
480
业务背景很久以前开源了一款 auto-log 自动日志打印框架。其中对于 spring 项目,默认实现了基于 aop 切面的日志输出。但是发现一个问题,如果切面定义为全切范围过大,于是 v0.2 版本就是基于注解 @AutoLog 实现的。只有指定注解的类或者方法才会生效,但是这样使用起来很不方便。如何才能动态指定 pointcut,让用户使...

基于 log4j2 插件实现统一日志脱敏,性能远超正则替换

2023-06-05
阅读 4 分钟
1.2k
前言金融用户敏感数据如何优雅地实现脱敏?日志脱敏之后,无法根据信息快速定位怎么办?经过了这两篇文章之后,我们对日志脱敏应该有了一定的理解。但是实际项目中,我们遇到的情况往往更加复杂:1)项目的 java bean 定义不规范,大量接口使用 map。2)历史项目众多,改造成本巨大。种种原因,导致使用注解的方式耗费大...

日志脱敏之后,无法根据信息快速定位怎么办?

2023-06-01
阅读 2 分钟
476
日志脱敏之殇小明同学在一家金融公司上班,为了满足安全监管要求,最近天天忙着做日志脱敏。无意间看到了一篇文章金融用户敏感数据如何优雅地实现脱敏? 感觉写的不错,用起来也很方便。不过日志脱敏之后,新的问题就诞生了:日志脱敏之后,很多问题无法定位。比如身份证号日志中看到的是 3****************8,业务方给...

金融用户敏感数据如何优雅地实现脱敏?

2023-05-31
阅读 13 分钟
686
项目介绍日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强,编写起来又特别麻烦。sensitive 提供了基于注解的方式,并且内置了常见的脱敏方式,便于开发。日志脱敏为了金融交易的安全性,国家强制规定对于以下信息是要日志脱敏的:用户名手机号邮箱银行卡号密码身份证号持久化加密存储的时候...

java 如何计算两个汉字的相似度?如何获得一个汉字的相似汉字?

2023-04-12
阅读 1 分钟
694
计算汉字相似度情景有时候我们希望计算两个汉字的相似度,比如文本的 OCR 等场景。用于识别纠正。实现引入 maven {代码...} java 实现 {代码...} 返回对应的相似度: {代码...} 返回一个汉字的相似列表情景找到相似的汉字,有很多有趣的场景。实现 {代码...} 开源地址为了便于大家学习,上述代码已开源[链接]在线体验在...

和 chatgpt 聊了一会儿分布式锁 redis/zookeeper distributed lock

2023-04-07
阅读 10 分钟
639
前言最近的 chatGPT 很火爆,听说取代程序员指日可待。于是和 TA 聊了一会儿分布式锁,我的感受是,超过大部分程序员的水平。Q1: 谈一谈 java 通过 redis 实现分布式 锁chatGPT: {代码...} 我们针对过期时间附加两个小问题。Q1.1 谈一谈 redis 分布式锁中,锁的过期时间应该设置多久才合理呢chatGPT: {代码...} Q1.2 如...

中英文拼写检测纠正开源项目使用入门 word-checker 1.1.0

2023-04-04
阅读 5 分钟
764
项目简介word-checker 本项目用于单词拼写检查。支持英文单词拼写检测,和中文拼写检测。特性说明可以迅速判断当前单词是否拼写错误可以返回最佳匹配结果可以返回纠正匹配列表,支持指定返回列表的大小错误提示支持 i18n支持大小写、全角半角格式化处理支持自定义词库内置 27W+ 的英文词库支持指定英文的编辑距离支持基...

NLP 开源形近字算法之相似字列表(番外篇)

2023-03-28
阅读 4 分钟
526
创作目的国内对于文本的相似度计算,开源的工具是比较丰富的。但是对于两个汉字之间的相似度计算,国内基本一片空白。国内的参考的资料少的可怜,国外相关文档也是如此。本项目旨在抛砖引玉,实现一个基本的相似度计算工具,为汉字 NLP 贡献一点绵薄之力。推荐阅读:NLP 中文形近字相似度计算思路中文形近字相似度算法实...

改进 hibernate-validator,新一代校验框架 validator 使用介绍 v0.4

2023-03-20
阅读 8 分钟
766
项目介绍java 开发中,参数校验是非常常见的需求。但是 hibernate-validator 在使用过程中,依然会存在一些问题。validator 在 hibernate-validator 等校验工具之上,做了一些改进,使其使用更加便捷优雅,进一步提升工作效率。变更日志变更日志特性支持 fluent-validation支持 jsr-303 注解支持 i18n支持用户自定义策略...

java 中文繁简体转换工具 opencc4j 使用介绍 1.8.0

2023-03-14
阅读 7 分钟
1k
Opencc4jOpencc4j 支持中文繁简体转换,考虑到词组级别。在线体验Features 特点严格区分「一简对多繁」和「一简对多异」。完全兼容异体字,可以实现动态替换。严格审校一简对多繁词条,原则为「能分则不合」。词库和函数库完全分离,可以自由修改、导入、扩展。兼容 Windows、Linux、Mac 平台。支持自定义分词支持判断单...

rate-limit 一款 java 开源渐进式分布式限流框架使用介绍

2022-12-13
阅读 4 分钟
827
项目简介rate-limit 是一个为 java 设计的渐进式限流工具。目的是为了深入学习和使用限流,后续将会持续迭代。特性渐进式实现支持独立于 spring 使用支持整合 spring支持整合 spring-boot内置多种限流策略快速开始需求jdk 1.7maven 3.x+maven 导入 {代码...} 入门例子方法定义@RateLimit 限流注解放在方法上,指定对应的...

java 实现开箱即用基于 redis 的分布式锁

2022-12-08
阅读 4 分钟
1.1k
项目简介lock 为 java 设计的分布式锁,开箱即用,纵享丝滑。开源地址:[链接]目的开箱即用,支持注解式和过程式调用基于 redis 的分布式锁内置支持多种 redis 的整合方式渐进式设计,可独立于 spring 使用整合 spring整合 spring-boot快速开始需要jdk1.7+maven 3.x+maven 引入 {代码...} 入门例子基于本地 redis 的测试...

开源项目在线化 中文繁简体转换/敏感词/拼音/分词/汉字相似度/markdown 目录

2022-11-06
阅读 3 分钟
1.3k
前言以前在 github 上自己开源了一些项目。碍于技术与精力,大部分项目都是 java 实现的。这对于非 java 开发者而言很不友好,对于不会编程的用户更加不友好。为了让更多的人可以使用到这些简单的小工具,周末抽时间将几个开源项目添加了 web 服务实现。开源项目中文繁简体转换简介:支持中文繁简体的在线转换。在线地址...

resubmit 渐进式防重复提交框架简介

2022-08-02
阅读 5 分钟
1.7k
resubmitresubmit 是一款为 java 设计的渐进式防止重复提交框架。推荐阅读:面试官:你们的项目中是怎么做防止重复提交的?resubmit 渐进式防重复提交框架简介创作目的有时候手动加防止重复提交很麻烦,每次手动编写不利于复用。所以希望从从简到繁实现一个工具,便于平时使用。特性渐进式实现,可独立 spring 使用基于...

【mq】从零开始实现 mq-13-注册鉴权 auth

2022-05-19
阅读 3 分钟
636
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化【mq】从零开始实现 mq-05-实现优雅停机【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat【mq】从零开始实现 mq-...

【mq】从零开始实现 mq-12-消息的批量发送与回执

2022-05-18
阅读 7 分钟
671
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化【mq】从零开始实现 mq-05-实现优雅停机【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat【mq】从零开始实现 mq-...

【mq】从零开始实现 mq-11-消费者消息回执添加分组信息 pull message ack groupName

2022-05-17
阅读 6 分钟
744
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化【mq】从零开始实现 mq-05-实现优雅停机【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat【mq】从零开始实现 mq-...

【mq】从零开始实现 mq-10-消费者拉取消息回执 pull message ack

2022-05-12
阅读 4 分钟
613
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化【mq】从零开始实现 mq-05-实现优雅停机【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat【mq】从零开始实现 mq-...

【mq】从零开始实现 mq-09-消费者拉取消息 pull message

2022-05-11
阅读 7 分钟
731
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化【mq】从零开始实现 mq-05-实现优雅停机【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat【mq】从零开始实现 mq-...

【mq】从零开始实现 mq-08-配置优化 fluent

2022-05-10
阅读 6 分钟
805
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化【mq】从零开始实现 mq-05-实现优雅停机【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat【mq】从零开始实现 mq-...