自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 在微服务整合dubbo,以为微服务版的若依为例

参考文章:在微服务整合dubbo,以为微服务版的若依为例_找不到com.ruyi visual:pom:3.6.3-CSDN博客

2024-03-04 17:36:36 43

转载 【开发】长期项目与代码质量,对抗软件工程复杂度(设计、重构、规范)

参考文章:【开发】长期项目与代码质量,对抗软件工程复杂度(设计、重构、规范)-CSDN博客

2024-01-31 10:22:21 61

转载 不懂Java 内存模型,就先别扯什么高并发

参考文章:不懂Java 内存模型,就先别扯什么高并发

2024-01-30 09:25:42 66

转载 @Cacheable扩展实现缓存自动过期时间

如果以上方式无法解决问题可参考以下文章实现自定义注解。

2024-01-16 17:25:19 124

转载 Spring cloud alibaba--SkyWalking链路追踪

如果我们希望对项目中的业务方法,实现链路追踪,方便我们排查问题,可以使用如下的方式:(1)pom.xml中引入依赖--skywalking工具类,跟服务安装包版本一致-->(2)调用链路要显示具体的方法,在调用的方法中添加注解@Trace(3)wkywalking控制台调用链路显示类名到接口名的方法(4)调用链路中显示返回值,以及参数值信息,使用@Tag或者@Tags@Tag注解中key=方法名 value=returnedObj 返回值 agr[0] 参数。

2024-01-15 11:30:21 235

转载 @Cacheable的使用方法和使用技巧

项目总结--3(@Cacheable的使用方法和使用技巧)-CSDN博客

2024-01-10 09:40:09 39

转载 rabbitmq自定义消息序列化与反序列化

rabbitmq自定义消息序列化与反序列化_mq序列化-CSDN博客

2024-01-03 11:21:03 41

转载 JVM相关命令查看GC情况+Linux程序性能分析60秒+

PC:Perm(永久代)的容量(KB)–java7及之前使用Perm名称,主要用来存储字节码,基本上不参与GC分配。S0C(survivor 0 capcity):年轻代中第一个survivor(幸存区)的容量(KB)S0U(survivor 0 used):年轻代中第一个survivor目前已经使用的空间(KB)YGCT(young GC time):从程序启动到采样时年轻代垃圾回收所用的时间(s)YGCT(young GC time):从程序启动到采样时年轻代垃圾回收所用的时间(s)

2023-12-14 14:03:01 78

转载 IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器

echo "服务启动成功"

2023-11-16 16:49:36 193

转载 Sharding-JDBC(六)5.1.0版本,实现按月分表、自动建表、自动刷新节点

参考文章:

2023-11-10 13:40:56 108

转载 [Nacos] 业务实例如何指定IP(外网IP)注入Nacos

PS:本人使用该方法虽然能注册成功,但是请求是失败的,报错:Illegal character in authority at index 7,本来以为是得到的。使用 Spring Cloud Alibaba 搭建微服务,业务实例默认使用内网 IP 注册到。在 Nacos 客户端指定IP,启动成功后即可以在 Nacos 服务端上看到对应的IP。前后有空格之类的,用了trim方法依然还是报错,有待继续研究。PS:使用此方法完美解决,可以愉快的跨服务器请求了!答:指定外网 IP 注册到 Nacos 上。

2023-10-31 12:01:44 2624

原创 解决sharding jdbc 不能使用批量更新数据

百度了相关资料,sharding jdbc未对批量修改改写表名支持并且未来也不会进行支持,会导致分布式表名不一致的问题(可能需要修改多个表中的数据)第一条修改数据sql的表明由sharding改写为对应的表名,之后的所有sql表名都未改写造成批量修改失败。1、根据分片配置信息计算出对应的表名。2、SQL中指定表名(请自行实现)

2023-10-26 15:55:38 694

原创 关于java:Mybatis多数据源使用多线程(异步)时失效的问题

背景:使用多数据源@DS("XXX")的情况下,serviceImpl的方法中使用了异步(多线程)的方式执行了代码导致@DS("XXX")失效。

2023-10-24 09:18:00 504

转载 @Transactional与try-catch组合使用从而注解失效,事务不进行回滚的常见情况

@Transactional与try-catch组合使用从而注解失效,事务不进行回滚的常见情况_星丶空LTL的博客-CSDN博客

2023-10-18 11:31:42 70

转载 SpringBoot 整合Redisson

1) 在application.yml 中添加redission 配置文件路径。2) 测试类 TestApplication.java。可以看到配置类中注入了Redission客户端对象。1) 主启动类 Application.java。正常运行,且能加锁成功。查看jar包相关依赖。

2023-10-11 09:58:07 3202

原创 MySQL数据库20G数据迁移至其他服务器的MySQL库或者云MySQL库

