实用小工具
一个不称职的程序猿
一个不称职的程序猿,一个整天只想浑水摸鱼的程序猿,一个只想混吃等死的程序猿。
低调努力工作,不求闪亮显眼和光芒四射,只为平静和淡定。
展开
-
如何记录Java对象的修改历史和实现数据修改日志
在大多数业务场景中,修改历史是非常重要的信息。例如,当我们对某个对象进行数据修改时,可能需要记录修改之前和修改之后的值,以便于我们对修改进行审核和追溯,以及诊断和解决潜在的问题。在 Java 开发中,我们可以使用观察者模式来实现记录Java对象的修改历史和实现数据修改日志。本文将介绍如何实现这一功能。原创 2023-05-31 14:07:35 · 8489 阅读 · 7 评论 -
Java 使用 iText5 API 根据需求导出 PDF
iText 目前有两套版本,分别是 iText5 和 iText7。iText5 应该是网上用的比较多的一个版本。iText5 因为是很多开发者参与贡献代码,因此在一些规范和设计上存在不合理的地方。iText7 是后来官方针对 iText5 的重构,两个版本差别还是挺大的。不过在实际使用中,一般用到的都比较简单的 API,所以不用特别拘泥于使用哪个版本。相关依赖<dependency> <groupId>com.itextpdf</groupId> <原创 2022-05-26 10:14:36 · 988 阅读 · 0 评论 -
ArcGIS API for JavaScript 图层服务查询where条件构造器
/** * SQL where 条件构建器 */export default class CreateSqlWhere { /** * where 条件 sql */ whereSql: string; getSql() { return this.whereSql; } eq(field?: string, value?: string) { this.defConnect(); thi.原创 2022-03-03 16:18:40 · 1015 阅读 · 0 评论 -
基于HuTool工具实现Excel复杂表头生成、单元格合并绘制对角线(计算N叉树的最大深度和最大宽度)
基于HuTool工具实现Excel复杂表头生成、单元格合并绘制对角线(计算N叉树的最大深度和最大宽度)原创 2021-12-14 09:06:23 · 6787 阅读 · 2 评论 -
GeoTools:WKT、GeoJson、Feature、FeatureCollection相互转换
import cn.hutool.core.util.ArrayUtil;import cn.hutool.json.JSONArray;import cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import org.geotools.data.DataUtilities;import org.geotools.data.collection.ListFeatureCollection;import org.geotool..原创 2021-11-03 15:48:08 · 4351 阅读 · 4 评论 -
commons-math之常用科学计算(百分位、总体方差、中位数、变异系数、偏度系数、峰度系数)
import cn.hutool.core.util.NumberUtil;import org.apache.commons.math3.stat.StatUtils;import org.apache.commons.math3.stat.descriptive.moment.Kurtosis;import org.apache.commons.math3.stat.descriptive.moment.Skewness;import org.apache.commons.math3.sta..原创 2021-08-11 13:55:45 · 5646 阅读 · 0 评论 -
Java IP 地址工具(获取客户端IP)
import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletRequest;/** * <p> * IP 地址工具 * </p> * * @Author REID * @Blog https://blog.csdn.net/qq_39035773..原创 2021-07-28 15:48:40 · 199 阅读 · 0 评论 -
Collection工具(MapList指定字段排序排名、Map通过K或V排序、获取Map中第一个非空数据值)
MapTools是针对Map的一一列工具方法的封装,包括getXXX的快捷值转换方法。MapList指定字段排序排名、Map通过K或V排序、获取Map中第一个非空数据值。原创 2021-05-11 13:36:45 · 1294 阅读 · 0 评论 -
高效Java树构造工具(构造map树,不依赖实体)
高效高性能快到起飞的树构造package com.xf.soilinformationize.utils;import cn.hutool.core.collection.CollUtil;import cn.hutool.core.lang.tree.Tree;import cn.hutool.core.lang.tree.TreeNode;import cn.hutool.core.lang.tree.TreeNodeConfig;import cn.hutool.core.lang.原创 2021-03-05 14:07:13 · 601 阅读 · 2 评论 -
Java将区间值按照新区间重新分组
package com.xf.soilinformationize.utils;import cn.hutool.core.convert.Convert;import java.util.List;/** * <p> * 将区间值重新按照新区间分组 * </p> * * @Author REID * @Blog https://blog.csdn.net/qq_39035773 * @GitHub https://github.com/Beginn...原创 2021-02-24 14:35:27 · 773 阅读 · 0 评论 -
Java8在Stream的forEach操作时获取index
import java.util.Objects;import java.util.function.BiConsumer;/** * <p> * 实施此接口可以使对象成为目标 * </p> * * @Author 杨明春 * @Blog https://blog.csdn.net/qq_39035773 * @GitHub https://github.com/BeginnerA * @Data 2021/2/23 * @Version V1.0 ...原创 2021-02-24 14:16:18 · 8387 阅读 · 1 评论 -
HBase 常用操作工具类(2.0)
写这个小工具的时候公司还在使用比较老的HBase大数据套件,后来公司升级了大数据套件该工具很多类被弃用(HBase官网:As of release 2.0.0, this will be removed in HBase 3.0.0. Use xxxto buildxxx),领导要求跟改掉被官网弃用的方法,舍不得删就放这留个纪念。package org.metadata.core.hbase.util;import org.apache.commons.lang.StringUtils;im..原创 2020-09-28 16:31:13 · 506 阅读 · 0 评论 -
Java字符串常用小工具类(String)
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.security.MessageDigest;import java.util.ArrayList;import java.util.Locale;import java.util.regex.Matcher;im..原创 2020-07-31 16:09:06 · 292 阅读 · 0 评论 -
Objec常用小工具类
package org.governance.common.utils;import lombok.extern.slf4j.Slf4j;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.util.LinkedHa.原创 2020-07-31 16:06:36 · 134 阅读 · 0 评论 -
Java枚举常用小工具类
package org.governance.common.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.math.BigDecimal;import java.util.Objects;/** * 枚举工具类 * .原创 2020-07-31 16:01:24 · 433 阅读 · 0 评论 -
Java实现HDFS文件操作
相关依赖<!-- hadoop --><dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>${hadoop.version}</version> <exclusions> <exclusion> <groupId&g原创 2020-07-31 15:55:06 · 365 阅读 · 0 评论 -
Java后台插件(工具包)
1、commons常用工具包的使用commons-lang包这个包中的很多工具类可以简化我们的操作,在这里简单的研究其中的几个工具类的使用。2、XStream处理XML用法1.简介: XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和xml文档相互转换)。下载地址:http://x-stream.github.io/download.html特点:使用方便 - XStream的API提供了一个高层次外观,以简化常用的用例。原创 2020-06-16 17:56:35 · 1104 阅读 · 0 评论 -
Java使用GeoTools轻松读取shapefile文件内容
日常GIS开发中难免会将一些shapefile文件数据读取存入数据库中,很多人第一想到的就是使用GeoTools操作和显示地图的开源Java 代码库。生活捉弄人,因为项目需要对于从来没有做过GIS相关项目的我,突然接到了一个地图数据处理的需求,没办法只能临时抱佛脚各种百度/Google,完成需求后记录一个感觉今后还能用到的GeoTools读取shapefile文件的小工具。*小工具写的不好,无意路过的大佬勿喷~~~~*import org.geotools.data.*;import org.geo原创 2020-06-17 17:10:55 · 4129 阅读 · 3 评论