- 博客(27)
- 收藏
- 关注
原创 冒泡排序-for-递归
可以自行画图理解一下,每次循环后的x及之后的元素都是有序的,之前的都是无序的,也就是x成了有序和无序的分界点。通过对待排序序列从前向后(从下标较小的元素开始),依次对相邻两个元素的值进行两两比较,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就如果水底下的气泡一样逐渐向上冒。通过上边讲解的例子,我们也可以看出从第二轮过后,其实数组已经是有序的了,但是按照算法步骤来走的话,即使已经排好序了,但仍是会进行后边的比较,知道全部比较完成。待排序数组:3,9,-1,10,20。(2)每轮排序比较的次数逐轮减少。
2024-12-26 11:39:34
235
原创 房贷车贷计算
不过银行贷款会给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
669
1
原创 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
498
原创 arthas热部署
更详细步骤arthas热部署文件时,需要找到.java文件对应的.class文件,如何通过快捷键快速定位一个.java文件对应的.class文件。
2023-08-07 12:01:14
637
原创 windows解决端口占用
命令查看启动的进程占用的端口号及 PID,然后通过进程管理器结束对应进程,或者使用。命令来杀死该进程,将占用的端口号释放出来,供其他程序使用。替换成实际使用的端口号和进程 PID,最后加上。在 Windows 上,可以使用。在实际操作中,需要将上述命令中的。参数来强制结束该进程。
2023-04-18 17:44:59
512
原创 自定义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
176
原创 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
1232
原创 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
2466
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
998
原创 策略模式改进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
372
原创 IDEA设置
IDEA快捷键ctrl+alt+l 代码格式化ctrl+shift+f 全局搜索ctrl+shift+r 全局搜索并替换Debugf8 下一步f9 下一个断点右键点击断点,可以给断点设置条件。这在循环里面非常有用,可以直接跳到你想要的那个条件下的地方。bookmarkbookmark可以标记代码。我们在读源码的时候,很容易跳过去跳过来。如果不用标记的话,可能很快就找不到地方了。用了标记可以帮助我们记忆比较重要的代码,也可以快速跳转。ctrl + f11如果你选择1,代码行数那里会
2021-12-25 11:28:29
1200
原创 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
1462
原创 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
2650
原创 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
1337
原创 将对象集合转换成另外一个对象集合
将对象集合转换成另外一个对象集合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
1063
原创 微服务消费者调用生产者返回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
617
原创 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
3020
原创 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
3956
转载 加密原理详解:对称式加密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
113
转载 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.youkuaiyun.com/u012377333/article/details/72263686每次
2021-04-24 15:26:06
16114
原创 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
1447
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
86
原创 位运算
位运算针对于内存的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
99
原创 类的初始化
类的初始化package 类的初始化;/** * 父类的初始化<clinit> * (1)j = method(); 5 * (2)父类的静态代码块 1 * * 父类的实例初始化: * (1) super() (最前) * (2) i = test(); * (3)父类的非静态代码块 * (4)父类的无参构造 (最后) * * 非静态方法前面其实有一个默认的对象this * this在构造器(或&
2021-02-25 14:54:52
218
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
1345
原创 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
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人