自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis防止缓存穿透和接口的幂等性!!!

场景:我们在访问商品详情页面的时候,会通过商品的id去查询商品的详细信息,这时候我们的接口就会暴漏,为防止缓存穿透,我们通过reids的 实现了接口的幂等性。

2024-05-24 19:51:29 50

原创 购物车功能界面实现!!!vue+ts+vant!!!

【代码】购物车功能界面实现!!!!!

2024-05-24 19:44:00 101

原创 无感刷新-双token!!!

双token系统可以更好地管理用户的权限。例如,在开放平台中,第三方应用可以通过refresh token来获取access token,而不需要知道用户的用户名和密码,这样既保证了用户信息的安全,又赋予了第三方应用一定的权限。总之,双token系统是一种常见的安全设计模式,通过分离短期和长期凭证,以及用户直接使用的token和用于刷新的token,来提高系统的安全性和灵活性。:通过短期的access token和长期的refresh token,可以在不影响用户体验的情况下,减少安全风险。

2024-05-18 08:46:50 310

原创 发送验证码---防止重复发送!!!!

【代码】发送验证码---防止重复发送!!!!

2024-05-12 20:47:02 85

原创 微服务架构的核心原则!!!!

自治:团队对服务拥有完全的所有权,包括服务开发,部署和运维。独立部署:每个服务可以独立部署,不会影响其它服务。技术导构性:不同服务可根据需要选择具体的服务栈。单一职责:每个服务只关注一个业务功能。

2024-05-12 15:55:22 181

原创 什么是低耦合,高内聚!!!

表示模块内的所有元素紧密相关,共同为单一的明确的目标而工作。意味着模块之间的依赖很少,每个模块可以单独并发服用测试。

2024-05-12 15:23:06 88

原创 在Nacos中使用bootstrap.porperties的作用!!!

使用application.properties文件时,启动应用时会先读取配置文件的内容,而bootstrap配置文件会先在应用启动之前获取nacos配置中心的信息,再被读取,相当于一个bean初始化之前,一个在初始化之后。

2024-05-11 21:32:41 315

原创 Sentinel-Dashboard安装

用户名 sentinel 密码 sentinel。结合Dashboard使用。

2024-05-07 20:27:35 388

原创 Spring Cloud 整合Sentinel

Sentinel 系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。授权规则,即黑白名单规则(1:原方法名 + "_fallback",此方法应该接收与原始方法相同的参数列表,并返回与原始方法相同的返回类型。后面是可以带上任意的参数类型,但至少需要包含原始方法的所有参数类型,以及在。

2024-05-07 20:22:36 1199

原创 Seata分布式事务使用!!!!

编写docker-compose.yml :修改一下SEATA_IP作为host注册seata server的地址(虚拟机)我们自己的服务要与seata-server服务在同一个namespace下,查看服务是否启动成功。分布式事务失败,模拟下单扣库存成功、扣余额失败,事务是否回滚。beimao_stock库存库添加如下表:、分布式事务成功,模拟正常下单、扣库存,扣余额。库存服务:对给定的商品扣除库存数量。订单服务:根据采购需求创建订单。

2024-04-29 21:38:01 394 1

原创 Seata分布式事务!!!

2.每个业务库有自己的undo_log 表: 业务sql操作之前和之后的镜像数据。回滚的之后恢复数据,正常成功后 异步删除。Tc global_table 全局 xid branch_table 分支的信息 lock_table 此时此刻锁的表。1.长事务分成多个短事务。业务库 undo_log。锁资源时间短,效率高.

2024-04-29 21:05:24 128

原创 面试题:两阶段提交与三阶段提交的区别?

但是其他部分未接到commit请求的机器则无法执行事务提交。),当协调者发生故障时,尤其是第二阶段,那么所有的参与者就会都处于锁定事务资源的状态中,而无法继续完成事务操作(如果是协调者挂掉,可以重新选举一个协调者,但是无法解决因为协调者宕机导致的参与者处于阻塞状态的问题)此时,参与者都会在等待超时之后,2PC,两阶段提交,将事务的提交过程分为资源准备和资源提交两个阶段,并且由事务协调者来协调所有事务参与者,如果准备阶段所有事务参与者预提交成功,则进行第二阶段的资源提交,否则事务协调者回滚资源。

2024-04-29 21:01:51 1188

原创 事务的四大特性(面试题)!!!

(isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。隔离性又分为四个级别:读未提交(read uncommitted)、读已提交(read committed,解决脏读)、可重复读(repeatable read,解决虚读)、串行化(serializable,解决幻读)。(durability):持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

2024-04-29 19:56:40 122

原创 Gateway结合Nacos使用!!!

欢迎登录阿里云,全球领先的云计算及人工智能科技公司,阿里云为200多个国家和地区的企业、开发者和政府机构提供云计算基础服务及解决方案。阿里云云计算、安全、大数据、人工智能、企业应用、物联网等云计算服务。如果Nacos中配置使用yaml格式,一定要在这里配置file-extension:yaml。CICD流水线(发布后端代码)!_后端cicd配置-CSDN博客。1、Docker部署。dockerfile文件:你只需要改变打包的架包的名称即可。阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台。

2024-04-28 22:04:10 1594

原创 GateWay具体的使用!!!全局Token、接口耗时、全链路跟踪

在Spring Cloud Gateway中,实现全局过滤器的目的是对所有进入系统的请求或响应进行统一处理,比如添加日志、鉴权等。

2024-04-27 14:26:43 587

原创 Gateway服务网关!!!

两大特性:高可用和高性能。

2024-04-27 14:15:29 536

原创 流量网关与服务网关的区别:(面试题,掌握)

也就是说,流量网关负责南北向流量调度及安全防护,微服务网关负责东西向流量调度及服务治理。)是指提供全局性的、与后端业务应用无关的策略,例如。)是指与业务紧耦合的、提供单个业务域级别的策略,如。

2024-04-26 10:20:34 610 2

原创 OpenFeign微服务调用组件!!!

Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API,目的是让编写HTTP接口的客户端变得更简洁和直接。在Spring Cloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Feign是一个声明式的Web服务客户端,让编写Web服务客户端变的更加容易。只需要创建一个接口并添加注解即可。

2024-04-25 19:59:16 947

原创 Nacos和Eureka有什么区别!!!

综上所述,Nacos 相比 Eureka 在服务实例类型、健康检测方式、服务发现机制、服务管理功能以及社区支持等方面提供了更多的选项和更丰富的功能。根据项目的具体需求、现有技术栈以及对未来扩展性的考虑,可以选择更适合的服务注册与发现组件。如果需要更强大的服务治理能力、配置管理功能以及更活跃的技术支持,Nacos 可能是一个更好的选择。如果追求轻量级解决方案或已经深度集成 Eureka 的现有系统,Eureka 仍不失为一个可行的选择。

2024-04-24 20:23:33 844

原创 Feign 和 OpenFeign 的区别???

总结来说,OpenFeign 是对 Feign 的一次升级和优化,特别是在与 Spring 生态系统的集成、易用性、扩展性和配置灵活性方面做了显著改进。对于使用 Spring Cloud 构建微服务的项目来说,OpenFeign 通常是首选,因为它提供了更好的 Spring 兼容性和更为全面的功能集。而原始的 Feign 可能更适合那些不需要深度集成 Spring 或寻求更轻量级解决方案的项目。请求重试策略、超时控制、请求拦截器。

2024-04-24 20:18:59 437 1

原创 饥饿加载 (面试题)!!!

如果多个服务开启饥饿模式,使用逗号分隔。

2024-04-24 20:14:33 209

原创 Ribbon负载均衡器!!!

**//*** 描述:* @author 孙臣龙 [[email protected]]*/@Slf4j@Autowired@Autowired@Overridetry {} else {@Override。

2024-04-24 20:06:59 669

原创 面试题--------负载均衡器!!!

