JAVA
草莓不苦
这个作者很懒,什么都没留下…
展开
-
java生成数据库数据到excel当做下拉选择,copy就完事~
背景:由于需要下载模板,模板包含下拉选择框,但是下拉选择框不想手写,并且需要从数据库读取,由于直接设置excel会有单元格最大255个字符长度限制,所以用到以下部分代码。思路:由于数据模板在sheet1,所以将数据库数据读取,写到sheet2里第一行第一列,然后开启数据验证,选取数据列指向sheet1的下拉列表列位置,最后隐藏sheet2页。原创 2024-04-18 16:56:30 · 533 阅读 · 0 评论 -
使用CountDownLatch解决接口循环网络请求造成的耗时问题
使用CountDownLatch解决接口循环网络请求造成的耗时问题。原创 2023-10-09 16:57:30 · 262 阅读 · 0 评论 -
docker部署nginx,部署Jar包,干就完了~
我们在使用容器的过程中需,有时候需要对容器中的文件进行修改管理,如果不做文件映射的化,我们使用docker exec -it 容器ID/容器名 /bin/bash 才能进入nginx中的文件里面如图。/home/docker/nginx/conf/nginx.conf /etc/nginx/nginx.conf#配置文件。docker cp 容器ID:/etc/nginx/nginx.conf /home/docker/nginx/conf。原创 2023-08-30 10:44:40 · 1245 阅读 · 0 评论 -
poi几行代码轻松生成word目录,无水印,干就完了~(网上其他文章真把我看懵了0.0,最大可支持500个段落)
文档位置随意在哪,写好路径就行。仔细看上图,段落,上代码~未生成目录前:前几页截图。原创 2023-07-14 17:49:35 · 2458 阅读 · 0 评论 -
轻松搞定-根据当前日期获取今日、昨日、本周、上周、本月、上月开始结束时间
type:今日:today、昨日:yesterday、本周:thisweek、上周:lastweek、本月:thismonth、//TODO 获取当前时间。上月:lastmonth。原创 2022-10-26 17:34:17 · 1516 阅读 · 0 评论 -
MongoDB复杂Json数据的增删改查
本文讲解了MongoDB在java语言下的复杂用法,并附带案例。替换目标位置数据:(替换scheduleLessons集合)时,会自动创建结构,可以使用这一方法,addToSet()查询比较简单就不写了;多层结构类似上面的例子。示例1:二层结构查询。示例2:三层结构查询。原创 2022-09-29 15:04:06 · 2384 阅读 · 2 评论 -
补偿策略-刷新创建失败的禅道工单
当平台创建工单时需要将数据同步到第三方,由于某些原因,如网络延迟没有收到响应,但平台工单需要正常创建,此时需要创建异步补偿策略。原创 2022-08-23 17:22:11 · 238 阅读 · 0 评论 -
JAVA:富文本框截图,将图片的Base64转File文件进行保存
代码】JAVA:富文本框截图,将图片的Base64转File文件进行保存。原创 2022-08-05 13:15:40 · 1122 阅读 · 2 评论 -
调用接口登录禅道_Java调用禅道api接口查询以及创建任务(傻瓜式复制粘贴--专业版禅道页面调用)
代码】调用接口登录禅道_Java调用禅道api接口查询以及创建任务(傻瓜式复制粘贴)原创 2022-07-25 13:45:29 · 4761 阅读 · 0 评论 -
傻瓜式复制粘贴-工厂模式代替if-else
工厂模式,用于业务复杂的场景可使用工厂模式进行替换。提高逼格~代码简洁层次分明,来,走一个~有多少种类(类型)就创建多少个实现类。原创 2022-07-15 10:41:02 · 416 阅读 · 0 评论 -
字符串占位符的使用
字符串占位符原创 2022-07-13 17:18:31 · 363 阅读 · 0 评论 -
easypoi-通过反射动态修改表格抬头
实体类: 方法调用放在导出方法需要的位置通过反射修改表抬头:原创 2022-07-05 14:07:35 · 490 阅读 · 0 评论 -
mybatis plus 报错 Invalid bound statement (not found)
报错提示:Invalid bound statement (not found)原因:使用mybatis-plus时不能使用自带的SqlSessionFactory,要使用MybatisSqlSessionFactory,MybatisSqlSessionFactory会给你代理这些常用的增删查改的方法。解决:增加以下配置代码。注意,classpath:mapper/*.xml 路径一定要与你的实际mapper.xml文件路径一致,我这里是放在resources目录下的mapper文件夹。...原创 2022-06-30 16:34:26 · 3785 阅读 · 0 评论 -
mysql获取重复数据最新一条,并显示重复数量
需求:根据原始数据,查出重复数据中最新的一条 ,并显示重复数量处理后数据展示:原创 2022-06-28 16:05:31 · 1143 阅读 · 0 评论 -
Springboot集成Swagger2及常见配置(无坑版)
Springboot集成Swagger2及常见配置(无坑版)原创 2022-06-27 15:55:36 · 227 阅读 · 0 评论 -
移除JSONArray中匹配的元素
移除JSONArray中匹配的元素原创 2022-06-09 09:38:23 · 426 阅读 · 0 评论 -
傻瓜式-根据自定义规则编码生成
private final ReentrantLock lock = new ReentrantLock();public Result addProvider(){Provider proNew=new Provider();try { lock.lock(); proNew.setProviderCode(this.getNextChannelCode());} catch (Exception e) { log.error(e.getMessage(), e);..原创 2022-05-11 13:58:09 · 557 阅读 · 0 评论 -
java图片压缩,使用ImageIO代替JPEGImageEncoder
最近做项目需要图片压缩处理,网上找的方法大都使用了 com.sun.image.codec.jpeg.* 这个包中的JPEGImageEncoder类,引入这个包后一直报错,各种google百度,尝试了各种方法,包括手动引jre中的rt.jar,以及在eclipse中把受访问限制的API提示从ERROR改为WARNING,等等,然而这些都是不好使的,因为后来我发现我的java-7-openjdk-amd64中的rt.jar里边根本就没有com.sun.image.*,貌似这个类在java7中已经被彻底rem转载 2022-05-07 14:44:52 · 1192 阅读 · 0 评论 -
java将本地图片复制添加水印并导出到本地
模板信息package com.example.demo.ChartGraphics;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import java.util.Date;/** 导出照片,添加水印*/p原创 2020-07-27 16:36:22 · 481 阅读 · 0 评论 -
java将网络图片下载并压缩导出到本地
java将网络图片下载并压缩导出到本地package com.example.demo.ChartGraphics.test;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.ne原创 2020-07-27 16:39:43 · 1620 阅读 · 0 评论 -
java将多张图片添加水印并生成压缩包导出2(不复制图片,不需要擦出绘制记录)
java将多张图片添加水印并生成压缩包导出2(不复制图片)package com.centit.imgsdown.controller;import com.alibaba.fastjson.JSONArray;import com.centit.framework.core.controller.BaseController;import com.centit.njjs.file.service.FileManager;import com.sun.image.codec.jpeg.JPEG原创 2020-07-29 11:16:56 · 465 阅读 · 0 评论 -
java将多张图片添加水印并生成压缩包导出
模板package com.example.demo.ChartGraphics;import com.alibaba.fastjson.JSONArray;import com.example.demo.ChartGraphics.test.FileZipUtils;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;import org.apache.tool原创 2020-07-27 16:51:07 · 734 阅读 · 0 评论 -
java8 对比两个 List ,遍历匹配数据的优化处理 支持一对多
说明:根据云端设备数据集合和数据库设备数据集合,进行对比,本地设备和云端设备相同的,本地数据要进行更新,云端有本地没有的设备,本地要进行新增//查询数据库 服务商下所有分机数据集合List<CcExtensionTelephone> dbList = Lists.newArrayList();//查询云端平台 所有分机信息集合List<CcExtensionTelephone> cloudList = Lists.newArrayList();//4.获取集合相.原创 2022-03-31 10:35:19 · 4855 阅读 · 0 评论 -
身份证号校验
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.regex.Matcher;import java.util.regex.Pattern;public class IdCardUtil { /** *身份证验证 * @param idSt.原创 2022-01-19 10:18:37 · 346 阅读 · 0 评论 -
单例模式的优缺点和使用场景
单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。实现单例模式的思路是: 一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方...转载 2022-01-13 17:26:53 · 553 阅读 · 0 评论 -
递归查询树列表
【代码】递归查询树列表。原创 2021-11-26 14:14:09 · 350 阅读 · 0 评论 -
创建一个有返回值的线程,实现Callable接口
创建启动方法,读取服务器目录json文件import java.io.*;import java.util.concurrent.ExecutionException;public class TestData { private static String data = ""; private static String readText() throws IOException { BufferedReader in = new BufferedReade.原创 2021-11-06 15:35:16 · 165 阅读 · 0 评论 -
List<Bean>去重
public static List<Person> coverDuplicate(List<Person> sourceList) { if (CollectionUtils.isEmpty(sourceList)) { return new ArrayList<>(); } List<Person> distinctList = sourceList.stream().collect(Collectors.col..原创 2021-11-01 17:43:05 · 458 阅读 · 0 评论 -
微信错误码40001,invalid credential, access_token is invalid or not latest rid: 617f9a29-10da2135
百度搜索了一下,大致的意思token过期了,今天仔细看了一下代码,觉得没有问题,access_token的有效期是2个小时,在2小时之内我们可以直接使用缓存的access_token,过2小时,就重新再请求新的access_token。意思是access_token无效或者不是最新的, 于是想到access_token每次从微信服务器取一次就新生成一次,同时老的token就失效了(生产,测试环境各一套缓存导致了这样的token过期问题)。而我们服务器上不止这一个业务调用了微信接口,...原创 2021-11-01 16:17:36 · 16349 阅读 · 0 评论 -
后端返回分页数据过滤不需要的字段,先将不需要的属性置为null
IPage<IotOldUser> pageList = iotOldUserService.page(page, queryWrapper);if(CollectionUtils.isNotEmpty(pageList.getRecords())){ SimplePropertyPreFilter filter = new SimplePropertyPreFilter(IotOldUser.class, "id","name","cardNumber"); JSONAr..原创 2021-09-27 15:07:56 · 660 阅读 · 0 评论 -
bean集合转String集合或数组
单独将List的某个属性转化为List,先将List对象转化为流,再对List里的对象进行操作,单独将sfcMessage.getResultflag()返回成结果集,再转化为List对象。 List<String> statusCode = responseData.getMessageList().stream().map(sfcMessage -> sfcMessage.getResultflag()).collect(Collectors.toList());原创 2021-07-09 13:11:10 · 785 阅读 · 0 评论 -
腾讯云-语音指定模板-电话告警通知
功能描述给中国大陆地区用户发送指定模板的语音通知。URL 示例POST https://cloud.tim.qq.com/v5/tlsvoicesvr/sendtvoice?sdkappid=xxxxx&random=xxxx其中,sdkappid请填写您在语音消息控制台添加应用后生成的实际 SDK AppID,random请填写成随机数字。请求参数{ "tpl_id": 4356, "params": [ "7652" ], "playtimes": 2..原创 2021-07-07 16:30:53 · 1652 阅读 · 6 评论 -
腾讯云语音,短信通知
语音通知链接原创 2021-07-06 17:22:03 · 284 阅读 · 0 评论 -
JAVA字符串数字的转换
JAVA数字的转换java 字符串"001" 转换为 int 数字 1Java数字格式化成001这种字符串java 字符串"001" 转换为 int 数字 1 String ee ="001"; int ii = Integer.valueOf(ee).intValue(); System.out.println(ii);Java数字格式化成001这种字符串 num = 你的数字; 例子 Format f1 = new DecimalFormat(“000”); f1.format(nu原创 2021-05-07 09:50:13 · 1937 阅读 · 0 评论 -
linux中tomcat启动错误:java.net.BindException: Address already in use: NET_Bind
导入查看下你的进程,是不是tomcat还在运行?ps -ef|grep tomcat你是用的8080端口吗?可以查看下8080端口谁在占用.lsof -i:8080出现这种情况,一般就是这二种原因吧…你检查下.kill -9 pid(pid号) 杀掉进程...原创 2021-03-01 10:31:13 · 501 阅读 · 0 评论 -
由过去的某一时间,计算距离当前的时间
/** * 由过去的某一时间,计算距离当前的时间 */ public static Integer calculateTime(String time) { long nowTime = System.currentTimeMillis(); // 获取当前时间的毫秒数 Integer msg = 0; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"原创 2020-08-18 17:31:00 · 469 阅读 · 0 评论 -
创建一个空的String数组,向其中添加元素
//for(int i = 0; i < list.size(); i++) { //Object[] object = list.get(i); String[] xLine={};xLine= insert(xLine, object[2].toString()); private static String[] insert(String[] arr, String str) { int size = a原创 2020-08-12 11:11:01 · 12916 阅读 · 5 评论 -
通过反射修改对象属性
public static void main(String[] args) throws Exception { String str="reject.Person"; try { /** * 通过反射调取方法修改参数,应用场景比较多 */ //获取反射对象 Class<?> name = Class.forName(str); //获取实例,因为newInstance方法得到原创 2020-06-29 11:12:59 · 4088 阅读 · 0 评论 -
XML解析——Java中XML的四种解析方式
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。针对以下XML文件,会对四种方式进行详细描述:<?xml version="1.0" encodi转载 2020-06-02 16:24:08 · 131 阅读 · 0 评论