努力的意义
人的一生,未必都波澜壮阔、荡气回肠,左右我们如何活着的往往是那些每天都在上演、都在谢幕的生命场景。在阳光下细碎如微尘般翻飞跳跃的,恰似我们的一生。只是,有的人拼尽全身力气把微尘舞出了光芒。
深入了解 MySQL 的 EXPLAIN 命令 深入了解 MySQL 的 EXPLAIN 命令
一、什么是 EXPLAIN 命令?EXPLAIN 命令用于显示 MySQL 如何执行某个 SQL 语句,尤其是 SELECT 语句。通过 EXPLAIN 命令,可以看到查询在实际执行前的执行计划,这对于优化查询性能至关重要。 二、EXPLA
2024-07-13
【Spring】Bean 的生命周期 【Spring】Bean 的生命周期
一、生命周期 实例化:Spring 创建 Bean 实例。 属性赋值:将配置文件中定义的属性值或注入的依赖赋值给 Bean 的属性。 初始化: 执行各种通知:如果 Bean 实现了 BeanNameAware、BeanFactoryA
2024-06-10
Rustdesk 自建服务器教程 Rustdesk 自建服务器教程
一、环境阿里云轻量服务器、debian11 系统 二、服务端搭建2.1、开放防火墙指定端口 TCP(21115, 21116, 21117, 21118, 21119) UDP(21116) 2.2、安装 rustdesk 服务
2024-06-10
【Java 开发】模版模式使用模版 【Java 开发】模版模式使用模版
在日常开发中,对适合的场景。使用模板模式可以帮助我们抽取公共的东西,使代码更加优雅。本次写了一个模版模式的使用模版,方便以后 cv。 本次是以订单的接受、拒绝、关闭三个操作作为 demo 来写的模板。 一、定义请求基类,不同操作的不
2024-05-17
Redis 持久化详解:RDB 与 AOF 的配置、触发机制和实际测试 Redis 持久化详解:RDB 与 AOF 的配置、触发机制和实际测试
什么是持久化? 就是 Redis 将内存数据持久化到硬盘,避免从数据库恢复数据。之所以避免从数据库恢复数据是因为后端数据通常有性能瓶颈,大量数据从数据库恢复可能会给数据库造成巨大压力。 Redis 持久化通常有 RDB 和 AOF 两种方式
2024-01-25
设计模式-策略+工厂模式使用模版 设计模式-策略+工厂模式使用模版
一、前言在日常开发中,我们经常会面临很多 if-else 的代码,为了提升代码的可维护性、让代码更优雅,我们可以尝试使用策略 + 工厂设计模式。下面是一个使用模版,我们在开发的时候直接套用就行了。 二、模版2.1、定义策略接口定义一个策略接
2024-01-10
【Java】四种方案实现限流 【Java】四种方案实现限流
方案一、固定窗口限流算法 这里我们通过一个 demo 来介绍固定窗口限流算法。 创建一个 FixWindowRateLimiterService 类。 @Service public class FixWindowRateLimite
2023-12-16
【Java】三种方案实现 Redis 分布式锁 【Java】三种方案实现 Redis 分布式锁
序言setnx、Redisson、RedLock 都可以实现分布式锁,从易到难得排序为:setnx < Redisson < RedLock。一般情况下,直接使用 Redisson 就可以啦,有很多逻辑框架的作者都已经考虑到了。
2023-10-31
Redis 集群搭建教程 Redis 集群搭建教程
一、介绍Redis 集群有着高可用、易扩展、更好的性能等优势,本文主要是实战搭建一个三主三从的 Redis 集群。 正常来说,搭建 Redis 集群需要 6 台服务器。为了简单一点,本文通过一台服务器,6 个端口,搭建一个 Redis 的伪
2023-09-24
Redis 哨兵模式搭建教程 Redis 哨兵模式搭建教程
一、介绍本文实战搭建一主两从三哨兵,通过使用哨兵模式,可以有效避免某台服务器的 Redis 挂掉出现的不可用问题,保障系统的高可用。 本文通过虚拟机搭建的三台 Centos7 服务器进行测试,使用的 Redis 版本为 6.25。 二、准备
2023-09-20
【Redis】Bitmap 使用及应用场景 【Redis】Bitmap 使用及应用场景
前言:bitmap 占用空间小,查询效率高,在一些场景中使用 bitmap 是一个很好的选择。 一、bitmap 相关命令SETBIT - 设置指定位置的比特值,可以设为 1 或 0 例如 SETBIT key 10 1,将在 key
2023-09-07
【面试】线上 CPU 100% 问题排查 【面试】线上 CPU 100% 问题排查
回答套路一般为:线上服务器没有排查过,线上服务器只有运维才有操作权限。在平时开发的时候,在测试服务器上排查过。 一、复现代码public class Test { public static void main( String
2023-09-05
1 / 2