自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rufeng的博客

希望能够帮助你,加油!

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

原创 如何将请求参数及限制精确提示给用户,提示支持中英文切换

这篇博客主要是依赖前三篇博客进行展开的处理,如果没有看前三篇建议先看完三篇后再浏览这篇。我们都知道对请求参数的校验可以使用spring-boot-starter-validation依赖用于请求参数的校验。在ProjectDTO类成员中使用validation校验注解都要手动写message提示信息,而且这些提示信息样式非常相似,那么如果有很多这样的请求类处理就需要在成员注解中手动写message提示信息,那么这样是相当麻烦的,首先我很懒,我是不会这样去做的,我会这样去做,让它自动帮忙处理,而且很规范。

2023-12-19 15:15:27 455

原创 系统接口未找到报404异常统一返回处理

仍然会出现一些情况。针对未找到接口爆出404异常,返回结构体如果没有处理的话会变成下面这样,不会走全局异常处理,这样的话就没有完全做到全局异常统一处理。

2023-12-15 11:43:44 512

原创 异常处理返回结构体,做到全局统一

自定义异常作用:方便开发者使用,针对那些请求必要参数及数据库返回数据的处理。代码实践:需自定义一个异常类,然后才可被使用存在成员属性ErrorCode类型的errorCode,并定义两个构造函数,第一个是无参构造并为errorCode赋予一个默认值,第二个是ErrorCode的有参构造,直接为它赋值且可进行占位处理。@Getter/*** 错误码*//*** 空构造方法,避免无参初始化错误*///使用临时对象是避免占位符无法使用。

2023-12-15 11:02:30 432

原创 自研究的一套返回结构体

int类型的错误码codeString类型的提示用语messageObject类型的数据对象data(Object类型可用泛型表示)@Data@ApiModel(value = "返回结构体")@ApiModelProperty(value = "返回码")@ApiModelProperty(value = "提示消息")@ApiModelProperty(value = "数据结构体")

2023-12-13 07:56:40 370

原创 MQTT保留消息与遗嘱消息理解和应用

保留消息每个主题只能存储一条保留消息,遗嘱消息是当客户端与代理服务器断开连接时自动发送的消息。

2023-12-05 09:33:40 595

原创 MQTT的会话及练习

服务端的会话状态客户端的会话状态。

2023-12-04 10:10:41 394

原创 ThreadLocal的理解和使用

内存泄漏:上述threadLocal对象,若没有手动删除当前线程的用户信息,每次请求执行接口时都会创建一个不同的线程,都会将用户信息放到threadLocal对象中,而threadLocal的生命周期相当于应用系统的生命周期,GC无法回收,这样就会导致执行接口次数越多,内存泄漏得越多。主要原因是使用线程池,线程池是拥有核心线程数和最大线程数的,核心线程会一直存在那里不会销毁,核心线程外的最大线程是有一定的存活时间,那么就有可能当前接口的线程就存活在线程池中,从而得到错误的用户信息。

2023-12-03 13:55:00 393

原创 JAVA泛型概念的理解

泛型是JAVA语言中一种增强类型安全性的机制,它允许程序员在类,接口和方法中使用类型参数,以便在编译时进行类型检查,并在运行时生成正确的代码。泛型的主要目的是提高代码的可重用性和可读性,同时减少类型转换的错误。

2023-12-03 10:48:28 571

原创 MQTT协议理解并实践

MQTT是一个轻量的发布订阅模式消息传输协议,专门针对低带宽和不稳定网络环境的物联网应用设计MQTT协议根据主题来分发消息进行通信,支持通配符匹配,可以低开销的使用数百万Topic进行一对一,一对多双向通信。

2023-12-03 09:39:45 475

原创 Springboot项目启动成功后可通过五种方式继续执行

如果监听的是 ApplicationStartedEvent 事件,则 ApplicationListener 一定会在 CommandLineRunner 和 ApplicationRunner 之前执行;如果监听的是 ApplicationReadyEvent 事件,则 ApplicationListener 一定会在 CommandLineRunner 和 ApplicationRunner 之后执行;

2023-12-01 21:11:59 585

原创 Nacos服务间的通信方式并使用

注:实现该通信必须先开启feign,使用@EnableFeignClients注解开启,然后就可通过调用Service方法层一样调用。需先加载RestTemplate到spring容器中。

2023-11-30 11:45:08 428

原创 Redis位图使用

【代码】Redis位图使用。

2023-11-30 10:34:19 328

原创 Redis应用的16个场景

常见的16种应用场景:1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。

2023-11-28 11:34:55 890

原创 nginx配置及理解

nginx的六大配置及详解