使用火山云官方提供的解决方案,创建数据迁移任务,30分钟左右可迁移完毕,支持结构迁移、全量迁移、增量迁移、后置结构迁移(按时计费每小时9.5元)背景:20G的MySQL数据迁移至火山云MySQL库,使用navicat的数据传输工具迁移速度耗费时间过长。(其他大厂的云服务器以及云MySQL应该也是支持数据迁移业务的,建议优先使用服务器所在平台提供的迁移服务)方案一:使用火山云提供的MySQL数据迁移服务(其他大厂应该提供的也有)方案二:使用数据迁移工具kettle(也可使用其他数据迁移工具)

2023-09-12 10:24:40 275

转载 Java:javax.mail通过163服务器发送邮件

【代码】Java:javax.mail通过163服务器发送邮件。

2023-09-05 08:59:07 572

转载 安装Docker启动时报错docker. service:Failed at step LIMITS spawning /usr/bin/dockerd:Operation not permitted

百度搜索网友的解答说是docker.service、containerd.service里面有一项配置不能超过系统的配置。将LimitNOFILE、 LimitNPROC、LimitCORE、TasksMax这三个选项的值都改成65535。2、修改/usr/lib/systemd/system/containerd.service。1、修改 /usr/lib/systemd/system/docker.service。发现这两处都已经配置了,再查看一下当年已经打开的文件数。其中最为关键的信息是。

2023-08-25 10:26:13 478

转载 七种实现web实时消息推送的方案!

消息推送系统内部是相当复杂的,诸如消息内容的维护审核、圈定推送人群、触达过滤拦截(推送的规则频次、时段、数量、黑白名单、关键词等等)、推送失败补偿非常多的模块,技术上涉及到大数据量、高并发的场景也很多。效果还是可以的,短轮询实现固然简单,缺点也是显而易见,由于推送数据并不会频繁变更,无论后端此时是否有新的消息产生,客户端都会进行请求,势必会对服务端造成很大压力,浪费带宽和服务器资源。)进行分离,因此可以在不可靠的网络环境中,为远程连接的设备提供可靠的消息服务,使用方式与传统的MQ有点类似。

2023-08-22 14:44:57 214

转载 Springboot项目常用的初始化方式

平常的项目开发中,经常会遇到数据初始化的需求,比如说在项目启动之后需要读取自定义的配置信息、初始化自定义对象信息等等,那springboot项目中进行初始化方式有哪些,今天就一起来聊一下.为方便小伙伴查阅,第二个章节已经将各种方式进行了实现,需要用到的小伙伴可以直接拿去用。至于为什么能那样做,翻阅了相关官方文档,会做出简要说明,感兴趣的小伙伴可以看下第三个章节。3.ApplicationListener监听ContextRefreshedEvent事件。二、各种初始化操作的执行顺序。

2023-08-15 11:46:29 441

转载 SpringBoot集成RabbitMQ实现消息重试机制,消息重试3次失败后写入死信队列,消息重试3次失败后入库

6、写个controller 自己测试一下。7、postman测试一下。

2023-08-03 13:52:19 2787 3

转载 JSON常见几种压缩方式

经过上面的常规操作,我们的json文件大小减少到了405kb387KB但是比刚才未使用压缩算法的原始数据1067KB小了整整662KB压缩率为62.04%,压缩后体积为原来的37.95%,也是不错的!经过上面的常规操作,我们的json文件大小减少到了387KB比刚才未使用压缩算法的原始数据1067KB小了整整680KB压缩率为63.73%,压缩后体积为原来的36.27%优化步骤体积1.未处理的原始json2.13MB2.将JSON压缩成一行,去掉换行和空格字符1.39MB。

2023-08-03 11:56:03 4060

原创 若依前后端分离版-服务端过滤器对POST请求参数解密(针对指定接口)+添加请求头信息+响应信息拦截并将数据进行加密

2、下面对 RepeatedlyRequestWrapper进行改造(数据进行解密)或者自行创建一个新的xxxxRequestWrapper类替换掉RepeatableFilter中的RepeatedlyRequestWrapper。过滤器中的RepeatedlyRequestWrapper对POST请求参数数据允许可重复读取。去除指定接口验证的话,将会是对所有接口请求参数进行解密。1、找到项目中的过滤器:RepeatableFilter。

2023-07-12 11:04:52 2572

转载 数据库系列MySQL:优化配置文件

read_rnd_buffer_size 1024 KB * 连接数, 随机读取缓冲区大小。read_rnd_buffer_size 2048 KB * 连接数, 随机读取缓冲区大小。innodb_log_buffer_size 128 MB, Innodb日志缓冲区大小。read_rnd_buffer_size 768 KB * 连接数, 随机读取缓冲区大小。innodb_buffer_pool_size 4096 MB, Innodb缓冲区大小。

2023-07-07 11:08:26 121

原创 若依微服务 + seata1.5.2版本分布式事务(安装配置nacos+部署)

1、找到对应版本,下载 binary 即可。下载包名为:seata-server-1.5.2.zip2. github上下载找到对应的1.5.2版本,每个版本下都有一个缩放的Assets,点击下载即可。二、解压、修改SEATA配置(并修改nacos配置)1. 解压zip,linux解压后目录一致(windows和linux都可以使用)

2023-06-16 17:55:17 5329 7