目前主流的负载方案分为以下两种:(

2024-04-23 20:31:34 439 1

原创 nacos重要的两个注解!!!

【代码】 nacos重要的两个注解!!!

2024-04-23 20:31:13 488

原创 使用nacos分布式配置的好处!!!

1、没使用nacos之前,我们如果修改了配置文件,就必须重新发布应用,配置才会生效。使用nacos远程配置后,配置就可以实时更新,就无需重新发布应用,减少了重新发布所消耗的时间,提高了效率。2、可以降低耦合度。

2024-04-23 20:01:49 216

原创 美团面试题-Nacos配置中心动态刷新原理!!!

三种模式:

2024-04-23 19:49:39 203 1

原创 分布式与微服务区别?

1、概念角度:2、粒度划分:3、目标:

2024-04-22 20:52:19 549

原创 Nacos!!!

Nacos官网 | Nacos 官方社区 | Nacos 下载 | NacosNacos 通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、交付、管理自己的微服务平台,更快的复用和组合业务服务,更快的交付商业创新的价值,从而为用户赢得市场。

2024-04-22 19:47:42 1120

原创 你们项目日志是如何处理的???

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

2024-04-22 13:04:24 835

原创 MongoDB在哪些场景使用???

场景:灵活多变的数据(主页的广告,推荐),日志(ES更好),蚂蚁组队等公众号。

2024-04-22 10:15:05 86

原创 线程池的核心参数有哪些???

这是线程池中的核心线程数,即池中会保留的最少线程数。当提交任务时,如果当前线程数小于核心线程数,线程池会创建新的线程来执行任务。如果当前线程数等于或大于核心线程数,则任务会被放入任务队列等待执行,除非队列已满。: 表示线程池允许同时存在的最大线程数,包括核心线程和非核心线程(有时称为“救急”线程或“临时”线程)。当任务队列已满且仍有新任务提交时,线程池会尝试创建新的线程来执行任务,直到达到。通过自定义线程工厂,可以设置线程的优先级、命名规则、是否为守护线程等属性,以便更好地管理和识别线程池中的线程。

2024-04-21 17:56:26 376

原创 MongoDB与MySQL的区别???MongoDB的优势???

内存映射文件技术、高效的查询语言和索引机制,使得数据读写速度快,特别适合实时查询和大数据量处理。:支持事务处理,保证数据操作的原子性和一致性,适用于对数据一致性要求高的金融、交易等场景。:原生支持分片,能够轻易地通过增加服务器来扩展存储和处理能力,实现近乎线性的性能提升。:标准的 SQL 查询语言,学习成本低,有广泛的开发者基础,适合复杂查询和数据分析。:历经多年发展,有着成熟的社区支持和丰富的工具生态,适用于各种企业级应用场景。:支持动态模式和嵌套文档,适应快速变化的业务需求和复杂数据结构。

2024-04-21 16:29:51 562

原创 ES是什么?ES的使用场景有哪些?分词器??

1、Elasticsearch 是一个基于 Apache Lucene 构建的开源分布式搜索引擎和分析引擎。同时还可以被视为一种,具体而言,它是一种,专为和而设计。:支持对各种类型的数据(包括结构化、半结构化和非结构化文本数据)进行快速高效的全文本搜索。:数据在集群中的多个节点间分布和复制,确保高可用性和容错性,同时也支持水平扩展,以应对更大的数据量和更高的并发访问。:数据一旦写入 Elasticsearch,几乎可以立即被搜索到,提供近乎实时的搜索体验。

2024-04-21 14:50:57 1025 1

原创 Timer、Spring Task、xxl-job区别!!!

3、Spring Task 和xxl-job的区别:分布式,(将项目发布到多态服务器上时,Spring Task不能保证在同一时刻只有一台服务器的任务在执行。而xxl-job可以通过调度器实现同一时刻只有一台服务器的任务在运行。1、Timer是JDK自带的,Spring Task是Spring内置的,xxl-job是个人开源的。2、Timer是单线程的;Spring Task是单线程同步(经理/执行器),多线程异步(线程池)

2024-04-20 18:14:55 208

原创 EFK安装与使用!!!

【代码】EFK安装与使用!!!

2024-04-20 17:49:25 196

原创 MDC搭配ttl使用!!!(原理)

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

2024-04-19 20:01:02 357

原创 如何实现文件上传到阿里云OSS!!!(结合上传pdf使用)

对象存储 OSS_云存储服务_企业数据管理_存储-阿里云阿里云对象存储 OSS 是一款海量、安全、低成本、高可靠的云存储服务,提供 99.995 % 的服务可用性和多种存储类型,适用于数据湖存储,数据迁移,企业数据管理,数据处理等多种场景,可对接多种计算分析平台,直接进行数据处理与分析,打破数据孤岛,优化存储成本,提升业务价值。

2024-04-19 15:49:15 1201

原创 SpringBoot整合PDF动态填充数据并下载!!!

TextPDF(现在也称为iText 7)是一款强大的Java库,专门用于创建、填充、阅读、操纵和维护PDF文档。:iTextPDF能够从零开始创建PDF文档,也可以读取已有的PDF文件并对其中的内容进行修改,如添加、删除或更新页面内容。:可以在PDF文档中插入文本、图片、图表等内容。:支持复杂表格的创建和填充,包括单元格合并、样式设定等。:支持创建和填充交互式PDF表单,包括文本字段、复选框、列表框等,并且可以对表单域进行读写操作。:提供对PDF文档进行数字签名的支持,确保文档的安全性和完整性。

2024-04-19 11:52:36 356

原创 EelasticSearch使用!!!

Easy-Es傻瓜级ElasticSearch搜索引擎ORM框架。

2024-04-18 21:24:22 668

原创 EelasticSearch的docker安装-----》es客户端使用!!!

它的特点是尽力穷举所有可能的词汇,提高召回率,但在某些情况下可能会造成噪声较多。示例:“中华人民共和国人民大会堂” 分词结果(ik_max_word)可能包括:中华人民共和国、中华人民、中华、华人、人民共和国、人民、共和国、大会堂、大会、会堂等。示例:“中华人民共和国人民大会堂” 分词结果(ik_smart)可能只有:“中华人民共和国”、“人民大会堂”等较完整、更具实际意义的词语组合。: 这种模式更侧重于保持语义完整性,尽量进行较少的、更有意义的拆分,减少无意义的子词组合,提高搜索准确率,降低误报率。

2024-04-17 21:56:05 456

zookeeper的压缩包

zookeeper的压缩包

2024-01-17

MySQL安装详细教程!!!

MySQL安装详细教程!!!

2023-08-02

如何用Java代码写出二维码!!!

如何用Java代码写出二维码!!!

2023-07-28

如何用Java代码写出二维码!!!

如何用Java代码写出二维码!!!

2023-07-28

Java快速生成set和get方法!!!

Java快速生成set和get方法!!!

2023-07-12

如何在系统控制台显示彩色字体???

如何在系统控制台显示彩色字体???

2023-07-11

Java课程设计之英汉词典(简单实用版)

简易词典,可以直接使用

2023-07-05

空空如也

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

TA关注的人

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