自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何基于JWT实现用户身份认证

因为session需要配合cookie才能实现,由于cookie默认不支持跨域访问,所以,当涉及到前端跨域请求后端接口的时候,需要做很多额外的配置,才能实现跨域session认证。因为是基于浏览器的cookie来进行用户识别的,cookie如果被截获,用户就会很容易受到跨站请求伪造的攻击。以上经过base64后值:eyIhbGci0iJIUzI1NiISInR5CCI6IKpXVCJ9Payload:有效负载,用来存放实际需要传递的数据,千万不要放用户敏感的信息,如密码。使用Base64编码,如下。

2025-03-05 14:32:09 225

原创 服务保护和分布式事务03

首先我们看看项目中的下单业务整体流程:由于订单、购物车、商品分别在三个不同的微服务,而每个微服务都有自己独立的数据库,因此下单过程中就会跨多个数据库完成业务。而每个微服务都会执行自己的本地事务:交易服务:下单事务购物车服务:清理购物车事务库存服务:扣减库存事务整个业务中,各个本地事务是有关联的。因此每个微服务的本地事务,也可以称为。多个有关联的分支事务一起就组成了。我们必须保证整个全局事务同时成功或失败。我们知道每一个分支事务就是传统的。

2025-02-06 10:52:13 535

原创 服务保护和分布式事务02

sentienl是阿里巴巴开源的一款控制微服务流量的控制组件。(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。为了方便监控微服务,我们先把Sentinel的控制台搭建出来。1)下载jar包下载地址:2)运行。

2025-02-05 16:13:35 628

原创 服务保护和分布式事务01

4.失败处理:定义fallback,当业务失败时直接返回默认数据或者提示而不是抛出异常。3.服务熔断:将异常比例过高的线程断开,拒绝所有的请求,直接走fallback。1.请求限流:限制访问微服务的请求并发量,避免服务引流量激增出现故障。2.线程隔离:控制业务的线程数量,将故障隔离在一定范围。解决雪崩问题的常见方案。

2025-02-05 09:40:15 344

原创 微服务——配置管理

到目前为止我们已经解决了微服务相关的几个问题:微服务远程调用微服务注册、发现微服务请求路由、负载均衡微服务登录用户信息传递不过,现在依然还有几个问题需要解决:网关路由在配置文件中写死了,如果变更必须重启微服务某些业务配置在配置文件中写死了,每次修改都要重启服务每个微服务都有很多重复的配置,维护成本高这些问题都可以通过统一的解决。

2025-02-02 19:18:59 581 1

原创 网关——微服务

网关过滤器有两种,分别是: GatewayFilter:路由过滤器,作用于任意指定的路由;默认不生效,要配置到路由后生效。GlobalFilter:全局过滤器,作用范围是所有路由;声明后自动生效。

2025-01-26 15:41:31 933 1

原创 分层领域模型规约

在 Web 层与 Service 层之间抽象的复用对象模型,极为贴近展示层,复用度不高。DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。Query:数据查询对象,各层接收上层的查询请求。由 Service 层输出的封装业务逻辑的对象。DO(Data Object):与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。VO(View Object):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。

2025-01-06 14:52:52 163

原创 服务治理——微服务

Nacos是目前国内企业中占比最多的注册中心组件。它是阿里巴巴的产品,目前已经加入SpringCloudAlibaba中。

2025-01-03 17:09:46 903

原创 Nginx

服务提供商自己不提供服务的内容,通过技术手段绕过其他有利益的最终用户界面(如广告),直接在自己网站上向用户提供其他服务提供商的服务内容,骗取最终用户得浏览和点击率。受益者不提供资源或者只提供很少的资源,而真正的服务提供商却得不到任何收益。

2024-12-31 11:42:46 1330

原创 File文件

