自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在数字时代,软件的名字就是脆弱,代码会随着时间流逝而烂掉

个人博客[喵喵鱼塘]:https://foamtomato.github.io/

  • 博客(92)
  • 收藏
  • 关注

原创 BeanUtils.copyProperties转换工具类,解决list转换

【代码】BeanUtils.copyProperties转换工具类,解决list转换。

2024-04-11 17:19:51 488

原创 拆分逗号转为list

举个例子来说明,假设 ids 是一个包含多个用逗号分隔的字符串:“A, B ,C, D”。根据上述代码,执行 Splitter.on(“,”).trimResults().splitToList(ids) 操作后,将得到一个包含以下四个元素的 List 对象:[“A”, “B”, “C”, “D”]。简而言之,这段代码的作用是将一个包含多个用逗号分隔的字符串拆分成一个 List,并将每个部分去除首尾空格后存储在列表中。

2023-09-13 14:38:41 548

原创 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 2291 5

原创 动态调整xxl_job下次执行时间

目前项目引入了 xxl-job 来跑定时任务,但是存在一个问题,项目执行结束的时间不固定,有峰值,在高峰期的时候会出现长阻塞一直排队等待,如图: 需要做一种策略来解决长阻塞问题,精准控制下一次执行时间,尽量保证不空档1.上游接口的接口限流或者峰值压力导致返回超时2.高峰期数据量达到峰值处理不过来3.设置的执行间隔太短,执行不过来思路 编写一个cron表达式,时间一分钟一次,直接获取当前时间的下一次执行时间,并且更新到xxl-job的执行日志里面注意 1.因为设置的1分钟59秒

2023-06-01 09:31:33 3535

原创 规则枚举?

【代码】规则枚举?

2023-05-05 10:30:45 135 1

原创 http工具类请求转型封装

个人封装使用,仅供参考。

2023-04-14 16:39:57 133

原创 实体类转MAP工具类

【代码】实体类转MAP工具类。

2023-04-13 11:32:15 344

原创 解决@Autowired无法静态引用问题

解决@Autowired无法静态引用问题

2023-04-12 11:00:22 576

原创 刚性可用和柔性可用

刚性事务和柔性事务

2023-04-10 15:44:22 452

原创 企业微信通知工具类

企业微信通知工具类

2023-04-07 16:10:07 140

原创 枚举判断是否包含

【代码】枚举判断是否包含。

2023-04-07 15:16:15 307

原创 秒杀详解!!秒杀竟有这些问题?再有人问秒杀,把这篇文章丢给他!!!

它一般出现在电商系统中,在某些特定的节日,限定特定商品数量以超低折扣进行促销引流按照秒杀的特性,特价商品一般在一两秒内被抢光,剩下的人只会出现售罄页面这一两秒会出现一个瞬间峰值,因为是短暂的活动,不能消耗太多服务器资源,所以需要达到最小代价做到最大的抗压,不直接冲垮服务器,还得保证不超卖,不丢单,不宕机等问题

2023-02-26 23:09:49 3519 2

原创 实体类开发使用

领域驱动设计:是一种通过将实现连接到持续进化的模型来满足复杂需求的软件开发方法(一种解决业务复杂性的设计思想,不是一种标准规则的解决方法)领域模型是对业务模型的抽象,DDD是把业务模型翻译成系统架构设计的一种方式。

2023-02-07 18:12:58 635

原创 Vector

2.Vector 是多线程安全的,线程安全就是说多线程访问同一代码,不会产生不确定的结果,而 ArrayList 不是,这个可以从源码中看出,Vector 类中的方法很多有 synchronized 进行修饰,这样就导致了 Vector 在效率上无法与 ArrayList 相比【第二张图能体现】● 以2倍的方式扩容,导致下一次申请的内存必然大于之前分配内存的总和,导致之前分配的内存不能再被使用,所以最好倍增长因子设置为(1,2)之间。4.因为考虑到线程安全的问题,效率比较低。可以用什么代替Vector。

2023-02-06 18:18:06 367

原创 ArrayList和LinkedList区别

● 当随机访问List(get和set操作)时,ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。● 当对数据进行增加和删除的操作(add和remove操作)时,LinkedList是恰好相反的,它的查询速度非常慢,但是插入与删除元素的速度非常快。● LinkedList进行新增Add操作的时候,只需要遍历找到对应下标,然后替换对应元素的next和prev的操作。○ 如果不需要进行扩容是非常快速的,如果需要扩容会有扩容成本。

2023-02-06 13:39:24 367

原创 实体类对比工具类

比较两个实体属性值,返回一个boolean,true则表时两个对象中的属性值无差异可以方便用来对比代码测试结果

2023-01-06 11:02:12 269 1

原创 Http请求工具类

【代码】Http请求工具类。

2023-01-06 09:31:32 200

原创 解析cron表达式

【代码】解析cron表达式。

2023-01-06 09:06:32 303

原创 IDEA自定义注释模版

IDEA自定义注释

2022-10-16 21:36:24 172

原创 创建型模式-工厂模式

工厂模式

2022-10-16 16:09:20 277

原创 maven数据源

maven数据源

2022-10-16 16:06:13 137

原创 JVM的组成

jvm的基本构成

2022-10-16 13:45:04 1820

原创 对象转MAP工具类

对象转MAP,MAP转对象工具类

2022-10-16 13:43:33 585

原创 openFeign引入失败

一开始以为是maven源的问题,所以加了特别多的仓库都没有解决,后面试着加版本号,没想到就解决了。如果下次引入依赖,没有指定版本,可以试试指定一下版本,最新的不行就用稳定版本。最近用nacos集成openFeign的时候,遇到一直引入不了依赖。而且在启动类中也可使用@EnableFeignClients注解。

2022-08-22 23:01:42 1000

原创 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 228

原创 来自xml的吐槽

描述近期与供应商对接的时候,对方的接口还是比较稳定的xml接口,与当下流行的json的便捷性相比还是不太方便,中间我也使用了几种工具类,很难有完全适配的,下文我将讲述我解析xml的历程初次接触第一次接触xml接口是在对接物流渠道商的时候,当时他们使用的对接方式为soap格式,刚接触解析起来简直要了老命,什么是soap呢?是基于xml的简易协议,常用于webservie,它有自己的一套编码规则,如下这种请求网上解析方式就很少,很多只有解析没有构造,文本也不太全,目前见过写的比较好的解析如下:.

2022-01-30 14:29:34 804

原创 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 1770

原创 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 263

原创 获取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 5319

原创 生成订单号

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 1002

原创 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 422 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 93

原创 BigDecimal四舍五入在遇到0.5的时候降位

原因:当BigDecimal为float或double类型时会丢失精度解决办法:用String来构建浮点型new BigDecimal(0.85)// 改为new BigDecimal("0.85")

2021-12-10 10:14:38 206

转载 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 150

原创 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 221

原创 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 187 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 607

原创 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 302

原创 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 1954

原创 vue-json-editor高度调整

1.首先引入vue-json-editornpm install vue-json-editor --save或cnpm install vue-json-editor --save2.引入组件import vueJsonEditor from 'vue-json-editor'3.components定义components: { vueJsonEditor }4.界面使用 <vueJsonEditor v-loading="bookingLoad" v-mo

2021-11-22 11:45:31 2965 4

空空如也

空空如也

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

TA关注的人

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