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

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

java 文档自动生成的神器 idoc

2021-10-14
阅读 11 分钟
4.3k
写文档作为一名开发者,每个人都要写代码。工作中,几乎每一位开发者都要写文档。因为工作是人和人的协作,产品要写需求文档,开发要写详细设计文档,接口文档。可是,作为一个懒人,平时最讨厌的一件事情就是写文档。写文档最令我不爽的地方是在于代码备注要改一遍,然后文档再改一遍。所有重复的劳作,都是对于我们宝...

java 如何实现开箱即用的敏感词控台服务?

2021-07-20
阅读 7 分钟
1.8k
sensitive-word-adminsensitive-word-admin 是基于 sensitive-word 实现的,一款开箱即用的敏感词控台服务。特性基本的 CRUD开箱即用的配置控台简单易用的 API 服务变更日志快速开始数据库脚本执行 mysql-5.7.sql 脚本。核心表如下: {代码...} 应用启动直接运行 Applicaiton#main() 启动应用,启动日志如下: {代码...}...

java SPI 04-spi dubbo 实现源码解析

2020-06-18
阅读 10 分钟
1.1k
系列目录 spi 01-spi 是什么?入门使用 spi 02-spi 的实战解决 slf4j 包冲突问题 spi 03-spi jdk 实现源码解析 spi 04-spi dubbo 实现源码解析 spi 05-dubbo adaptive extension 自适应拓展 spi 06-自己从零手写实现 SPI 框架 spi 07-自动生成 SPI 配置文件实现方式 dubbo spi 而Dubbo中最核心的一点就是SPI和自适应扩展...

java SPI 06-自己从零手写实现 SPI 框架

2020-06-18
阅读 7 分钟
1.8k
系列目录 spi 01-spi 是什么?入门使用 spi 02-spi 的实战解决 slf4j 包冲突问题 spi 03-spi jdk 实现源码解析 spi 04-spi dubbo 实现源码解析 spi 05-dubbo adaptive extension 自适应拓展 spi 06-自己从零手写实现 SPI 框架 spi 07-自动生成 SPI 配置文件实现方式 回顾 学习了 java 的 SPI 和 dubbo 的 SPI 实现之后,...

lombok-ex 编译时注解框架,性能完爆 AOP

2020-06-05
阅读 3 分钟
5.6k
lombok-ex lombok-ex 是一款类似于 lombok 的编译时注解框架。 主要补充一些 lombok 没有实现,且自己会用到的常见工具。 编译时注解性能无任何损失,一个注解搞定一切,无三方依赖。 创作目的 补充 lombok 缺失的注解,便于日常开发使用。 lombok 的源码基本不可读,应该是加密处理了。 为其他注解相关框架提升性能提供...

java 支持分词的高性能拼音转换工具,速度是 pinyin4j 的两倍

2020-01-18
阅读 2 分钟
7k
pinyin pinyin 是 java 实现的高性能中文拼音转换工具。 变更日志 创作目的 想为 java 设计一款便捷易用的拼音工具。 如何为 java 设计一款高性能的拼音转换工具 pinyin4j 特性 性能是 pinyin4j 的两倍 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标注方式 支持中文分词 快速开始 准备 jdk 1.7+ maven 引入...

java 实现 email 邮件发送最简单优雅的方式(网易 163 为例)

2020-01-06
阅读 2 分钟
3.6k
IMAP,即Internet Message Access Protocol(互联网邮件访问协议),您可以通过这种协议从邮件服务器上获取邮件的信息、下载邮件等。

一键自动生成 java junit 测试代码神器 gen-test-plugin 入门介绍

2019-12-28
阅读 2 分钟
40.3k
gen-test-plugin 我们日常编写代码的过程中,经常需要为代码编写测试案例。 随着对代码质量的要求越来越高,很多公司开始通过代码的测试覆盖率作为 QA 的一个评定指标。 本框架可以一键生成所有代码对应的 junit 测试案例,为你的人生节约宝贵的时间。 特性 支持生成 junit4/junit5 支持 jdk7 支持自定义生成模板 更新记...

java property 配置文件管理工具框架,避免写入 property 乱序

2019-11-20
阅读 4 分钟
37.9k
property property 是 java 实现的 property 框架。 特点 优雅地进行属性文件的读取和更新 写入属性文件后属性不乱序 灵活定义编码信息 使用 OO 的方式操作 property 文件 支持多级对象引用 变更日志 ChangeLog 快速开始 环境依赖 Maven 3.x Jdk 1.7+ Maven 引入依赖 {代码...} 入门案例 读取属性 {代码...} read.proper...

从零开始手写 dubbo rpc 框架

