自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 vue 脚手架 创建vue3项目

而是在当前项目进行 git commit 操作的时候,通过 githook,在 pre-commit 阶段执行 lint 和 fix 操作,自动帮我们把有语法错误的地方修改为符合规范。代码文件中有代码不符合 lint 规则时,会在 compile 阶段提示 warning。lint and fix on commit (用户提交代码到git时检查)选择配置文件(babel, EsLint等)存放的位置。选择配置模式:手动选择模式 (上下键+回车)选择配置(上下键+空格+回车)开始生成项目,等待·····

2024-04-30 17:55:44 409

原创 git 配置相关

指的是一种使用 EdDSA 签名算法(Edwards-curve Digital Signature Algorithm)的公钥加密算法,它是基于 Edwards 曲线的一种变种,具体来说是基于 Curve25519,由 Daniel J. Bernstein 等人设计。如果连接成功,通常会收到一条来自 Gitee 的欢迎信息或确认信息,表明你的 SSH 密钥已被接受,你已成功认证。是一个用于生成SSH密钥的工具,SSH(Secure Shell)是一种网络协议,用于加密方式远程登录和其他网络服务。

2024-04-30 14:59:04 1121 1

原创 AI导航工具

覆盖代码生成、研发知识问答、单元测试用例生成、代码解释、代码注释、代码翻译、代码调试、代码检查等八大研发场景。实时协作的智慧白板上,一键生成PPT、用AI协助创作思维导图、AI绘画、AI写作,共享资源素材。团队协作共享,企业知识库、AI文档分析、AI营销文案、AI文书写作等智能工具。智能纠错、文本补全、文本改写、文本扩写、词语推荐、句子推荐与生成等功能。阿里达摩院,提供模型探索体验、推理、训练、部署和应用的一站式服务。综合型AI:内容生成、文档分析、图像分析、图表制作、脑图……

2024-04-18 18:12:18 1255

原创 使用pdf表单域填充pdf内容

1、预先准备一个pdf模板,并在指定位置添加表单域。如果不知道如何添加表单域自行百度搜索。将制作好的pdf文件保存在指定目录下。图片中需要填充的地方颜色不一样就是添加了"表单域"。每一个表单域都一个名字,图片上是看不出来的。在编辑pdf添加表单域的时候就会有让修改,默认text1。

2024-03-27 17:37:15 526

原创 使用itext-core生成PDF

【代码】使用itext-core生成PDF。

2024-03-27 17:08:28 528

原创 java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/SubscriptionListener

报错如下图,从图中明显可以看到服务已经启动成功,测试redis链接,请求都是正常的。但在启动后有一次发布链接超时,从报错信息上看 是订阅读取超时。研究了一番,发现是包有冲突的问题导致的。将引用的包拆分,不在使用redisson-spring-boot-starter,redisson 这个包是我项目中通过redis的延时关单机制,使用到的。redis发布订阅只需要用到常规的spring-data-redis包。

2024-01-05 18:25:16 825

原创 RSA公私钥加密逻辑

1、数字签名:使用发送方的密钥对,发送方用自己的私有密钥进行加签,接收方用发送方的公开密钥进行验签,是一对多的关系,任何拥有发送方公开密钥的人都可以验证数字签名的正确性。采用非对称密钥加密算法,保证发送信息的完整性、身份认证和不可否认性。2、数字加密:使用接收方的密钥对,是多对一的关系,任何知道接收方公开密钥的人都可以向接收方发送加密信息,只有唯一拥有接收方私有密钥的人才能对信息解密。采用对称密钥加密算法和非对称密钥加密算法相结合的方法,保证发送信息的保密性。

2023-12-27 13:47:52 624

原创 根据雪花算法生成带时间戳的全局唯一ID

【代码】根据雪花算法生成带时间戳的全局唯一ID。

2023-11-20 18:17:16 443

原创 spirngboot项目 使用AOP限流用户单位时间请求接口次数

说明:使用AOP+redis 实现限制用户单位时间内多次访问接口,我这里使用参数中的userId(用户唯一标识),也可以通过IP或者其他参数来做限制。

2023-09-08 17:55:54 463

原创 lambda根据某一个属性取集合交集

【代码】lambda根据某一个属性取集合交集。

2023-04-14 13:26:03 352

原创 Mybatis-Plus 3.5.1代码生成器生成多模块项目代码

MybatisPlus3.5.1版本将代码生成到不同模块下面,生产实战中方便使用。

2023-03-16 18:23:45 1549 1

原创 redis反序列化问题 missing type id property ‘@class‘

redis反序列化问题 com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Missing type id when trying to resolve subtype of [simple type, class java.lang.Object]: missing type id property '@class'

2023-03-06 13:54:01 5307

原创 spring cloud gateway 实现动态路由

spring cloud gateway

