自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JWT令牌技术

自包含:指的是jwt令牌,看似是一个随机的字符串,但是我们是可以根据自身的需求在jwt令牌中存储自定义的数据内容。例如:{"alg":"HS256","type":"JWT"}的64个字符分别是A到Z、a到z、 0- 9,一个加号,一个斜杠,加起来就是64个字符。简单来讲,jwt就是将原始的json数据格式进行了安全的封装,这样就可以直接基于jwt在通信双方安全的进行信息传输了。1. 在浏览器发起请求来执行登录操作,此时会访问登录的接口,如果登录成功之后,我们需要生成一个jwt令牌,将生成。

2023-12-28 12:00:12 541 1

原创 equals与==的区别

然而,由于我们在Person类中重写了equals()方法,根据name和age判断对象内容是否相等,所以 person1.equals(person2) 返回true。默认情况下,equals() 方法比较的是对象的引用是否相等,即与"=="运算符的功能相同。"==" 运算符:它用于比较两个对象的引用是否相同,即判断两个对象是否指向内存中的同一个地址。因此,总的来说,"=="运算符用于比较对象的引用是否相同,而equals()方法通常用于比较对象的内容是否相等(可以根据需要进行重写)。

2023-12-26 16:28:49 503 1

原创 重载和重写的区别

