自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MYSQL | SQL性能 | 有效分析的技巧和方法

在SQL性能优化过程中,经常遇到的问题包括查询响应时间过长、数据库负载过高、不适当的索引策略以及查询语句的复杂性等。SQL性能分析可以帮助我们发现潜在的性能问题,定位瓶颈所在,并提供相应的优化策略。通过深入分析SQL查询的执行计划、监控关键性能指标以及使用专业的性能分析工具,我们可以及时优化和改进数据库应用程序的性能。

2023-07-12 21:08:09 5009

原创 清晰、明了的@Transcation事务嵌套使用

@Transactional注解是Spring框架提供的用于声明事务的注解,作用于类和方法上。在一般或嵌套使用的情况下,有你不知道的潜规则。

2023-05-30 08:37:48 6975 8

原创 如何设置token有效期【5个应用场景分析+双token实现解析】

Token最常见的应用场景之一就是身份验证,验证token还有各种场景,你需要进一步了解token的有效期如何设置。

2023-05-10 10:11:11 1513 7

原创 Java 枚举的使用与反射应用

Java枚举是一种特殊的数据类型,用于定义一组常量集合,可以定义简单的枚举常量,也可以为枚举常量添加属性和方法。// 定义表示星期的枚举类型MONDAY, // 星期一TUESDAY, // 星期二WEDNESDAY, // 星期三THURSDAY, // 星期四FRIDAY, // 星期五SATURDAY, // 星期六SUNDAY // 星期日带参数定义允许枚举常量携带额外信息,使枚举更具灵活性。// 定义表示季节的枚举类型,每个季节携带中文名称SPRING(1,"春天"),

2024-05-14 19:48:15 381

原创 docker中间件启动命令大全(持续更新)

redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf。/home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。

2024-02-28 09:11:23 1006

原创 Java Stream性能优化技巧 | 优雅处理集合数据

Stream是Java 8中新增的一个API,它提供了一种流式处理集合数据的方法。Stream可以看作是一种高级的迭代器,它不直接存储数据,而是通过对数据的一系列操作来实现对数据的处理。

2024-01-02 10:20:59 1165 1

原创 接口 vs 抽象类:如何在Java中做出正确的选择

接口和抽象类是面向对象编程中常用的概念,它们在软件设计中起着重要的作用。基础是非常重要的,这方面的思考不能少,有兴趣的可以在评论区发表见解,我们一起讨论。

2023-11-08 21:37:01 211

原创 websocket协议 | http协议

http协议是应用层最常用的请求协议之一,我们在浏览器或客户端做的任意操作,都可以得到来自服务端的响应,这种请求-响应的通信模式在web技术发展初期应用的十分广泛,满足了当时人们对网络通信的需求。有了http协议为什么还要有websocket协议?http协议作为一个“一问一答”的半双工请求协议,不能实现服务端主动向客户端推送数据的需求,于是有了websocket协议。

2023-10-09 09:01:15 258

原创 项目打包docker镜像 | 上传nexus | jenkins一键构建

Docker部署项目是指使用Docker容器化技术将应用程序及其依赖项打包成一个独立的、可移植的运行环境,并在各种操作系统和平台上进行部署和运行。

2023-09-07 14:50:55 1421

原创 Spring 为什么使用三级缓存解决循环依赖

类A需要类B,我们就叫做类A依赖类B。简单说就是⾃⼰依赖⾃⼰,或者和别的类相互依赖。

2023-08-23 11:16:48 675

原创 Nginx 配置文件的完整指南 (二)

通过配置反向代理缓存路径、缓存键和缓存有效期,可以实现对反向代理响应的缓存。Nginx 负载均衡是指使用 Nginx 作为反向代理服务器,将传入的请求分发到多个后端服务器,以平衡服务器负载并提高系统的可用性和性能。

2023-08-18 18:10:22 757

原创 Nginx 配置文件的完整指南 (一)

Nginx是一款高性能的Web服务器和反向代理服务器,它的配置文件起着关键的作用。Nginx配置文件定义了服务器的行为和特性,允许管理员对服务器进行灵活的配置和定制。

2023-08-18 16:20:07 416

原创 Druid 德鲁伊 | 安装、使用指南

