- 博客(10)
- 收藏
- 关注
原创 Redis 持久化与集群机制详解
Redis 的数据存储在内存中,因此一旦 Redis 宕机,数据很容易丢失。为了解决这个问题,持久化操作是必不可少的。以下对 Redis 的两种主要持久化机制(RDB 和 AOF)、主从集群原理和数据同步方式进行详细说明,并补充了 Redis 的使用场景和优化策略。
2024-12-24 21:32:07
545
原创 一文彻底明白Redis缓存穿透、缓存击穿、缓存雪崩。如果看完还是不懂,那就来打死我吧
Redis作为当前市面上最流行的缓存中间件之一,很大的原因之一是因为在内存中有着极高的读写速度,作为后端开发人员,我们自然希望用户访问的数据都在内存而非一些持久化的数据库中(例如MySQL),这样会大大提高系统的响应速度。但还是有一些特殊情况出现,拉跨系统性能甚至造成系统崩溃。
2024-12-02 11:24:50
914
原创 事务管理与 AOP
是一种编程思想,用于动态地将某些通用功能(如日志记录、性能监控、事务管理等)附加到目标方法中,而无需修改目标方法的代码。它由以下几个部分组成连接点(JoinPoint)可以被 AOP 控制的方法(暗含方法执行时的相关信息)通知(Advice)指定义的重复逻辑,也就是共性功能(最终体现为一个方法)切入点(PointCut)匹配连接点的条件,通知仅会在符合切入点的条件时应用 )切面(Aspect)描述通知与切入点的对应关系(通知 + 切入点)目标对象(Target)通知所应用的对象。
2024-11-21 20:10:54
603
原创 登录中的JWT令牌与过滤器实现及其原理
登录功能在每个应用程序中至关重要,作用是对不同用户展示个性化信息,是后端开发中不可或缺的一部分。同时,后端登录功能需要特别注重安全性。前端页面如下:当用户输入正确的用户名和密码后,会跳转到后台管理页面。但是在上述过程中,有一种很大的安全漏洞是,可以绕过登录,直接进入到后台管理页面。也就是直接输入后台管理页面的URL进入,在实际应用中显然是一个很大的风险。虽然我们可以在每个功能执行前加上一个登录验证功能,也就是检查当前的登录信息,如果发现用户未登录,则返回错误信息。
2024-11-18 19:41:19
1099
原创 PageBean 以及动态SQL
分页查询是绝大多数 Web 页面都需要实现的功能,目的是限制每页显示的数据数量。通过分页可以有效地提高查询效率,避免一次性加载大量数据。这条 SQL 语句的作用是从dept表中查询数据,返回。LIMIT14。
2024-11-16 20:49:33
659
原创 SpringBoot中通过Mybatis与MySql交互
在后端开发中,与数据库交互是必不可少的部分。通过 MyBatis 框架,我们可以免去 JDBC 中繁琐的连接和操作步骤。MyBatis 提供了两种主要的数据库操作方式:注解方式和 XML 配置文件方式。
2024-11-13 17:22:33
1045
原创 Bean,IOC与接口
Bean:Spring 管理的对象。IoC 容器:负责创建 Bean 和管理它们的生命周期。依赖注入(DI):自动注入类的依赖,减少手动创建对象的麻烦。控制反转(IoC):控制权从开发人员转移到 Spring 容器,容器负责对象的创建和依赖管理。接口是方法声明的集合,可以通过实现接口来提供具体的功能,降低类之间的耦合度。Spring 的 IoC 容器负责 Bean 的生命周期管理,自动处理依赖关系,实现依赖注入,简化了对象创建和管理的过程。
2024-11-12 21:04:31
689
原创 Get与Post请求区别及其Spring
简单来说,当一个用户访问网站(假设该网站的服务器在本地主机上)时,我方收到消息后,可以给予反馈。同样,对方也可以通过请求向我方发送信息,从而实现交互。下面介绍其实现方式。
2024-11-09 17:32:56
351
1
原创 解决安装了dtreeviz但是在pycharm中from dtreeviz.trees import dtreevi这一行还是会报错
版本太高了,卸载现有的dtreeviz后安装旧版本。
2024-07-25 16:47:55
400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人