自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 poi-tl模板替换

官方文档 http://deepoove.com/poi-tl/#_why_poi_tl。

2024-09-30 15:02:06 233

原创 房贷车贷计算

不过银行贷款会给4s店返佣,返佣金额 = 贷款总额 * 11%, 自己算一下4s店返佣了多少给4s店,对比一下销售给你说的贷款车价优惠,如果返佣远远大于给你的优惠,在砍砍价试试。利息先付,利息从你贷款金额中减去,12 - 1.44 = 10.56 万元,贷款12万元拿到 10.56万元 然后每个月还 1 万元,共还12个月。利息直接 12 * 12% = 1.44 万元,每个月都是贷款总额产生的利息, 而不是像银行一样,每个月还的是剩余贷款总额产生的利息。2:贷款12万元, 假设一年还清,需要还12期。

2024-05-13 17:59:48 545

原创 linux查看日志

综合起来,这个命令的目的是进入/home/log/test/目录,然后查找该目录中最新的文件,并使用tail命令实时查看该文件的最后2000行日志内容。tail -2000f: 使用tail命令来查看文件的末尾内容,并保持监视(实时更新)文件的新内容。cd /home/log/test/: 进入目录/home/log/test/,即切换到test目录。ls -rt | tail -1: 这是一个嵌套命令,用于查找目录中最新的文件。tail -1: 获取列表中的最后一行,也就是最新的文件。

2023-10-07 11:53:44 344

原创 arthas热部署

更详细步骤arthas热部署文件时,需要找到.java文件对应的.class文件,如何通过快捷键快速定位一个.java文件对应的.class文件。

2023-08-07 12:01:14 550

原创 windows解决端口占用

命令查看启动的进程占用的端口号及 PID,然后通过进程管理器结束对应进程,或者使用。命令来杀死该进程,将占用的端口号释放出来,供其他程序使用。替换成实际使用的端口号和进程 PID,最后加上。在 Windows 上,可以使用。在实际操作中,需要将上述命令中的。参数来强制结束该进程。

2023-04-18 17:44:59 417

原创 自定义SpringBoot Starter

自定义SpringBoot Starter新建一个zhl-spring-boot-starter模块zhl-spring-boot-starter为普通的maven项目,只需要引入zhl-spring-boot-autoconfigure即可<?xml version="1.0" encoding="UTF-8"?><pr

2022-03-27 10:05:32 158

原创 Spring注解事务不支持 protect private 方法的原因