druid是阿里开源的一个数据库连接池的解决方案。它本身还自带一个监控平台,可以查看时时产生的sql、uri等监控数据,可以排查慢sql、慢请求,方便对sql和项目代码进行调优。

2023-08-16 10:35:02 1819 2

原创 JVM 内存结构快速入门

Java 内存模型(Java Memory Model,JMM)是一种规范,定义了 Java 程序中多线程并发访问共享变量时的行为和规则。

2023-08-14 09:43:35 870 3

原创 java乐观锁 | CAS机制原理

CAS(比较并交换)操作是一种原子性操作。原子性是指一个操作要么完全执行成功,要么完全不执行,没有中间状态。在CAS操作中,一个共享变量的比较和交换是作为一个原子操作来执行的,不会出现比较后、插入前,这段是时间有其他线程修改共享变量的值的情况。

2023-08-10 11:49:27 231

原创 Java集合容器详解:ArrayList、LinkedList和HashMap、HashTable及其区别

Java集合框架是Java提供的一组用于存储和操作数据的类和接口。其中,ArrayList、LinkedList和HashMap、HashTable是常用的集合容器,它们在不同的场景中具有重要性和广泛应用。

2023-08-09 15:25:22 687

原创 Java并发 | 常见线程安全容器

线程安全数据类型通常提供了一些同步机制来保证数据的一致性。这些机制可以包括锁、互斥量、原子操作、无锁算法等。会在多个线程同时访问数据时进行同步操作,以保证每个操作的原子性和正确性。

2023-08-09 11:17:58 780

原创 Java多线程 | 操作线程的方法详解

操作线程的常用方法详解

2023-08-05 11:47:40 370

原创 MySQL | 存储过程快速入门

MySQL存储过程和函数是一组SQL语句的集合,它们被保存在数据库中,可以像调用普通SQL语句一样进行调用。存储过程是一种可重复使用的过程,而函数则返回一个单一值。存储过程和函数通常使用SQL语法和流程控制语句,使得它们能够在数据库服务器上执行复杂的操作,并减少了客户端与数据库之间的数据传输。MySQL的存储过程和函数为数据库开发带来了更多可能性,同时也需要注意合理使用和安全管理,确保系统的稳定性和可靠性。

2023-08-01 09:37:26 266 1

原创 使用Java IO进行压缩和解压缩 | ZIP和GZIP的实现

Java IO中的压缩和解压缩功能主要通过包和方便易用。Java提供了简洁而易于使用的API,使得压缩和解压缩变得简单和方便。

2023-07-27 09:44:09 1745 2

原创 Java 文件过滤器 | 按条件筛选文件

文件过滤器是在文件处理中起到重要作用的工具,它可以用来筛选文件并根据特定的条件进行过滤。

2023-07-27 09:18:38 823 1

原创 Java并发编程 | 创建线程的几种方式

在并发编程中,线程是执行代码的基本单位。通过创建多个线程,可以实现并发执行,提高程序的效率和响应性。提高程序的运行效率和响应性。

2023-07-20 22:21:01 3353

原创 Java IO | 异步编程 | 使用CompletableFuture进行非阻塞IO

CompletableFuture是Java中的一个类,用于支持异步编程和处理异步任务的结果。它提供了一种方便的方式来处理异步操作,并允许我们以非阻塞的方式执行任务。

2023-07-19 10:16:07 3712

原创 Java IO | 装饰器模式 | 扩展和定制流功能

Java中的装饰器类位于java.io包中。这些类实现了装饰器模式,允许我们在IO流中添加额外的功能。

2023-07-18 17:31:48 3469

原创 Java NIO | 并发环境下非阻塞IO技术

Java NIO(New IO)是Java平台提供的一种用于高效处理I/O操作的API。它引入了一组新的类和概念,以提供更好的性能和可扩展性。非阻塞模式是Java NIO中的一种I/O模式,它允许程序在等待数据准备好时继续执行其他任务,而不是一直等待数据的到达或操作的完成。

2023-07-18 09:08:55 3438

原创 MySQL优化 | 如何正确使用索引

在数据库中,索引是一种数据结构,用于提高数据的检索效率。它类似于书籍的目录,可以根据关键字快速定位到相应的数据。

2023-07-14 08:34:00 3606

