java
月慕向阳
....
展开
-
监控任务是否超时,超时则结束任务
看门狗线程来执行具体任务,任务执行超时主线程则直接返回原创 2023-05-12 14:46:09 · 125 阅读 · 0 评论 -
基于canal根据配置实现数据库数据的同步
可以通过配置对源数据库的指定表同步指定字段,无需修改代码具体配置如下,可通过字段映射关系,自动生成对应sql执行,原创 2023-04-25 15:36:59 · 1956 阅读 · 1 评论 -
EasyExcel导出List<map>格式得数据
EasyExcel导出List格式得数据原创 2022-12-12 10:56:23 · 7273 阅读 · 0 评论 -
JAVA获取中文名字的首字母
JAVA获取中文名字的首字母原创 2022-11-28 17:57:57 · 1144 阅读 · 0 评论 -
Feign 调用第三方接口示例,FeignClient参数动态配置url
Feign 调用第三方接口示例,FeignClient参数动态配置url转载 2022-10-27 15:20:56 · 10806 阅读 · 0 评论 -
pgsql支持group_concat
pgsql原创 2022-09-23 09:30:03 · 2169 阅读 · 0 评论 -
springboot日期Date和LocalDateTime返回格式问题处理
springboot日期Date和LocalDateTime返回格式问题处理原创 2022-09-08 13:59:15 · 748 阅读 · 0 评论 -
Invalid bound statement (not found)出现的原因和解决方法
mybatis mapper、问题原创 2022-08-25 17:02:56 · 537 阅读 · 0 评论 -
国密sm2加密算法 前后端加密实现
国密sm2加密算法,前后端实现原创 2022-07-07 15:19:39 · 3946 阅读 · 6 评论 -
java导出富文本为pdf
java导出富文本为pdf原创 2022-06-27 15:12:06 · 3089 阅读 · 0 评论 -
本地仓库上传到Nexus私仓方法
maven私仓上传本地仓库原创 2022-06-01 17:30:18 · 1962 阅读 · 0 评论 -
springcloud项目打包成镜像文件运行的步骤
1.在每个模块pom.xml文件中添加下面代码块 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> ...原创 2022-05-11 17:43:36 · 743 阅读 · 0 评论 -
将本地maven仓库上传到私有仓库demo
import java.io.*;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 功能:生成maven批量安装jar的语句 * @author pactera * */public class Test { //批量安装jar所在目录 public static String filePath = "D:\\repository"; public s.原创 2022-04-24 09:59:38 · 1059 阅读 · 0 评论 -
RSA+AES对数据加密
由于RSA加密得字符串长度和密钥长度有关,所以一般结合aes加密使用加密方式如图解密方式如图具体java实现如下RSAUtils.javapackage com.utils.sign;import com.constant.Constants;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPubli.原创 2022-04-13 11:07:20 · 3972 阅读 · 0 评论 -
springboot连接redis哨兵模式
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0..原创 2022-03-30 14:18:59 · 2044 阅读 · 0 评论 -
java读取resource目录下某个目录下的所有文件
ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver(); Resource[] resources = resourceResolver.getResources("conf/xmlpath"); for (int i = 0; i < resources.length; i++) { InputStream stream = re.原创 2022-03-07 17:50:22 · 1973 阅读 · 0 评论 -
java过滤器过滤Emoji 表情
1、web.xml添加过滤器<filter> <filter-name>EmojiFilter</filter-name> <filter-class>com.frame.web.filter.EmojiFilter</filter-class> <async-supported>true</async-supported></filter><filter-mapping>原创 2021-12-16 15:19:03 · 1321 阅读 · 0 评论 -
一个文件让你搞明白对象占用内存的大小
package com.util;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.annotation.JSONField;import jdk.nashorn.internal.ir.debug.ObjectSizeCalculator;import org.apache.commons.lang.StringUtils;import org.apache.poi.openxml4j.exceptions..原创 2021-09-30 18:02:07 · 717 阅读 · 0 评论 -
HashMap的原理,1.7为什么会形成环
HashMap的结构HashMap是由数组+链表的方式存放数据的,jdk1.8则是数组+链表+红黑树来存放数据的HashMap的put流程1、首先调动hash方法,计算put元素的key值此处计算hash值的算法并非只是调用了object的hashCode方法,而是调用了Object.hashCode后又对hash值进行了右移16位 取异或,也就是进行了再散列,这样减少了下表冲突的可能 static final int hash(Object key) { int原创 2021-09-30 11:34:31 · 435 阅读 · 0 评论 -
jvm简单介绍
- 水电费第三方原创 2021-09-27 17:35:18 · 91 阅读 · 0 评论 -
搞定Jenkins部署,看这篇就够了!
Jenkins介绍众所周知,Jenkins是一个开源软件项目,是基于[Java]开发的一种[持续集成]工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成安装教程针对Linux服务器上的资源服务器,常规的镜像会导致下载速度有些慢,所以需要针对服务器的镜像进行设定,通常情况我们会设定成阿里云的下载镜像,所以在此之前我们需要进行安装weget命令wget-O/etc/yum.repos.d/jenkins.repohttps://pkg.je.原创 2021-08-25 09:03:15 · 750 阅读 · 0 评论 -
mybatis查询逻辑
1、获取sqlSessionManager对象,读取配置文件SqlSessionManager newInstance2、获取sqlSession3、获取mapper代理对象sqlSession这里是DefaultSqlSessionUserMapper userMapper = sqlSession.getMapper(UserMapper.class)3.1 使用jdk动态代理出所需要的的mapper对象4、调用userMapper.getU...原创 2021-08-13 16:25:38 · 219 阅读 · 0 评论 -
java中Optional使用
Optional自我觉得是方便我们在开发过程中避免大量的非空判断;举个栗子如下:我有一个用户,有两个方法是做事情的方法,我需求是获取做的事情内容并且获取内容的单词数组,class User{ public String doing(){ String msg ="do some thing"; return msg; } public String doingNothing(){ .原创 2021-08-13 15:02:46 · 498 阅读 · 0 评论 -
HttpClient跳过https验证
1、下载jar包:solr-dataimportscheduler-1.1.jar (网上也有1.0版本,但是具体对应solr版本请自行查找)下载地址:http://pan.baidu.com/s/1hsySs2S原创 2021-08-13 14:50:46 · 463 阅读 · 0 评论 -
java+vue实现富文本转word下载到本地
java@ApiOperation("word导出") @RequestMapping(value = "/exportWord") public void exprotWord(@RequestParam String id, HttpServletRequest request, HttpServletResponse response) { // 数据库查富文本数据 String content转载 2021-04-26 16:54:41 · 1217 阅读 · 0 评论 -
mabatis association对应select查询传递多个参数
<resultMap id="queryImMsgListMap" type="java.util.Map"> <id column="USER_CODE" property="USER_CODE"/> <id column="OBJ_TYPE" property="OBJ_TYPE"/> <id column="OBJ_ID" property="OBJ_ID"/> <result c.原创 2021-04-13 09:31:23 · 705 阅读 · 0 评论 -
springboot中的jackson配置及Jackson工具类分享
目录springboot中的Jackson配置Jackson工具类springboot中的Jackson配置 spring: jackson: # 设置属性命名策略,对应jackson下PropertyNamingStrategy中的常量值,SNAKE_CASE-返回的json驼峰式转下划线,json body下划线传到后端自动转驼峰式 property-naming-strategy: SNAKE_CASE # 全局设置@JsonFormat转载 2021-03-29 10:29:34 · 690 阅读 · 0 评论 -
Java8新特性:使用Stream流递归实现遍历树形结构
可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一起来看看,代码实现为了实现简单,就模拟查看数据库所有数据到List里面。实体类:Menu.java/** * Menu * * @author lcry */@Data@Builderpublic class Menu { /** * id */ public转载 2021-03-26 10:50:25 · 1313 阅读 · 1 评论 -
各坐标系转换,百度、高德、wgs84、cgcs2000坐标系互转
首先申明:转换方法都是网上找的,但是都不全,整理了一下其中wgs84、cgcs2000互转结果有差异,也就是完全还原不了先附上百度、高德、wgs84互转方法js/** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 *///UMD魔法代码// if the module has no dependencies, the above pattern can be原创 2021-03-13 11:06:18 · 19102 阅读 · 6 评论 -
debug启动jar项目
java -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8888 -jar xx.jar原创 2021-03-01 16:18:35 · 566 阅读 · 0 评论 -
各类经纬度转换工具类
package com.util;/** * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 * * @author Daniel * @since 2016/7/27 0027 */public class CoordTransform { private static final double x_PI = 3.14159265358979324 * 3000.0 / 180.0; private static final d.原创 2021-01-18 16:59:29 · 1103 阅读 · 0 评论 -
Mybatis ResultMap Collection 复合主键
<resultMap type="XX" id="XXMap"> <id property="id" column="colid"/> <id property="name" column="colname"/> <collection property="list" javaType="ArrayList" column="{id = colid,name=colname}" select="get.原创 2020-11-12 15:22:19 · 1344 阅读 · 0 评论 -
post请求跳过https验证
package com.util;import java.io.InterruptedIOException;import java.net.URI;import java.rmi.UnknownHostException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.HashMap;import java.util.Map;.原创 2020-10-20 14:22:22 · 1470 阅读 · 0 评论 -
double类型使用java代码去除小数点后面多余的0
new BigDecimal("2.0000").stripTrailingZeros().toPlainString()原创 2020-10-16 17:45:37 · 2080 阅读 · 0 评论 -
后台返回数据太大,前端接收太慢处理
可以后台生成文件返回前端,返回文件路径,前端直接通过nginx请求文件,则读取非常快nginx配置如下nginx配置1、http节点里添加属性 gzip on; gzip_min_length 10k; gzip_buffers 4 16k; gzip_comp_level 3; gzip_types text/xml text/javascript application/javascript text/css text/plain text/json...原创 2020-08-26 18:16:25 · 9786 阅读 · 0 评论 -
Map<String,Object>类型转json字符串,所有格式都替换成String类型
public static String map2Json(Map map) { if (map == null) { return "{}"; } else { Set keys = map.keySet(); StringBuffer jsonBuffer = new StringBuffer(); jsonBuffer.append("{"); Iterator it = keys.iterator(); while (true) { while.原创 2020-08-07 09:44:20 · 3325 阅读 · 0 评论 -
word通过模板生成文件
package com.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.HashMap;import java.util.List;import java.util.原创 2020-06-22 15:09:14 · 232 阅读 · 0 评论 -
List Map生成树形结构,效率高一点的
由于时间原因,代码我没有运行,不知道有错误吧,可能会有点问题,提供思路package com.util;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.apache.commons.lang3.ObjectUtils;import org.apache.commons.l原创 2020-06-02 15:41:01 · 1215 阅读 · 0 评论 -
自己写的很简单的pio生成excel的工具类
可以合并单元格1,javabeanpackage com..pojo;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.poi.ss.usermodel.CellStyle;/** * 生成excel所用的javabean * * @author yg */public class ExcelB原创 2020-05-28 17:04:49 · 301 阅读 · 0 评论 -
获取url中的域名或者ip
import java.net.URI;public static String checkUrl(String url){ String ip= ""; try { URI uri = new URI(url); ip = uri.getHost(); } catch (Exception e)...原创 2020-02-14 11:36:40 · 1378 阅读 · 0 评论