工具
文章平均质量分 72
工具
g5zhu5896
这个作者很懒,什么都没留下…
展开
-
Docker HTTPS api V2 Manifest V 2, Schema 2 下的免装docker下载镜像的方法
本文提供代码主要是基于提供的代码修改的。链接中提供的代码应该是是基于实现的,在Schema 2下无法正常运行,而开源作者没有进行相应的更新。后续对上述链接里的代码简称为原代码。原创 2024-05-22 22:41:45 · 1165 阅读 · 0 评论 -
字典枚举扩展工具,简化查询字典表字段和枚举字段映射实体的开发
一、背景项目开发中实体类少不了一些枚举、字典和url等字段。而在实体中查出这些字段时经常需要一些额外的编码查出如枚举对应的中文描述、字典对应的中文描述、url拼接上ip、端口等前缀。二、本工具用处:本工具主要用于减去上面的额外编码,实体类中可以直接配置枚举类、字典类、url等。然后通过本工具自动绑定需要返回的如枚举中文描述的额外信息。原创 2021-12-19 19:20:13 · 1280 阅读 · 0 评论 -
代码生成、动态编译及打包
maven。原创 2024-09-08 16:02:57 · 1163 阅读 · 0 评论 -
java jts 针对shp含洞多边形进行三角剖分切分成可行区域
只需要将本文生成的三角形转换成上面库可以解析的navmesh文件,即可用上面的库进行寻路navmesh的结构如下图所示主要就是介绍下和是所有多边形的点集数组,如下图,表示的是多边形所有顶点。多边形的所有标识,存的值表示的是中的数组下标对应的点。具有以下特性1.每三个点表示一个三角形,比如第1-3个值0,1,2表示组成一个三角形,第4-6个指0、2、3又是一个三角形。2.当连续的三角形有两个下标是一样的,表示是共边三角形,可以组成一个凸多边形。所以生成。原创 2024-07-23 22:25:08 · 623 阅读 · 0 评论 -
自定义注解处理器生成代码
以下方式会基于已有的类创建新的类,且创建的类名不能和原类名一样。不能在已有的类中新增代码然后基于已有的类进行调用。如基于原类生成builder。1.字符串拼接源码中的类为,生成代码的方式是用字符串拼接的,可读性较差2.使用Javapoet源码中的类为,使用Javapoet生成代码,比较优雅,可以自动import引用的类。Javapoet是基于JavaWriter实现的3.使用JavaWriter源码中的类为,使用JavaWriter生成代码。原创 2024-06-02 17:02:54 · 731 阅读 · 0 评论 -
java key 粒度加锁工具,有考虑其他如redis锁切换扩展
首先是key粒度的加锁工具第一种实现:public class ReentrantKeyLock { public Lock getLock(String lockKey) { Assert.notNull(lockKey, "lockKey不能为空"); return new KeyLock(lockKey); } public static class KeyLock implements Lock, java.io.Serial.原创 2021-11-17 19:52:55 · 808 阅读 · 0 评论 -
2种指定包的类代码扫描及爬坑(主要是Reflections的问题点)
包代码扫描原创 2023-03-07 16:30:40 · 548 阅读 · 1 评论 -
springboot swagger 同一个model 根据group 在不的api中展示不同的字段和描述
主要是为了让一个实体可以用于不同的接口展示不同的字段,减少dto的数量,但是不宜过度使用,不然代码就被注解占满了@ApiGroupProperty(value={GroupsUser.Update.class},description="")用于给Model字段分组,value控制所属组,description可以设置不同的字段描述@ApiGroupProperties(value = {@ApiGroupProperty({)}})可以包含多个@ApiGroupProperty以便给不同分组的Mo2020-11-24 11:07:51 · 4761 阅读 · 9 评论 -
一个简单的工具类 日志合并成块打印
场景:日志需要跨方法甚至跨类打印,又想让一个线程的打印可以按顺序成块打印例:如HttpUtil工具类发起工具类:public String postForm(String url,HttpForm param){ log.info("请求开始--"); log.info("url:[{}]",url); log.info("param:[{}]",param); post(url,param.toString());}public String postJs原创 2021-02-05 13:39:16 · 617 阅读 · 4 评论 -
多层组合逻辑运算工具
就是用各种 && 和 ||组合不同条件类然后计算结果为true或false。并不包含表达式的解析。原创 2023-01-16 22:01:11 · 188 阅读 · 0 评论