2023-01-04 17:53:58 914

原创 Xshell连接vm虚拟机 同时虚拟机访问外网

第一步:修改 网络适配器,网络连接 选择 NAT模式用于共享主机的IP地址。第二步:编辑——虚拟网络编辑——更改设置 按图示选择相应选项,修改配置,其实不需要修改,基本都是默认的。第四步:进入虚拟机,修改配置文件:vi/etc/sysconfig/network-scripts/ifcfg-ens*vi按Esc 键 输入:qw 保存 后,重启网卡 service network restart.这个时候就可以用xshell尝试...

2022-03-02 14:08:32 2695 1

转载 Java8 Stream 应用

public static void main(String[] args) { StreamTest test = new StreamTest(); test.streamTest19(); } /** * 提取/组合 * 流也可以进行合并、去重、限制、跳过等操作。 */ public void streamTest19() { String[] arr1 = { "a", "b", "c", "d.

2022-02-11 14:53:00 194

转载 redisTemplate 操作 HashOperations

/** * 从散列中删除给定的多个元素 * @param key 不能为null 散列的名称 * @param hashKeys 需要删除的keys集合 */ Long delete(H key, Object... hashKeys); /** * 判断散列中是否存在某个key */ Boolean hasKey(H key, Object hashKey); /** * 得到某个三散列中key的h.

2022-01-30 17:41:11 1314

转载 redisTemplate 操作 ZSetOperations

/** * 给有序集合添加一个指定分数的成员 如果成员存在则覆盖 * * @param key must not be {@literal null}. * @param score the score. * @param value the value. * @return */ Boolean add(K key, V value, double score); /** * 通过TypedTuple的方式.

2022-01-30 17:38:36 602

转载 redisTemplate 操作 SetOperations

/** * 给集合key添加多个值,集合不存在创建后再添加 * * @param key 不能为null * @param values * @return */ Long add(K key, V... values); /** * 移除集合中多个value值 * @param key 不能为null * @param values * @return */ Long .

2022-01-30 17:36:35 1193

转载 redisTemplate 操作 ListOperations

/** * 获取指定key的范围内的value值的 list列表。 (0 -1)反回所有值列表 * * @param key 不能为null * @param start 起始位置 * @param end 结束位置 * @return V的列表 */ List<V> range(K key, long start, long end); /** * 保留key指定范围内的列表值。其它的都删.

2022-01-30 17:35:15 1041

转载 redisTemplate 操作 ValueOperations

/** *设置 key 的值为 value *如果key不存在添加key 保存值为value *如果key存在则对value进行覆盖 */ void set(K key, V value); /** * 设置 key 的值为 value * 其它规则与 set(K key, V value)一样 * @param key 不能为空 * @param value 设置的值 * @param timeo...

2022-01-30 17:33:49 870

原创 spring boot 发送邮件(带附件) 字节流形式。

网上很多都是从本地服务目录读取文件进行发送,实际项目中可能需求不一样需要自定义附件内容。首先要添加依赖包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>重点:将附件以字节流的形式发送。@Slf4j@Ser

2022-01-17 17:57:14 1588

转载 SPRING IOC和工厂模式的对比

@Servicepublic class TradeFactory { @Resource private Map<String, AbstractTradeHandler> tradeMap; /** * 获取交易服务 * @param beanName * @return */ public AbstractTradeHandler getTradeService(String beanName){ ...

2022-01-12 18:39:50 75

原创 IllegalReferenceCountException: refCnt: 0, decrement: 1

记录一次线上报错:IllegalReferenceCountException: refCnt: 0, decrement: 12021-12-28 16:00:46,606 [7c726af447480996-7c726af447480996] [reactor-http-epoll-8 ] WARN r.n.h.c.HttpClientConnect - [id: 0x2543b1a8, L:/192.168.0.1:123456- R:yuming.yuming.com/10.135.1.17

2021-12-28 17:05:02 3053 1

原创 You can‘t specify target table for update in FROM clause

记录今天执行SQL报错You can't specify target table 'l' for update in FROM clause意思是说:对同一张表不能查出某些值,在同时更新这张表的值,这样MySQL语法是不支持的。错误写法:UPDATE t_user lSET l.user_name = (SELECT t.user_name FROM t_user t), l.update_time = now()WHERE l.id = 'U0123456789';正确写法.

2021-12-06 19:34:06 2297

原创 spring cloud gateway [DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144]

测试时报错:DataBufferLimitException:Exceeded limit on max bytes to buffer : 262144大概意思:数据缓存限制异常:超过缓冲区的最大字节限制:262144报错信息如下:org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144 at org.springframework.

2021-07-29 16:52:24 3006

原创 AES加解密之ECB、CBC和CFB三种模式

import org.apache.commons.lang3.RandomStringUtils;import org.apache.tomcat.util.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;/** * AEC加密工具类 */public class AesUtil .

2021-07-14 14:20:13 2809

原创 RedisUtils 工具类

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.dao.DataAccessException;import org.springframework.data.redis.connection.RedisConnection;import org.springframework.data.redis.connection.ReturnType;import org.springfr.

2021-07-14 14:18:26 157

原创 ConnectionIsClosedException: No operations allowed after connection closed

### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out a.

2021-06-15 10:57:41 3668 4

原创 HikariPool-1 - Driver does not support get/set network timeout for connections. (com.mysql.jdbc.JDBC

spring boot 2.x使用hikari数据源,在调用方法后启动数据时发现有个提醒信息奇怪,就是中间这行。2021-04-29 13:36:04.330 INFO 29552 --- [nio-8081-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...2021-04-29 13:36:04.465 INFO 29552 --- [nio-8081-exec-1] com.zaxxer.h...

2021-04-29 13:43:40 7847 1

原创 mybatis generator 代码生成

mybatis generator代码生成有五中方式,这里我们列出三种,重点说下其中两项常用的。第一种:使用命令行创建java -jar mybatis-generator-core-1.3.2.jar -config file generatorConfig.xml -overwrite第二种:通过MybatisGenerator类和配置文件生成代码package com.github.dao;import org.mybatis.generator.api.MyBatisGen.

2021-04-27 11:16:39 322

原创 Java 使用Thumbnails 等比例 base64压缩、旋转等处理图片

1、添加依赖<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.11</version></dependency>import lombok.extern.slf4j.Slf4j;import net.coobird.thumbnai.

2020-07-23 17:28:16 1770 3

原创 MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction

运行应用程序出现以下报错,说明程序中之前的执行的语句有未提交的写操作,或者手动执行sql语句的时候没有commit,此时需要检查是否设置了自动提交,或者程序是否正常提交执行的sql.### Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction; Lock wait timeout exceeded; try

2020-07-07 15:52:20 676

原创 将数据库表的数据加载到内存中

Map<String, List<User>> config = new ConcurrentHashMap<>(100);List<User> list = new ArrayList<>(10);User bo1 = new User("A","1");User bo2 = new User("B","1");User bo3 = new User("C","1");User bo4 = new User("A","2");...

2020-05-20 19:00:19 2005

翻译 base64 图片压缩

@Slf4jpublic class ImageUtils { /** * 图片压缩处理 * @param origPicContent * @return */ public static String compressPic(String origPicContent) { ByteArrayInputStream i...

2020-05-08 10:06:48 228

原创 java.net.SocketException: Broken pipe

测试环境没有报错,生产环境每天都有几条这样的报错,网上查了好多资料,翻译成中文大概意思是 Broken pipe(“管道破裂”)错误原因说明:1)broken pipe的字面意思是“管道破裂”。broken pip的原因是该管道的读端被关闭。2)broken pipe经常发生socket关闭之后(或者其他的描述符关闭之后)的write操作中。3)发生broken pipe错误时,进...

2020-05-07 16:04:58 19217

原创 java 利用注解及反射做通用的入参校验

类import lombok.Getter;import lombok.Setter;import lombok.ToString;import javax.validation.constraints.*;import java.io.Serializable;@Getter@Setter@ToStringpublic class User implements S...

2020-04-27 14:53:19 298

转载 spring aop 配置注解 切入点说明

转载链接:https://www.cnblogs.com/junzi2099/p/8274813.html基于注解的Spring AOP开发简单案例快速入门定义目标类接口和实现类/** * Created by zejian on 2017/2/19.*/ //接口类public interface UserDao { int addUser();...

2020-01-17 17:56:27 1424

原创 httpClient 自定义连接池

import lombok.extern.slf4j.Slf4j;import org.apache.http.HttpRequestInterceptor;import org.apache.http.NoHttpResponseException;import org.apache.http.client.config.RequestConfig;import org.apache....

2019-11-09 14:08:16 602

原创 Loading class `com.mysql.jdbc.Driver'. This is deprecated. 警告

springboot启动警告如下:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading...

2019-11-05 17:01:39 183

原创 repackage failed: Unable to find main class

问题:执行mvn clean packege时总有一个包打包不过去,说找不主类,错误如下:[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:repackage (repackage) on project loan-common: Execution...

2019-11-01 11:04:06 11301 5

redis-desktop-manager-0.8.8.384

redis-desktop-manager-0.8.8.384

2023-02-21

java jdk1.8-341 jdk java

java jdk1.8-341 jdk java

2022-10-25

安装swftools的依赖包freetype

安装swftools的依赖包freetype

2014-12-19

swftools-0.9.2.tar.gz

swftools用于把其他文件转换成swf文件的flash,可以再页面播放。

2014-12-19

空空如也

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

TA关注的人

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