自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MapStruct映射无法填充属性

昨天在使用mapstruct的时候,发现class文件里面的映射,只new了一个对象,没有set任何属性,网上找了很久,各种说法都有,但是都没有效果,最后发现,原来是在pom文件里面,maven-plugin里面,lombok的配置必须在mapstuct的前面,否则映射不生效(

2023-11-15 10:30:45 263 1

原创 【基于Vite+vue3+springboot实现的即时通讯websocket】

基于vite+vue3+springboot+netty实现的websocket即时通讯目前只有单聊和群聊功能,创建用户,群聊,添加好友等功能其他功能尚未完善demo地址。

2022-09-13 16:26:20 1112

原创 Ribbon修改默认的负载均衡规则

Ribbon默认的负载均衡规则是轮询,如果不想使用默认的轮询,需要进行如下修改1.新建一个class,MySelfRule@Configurationpublic class MySelfRule { @Bean public IRule myRule() { // 这里以随机规则为例 return new RandomRule(); }}注意:这里的MySelfRule不能放在@ComponentScan所扫描的当前包以及子包下,否则该配置类会被

2022-03-28 22:31:12 425

原创 Eureka集群配置

7001服务端端口server: port: 7001eureka: instance: hostname: eureka7001.com #eureka服务端的实例名称 client: register-with-eureka: false #表示不向eureka服务端注册自己 fetch-registry: false #false表示自己就是注册中心,我的职责就是维护服务实例,并不需要去检索服务 service-url: #设置与eurek

2022-03-09 21:24:30 393

转载 脏读,不可重复读,幻读区别和避免

名词解析和解决方案脏读脏读又称无效数据读出(读出了脏数据)。一个事务读取另外一个事务还没有提交的数据叫脏读。例如:事务T1修改了某个表中的一行数据,但是还没有提交,这时候事务T2读取了被事务T1修改后的数据,之后事务T1因为某种原因回滚(Rollback)了,那么事务T2读取的数据就是脏的(无效的)。解决办法:把数据库的事务隔离级别调整到READ_COMMITTED(读提交/不可重复读)不可重复读不可重复读是指在同一个事务内,两次相同的查询返回了不同的结果。例如:事务T1会读取两次数据,在第一

2022-03-02 17:42:42 160

转载 让线程按顺序执行8种方法

转自:https://www.cnblogs.com/wenjunwei/p/10573289.html一.前言本文使用了7中方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。 使用的方法如下:[1] 使用线程的join方法[2] 使用主线程的join方法[3] 使用线程的wait方法[4] 使用线程的线程池方法[5] 使用线程的Condition(条件变量)方法[6] 使用线程的CountDow

2022-02-28 19:14:59 4605 1

转载 RabbitMQ基础概念详细介绍

RabbitMQ基础概念详细介绍https://www.jianshu.com/p/e55e971aebd8本文对rabbitmq基础介绍,完全是为了下一篇rabbitmq性能测试做准备,让读者去了解我们需要测试的是什么样一个“东西”。引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以

2022-02-22 14:18:58 536

原创 关于Echart自适应的问题

Echart自适应网页使用window.resize使用window.addEventListener使用window.resizeechart官方提供了一套媒体查询功能,可以在不同设备上设置不同的样式,自适应图表,但是第一次使用却发现无论怎么放大缩小图表都没有任何变化,结果刷新网页之后才会生效,但是这很显然是不符合要求的,后来查找资源发现是使用window,resize可以监听窗口大小,确实...

2020-03-12 12:23:48 402

转载 SpringBoot和SSM的区别

Spring Boot和SSM本质上的区别SSM是什么?是三个臭皮匠(裨将),Spring IoC、Spring MVC、Mybatis的组合。SSM限定死了你只能开发Java Web应用,而且MVC框架必须用Spring MVC,持久层必须用Mybatis,无他!我说的是SSM包含这些啊,没说你不能在这三个基础上自己加其他框架和库上去。Spring Boot呢?诸葛亮。有了诸葛亮,你用兵的可...

2019-09-28 17:04:28 15545 5

原创 Tomcat和JVM优化

Tomcat性能调优 / JVM性能调一、内存调优二、垃圾回收策略调优Tomcat性能调优找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置下图是我根据机子的性能设置的一些参数值1、URIEncoding=“UT...

2019-09-28 16:57:41 99

原创 分布式系统的本质-队列

所有分布式系统或者说高性能分布式系统的本质只有两个字——队列简单吧,换句话说,只要掌握了队列,就掌握了分布式系统构件方式。所有的分布式系统,不管规模大小,都是不同类型队列的堆砌而已。什么是队列?我们从一个网站举例:从宏观上来说它包含一个web服务器的消息处理队列,http消息到达服务器后是要排队处理的,这就是一个fifo队列;更进一步,如果这个网站的业务比较复杂,需要分布式部署,还需要像r...

2019-09-28 16:47:52 166

原创 SpringBoot打包运行遇到ClassNotFount问题

[ ]这里写自定义目录标题SprinBoot打包成jar,项目中包含第三方jar包SprinBoot打包成jar,项目中包含第三方jar包在用spring boot 做项目开发的时候,都是直接从mavn仓库中拉取jar值不会遇到现有问题的。但是用到了第三的jar包时候,用spring boot打包会遇到问题。开发工具idea1: 将项目打包成 可执行的jar文件按照以前整合项目的套...

2019-09-11 11:42:34 1312

原创 搭建vue手脚架

安装node.js1.进入Node.js官网:https://nodejs.org/en/,选择下载并安装Node.js。2.验证Node.js是否安装好,在windows下,win+r召唤出运行窗口,输入cmd打开命令行窗口。输入node -v即可得到对应的Node.js版本。npm包管理器是集成在Node.js中了,所以在安装Node.js的时候就已经自带了npm,输入np...

2019-07-27 17:15:59 118

转载 java对象生命周期和类生命周期

java对象生命周期和类生命周期java对象生命周期对象的整个生命周期大致可以分为7个阶段:建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。创建阶段一个Java类(除Object类外)至少有一个父类(Object),这个规则...

2019-07-27 13:14:39 120

转载 JVM性能优化(三):垃圾收集

Java平台的垃圾收集机制显著提高了开发者的效率,但是一个实现糟糕的垃圾收集器可能过多地消耗应用程序的资源。在Java虚拟机性能优化系列的第三部分,Eva Andreasson向Java初学者介绍了Java平台的内存模型和垃圾收集机制。她解释了为什么碎片化(而不是垃圾收集)是Java应用程序性能的主要问题所在,以及为什么分代垃圾收集和压缩是目前处理Java应用程序碎片化的主要办法(但不是最有新意的...

2019-01-21 11:32:57 90

转载 JVM性能优化(一)JVM技术入门

JVM性能优化(一)JVM技术入门Java应用程序是运行在JVM上的,但是你对JVM技术了解吗?这篇文章(这个系列的第一部分)讲述了经典Java虚拟机是怎么样工作的,例如:Java一次编写的利弊,跨平台引擎,垃圾回收基础知识,经典的GC算法和编译优化。之后的文章会讲JVM性能优化,包括最新的JVM设计——支持当今高并发Java应用的性能和扩展。如果你是一个开发人员,你肯定遇到过这样的特殊感觉,...

2019-01-21 10:49:57 102

空空如也

空空如也

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

TA关注的人

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