自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis+AOP实现接口限流防刷

本文介绍了基于Redis+拦截器/AOP+自定义注解实现接口防刷功能的方法。通过自定义注解@LimitRateByAop标记需要限流的接口,配置时间窗口和最大请求次数等参数。AOP切面类利用Redis实现滑动时间窗口计数,通过INCR和EXPIRE命令进行访问计数和过期时间设置。当请求超过阈值时返回提示信息,否则放行请求。文中提供了完整的代码实现,包括注解定义、AOP切面处理和控制器示例,并验证了限流效果。该方案能有效防止接口被频繁调用,提升系统安全性和稳定性。

2025-12-21 18:16:26 251

原创 数据库日志和数据定时备份(Linux系统)

本文详细介绍了数据库日志备份和全量备份的实现方法。日志备份部分包含启用MySQL日志、创建自动备份脚本和设置定时任务;全量备份部分则涉及创建配置文件、编写备份脚本及设置定期清理旧备份。两种备份方法都通过crontab设置定时执行,并包含日志记录功能。文中特别强调了配置文件权限设置的重要性,确保数据安全。最后建议根据实际需求调整备份策略,为数据库安全提供可靠保障。

2025-12-15 13:53:25 313

原创 Docker容器启动Nacos

本文介绍了Docker容器技术及其在CentOS上的安装配置过程。首先概述了Docker的核心概念:镜像(Image)、容器(Container)和仓库(Repository)。然后详细说明了在CentOS系统上安装Docker的步骤,包括卸载旧版本、设置国内镜像源、安装社区版以及启动服务。接着以Nacos服务为例,演示了如何拉取镜像、配置镜像加速器,并运行Nacos容器的具体命令。最后总结了常用的Docker操作命令,如镜像搜索、容器管理、日志查看等。全文提供了完整的Docker入门实践指南。

2025-10-27 18:40:26 1068

原创 linux命令--后端项目部署

本文介绍了使用IDEA+Maven打包Java项目及Linux服务器部署流程。首先通过Maven工具生成jar包,存放在target目录并重命名。然后通过SSH连接到Linux服务器,在/usr/local下创建jar目录,将jar包上传至该目录。最后使用nohup命令后台运行jar包,并指定服务端口号(如8209)。整个过程包含打包、上传、部署三个主要步骤,使用基本的Linux命令即可完成项目部署。

2025-10-09 09:43:12 258

原创 Linux命令--安装nginx

本文介绍了在Linux系统中安装Nginx的两种方法:官网下载压缩包和命令行安装。命令行安装步骤包括解压、重命名目录、配置、编译安装、添加兼容库和系统用户等操作,最后通过权限设置和启动命令完成Nginx的部署。文章提供了完整的安装流程,适合需要手动安装Nginx的用户参考。

2025-10-08 15:00:00 413

原创 Linux命令--minio安装

本文介绍了MinIO在Linux系统上的安装步骤:1)从官网下载Linux版二进制文件;2)将文件放入/usr/local/minio目录并设置权限;3)创建数据存储目录/data/minio;4)配置systemd服务文件,设置管理员账号密码及启动参数;5)启动服务并设为开机自启。关键点包括正确配置环境变量、数据目录路径和服务启动命令,其中管理密码建议在生产环境修改以确保安全。

2025-10-08 14:45:00 896

原创 Linux命令--Redis安装

本文介绍了Redis在Linux系统下的安装步骤:1)从官网下载源码包并解压到/usr/local目录;2)进入源码目录执行make编译;3)使用make install安装;4)启动Redis服务并验证安装;5)配置开机自启:将配置文件复制到/etc/redis目录,创建systemd服务文件并设置权限,最后启用服务。整个流程包括下载、编译安装、验证以及配置系统服务,确保Redis能够随系统自动启动运行。

2025-10-08 14:30:00 608

原创 Linux命令--JDK安装

本文介绍了在Linux系统下安装JDK的完整步骤:首先从Oracle官网下载JDK8压缩包;然后通过mkdir创建安装目录,使用tar命令解压到指定位置;接着配置环境变量(修改/etc/profile文件),添加JAVA_HOME等参数;最后加载配置并验证安装。