Spring注解事务不支持 protect private 方法的原因@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@Builderpublic class User implements Serializable { private static final long serialVersionUID = 1L; @Tolerate public User() { }

2022-03-16 21:47:09 1172

原创 MinIO的安装、简单使用、分片上传

MinIO的安装使用下载直接去官网下载: https://docs.min.io/docs/minio-quickstart-guide.html启动minio进入 minio.exe 所在文件夹,地址栏输入cmd打开CMD窗口,输入下面的命令.\minio.exe server E:\minio浏览器输入 http://127.0.0.1:9000/,Access Key 和 Secret Key 在命令行那有显示,都是 minioadminSpringBoot整合Minio&l

2022-01-09 19:06:06 2388 1

原创 Java8 Map的使用

putIfAbsent: 如果指定的键没有对应的值(没有该键或者该键对应的值是空),K为键,V为值添加到Map中;public static void testPutIfAbsent(){ Map<String, String> family = new HashMap<>(); // family.put("Teo",null); family.putIfAbsent("Teo","Star Wars"); System.out.println(f

2022-01-04 15:36:26 965

原创 策略模式改进if-else

策略模式改进if-else项目代码中多个产品更新订单信息共用一个接口,存在大量if-else判断。if(){}else if(){}else if(){}else if(){}else if(){}....策略类接口public interface OrderInfoService { //更新订单信息 Map<String, Object> updateOrderInfo() throws Exception; // 获取业务类型 // 两

2021-12-31 10:57:16 348

原创 IDEA设置

IDEA快捷键ctrl+alt+l 代码格式化ctrl+shift+f 全局搜索ctrl+shift+r 全局搜索并替换Debugf8 下一步f9 下一个断点右键点击断点,可以给断点设置条件。这在循环里面非常有用,可以直接跳到你想要的那个条件下的地方。bookmarkbookmark可以标记代码。我们在读源码的时候,很容易跳过去跳过来。如果不用标记的话,可能很快就找不到地方了。用了标记可以帮助我们记忆比较重要的代码,也可以快速跳转。ctrl + f11如果你选择1,代码行数那里会

2021-12-25 11:28:29 1149

原创 itext7 org.bouncycastle.asn1.ASN1OutputStream.writeObject(Lorg/bouncycastle/asn1/ASN1Primitive;)V

itext7 org.bouncycastle.asn1.ASN1OutputStream.writeObject(Lorg/bouncycastle/asn1/ASN1Primitive;)V需求是根据关键字定位然后在该位置盖章,项目原先使用的是itext5,由于itext5根据关键字定位有些段落读不到,导致定位差距很大,于是便升级到itext7。运行时出现了Exception in thread “main” java.lang.NoSuchMethodError: org.bouncycastle.

2021-12-23 10:33:31 1327

原创 rabbitTemplate.convertSendAndReceive返回值为null

rabbitTemplate.convertSendAndReceive返回值为nullRabbitTemplate类中private long replyTimeout = 5000L;默认是5s,当mq业务执行时间超过5s还没有执行完,生产者就会收到返回值null。通过配置文件修改reply-timeout的值就好了。spring: rabbitmq: host: localhost port: **** username: **** password: ***

2021-10-29 14:26:22 2512

原创 pad block corrupted,IV not 16 bytes long,last block incomplete in decryption

​ 微信小程序获取用户绑定的手机号信息解密出现pad block corrupted,前端打开授权页面时先调用login(),将jscode存在本地,当点击授权时,先检查jscode是否过期,如果过期了,就调用login获取最新的;未过期则将本地存储的jscode拿出来,传递给后端,请求后在complete中调用login()刷新本地jscode。​ 传参时,需要调用encodeURIComponent方法对encryptedData和iv进行编码。如果不对参数进行编码,参数中的特殊字符到后端时会变成

2021-10-22 17:39:31 1285

原创 将对象集合转换成另外一个对象集合

将对象集合转换成另外一个对象集合public class ListUtil { public static <S, T> List<T> copyProperties(List<S> sources, Supplier<T> target) { return sources.stream().map(source -> { T t = target.get(); BeanUtils

2021-10-11 17:21:53 1009

原创 微服务消费者调用生产者返回null

微服务消费者调用生产者返回null实体类和DTO字段的格式化不一致//消费者ExpressDTO express = expressClient.getById(id);//FeignClient@GetMapping("/get-by-id")ExpressDTO getById(@RequestParam("id") Long id);//FeignClient调用异常处理@Overridepublic ExpressDTO getById(Long id) { retur

2021-09-30 09:51:27 577

原创 XWPFDocument生成word保存到本地

package com.test.controller;import com.test.util.WordUtils;import java.io.ByteArrayOutputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;publ

2021-08-04 14:41:20 2774

原创 hutool表头设置左对齐并设置背景颜色

package com.lzy.controller;import cn.hutool.core.collection.CollUtil;import cn.hutool.poi.excel.ExcelUtil;import cn.hutool.poi.excel.ExcelWriter;import cn.hutool.poi.excel.StyleSet;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.s

2021-06-23 15:00:12 3831

转载 加密原理详解:对称式加密VS非对称式加密

https://mp.weixin.qq.com/s/2bzDQi5umYpS3INqEzHLSQ迪菲赫尔曼算法https://www.pianshen.com/article/67251174147/RSA加密算法https://www.wosign.com/News/news_2018121801.htm

2021-05-11 15:00:45 103

转载 No converter for XXX with preset Content-Type ‘application/octet-stream;charset=UTF-8‘

org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.lzy.common.core.config.Result] with preset Content-Type ‘application/octet-stream;charset=UTF-8’转载:https://blog.csdn.net/u012377333/article/details/72263686每次

2021-04-24 15:26:06 15872

原创 Request execution error. endpoint=DefaultEndpoint{ serviceUrl=‘http://eureka7001.com:7001/eureka/}

SpringCloud集群的问题生产者向消费者注册时出现错误配置什么的都没有问题,因为重装过系统,之前系统的配置忘记了2021-03-21 10:40:31.764 ERROR 13960 --- [ restartedMain] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://eureka7001.com:7001/eur

2021-03-21 11:09:53 1346 1

原创 深拷贝与浅拷贝

浅拷贝和深拷贝浅拷贝:只拷贝引用,不拷贝数据class A{ int x;}private static void 浅拷贝() { AA a1 = new AA(); a1.x = 10; AA a2 = a1; //浅拷贝。只拷贝引用,不拷贝数据。 System.out.println("a1.x="+a1.x+",a2.x="+a2.x);//10,10 a2.x = 100; System.out.println("a1.x="+a1.x+",a2.x="+

2021-02-25 15:08:20 73

原创 位运算

位运算针对于内存的bit进行数据计算。内存按二进制存储 ,0或1.&:按位与 1 & 1==》1 ,否则0|:按位或 0 | 0==》0 ,否则1^:相同的0,不同得1>>:右移n位 = 除以2的n次方,往小取整<<:左移n位=乘以2的n次方位运算的难点:负数的位移。对于负数来说,实际在内存中,以“补码”形式存储。反码:最高符号位不变,其他取反补码=反码+15:00000…0101 对于正数来说,原码、反码和补码是一致的-5:

2021-02-25 14:59:09 81

原创 类的初始化

类的初始化package 类的初始化;/** * 父类的初始化<clinit> * (1)j = method(); 5 * (2)父类的静态代码块 1 * * 父类的实例初始化: * (1) super() (最前) * (2) i = test(); * (3)父类的非静态代码块 * (4)父类的无参构造 (最后) * * 非静态方法前面其实有一个默认的对象this * this在构造器(或&

2021-02-25 14:54:52 187 1

原创 高德地图自动定位并实现搜索

1、首先我们需要登录高德开发平台:https://lbs.amap.com/2、控制台->应用管理->创建新应用3、<!doctype html><html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-s

2021-02-17 21:43:25 1293

原创 ajax发送对象数组400

$("#submit").on("click",function () { //声明为一个对象,这是一个数组对象,别声名成了对象{} var json = []; $("input[name='checkbox']:checked").each(function () { var obj={}; var index=$(this).val(); var nameId="#user"+index; var password

2021-02-06 11:51:53 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除