2019-11-01
阅读 2 分钟
38.4k
rpc rpc 是基于 netty 实现的 java rpc 框架,类似于 dubbo。 主要用于个人学习,由渐入深,理解 rpc 的底层实现原理。 前言 工作至今,接触 rpc 框架已经有很长时间。 但是对于其原理一直只是知道个大概,从来没有深入学习过。 以前一直想写,但由于各种原因被耽搁。 技术准备 Java 并发实战学习 TCP/IP 协议学习笔记 N...

java bean 属性验证框架 valid

2019-10-13
阅读 17 分钟
38.2k
项目介绍 java 开发中,参数校验是非常常见的需求。 但是 hibernate-validator 在使用过程中,依然会存在一些问题。 特性 支持 fluent-validation 支持 jsr-303 注解 支持 i18n 支持用户自定义策略 支持用户自定义注解 开源地址 valid 创作目的 hibernate-validator 无法满足的场景 如今 java 最流行的 hibernate-valida...

java 编译时注解框架 lombok-ex

2019-10-03
阅读 2 分钟
37.5k
lombok-ex lombok-ex 是一款类似于 lombok 的编译时注解框架。 编译时注,拥有运行时注解的便利性,和无任何损失的性能。 主要补充一些 lombok 没有实现,且自己会用到的常见工具。 创作目的 补充 lombok 缺失的注解,便于日常开发使用。 lombok 的源码基本不可读,应该是加密处理了。 为其他注解相关框架提升性能提供基...

java压缩归档算法开源框架工具 compress

2019-09-28
阅读 2 分钟
38.8k
compress The compress algorithm tool.(常见压缩算法工具类) 创作背景 压缩是很常见的一个需求,但是使用 apache 的工具类进行压缩,需要自己处理很多事情。 比如文件是否存在,不存在则需要创建,还要循环处理各种信息,这一点也不优雅。 于是,就基于 apache common-compress 进行封装,便于后期使用。 特性 支持常见...

java 导出 excel 最佳实践,大文件 excel 避免OOM(内存溢出) 框架-02-API 优化

2019-09-20
阅读 3 分钟
38.1k
项目简介 IExcel 用于优雅地读取和写入 excel。 避免大 excel 出现 oom,简约而不简单。。 特性 OO 的方式操作 excel,编程更加方便优雅。 sax 模式读取,SXSS 模式写入。避免 excel 大文件 OOM。 基于注解,编程更加灵活。 写入可以基于对象列表,也可以基于 Map,实际使用更加方便。 设计简单,注释完整。方便大家学习...

从零手动实现 java json 序列化框架

2019-09-12
阅读 4 分钟
38k
json json 是 java 实现的序列化 json 框架。 特性 8 大基本类型支持 基本类型/对象数组/集合/枚举/对象 支持 极简的 API 后续特性 @Field 注解的支持 反序列化对象的完整性支持,目前只支持基础的反序列化。 为何创作 解决 fastJson 中的不足 FastJSON 在序列化本身存在一定限制。当对象中有集合,集合中还是对象时,结...

spring retry, guava retrying 的整合-sisyphus java 重试框架

2019-06-20
阅读 9 分钟
38.2k
Sisyphus 支持过程式编程和注解编程的 java 重试框架。 特性 支持 fluent 过程式编程 基于字节码的代理重试 基于注解的重试,允许自定义注解 无缝接入 spring 接口与注解的统一 解决 spring-retry 与 guava-retrying 中的不足之处 设计目的 综合了 spring-retry 和 gauva-retrying 的优势。 调整一些特性,使其更利于实...

基于 java 注解的 csv 读写框架更加简单灵活

2019-06-20
阅读 10 分钟
38.9k
CSV 基于 java 注解的 csv 读写框架。 相关框架 Apache commons-csv super-csv 简单看了下,这两个框架提供的特性都非常的基础。 创作原由 以前觉得 csv 文件的读写非常简单,就懒得封装。 最近一个月写了两次 csv 文件相关的东西,发现要处理的细节还是有的,还浪费比较多的时间。 比如: UTF-8 中文编码使用 excel 打...

CSV-03- csv 读写框架支持数组、Map、Collection 等常见集合

2019-06-17
阅读 2 分钟
38.3k
集合类 有时候对象中会包含数组、Map、Collection 等常见集合。 为了存储的便利性,默认提供集合的相关支持。 特性和普通字段保持一致,如果指定注解转换,则以注解为准。 使用示例 UserCollection.java 用于演示集合的对象 {代码...} 存储 待存储对象的构建 {代码...} 执行存储 {代码...} 存储效果 {代码...} 读取 测试...

基于 java 注解的 csv 文件读写框架

2019-06-03
阅读 5 分钟
38.1k
csv 基于 java 注解生成加签验签 csv。 开源地址: github csv) 创作原由 以前觉得 csv 文件的多写非常简单,就懒得封装。 最近一个月写了两次 csv 文件相关的东西,发现要处理的细节还是有的,还浪费比较多的时间。 比如: UTF-8 中文编码使用 excel 打开乱码,因为缺少 BOM 头。 不同类型字段转化为字符串,顺序的指定...