转载 seata 1.4.2 执行seata-server.bat报错:Could not create connection to database server.

2.1)如果你用的是mysql 5.x版本则将store.db.driverClassName 设置为。2.2)如果你用的mysql 8.x版本则将store.db.driverClassName设置为。总结:需要mysql版本和驱动类保持一致。

2023-06-14 14:02:44 265

原创 Mysql存储过程的递归调用及数据量过大group_concat()显示不全的问题

有时我们并不知需要多大的字节才能满足需求,此种情况可以考虑不设置最大字节(即采用最大字节数)即在配置文件设置group_concat_max_len=-1。此种方式在mysql重启后会读取配置文件重新设置,会导致设置失效,所以建议依旧要修改配置文件。执行SHOW VARIABLES LIKE 'group_concat_max_len'在[mysqld]下新增配置:group_concat_max_len = 102400。(不需要重启Mysql, 如果mysql重启后设置会失效,需重新设置)

2023-05-30 09:40:43 810

转载 Springboot 整合RabbitMq ,用心看完这一篇就够了

2、

2023-04-08 17:51:58 127

转载 java获取两个时间之间的所有日期、月份、年份,返回列表

一、输入开始时间和结束时间,返回时间范围内中的所有日期列表测试输出结果:二、输入开始时间和结束时间,返回时间范围内中的所有月份列表输入:"2022-07-01 00:00:00 " "2022-10-27 23:59:59 "返回结果:[2022-07,2022-08,2022-09,2022-10]

2023-04-04 17:49:16 3234

转载 RabbitMq中间件下载与安装(window版+Centos7)

RabbitMQ下载与安装(window版)_rabbitmq下载安装_小阿杰的博客-CSDN博客https://www.cnblogs.com/easy5weikai/p/16217858.html

2023-03-27 16:58:54 493

转载 SpringBoot多线程事务回滚

2,在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。删除操作的数据回滚了,数据库中的数据依旧存在,说明事务成功了。

2023-03-07 15:21:13 1767

转载 Nacos 安装部署

教程:https://blog.csdn.net/zjcjava/article/details/119608993nacos下载地址:https://github.com/alibaba/nacos/releases

2023-02-27 16:30:40 157

转载 2023年最新Python安装详细教程

IDLE是Python的集成开发和学习环境,全称Integrated Development and Learning Environment,是一个可视化的shell命令行,是一个简单的命令运行窗口,安装后在电脑开始菜单(windows桌面左下角)中生成IDLE快捷方式。以使用IDLE工具进行python开发,IDLE是python程序的集成开发环境,是python自带的集成开发环境,可以运行和调试一些简单的小程序,开始学习Python的时候用的比较多,但不适合做项目开发。

2023-02-25 10:41:56 817 1

转载 Java代码判断当前操作系统是Windows或Linux或MacOS

【代码】Java代码判断当前操作系统是Windows或Linux或MacOS。

2023-02-22 10:07:07 2611

转载 Java修改图片大小尺寸图片缩放(URL图片和本地图片)

和上面测试基本一样只不过 ImageUtils.resizeImage换成 ThumbnailsUtils.resizeImageOne即可。Thumbnailator是Java的开源图像大小调整库,它使用渐进式双线性缩放。它支持JPG,BMP,JPEG,WBMP,PNG和GIF。使用jdk的awt包下的Image.getScaledInstance实现图片的缩放。方式一:使用Image.getScaledInstance。方式二:使用Thumbnailator。

2023-02-16 15:23:45 4469

转载 将一个List<T>集合拆分成List<List<T>>集合

【代码】将一个List集合拆分成List集合。

2023-02-15 15:01:31 256

原创 多线程批量执行任务简单实例(CompletableFuture)

【代码】多线程批量执行任务简单实例。

2023-02-14 10:25:20 1831

原创 idea中maven项目手动导入jar包解决办法

DartifactId对应为pom文件中的artifactId。-Dpackaging导入包的类型是jar包的话就是jar。然后重新执行mvn clean install编译打包即可。-DgroupId对应为pom文件中的groupId。-Dversion对应为pom文件中的version。-Dfile你下载下来的jar包放的路径。注意:如果还是报错,请尝试以下操作。资源库中看到对应的jar包。添加的依赖jar包如下。运行命令后便可以在本地。

2023-01-11 15:18:01 948

原创 Java阿里云短信发送工具类

调用SendSms发送短信_短信服务-阿里云帮助中心// 产品名称:云通信短信API产品,开发者无需替换// 产品域名,开发者无需替换// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)private static final String accessKeyId = "自己的accessKeyId ";//需要替换。

2022-12-21 13:55:15 1822

转载 IDEA抽风,service类和dao层Mapper类找不到

刚才还写得好好的XXService类,在controller注入的时候,突然显示引入不了,找不该类,让我重新创建,但是我的service还在那,且半个小时前还在用,突然就这样了,这种问题,只需要清除IDEA缓存,重启一下就好了。

2022-11-23 12:00:53 708

空空如也

空空如也

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

TA关注的人

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