自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 配置springboot cache使用redis作为缓存

springboot将缓存模块抽象成了一个组件,支持各种形式的缓存类型,如Generic、EhCache和redis等。不同的缓存类型实现原理和存储位置都不尽相同。Generic使用一个简单的 Map 结构来存储缓存数据,通常用于测试或简单的内存缓存场景。数据存储在 JVM 的堆内存中,通常在一个ConcurrentMap 实例中。ehcache 是一种高性能的、分布式的 Java缓存系统。支持多种缓存配置,如内存和磁盘缓存、缓存分区、缓存过期策略等。可以在单机或多节点集群环境中使用。

2024-07-27 16:02:39 674

原创 springboot 参数自动校验使用笔记

如果实体参数的字段有复杂对象时,需要在字段上再添加@Valid注解,否则嵌套的对象字段的校验规则就无法生效了这里不做校验注解的解释,后面会列出所有常用的注解并加以解释/*** 添加|编辑商品的表单参数@NotNull(message = "缺少商品id") private Long id;

2024-07-27 15:55:45 614

原创 如何实现MySQL的高可用

高可用就是指服务随时可用。。100%的可用性是不可能达到的。可用性的“9”规则是表示可用性目标最普遍的方法。你可能也知道,“5个9”表示99.999%的正常可用时间。换句话说,每年只允许5分钟的宕机时间。

2024-07-17 15:38:36 380

原创 MySQL主从同步的原理与思考

分析主从同步出现的原因,MySQL实现主从同步的原理,思考实现原理的局限性和优点。

2024-07-17 15:35:42 1023

原创 MySQL索引之索引类型

在谈论索引时如果没有特别说明通常是指B-tree类型的索引,B-tree类型的索引意味着数据都是有序排列的。

2024-07-11 15:38:06 373

原创 MySQL性能优化篇之SQL语句优化

一般谈论性能优化是指查询性能的优化,导致查询慢的原因主要是访问的数据太多了。大部分性能低下的查询都可以通过减少访问的数据量的方法进行优化

2024-07-11 09:30:00 888

原创 在MySQL中遍历大数据集为什么推荐使用游标?

从事开发的同学应该都知道,如果一个导出数据的需求总数据量在50w左右,没人会通过一条SQL直接查询出所有结果集并保存。因为这个操作会导致代码报出“内存溢出”的错误,通常会选择分页或者游标的方式实现这个需求。

2024-07-08 16:47:45 344

原创 MySQL性能优化篇之索引优化

当谈论SQL优化时,通常都是指对索引的优化。其实不然,SQL优化的目的是让MySQL能更快的响应接收到的请求。所以SQL优化应该是MySQL处理请求的整个流程,而不是只关注对索引的优化。至于MySQL处理请求的整个流程涉及到哪些部分,这里就不作详细解释,只关注索引优化。

2024-07-08 16:44:04 884

原创 elementui实现复杂表单的实践

文章主要讲述在vue3项目中使用elementui框架。表单中涉及动态组件的生成、和富文本编辑器的使用,只会将在实现过程中较复杂的部分进行分享,然后提供一份完整的前端代码。

2024-07-05 16:20:32 570

原创 有限状态机的定义及相关示例

有限状态机(Finite State Machine, FSM)是一种数学模型,用于描述一个系统在不同状态下对外部事件的响应方式。它由一组有限的状态、一个初始状态、一个或多个终态(可选)以及一组状态之间的转移规则构成

2024-07-05 11:50:53 861

原创 使用Nginx模拟搭建一个图片资源服务器

实际的项目开发中,静态资源通常都是放在单独的服务器上,使用CDN优化访问速度。在开发环境中搭建一个静态资源的服务器,模拟真实的生产环境。

2024-07-04 09:30:00 418

原创 阿里云免费的CI/CD平台(云效平台)使用教程(三) - 流水线的webhook

webhook就像是云效平台把执行流水线的功能暴露成一个服务,这个服务以web接口的形式呈现。调用web接口相对于在浏览器操作要简单、直接,而且更有利于自动化部署。

2024-07-03 15:59:14 228

原创 阿里云免费的CI/CD平台(云效平台)使用教程(二) - 创建流水线

流水线有三个重要的概念,源、构建、部署,简单理解就是选择流水线的原材料,添加制作原材料的步骤,输出成品。在这里原材料就是源代码或者与源代码相关的必要附件。制作步骤就是对源代码进行编译、打包等操作,如果是PHP等解释型语言就可以省略打包等操作。输出就是将处理好的源代码部署到线上。

2024-07-03 10:30:00 1606

原创 阿里云免费的CI/CD平台(云效平台)使用教程(一) - 导入项目代码

云效平台是阿里云退出一款CI/CD平台,可以方便开发者把项目部署到阿里云。对个人开发者用户目前是免费的。

2024-07-02 16:24:55 452

原创 在JavaScript用深拷贝的方式复制对象的两种方式

深拷贝其实就是真正的复制。在编程语言中,数据类型通常分为两种,基本数据类型和引用类型。基本数据类型的复制,都是真正的复制。也就是如果一个变量是整型,它的值是2,此时将它赋值给另一个变量时,另一个变量得到的就是值2。但是如果一个变量是引用类型,向另一个变量赋值时,另一个变量得到的是当前变量的地址,而不是地址中具体的数据。深拷贝就是为了实现对引用类型变量赋值时,把引用类型的具体值传给目标变量,而不是地址。

2024-07-02 16:12:46 284

原创 富文本编辑器tinymce的常用配置

主要是记录tinymce富文本编辑器中一些常用配置的使用方法

2024-07-01 11:46:45 258

原创 在vue项目中使用富文本编辑器 - tinymce

在vue项目中使用tinymce富文本编辑器。这款编辑器比较轻量级、界面简洁、功能丰富,主要是易扩展。

2024-06-29 15:43:49 310

原创 在MySQL中选择字段类型的几种原则

SQL优化是每个开发人员都知道的一项技能,其实真正的SQL优化不仅仅是对SQL语句的优化。数据表结构、SQL语句和索引都是SQL优化的一部分,如果表结构设计的缺陷很大,就会成为SQL优化的瓶颈。

2024-06-29 15:19:51 341

原创 springboot接收Enum参数时,当参数值不在定义范围内时会报错的问题

springboot可以将接收到的参数值自动转换成对象或相应类型的参数,当定义了Enum类型的参数时,传入的参数值又不在定义范围内时,springboot会报错,这有点不实用了。通常在这种情况我们可能期望得到一个null值的Enum参数而不是报错,那么应该如何处理呢?

2024-06-28 10:04:27 190 1

原创 java多线程灵魂60问(引用)

多线程是一块内容多而且很难的部分,今天通过头条”阿里云开发者“账号发布的内容发现一篇对多线程总结很充分的文章。在这里记录一下,以免日后找不到。

2023-09-15 10:17:25 69

原创 焦虑怎么办?

相信很多同志在某个时候会感到不安、焦虑,我也是。在写这篇博客的时候我也是处在焦虑的状态。

2023-09-13 11:12:42 131 1

原创 Docker构建自定义镜像

在云服务的时代下要是不会docker就像不懂数据库的程序员一样。

2023-03-30 14:40:09 128

原创 从零开始一个web+微信公众号项目之部署篇

整个项目的功能不是很复杂,但是大大小小算是3个独立的项目,都需要部署。目前我是将三个项目都部署在一台丐版阿里云服务器上,分别是公众号服务、web前端服务、web后端服务。

2023-03-29 11:37:33 1340

原创 从零开始一个web+微信公众号项目之开始篇

这个雏形目前主要就是这几个页面,是不是很雏形,哈哈哈。不过在完成这个雏形以及部署上线中间的确会遇到很多平时不会遇到的问题,我的确也很有启发,所以决定现在开始用文字的方式记录这个雏形诞生的历程。

2023-03-28 17:56:21 313

原创 在mybatis中插入查询自动格式化字段(TypeHandler)

因为mybatis默认实现的TypeHandler可能不满足我们的需求,所以需要我们自己实现符合业务需求的TypeHandler。继承BaseTypeHandler类BaseTypeHandler类为我们实现了一些TypeHandler基础功能,继承这个类可以简化我们实现TypeHandler接口的操作@Override@Override@Override@Override创建时使用指定的TypeHandler查询时使用指定的TypeHandler。

2023-03-20 18:01:04 408

原创 Springboot上传文件到腾讯对象存储COS

在云服务器时代下附件或资源文件很少放在运行的服务器上,不利于多服务器访问,最简单的方式是将此类资源上传到对象存储COS。

2023-03-10 17:38:15 520

原创 VUE-NEXT-ADMIN为wangEditor在vue3环境中配置上传文件

vue-next-admin后台管理模板是vue3+ts实现的,对于后端开发小白来说需要了解vue和ts的简单语法才能大致看懂。模板的编辑器使用的是wangEditor,所以如何配置编辑器的文件上传配置首先还是要先了解wangEditor官方文档。里提供了详细的上传图片相关可用配置项,由官方给的配置项可以知道我们只需要给上面的。配置里添加上传文件的相关配置就行,那可配置的属性就继续从官方文档找了。根据标注的内容可以发现我们只要在这个。属性,就可以实现配置上传文件了。官方文档关键代码片段。

2023-03-10 11:59:48 533

原创 Redis事务

使用Redis事务。

2023-03-07 09:57:50 35

原创 mybatis配置一对多map映射(基本数据类型)

在查询用户的角色列表时,用户与角色是一对多的关系,查询的SQL结果集一般都是多条,我们定义的映射关系一般是角色是一个List。,因为示例中的List元素是基本数据类型,所以使用ofType设置具体的基本数据类型。

2023-03-03 17:11:24 551

原创 Java操作List删除元素报错java.lang.UnsupportedOperationException

使用`Arrays.asList(5,3,4)`生成ArrayList操作删除数据时会报出 java.lang.UnsupportedOperationException异常。需要更改List元素的个数时不要使用Arrays.asList创建,要使用 `new`的方式。Arrays.asList返回的是Arrays的私有内部静态类,不允许操作对象成员属性。

2023-03-03 17:03:21 75

空空如也

空空如也

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

TA关注的人

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