- 博客(93)
- 收藏
- 关注
原创 若依startPage()详解
startPage基于PageHelper来进行强化,在用户传入pagesize,pageNum等标准参数的时候不需要进行解析。1.通过ServletUtils工具类getRequestAttributes来获取当前线程的上下文信息。
2025-04-08 10:45:08
161
原创 BeanUtils.copyProperties转换工具类,解决list转换
【代码】BeanUtils.copyProperties转换工具类,解决list转换。
2024-04-11 17:19:51
576
原创 拆分逗号转为list
举个例子来说明,假设 ids 是一个包含多个用逗号分隔的字符串:“A, B ,C, D”。根据上述代码,执行 Splitter.on(“,”).trimResults().splitToList(ids) 操作后,将得到一个包含以下四个元素的 List 对象:[“A”, “B”, “C”, “D”]。简而言之,这段代码的作用是将一个包含多个用逗号分隔的字符串拆分成一个 List,并将每个部分去除首尾空格后存储在列表中。
2023-09-13 14:38:41
621
原创 Unable to parse template “Class“ Error message: Cannot invoke (class=PackageJsonListener, method=aft
Unable to parse template "Class" Error message: Cannot invoke (class=PackageJsonListener, method=after, topic=BulkFileListener)
2023-08-02 14:54:35
2451
5
原创 动态调整xxl_job下次执行时间
目前项目引入了 xxl-job 来跑定时任务,但是存在一个问题,项目执行结束的时间不固定,有峰值,在高峰期的时候会出现长阻塞一直排队等待,如图: 需要做一种策略来解决长阻塞问题,精准控制下一次执行时间,尽量保证不空档1.上游接口的接口限流或者峰值压力导致返回超时2.高峰期数据量达到峰值处理不过来3.设置的执行间隔太短,执行不过来思路 编写一个cron表达式,时间一分钟一次,直接获取当前时间的下一次执行时间,并且更新到xxl-job的执行日志里面注意 1.因为设置的1分钟59秒
2023-06-01 09:31:33
4204
原创 秒杀详解!!秒杀竟有这些问题?再有人问秒杀,把这篇文章丢给他!!!
它一般出现在电商系统中,在某些特定的节日,限定特定商品数量以超低折扣进行促销引流按照秒杀的特性,特价商品一般在一两秒内被抢光,剩下的人只会出现售罄页面这一两秒会出现一个瞬间峰值,因为是短暂的活动,不能消耗太多服务器资源,所以需要达到最小代价做到最大的抗压,不直接冲垮服务器,还得保证不超卖,不丢单,不宕机等问题
2023-02-26 23:09:49
3876
2
原创 实体类开发使用
领域驱动设计:是一种通过将实现连接到持续进化的模型来满足复杂需求的软件开发方法(一种解决业务复杂性的设计思想,不是一种标准规则的解决方法)领域模型是对业务模型的抽象,DDD是把业务模型翻译成系统架构设计的一种方式。
2023-02-07 18:12:58
678
原创 Vector
2.Vector 是多线程安全的,线程安全就是说多线程访问同一代码,不会产生不确定的结果,而 ArrayList 不是,这个可以从源码中看出,Vector 类中的方法很多有 synchronized 进行修饰,这样就导致了 Vector 在效率上无法与 ArrayList 相比【第二张图能体现】● 以2倍的方式扩容,导致下一次申请的内存必然大于之前分配内存的总和,导致之前分配的内存不能再被使用,所以最好倍增长因子设置为(1,2)之间。4.因为考虑到线程安全的问题,效率比较低。可以用什么代替Vector。
2023-02-06 18:18:06
393
原创 ArrayList和LinkedList区别
● 当随机访问List(get和set操作)时,ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。● 当对数据进行增加和删除的操作(add和remove操作)时,LinkedList是恰好相反的,它的查询速度非常慢,但是插入与删除元素的速度非常快。● LinkedList进行新增Add操作的时候,只需要遍历找到对应下标,然后替换对应元素的next和prev的操作。○ 如果不需要进行扩容是非常快速的,如果需要扩容会有扩容成本。
2023-02-06 13:39:24
387
原创 openFeign引入失败
一开始以为是maven源的问题,所以加了特别多的仓库都没有解决,后面试着加版本号,没想到就解决了。如果下次引入依赖,没有指定版本,可以试试指定一下版本,最新的不行就用稳定版本。最近用nacos集成openFeign的时候,遇到一直引入不了依赖。而且在启动类中也可使用@EnableFeignClients注解。
2022-08-22 23:01:42
1069
原创 java文件压缩
package com.util;import java.io.*;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;public class GZipUtils { public static final int BUFFER = 1024; public static final String EXT = ".gz";// public static void ma
2022-02-10 09:29:12
239
原创 来自xml的吐槽
描述近期与供应商对接的时候,对方的接口还是比较稳定的xml接口,与当下流行的json的便捷性相比还是不太方便,中间我也使用了几种工具类,很难有完全适配的,下文我将讲述我解析xml的历程初次接触第一次接触xml接口是在对接物流渠道商的时候,当时他们使用的对接方式为soap格式,刚接触解析起来简直要了老命,什么是soap呢?是基于xml的简易协议,常用于webservie,它有自己的一套编码规则,如下这种请求网上解析方式就很少,很多只有解析没有构造,文本也不太全,目前见过写的比较好的解析如下:.
2022-01-30 14:29:34
830
原创 ip校验地址
package com.service.taobao.util;import org.springframework.context.annotation.Configuration;import javax.servlet.http.HttpServletRequest;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;import java.uti
2022-01-19 10:37:26
1793
原创 xml转换类
package com.service.taobao.util;import org.apache.commons.lang.StringUtils;import javax.xml.bind.*;import javax.xml.bind.annotation.XmlAnyElement;import javax.xml.namespace.QName;import java.io.StringReader;import java.io.StringWriter;import java.
2022-01-19 10:35:18
280
原创 获取map中第一个key值
/** * 获取map中第一个key值 * * @param map 数据源 * @return */ public static String getKeyOrNull(Map<String, Object> map) { String obj = null; for (Map.Entry<String, Object> entry : map.entrySet()) {
2022-01-17 18:41:09
5388
原创 生成订单号
package com.util;import java.security.MessageDigest;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;import java.util.UUID;import org.apache.commons.codec.binary.Hex;import org.apache.commons.codec.digest.DigestUtils
2022-01-14 08:48:25
1044
原创 java逢一进十
/*** 将数值在up位置的数字向上进十 如:853 - - > 860* @param value* @param up 数值的位置(1 - 个位 10 - 倒数第二位 100 - 倒数第三位 …)* @return 整数*/public static BigDecimal _num_decimal_up(BigDecimal value,int up){value = _num_null_to_bigdecimal(value, BigDecimal.ZERO);return va
2021-12-29 10:13:47
462
1
转载 雪花算法(记录)
package com.util;/** * 分布式雪花ID算法 * * @author zhi * @since 2019年5月14日16:51:06 * */public class SnowFlake { /** * 起始的时间戳 */ private final static long twepoch = 1557825652094L; /** * 每一部分占用的位数 */ private final st
2021-12-28 18:00:07
105
原创 BigDecimal四舍五入在遇到0.5的时候降位
原因:当BigDecimal为float或double类型时会丢失精度解决办法:用String来构建浮点型new BigDecimal(0.85)// 改为new BigDecimal("0.85")
2021-12-10 10:14:38
229
转载 http请求工具类(解决utf乱码问题)
package com.service.zl.util;import org.apache.commons.collections.CollectionUtils;import org.apache.commons.lang.StringUtils;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org.apache
2021-12-07 14:29:52
167
原创 xml解析json工具类
package com.service.zl.model;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import com.alibaba.fastjson.JSONArray;import com.
2021-12-07 11:56:19
236
原创 java文件压缩
/** * 文件压缩 * * @param file * @throws Exception */ public static boolean compress(File file, String path) { ZipOutputStream out = null; FileInputStream in = null; try { out = new ZipOutputStream(new FileOutputStream(path)); in = new
2021-11-26 15:23:29
201
1
原创 element触碰展示省略内容
<template slot-scope="scope"> <el-popover placement="top-start" title="refundText" width="200" height="500" trigger="hover" :content="scope.row.scontent"> <div slot="reference">{{ellipsis(scope.row.scontent,5
2021-11-25 15:47:22
630
原创 elementui合并表格
// 头部合并 arraySpanMethod ({ row, column, rowIndex, columnIndex }) { let data = this.dataList let cellValue = row[column.property] if (cellValue) { // 上一条数据 let prevRow = data[rowIndex - 1] // 下一条数据 let n
2021-11-25 15:24:47
316
原创 vue-json-editor去除powered by ace
在css添加display: none把powered by ace隐藏掉div.jsoneditor-menu a.jsoneditor-poweredBy { font-size: 8pt; position: absolute; right: 0; top: 0; display: none;}
2021-11-22 11:55:59
2123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人