从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。同时,重载对返回类型没有要求,可以相同也可以不同,但。除过子类中方法的返回值是父类中方法返回值的子类时。在一个类中,同名的方法如果有不同的参数列表(都相同的情况下, 对。

2023-12-26 16:18:24 386 1

原创 面向对象有封装、继承、多态

由于多态性的存在,animal1 和 animal2 虽然是父类类型的引用,但在运行时会根据具体的对象类型而调用相应的重写方法。因此,animal1.makeSound() 会调用子类 Dog 的 makeSound() 方法,而 animal2.makeSound() 则会调用子类 Cat 的 makeSound() 方法。通过继承,子类可以获取父类的特性,同时也可以重写父类的方法以符合自身需求。这就是多态性的体现,相同的方法调用可以有不同的表现形式,取决于实际对象的类型。

2023-12-26 11:50:05 365 1

原创 学习docker

在前两天我们学习了Linux操作系统的常见命令以及如何在Linux上部署一个单体项目。大家想一想自己最大的感受是什么? 我相信,除了个别天赋异禀的同学以外,大多数同学都会有相同的感受,那就是麻烦。核心体现在三点:命令太多了,记不住软件安装包名字复杂,不知道去哪里找安装和部署步骤复杂,容易出错其实上述问题不仅仅是新手,即便是运维在安装、部署的时候一样会觉得麻烦、容易出错。 特别是我们即将进入微服务阶段学习,微服务项目动辄就是几十台、上百台服务需要部署,有些大型项目甚至达到数万台服务。而由于每台服务器的运行环境

2023-12-10 23:36:48 962 1

原创 使用OpenFeign进行服务远程调用

在hm-api模块下新建一个配置类,定义Feign的日志级别:代码如下:​​@Bean​。

2023-12-10 23:35:14 993 1

原创 使用Nacos注册中心

在上一章我们实现了微服务拆分,并且通过Http请求实现了跨微服务的远程调用。不过这种手动发送Http请求的方式存在一些问题。试想一下,假如商品微服务被调用较多,为了应对更高的并发,我们进行了多实例部署,如图:此时,每个的实例其IP或端口不同,问题来了:item-service这么多实例,cart-service如何知道每一个实例的地址?http请求要写url地址,服务到底该调用哪个实例呢?如果在运行过程中,某一个实例宕机,依然在调用该怎么办?如果并发太高,临时多部署了N台实例,

2023-12-10 23:33:44 940 1

原创 使用RestTemplate进行服务远程调用

什么时候需要拆分微服务?如果是创业型公司,最好先用单体架构快速迭代开发,验证市场运作模型,快速试错。当业务跑通以后,随着业务规模扩大、人员规模增加,再考虑拆分微服务。如果是大型企业,有充足的资源,可以在项目开始之初就搭建微服务架构。如何拆分?首先要做到高内聚、低耦合从拆分方式来说,有横向拆分和纵向拆分两种。纵向就是按照业务功能模块,横向则是拆分通用性业务,提高复用性服务拆分之后,不可避免的会出现跨微服务的业务,此时微服务之间就需要进行远程调用。微服务之间的远程调用被称为RPC,即远程过程调用。

2023-12-10 23:32:20 710 1

原创 单体架构项目怎么拆分为微服务

一般情况下,对于一个初创的项目,首先要做的是验证项目的可行性。为了达成这一目的,该阶段项目架构往往会比较简单,很多情况下会直接采用单体架构,这样开发成本比较低,可以快速产出结果,一旦发现项目不符合市场,损失较小。当然,由于商城并不是一个完整的项目,其中的短信发送、风控管理并没有实现,这里就不再考虑了。虽然出现了服务间调用,但此时无论你如何在商品服务做内部修改,都不会影响到订单微服务,服务间的耦合度就降低了。:每个微服务的功能要相对独立,尽量减少对其它微服务的依赖,或者依赖接口的稳定性要强。

2023-12-10 23:30:37 1092 1

原创 单体架构和微服务的区别

试想一下,你们团队数十个人同时协作开发同一个项目,由于所有模块都在一个项目中,不同模块的代码之间物理边界越来越模糊。:任何模块变更都需要发布整个系统,而系统发布过程中需要多个模块之间制约较多,需要对比各种文件,任何一处出现问题都会导致发布失败,往往一次发布需要数十分钟甚至数小时。微服务架构,首先是服务化,就是将单体架构中的功能模块从单体应用中拆分出来,独立部署为多个服务。:每个微服务都独立打包部署,访问自己独立的数据库。每个服务独立部署,并且做好服务隔离,使用自己的服务器资源,不会影响到其它服务。

2023-12-10 23:28:57 374 1

原创 适配器模式的学习

类适配器模式是通过让Adapter(适配器)实现Target(被适配者)的抽象接口,然后继承Adaptee(要适配者),具体适配过程是由我们的适配器的Resuest()方法中对Adaptee(要适配者)的SpecificRequest()方法进行适配,使得适配器的Request()方法返回我们需要的被适配者,供我们使用。对象适配器模式: 基本思路与类适配器模式相同, 只是将 Adapter适配器类修改, 不是继承 Adaptee被适配者, 而是拥有 Adaptee类的实例, 以解决兼容性的问题。

2023-12-09 17:02:17 312

原创 MinIO的学习

原文链接:https://blog.csdn.net/qq_46921028/article/details/130279107。

2023-12-09 16:06:25 387

原创 Jenkins自动化部署

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。原文链接:https://blog.csdn.net/zhishidi/article/details/118082509。

2023-12-09 15:56:32 356

原创 工厂模式+策略模式实现题目模块的录入

建立一个工厂,能轻松方便地构造对象实例,而不必关心构造对象实例的细节和复杂过程,这就是简单工厂的主要功能。比方如下图:客户需要一辆宝马,具体的简单工厂会根据用户的实际需求去生产对应型号的宝马,最后返回客户需要的宝马产品主要指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。

2023-12-06 22:54:17 870

原创 一张图搞清楚VO DTO BO PO

今天做了个查询分类接口的实现,可能对于这种DDD架构不太熟悉。感觉到很别扭,这个实现是application层的controller----domain层----infra层。今天还以分不清楚VO DTO BO PO,所以百度总结了一下。

2023-11-28 22:59:41 526 1

原创 Druid加密数据库密码

Druid数据库密码加密

2023-11-22 13:10:48 199 1

原创 学习JC-club的第一天

学习jc_club的第一天

2023-11-20 01:06:04 104 1

空空如也

空空如也

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

TA关注的人

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