2025-10-08 14:00:00 360

原创 Linux命令--Mysql安装

本文介绍了在Linux系统下安装MySQL数据库的完整步骤:首先从官网下载安装包,解压到指定目录并进行配置;接着修改配置文件my.cnf,设置数据库参数;然后初始化MySQL并启动服务;最后详细说明了如何修改root初始密码的具体操作流程,包括跳过授权表、刷新权限、设置新密码等关键步骤。文章还提供了创建数据库和导入SQL文件的方法,全面覆盖了MySQL安装配置的核心环节。

2025-10-08 14:00:00 1059

原创 SpringCloud Alibaba微服务--Gateway使用

本文介绍了SpringCloud Gateway作为微服务架构中的API网关解决方案。首先概述了网关的核心功能,包括请求路由、协议转换、负载均衡等,并对比了Gateway与Zuul的架构差异。接着详细讲解了如何构建Gateway服务,包括依赖引入、配置路由规则和通过Nacos实现动态路由。重点阐述了动态路由的实现方式,通过配置监听和路由更新接口实现不重启服务的动态刷新。最后展示了通过Nacos配置中心动态添加路由规则的测试过程,验证了方案的可行性。该方案为微服务架构提供了灵活、高效的网关管理能力。

2025-09-07 16:52:26 1196

原创 SpringCloud Alibaba微服务--Sentinel的使用

本文介绍了阿里巴巴开源的轻量级流量控制框架Sentinel的核心功能与使用方法。主要内容包括:1)Sentinel的核心功能(流量控制、熔断降级等)及其相较于Hystrix的优势;2)Sentinel的安装部署与控制台配置;3)详细讲解四种规则配置(流控规则、注解使用、熔断规则和热点规则)及实际应用示例;4)通过代码示例展示了@SentinelResource注解的使用和异常处理。文章为开发者提供了从安装到具体规则配置的完整指导,帮助实现微服务架构下的高可用防护。

2025-08-30 19:47:16 1061

原创 SpringCloud Alibaba微服务--Open Feign的使用

本文介绍了OpenFeign的概念及使用方式。OpenFeign是一个声明式Web服务客户端,简化了远程服务调用过程。文章详细讲解了如何创建jd-shop-user服务模块,配置Nacos和Sentinel,并引入OpenFeign依赖。通过jd-shop-order和jd-shop-user两个服务模块,演示了OpenFeign的基本使用方法,包括创建Feign接口、远程调用、添加请求头信息等。还介绍了使用fallback属性进行容错处理的方法,并展示了与Sentinel的集成。

2025-08-24 18:45:20 1025

原创 SpringCloud Alibaba微服务--Nacos注册中心和配置中心应用

Nacos 命名空间(Namespace)是 Nacos 提供的一种资源隔离机制,主要用于实现多租户环境下的配置和服务的隔离与管理。(1)在测试类上添加@RefreshScope注解,重启项目,访问链接地址http://127.0.0.1:8081/order/getOrderId。(2)拷贝一份conf文件夹下的cluster.conf.example,并重命名为cluster.conf,注释掉里面的内容。(2)修改nacos配置后进行发布,不需要重启服务,访问链接地址可以获取到修改后的内容。

2025-08-24 12:31:44 1018

原创 SpringCloud Alibaba微服务框架搭建

微服务架构通过将单体应用拆分为多个独立的小型服务,每个服务专注于特定功能,独立开发、部署和扩展,服务之间通过API或消息队列通信。例如电商系统拆分为用户服务、商品服务、订单服务等,各自独立部署。

2025-08-23 18:22:48 674

原创 Mybatis拦截器实现分表和sql慢日志监控

本文介绍了MyBatis拦截器在SpringBoot项目中的应用,重点讲解了其在分表处理与SQL慢日志监控中的实现。MyBatis提供Executor、ParameterHandler等四个拦截点,通过动态代理技术实现拦截功能。文章详细展示了基于时间字段的水平分表方案,包括自定义注解、分表策略和拦截器实现;同时提供了SQL执行耗时监控的实现方法。这些实践案例展示了MyBatis拦截器在日志记录、性能优化等场景的灵活应用,为开发者提供了实用的技术参考方案。