2023-11-27 11:02:36 405

原创 JAVA创建线程方式有几种

JAVA创建多线程有四种方式并代码实现

2023-11-25 13:49:09 372

原创 Linux用户名用户组命令

【代码】Linux用户名用户组命令。

2023-11-22 15:28:33 32

原创 Linux防火墙命令

【代码】inux防火墙命令。

2023-11-22 15:26:20 75

原创 Linux系统设置时间同步

【代码】Linux系统设置时间同步。

2023-11-22 15:21:43 15

原创 Linux查看磁盘和内存大小情况

【代码】Linux查看磁盘和内存大小情况。

2023-07-15 10:39:10 161

原创 docker容器出现Cannot allocate memory问题解决方法

linux系统出现Cannot allocate memory无法分配内存错误,需要加大linux初始配置,尤其是使用docker容器出现频繁

2023-03-29 20:50:55 2371

原创 HashMap初始容量如何设置

Java中新建一个HashMap对象时,如何初始化它的容量大小,非常详细的解释

2023-03-29 20:21:13 1422

原创 Mysql数据库如何调优

Mysql如何优化数据库,索引失效有哪几种情况,如何查看表使用到了索引

2023-03-23 19:59:24 266

原创 Mysql如何增加连接数

Mysql出现1040 - Too many connections提示该如何增加连接数

2023-03-23 19:47:03 658

原创 JAVA面试经验分享

JAVA面试技巧及一些基础知识分享

2023-03-23 19:42:36 788

原创 如何使用windows命令杀死进程

window进程在任务管理器中有时无法找到,可使用命令的方式查询后直接杀死

2023-01-30 10:49:08 2478

原创 k8s怎样部署属于自己的环境服务

在k8s中创建属于自己的命名空间,然后在此命名空间发布pod及对外发布service

2022-11-28 14:43:17 516

原创 k8s通过命令批量删除pod

k8s通过kubectl delete pod xxxxx命令一个个删除当然可以,但是怎样通过批量去删除呢

2022-11-28 14:35:31 4072

原创 部署kubernetes的管理页面(dashboard)

k8s安装后,若需要查看各个部件的状态只能到服务器通过命令查看非常不方便,这时就需要一个服务用来管理操作k8s。

2022-11-28 14:31:12 260

原创 k8s详细安装过程

k8s详细安装过程,从主机网络到各环境到安装docker,然后安装kubeadm,kubelet和kubectl,master初始化,slave加入,容器网络CNI,最后实例化部署nginx容器

2022-11-28 14:20:03 2214 1

原创 Mycat中table标签详解

Mycat中的schema.xml中table标签各属性详解以及ER关系表中childTable标签的详解

2022-11-10 17:37:02 202

原创 dataHost标签详解

mycat中schema.xml中dataHost标签详解,读写分离,负载均衡了解

2022-11-10 17:34:44 610

原创 Mycat分库分表分片方式

Mycat进行单库分表,多库分表进行分片可能会使用到的分片方式,文中提供有13种分片方式,有取模分片,范围分片,范围取模分片等

2022-11-10 15:55:39 711

原创 Mycat使用全局表及ER关系表

Mycat使用全局表,用于系统字典表,系统配置表等一些固定记录的表,ER关系表可用于表连接,此插入的数据id序列使用了数据库方式自动递增

2022-11-10 15:50:31 216

原创 Mycat创建及使用数据库方式序列

单表可以使用自动递增方式,但是在单库分表或者多库分表情况下使用自动递增就需要借用第三方存储当前的值,此方法就是使用数据库方式存储使用

2022-11-10 15:44:43 278

原创 另一种docker镜像仓库Harbor

docker镜像仓库harbor,用于部署docker私有镜像仓库

2022-10-22 11:46:08 148

原创 docker创建镜像仓库及配置

非常详细的使用docker创建镜像仓库

2022-10-20 20:53:03 696 1

原创 docker安装nginx

如何将nginx安装在docker中,如何将nginx容器对象的配置文件映射到宿主机中以及如何使用nginx做代理

2022-10-19 17:42:44 582

原创 docker容器安装及卸载

有些方式安装docker并不完整,容易造成一些问题,而此可完整安装及卸载docker

2022-10-18 17:13:17 229

原创 docker存储目录修改

docker默认存储路径是/var/lib/docker,占用服务器根分区。容易导致磁盘占满

2022-10-18 16:53:41 436

原创 Java统一接口返回结构体工具类

java统一接口返回结构体工具类使用,避免书写重复性代码,方便团队合作,可规范使用。

2022-04-26 17:44:40 1744

空空如也

空空如也

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

TA关注的人

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