原创 MYSQL | 提高SQL性能的技巧

写SQL是开发人员的经常要面对的,考虑SQL的性能是非常重要的。通过优化SQL可以减少资源的消耗,提高数据库服务器的利用率,节约硬件成本。

2023-07-13 21:25:40 5867 1

原创 MySQL事务 | 隔离级别 | 数据一致性

MySQL中的锁定机制对于数据库操作至关重要。事务隔离级别的选择和并发问题的解决是为了保证数据的一致性。

2023-07-12 19:53:32 3307

原创 MySQL锁定:死锁及其避免方法

MySQL中的并发控制是确保多个用户并发访问数据库时数据一致性的重要机制。锁定是其中关键的组成部分,通过对数据进行加锁,来控制并发访问的顺序和互斥性。

2023-07-12 16:22:23 4273

原创 Alibaba Sentinel | 熔断规则详解

熔断是一种保护机制,用于防止系统在高负载或异常情况下继续承受过大的流量压力,从而导致系统崩溃或性能下降。

2023-07-03 18:06:34 4764 18

原创 Java语法糖:甜化你的编程体验

当谈到Java中的语法糖时,我们指的是一些在编译器中进行转换的语法结构,使代码更易读、更易写,但在底层仍然会被转换为普通的Java代码。

2023-07-03 15:46:43 3337 2

原创 Mysql表达式 | CASE IF 判空

MySQL 中的条件表达式用于根据条件的结果选择不同的值或执行不同的操作。条件表达式可以在 SELECT 语句中生成计算字段、在 WHERE 语句中过滤数据、在 ORDER BY 语句中排序等多种情况下使用。

2023-07-03 07:45:54 3761

原创 cglib动态代理 | 拦截器

CGLIB拦截器的作用是在代理类中插入增强逻辑,实现与目标方法的拦截、预处理和后处理操作,同时实现了横切关注点的分离和代理的灵活配置

2023-07-01 22:04:32 3277

原创 cglib动态代理 | 如何生成代理类、代理类内容解析

CgLib(Code Generation Library)是一个针对java,且开源的代码生成类库,封装了ASM,ASM可以直接产生二进制class文件。

2023-06-24 10:15:40 4392 5

原创 Alibaba Sentinel | 流控规则设置

Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景, 例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用 应用等。

2023-06-19 21:06:54 4181 3

原创 java异常 | 处理规范、全局异常、Error处理

在异常处理过程中,记录异常相关的信息,如异常类型、异常堆栈信息、触发异常的位置等。

2023-06-10 11:29:08 4890 2

原创 SpringBoot配置文件 | 多环境配置 | 读取配置的4种方式

SpringBoot配置文件 | 配置文件优先级 |多环境配置 | 读取配置的4种方式

2023-05-25 15:38:17 6167 3

原创 多个Filter的执行顺序 | 职责链模式应用

Filter(过滤器) 是 Java Servlet 规范中定义的一种组件,用于在请求到达 Servlet 之前或响应返回给客户端之前对请求和响应进行处理。Filter 可以设置多个,并且按照一定顺序依次执行,这是因为使用了设计模式中的职责链模式。

2023-05-22 16:26:16 5982 4

原创 Ajax、Promise、Axios前端三剑客

Ajax是一种用于实现异步通信的技术,Promise是一种用于处理异步操作的对象,而Axios则是一个基于Promise的HTTP客户端, 用于发送HTTP请求。它们的出现都是为了在Web开发中更好地处理异步操作和网络请求。系统性的学习这三项技术有助于提高你对前端技术的掌握。

2023-05-19 12:04:07 4456 6

原创 文件上传下载系列——大文件分片上传

文件分片上传又叫文件切片上传,是将大文件切分成小的文件片段,分别上传到服务器,并在服务器端将这些文件片段合并成完整的文件。

2023-05-16 08:30:26 940 2

springmvc项目适配的fastDFSjar包

springmvc项目适配的fastDFSjar包

2022-11-23

使用linux命令实现定时备份mysql数据+还原备份

定时把一台服务器中的mysql备份,另一台服务器定时自动接收备份并还原 一、定时备份 二、接收方自动接收备份 三、定时还原备份

2022-10-25

空空如也

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

TA关注的人

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