2025-07-26 17:59:42 425

原创 Java多线程与并发

本文简单介绍了多线程线程并发、线程安全问题、线程池以及并发工具类的简单使用方式

2025-06-15 19:05:44 1140

原创 从多个方面聊聊如何进行sql优化

聊聊SQL优化的技巧,给你不一样的思路。

2025-05-11 20:38:48 662

原创 Spring拦截器实现接口访问鉴权(cookie、session、token三者区别)

特性CookieSessionToken(JWT)存储位置客户端(浏览器)服务端(内存、数据库)客户端(LocalStorage、Cookie)安全性较低(易被 XSS/CSRF 攻击)较高(仅暴露 Session ID)高(签名防篡改,需配合 HTTPS)扩展性受限于跨域策略需解决分布式 Session 共享天然支持分布式系统典型场景用户偏好设置、临时会话标识传统 Web 应用的登录状态管理移动端、API 鉴权、单点登录拦截器的主要是基于Java的反射机制,属于面向切面编程。

2025-03-01 17:51:17 1394

原创 解决Base64编码参数在传递过程中“+”号变空格问题

具体分析和解决Base64编码参数在传递过程中“+”号变空格问题

2025-02-23 17:01:54 1257

原创 Java中常用的HTTP客户端库:OkHttp和HttpClient(包含请求示例代码)

OkHttp是由Square公司开发的高性能HTTP客户端,专为现代用于设计,支持 Android 和 Java 平台,支持HTTP/2、连接池、透明的GZIP压缩、拦截器等功能。使用OkHttp发送请求通常需要创建OkHttpClient对象,然后创建Request对象,最后通过Call对象执行请求。HttpClient是Apache HttpComponents项目的一部分,提供了丰富的功能,如连接管理、认证、HTTP状态管理等。使用HttpClient发送请求通常需要创建。

2025-02-15 16:55:15 3508 1

原创 Spring事务回滚机制如何实现

使用Spring事务机制,可以使我们不再需要手动编写复杂的事务管理代码,而是通过简单的配置和注解来实现事务的管理,提高开发效率和代码的可维护性。同时,Spring的事务机制还支持多种数据访问框架,如JDBC、Hibernate、MyBatis等,对事务管理变得更加灵活和易用。

2025-01-04 17:41:17 2467

原创 Spring 事件监听机制详解

Spring事件监听机制是观察者模式的一种实现,它允许我们在应用中实现松耦合的组件间通信。通过事件监听,我们可以在某些操作发生时自动触发其他相关的业务逻辑,而无需直接调用。

2024-12-08 17:40:22 583

原创 MD5、AES、RSA三种加密算法的使用

MD5、RSA、AES加密算法的使用

2024-11-30 16:45:30 1352 1

原创 springboot项目集成xxl-job定时任务框架

定时任务时基于给定的时间点、给定的时间间隔或者给定的执行次数自动执行的程序。任务调度是系统的重要组成部分,同时涉及到多线程并发、运行时间规则定制及解析、线程池的维护等诸多方面的工作。

2024-07-28 11:29:50 2299

原创 基于springboot+mybatis+MySQL的后台员工信息管理系统

员工信息管理系统是一个用来管理员工信息的系统,可以实现管理员登录、注册功能,还能员工的增删改查、员工信息的展示和查询等功能。这个系统使用了Spring Boot和MyBatis来实现快速开发和数据库操作的便捷性。使用MyBatis可以通过编写简单的SQL语句实现对数据库的操作,提高开发效率。在MySQL数据库中创建两个表,分别是管理员信息表、员工信息表。

2024-07-20 12:36:26 653 1

基于STM32的厨房环境智能监测系统_黄兵.caj

基于STM32的厨房环境智能监测系统_黄兵.caj

2024-01-06

空空如也

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

TA关注的人

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