基于注解的 java 加签验签框架 checksum

2019-05-29
阅读 2 分钟
38.6k
checksum 基于 java 注解生成加签验签 checksum。 开源地址:github checksum 创作缘由 原来的代码中,checksum 的生成是用的工具类方法。 后来发现如下的问题: 有些字段太大,不想参与验签,但是无法方便的调整。 不同系统的 checksum 字段不同,只好把工具方法 copy 过去,改来改去。 感觉这样有很大的弊端,完全失去...

优于 swagger 的 java markdown 文档自动生成框架-01-入门使用

2019-03-18
阅读 4 分钟
37.7k
设计初衷 节约时间 Java 文档一直是一个大问题。 很多项目不写文档,即使写文档,对于开发人员来说也是非常痛苦的。 不写文档的缺点自不用多少,手动写文档的缺点也显而易见: 非常浪费时间,而且会出错。 无法保证及时更新。代码已经变了,但是文档还要同步修改。需要强制人来维护这一种一致性。这很难。 为什么不是 sw...

自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程

2019-03-12
阅读 2 分钟
37.9k
项目简介 Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试。 特性 8 大基本类型的支持 String、Date、金额,日期等常见类型的支持 java8 常见时间类的支持 支持 String 和 Number 类型的注解定义 添加 @DataFactory 注解支持 支持 Regex 正则表达式 变更日志 变更日志 核心类讲...

java 异步并行框架 async-01-入门教程

2019-03-12
阅读 3 分钟
37.9k
项目简介 Async 是一款 Java 异步处理框架。 设计目的 并行执行可以大幅度提升程序的运行速度,有效利用 CPU 资源。 但是单独为每次方法都使用线程池手写,显然不够优雅,复用性也很差。 特性 支持接口类的动态代理异步 支持非接口类的 CGLIB 代理异步 快速入门 具体测试代码,参见 async-test 模块。 引入 maven {代码....

java bean 对象属性复制框架BeanMapping-release_0.0.2-注解支持

2019-02-25
阅读 3 分钟
37.9k
BeanMapping 为了更加灵活的指定映射方式,0.0.2 版本引入了 @BeanMapping 注解。 注解的定义 注解定义在 bean-mapping-api 模块中,bean-mapping-core 会默认引入此模块。 {代码...} name 属性 有时候 source 和 target 的字段名称可能不同,只需要通过这个属性,让二者保持一致即可。 ICondition 接口 用于指定赋值是...

java bean 对象属性复制框架BeanMapping-01-入门案例

2019-02-23
阅读 2 分钟
37.3k
项目简介 Bean-Mapping 用于 java 对象属性赋值。 项目中经常需要将一个对象的属性,赋值到另一个对象中。 常见的工具有很多,但都多少不够简洁,要么不够强大。 特性 支持对象属性的浅拷贝 变更日志 变更日志 快速开始 准备 JDK1.8 及其以上版本 Maven 3.X 及其以上版本 maven 项目依赖 {代码...} 核心类说明 BeanUtil ...

java 日志脱敏框架 sensitive-v0.0.4 系统内置常见注解,支持自定义注解

2019-01-18
阅读 3 分钟
37.6k
项目介绍 日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强。编写起来又特别麻烦。 本项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。 特性 基于注解的日志脱敏。 可以自定义策略实现,策略生效条件。 常见的脱敏内置方案。 java 深拷贝,且原始对象不用实现任何接口。 支持用...

java 日志脱敏框架 sensitive-新版本0.0.2-深度拷贝,属性为对象和集合的支持

2019-01-11
阅读 5 分钟
38.4k
项目介绍 日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强。编写起来又特别麻烦。 本项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。 用户也可以基于自己的实际需要,自定义注解。 特性 基于注解的日志脱敏 可以自定义策略实现,策略生效条件 常见的脱敏内置方案 java 深拷贝...

java 日志脱敏框架 sensitive,优雅的打印脱敏日志

2019-01-03
阅读 3 分钟
44.7k
为了保证用户的信息安全,敏感信息需要脱敏。项目开发过程中,每次处理敏感信息的日志问题感觉很麻烦,大部分都是用工具类单独处理,不利于以后统一管理,很不优雅。于是,就写了一个基于 java 注解的日志脱敏工具。

java 导出 excel 最佳实践,java 大文件 excel 避免OOM(内存溢出) excel 工具框架

2018-11-26
阅读 6 分钟
46k
产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件。 需求分析 对于 excel 导出,是一个很常见的需求。 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件。 客户体验 & 服务性能 客户体验 如果导出的文件比较大,比如几十万条数据,同步导出页面就会卡主,用户无法进行其他操作。 服务性能 导...