File是java.io包下的类,File类的对象,用于代表当前操作系统的文件(可以是文件或者是文件夹)。但是File只能操作文件本身,不可以操作文件里面的数据,如果要读写数据的话就需要用到IO流(可以读写文件中的数据,也可以读取网络中的数据)。我们在创建File对象的时候,需要传递一个路径,这个路径定为到哪个文件或者文件夹上,我们的File就代表哪个对象注意这里用的是正斜杠用一个就可以,如果是反斜杠的话需要用两个(“//”),因为如果只有一个反斜杠会有一些问题。(例如/n换行)。

2024-12-27 15:32:21 599

原创 Mysql的查询语法大全

【代码】Mysql的查询语法大全。

2024-08-13 13:44:43 177

原创 Java单例设计模式(懒汉式和饿汉式)

饿汉式:实例在类加载时创建,线程安全,但可能浪费资源。懒汉式:实例在第一次使用时创建,节省资源,但需要考虑线程安全问题。选择哪种方式取决于具体的需求和应用场景。如果实例的创建开销不大,且一定会被使用,可以选择饿汉式;如果实例的创建开销较大,或者不一定被使用,可以选择懒汉式,并确保线程安全。

2024-08-13 08:52:07 663

原创 如何看待“低代码”开发平台的兴起?

合理评估项目需求、选择合适的平台,并在开发过程中进行充分的质量控制和安全审查,是确保低代码平台成功应用的关键。让我们一起探讨低代码开发的机遇与挑战。通过持续学习、质量保证、安全意识、灵活选择、技术储备和社区参与,开发者可以充分利用低代码平台的优势,同时有效管理其带来的挑战。低代码平台的目标是降低应用程序开发的复杂性和技术门槛,使得非技术背景的用户也能够参与到应用程序的开发过程中来。总的来说,低代码平台为企业和开发者提供了一种新的开发范式,它们在简化开发流程、降低技术门槛和加速创新方面具有显著优势。

2024-08-08 14:27:19 1669

原创 SpringBoot项目入门

Spring Boot 是一个用于快速构建基于 Spring 框架的应用程序的开源框架。它旨在简化 Spring 应用程序的初始搭建和开发过程,通过提供默认配置和约定大于配置的原则,使得开发者能够更快地启动新项目并减少样板代码的编写。Spring Boot 的设计理念是“约定大于配置”,这意味着它提供了许多默认配置,使得开发者可以快速启动项目,同时仍然保留了足够的灵活性来定制应用程序。Spring Boot 广泛应用于微服务架构、RESTful Web 服务、企业级应用程序和云计算平台。

2024-08-08 14:17:42 2295

原创 SpringMVC框架的登陆与注册功能

【代码】SpringMVC框架的登陆与注册功能。

2024-08-05 14:52:01 186

原创 “八股文”在实际工作中是助力、阻力还是空谈?

改进“八股文”学习和评估的方法,关键在于将理论知识与实际编程能力相结合,通过案例分析、项目驱动、编程练习、代码审查等多种方式,培养学生的全面技术能力。“八股文”知识在日常工作中具有重要的实用价值,它不仅促进了团队成员之间的有效沟通,还为系统维护和优化提供了坚实的基础。“八股文”学习通常指的是对基础理论和标准化知识的学习,而实际代码能力的锻炼则是指将这些理论知识应用于实际编程中。标准化评估:“八股文”提供了一种标准化的方式来评估候选人的基础知识,确保不同候选人之间的比较是公平的。

2024-08-02 17:23:19 564

原创 编程小白如何成为大神?大学新生的最佳入门攻略

高效的编程学习方法包括制定明确的学习计划、通过项目实践来加深理解、积极解决学习中遇到的困难,并结合多种学习技巧。记住,编程是一项需要不断实践和学习的技能,保持好奇心和持续的努力是成功的关键。总的来说,Python和JavaScript都是非常适合新手的编程语言,它们各自有着广泛的应用领域和强大的社区支持。通过这些资源和建议,你可以更有效地学习编程,逐步提升你的技能。记住,编程学习是一个持续的过程,保持耐心和毅力是非常重要的。5. 结合多种资源:不同的资源有不同的优势,结合使用可以获得更全面的学习体验。

2024-08-02 17:10:51 1421 2

原创 Mybatis框架的核心配置(2)

2.导入Mybatis的配置文件。4..填写自己数据库的名称和密码。3.填写自己要连接数据库的名称。这样数据库就连接好了。

2024-08-01 15:09:01 314

原创 Mybatis框架的核心配置(1)

导入依赖完成之后点击右侧maven中的compile。当控制台显示SUCCESS则配置成功。之后导入mybatis的依赖。首先打开pom.xml。

2024-07-30 22:02:33 377

空空如也

空空如也

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

TA关注的人

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