自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 zookeeper本地部署

如果本地启动zookeeper时出现了端口被占用的情况,在 conf 下的 zoo.cfg 文件中加入。admin.serverPort=“端口号”

2025-05-14 15:26:10 328

原创 Gateway服务网关

传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关,客户端只能在本地记录每个微服务的调用地址,当需要调用的微服务数量很多时,它需要了解每个服务的接口,这个工作量很大。那有了网关之后,能够起到怎样的改善呢?网关作为系统的唯一流量入口,封装内部系统的架构,所有请求都先经过网关,由网关将请求路由到合适的微服务,所以,使用网关的好处有:(1)简化客户端的工作。网关将微服务封装起来后,客户端只需同网关交互,而不必调用各个不同服务;(2)降低函数间的耦合度。

2025-01-10 15:11:35 775

原创 Sentinel流量防卫兵

Sentinel是阿里中间件团队研发面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。于2012年诞生,后续在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景,Sentinel也因此积累了大量的流量归整场景及生产实践。最终在2018年7月宣布对外界开源。

2025-01-08 15:11:13 849

原创 Nacos-微服务

官方:一个更易于构建云原生应用的动态服务注册中心(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。集 注册中心+配置中心+服务管理 平台Nacos 的关键特性包括:服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理。

2025-01-03 15:53:04 1101

原创 ELK日志

Elasticsearch 是一个基于 Apache Lucene 构建的分布式、实时搜索与分析引擎。它能够索引、搜索和分析大量数据,并且提供了水平扩展能力,允许处理 PB 级别的数据。Elasticsearch 适合用于全文搜索、日志分析、监控指标聚合等多种场景,其 RESTful API 让数据的索引和查询变得非常便捷。Logstash 是一个动态数据收集管道,用于从各种数据源接收、解析、转换并将数据发送到“es”(例如 Elasticsearch)。

2025-01-01 20:07:36 1006

原创 关于ElasticSearch

Elasticsearch 是一个基于 Apache Lucene 构建的开源分布式搜索引擎和分析引擎。它专为云计算环境设计,提供了一个分布式的、高可用的实时分析和搜索平台。Elasticsearch 可以处理大量数据,并且具备横向扩展能力,能够通过增加更多的硬件资源来应对数据和查询量的增长。天生的分布式数据库:支持对各种类型的数据(包括结构化、半结构化和非结构化文本数据)进行快速高效的全文本搜索。

2025-01-01 10:13:17 1296

原创 无感刷新-双token

双token系统通常用于提高安全性和分离不同级别的权限。:这是用户直接使用来访问资源的token。它的有效期较短,一旦过期,用户需要重新认证来获取新的access token。这样做的好处是即使access token被泄露,由于其有效期短,攻击者利用它进行不当操作的时间窗口有限。:Refresh token是用来在access token过期后重新获取新的access token的。它的有效期通常较长,甚至可以说是永久的。但是,r。

2024-12-30 20:59:57 966

原创 关于Nginx

当你需要将请求分发到多个后端服务器时,需要实现负载均衡功能,可以使用upstream指令定义一组服务器,并在proxy_pass中引用这个服务组名称。。如果不需要负载均衡,只需要将请求转发到单一的后端服务器,可以直接在proxy_pass指令中指定服务器地址。

2024-12-28 11:15:06 1329

原创 跨域问题及解决方案

跨域问题通常指的是在浏览器中由于同源策略的限制而产生的问题。同源策略(Same-origin policy)是浏览器的一种安全措施,它要求请求的域名、协议和端口必须与提供资源的网站相同。当一个网页尝试访问另一个来源(即不同域名、协议或端口)的数据时,那么后端返回给浏览器的数据被浏览器拦截下来,这就是跨域。

2024-12-28 11:07:19 581

原创 消息的可靠性保证

如果消费者在处理过程中发生异常或者未完成处理就终止运行,那么消息在超时时间内将不会被删除,会再次被RabbitMQ投递给其他消费者。当publisher-confirm-type设置为CORRELATED时,RabbitMQ会向生产者发送确认或否定响应,确认消息已到达交换机,但不保证消息已被路由到至少一个队列中。: Publisher Return机制用于当消息无法按照路由键规则路由到任何队列时,或者由于其他原因(例如队列满、消息过大等)而被交换机拒绝时,RabbitMQ将消息返回给生产者。

2024-12-26 17:51:35 961

原创 广播交换机简单使用

【代码】广播交换机简单使用。

2024-12-25 21:18:54 214

原创 延迟队列应用

下单之后,给10分钟时间进行支付,如果10分钟后,没有支付,订单取消。(可以使用队列的ttl,因为所有的消息都是一样的停留时长10分钟)定时发布文章(要求4月1号凌晨发布)小张 8:00 编辑了一篇文章,目前状态为草稿,发布到队列该消息在队列停留 16个小时,消费者拿到消息后,更改该文章的状态为发布即可。小芳 13:00 编辑了一篇文章,目前状态为草稿,发布到队列该消息在队列停留 11个小时,消费者拿到消息后,更改该文章的状态为发布即可预约餐厅,提前半个小时发短信通知用户。A包间 -> 13:00。

2024-12-25 21:09:03 1023

原创 死信队列简单使用

【代码】死信队列简单使用。

2024-12-25 20:55:47 352

原创 主题交换机简单实现

【代码】主题交换机简单实现。

2024-12-25 20:49:12 157

原创 直连交换机简单应用

【代码】直连交换机简单应用。

2024-12-25 20:32:55 266

原创 xxl-job(分布式调度器)

docker run -d -p 宿主机端口:容器端口 --restart=always --privileged=true -v /opt/xxl-job/application.properties:/config/application.properties -v /opt/xxl-job/logs:/data/applogs --name xxl-job-admin 镜像:版本号。调度中心访问地址:http://localhost:8080/xxl-job-admin。首先先新增执行器管理。

2024-12-25 20:27:54 168

原创 定时任务-Timer

在项目开发过程中,经常会使用到定时任务。顾名思义,定时任务一般指定时执行的方法。例如,每天凌晨0点同步 A 系统的数据到 B 系统;每2小时统计用户的积分情况;每周一给支付宝用户推送上周收入支出数据报表等等。一般情况下,很多业务会定时在凌晨进行处理。因为这能避开用户使用高峰期,空闲时服务器资源充足,而且对用户影响小。

2024-12-23 11:46:52 308

原创 redis问题解决方法

如果在redis启动时出现这个问题,看看你的配置文件中有没有配置连接池,如果配置了只需要引入一个依赖就可以。

2024-12-18 14:12:06 263

原创 数据脱敏的使用

脱敏工具当你在一个字段上使用注解时,Jackson 会在序列化该字段时调用类来进行脱敏处理。这样可以确保在输出 JSON 数据时,敏感信息会被适当的遮盖或替换。类是专门为 Jackson 定制的,用于实现数据脱敏功能。当 Jackson 需要序列化一个带有注解的字段时,它会使用对该字段进行序列化。序列化器会根据注解中的规则和参数来决定如何脱敏该字段的内容。脱敏后的结果将被写入 JSON 数据中,从而保护了敏感信息不被泄露。

2024-12-07 15:59:47 1415

原创 TCP四次挥手

2024-12-04 17:42:23 110

原创 TCP三次握手

2024-12-04 17:20:57 96

原创 Linux防火墙命令

(5)关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent。(4)开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent。(3)查看开放的端口:firewall-cmd --list-ports。(2)重新加载配置:firewall-cmd --reload。(1)查看防火墙状态:firewall-cmd --

2024-12-04 08:46:25 201

原创 权限表设计

2024-11-27 15:01:07 128

原创 弹幕发送功能‘简单’实现

【代码】弹幕发送功能‘简单’实现。

2024-11-21 17:19:51 513

原创 form表单的使用

【代码】form表单的使用。

2024-11-20 17:26:55 565 1

原创 富文本的运用

代码(需要就直接拷过去就可以,在子类中引用这个父类)

2024-11-20 17:21:52 224

原创 使用PDManer工具

【代码】使用PDManer工具。

2024-11-18 14:48:03 536

原创 axios 的统一封装类

新建src/http/index.ts。

2024-11-18 14:39:27 697

原创 前端注册代码

【代码】前端注册代码。

2024-11-18 14:36:12 625

原创 验证码发送到短信

【代码】验证码发送到短信。

2024-11-14 17:45:49 113

原创 邮箱发送验证码

【代码】邮箱发送验证码。

2024-11-14 17:43:00 101

原创 JDBC执行流程

2024-11-12 19:35:16 95

原创 Mybatis的执行流程

2024-11-12 19:34:31 389

原创 axios的统一封装类

【代码】axios的统一封装类。

2024-11-12 19:26:08 118

原创 MDC(重要)

MDC 介绍​ MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。对于一个 Web 应用来说,通常是在请求被处理的最保存这些数据。

2024-11-07 21:47:56 477

原创 ThreadLocal 的原理和使用场景

提供了线程本地存储,保证每个线程都有自己独立的变量副本,适用于场景如会话管理、数据库连接、事务管理、跨层数据传参等。它通过为每个线程存储本地变量,并通过弱引用机制来避免内存泄漏。使用可以减少锁的使用和同步开销,但需要谨慎处理内存泄漏风险。

2024-11-07 17:54:32 1801

原创 面试题分享11月7日

其实就是 ThreadLocal 的升级版 InheritableThreadLocal ,它不仅继承了 ThreadLocal 还扩展了一些功能,就比如说子线程继承了父线程的 ThreadLocal 的值(简单说父线程会将它脑门上的标签复制一份给到子线程,让子线程也可以被 MDC 所访问)是 Java 中线程的本地方法变量,用来存储每个线程的私有数据,每个线程都有它的独立副本,相互隔离,互不影响。数据隔离:每个线程提供单独的上下文环境,方便跨层传递,避免参数传递的复杂性。

2024-11-07 17:48:38 667

原创 SpringBoot 多元化配置(处理乱码)

Value 和 @ConfigurationProperties 注解都能读取配置文件中的属性值并绑定到 JavaBean 中,但两者存在以下不同。@Value位置不同JavaBean类名上JavaBean属性上功能批量属性注入单值绑定松散绑定(松散语法)支持部分支持Spel不支持支持复杂类型封装支持支持,比较繁琐JSR303数据校验支持不支持应用场景不同通过JavaBean获取整个配置文件单个属性值1. 使用位置不同。

2024-11-06 17:17:09 1401

原创 面试题分享11月5日

如果是加密的,前端是需要对他进行解密的,解密就需要给他传密钥,而前端查密钥是可以在开发者工具中可以查的,不安全。

2024-11-05 15:30:55 616

原创 spring boot自动装载原理思维图

2024-11-04 21:55:53 364

空空如也

空空如也

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

TA关注的人

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