- 博客(14)
- 收藏
- 关注
原创 spring cloud与负载均衡
在微服务架构中,由于服务提供者可能存在多个实例,因此需要将请求合理地分发到各个服务实例上,以实现服务的水平扩展和高可用性。这就是负载均衡的作用。Spring Cloud通过集成Ribbon或Feign等组件来实现负载均衡。这些组件会根据一定的负载均衡算法(如轮询、随机、加权等)来选择合适的服务实例进行请求转发。同时,它们还提供了多种配置选项,允许开发者根据实际需求调整负载均衡策略。通过负载均衡,系统能够充分利用各个服务实例的计算能力,提高系统的吞吐量和响应速度。
2025-04-26 16:20:54
1138
原创 application.yml和application.properties之间的优先级关系
这两个文件都是用于配置 Spring Boot 应用程序的,不过它们的语法格式有所不同,在 Spring Boot 项目里,里配置的用户名和密码来连接数据库。中的对应配置,最终应用会使用。采用的是 YAML 格式。使用的是键值对格式,而。
2025-04-26 15:37:21
150
原创 一个简单的spring cloud入门例子(服务注册与消费)
通过以上步骤,我们使用 Eureka 实现了服务的注册与发现。首先启动 Eureka Server,然后启动服务提供者和服务消费者,服务提供者会将自己注册到 Eureka Server,服务消费者可以从 Eureka Server 中发现服务提供者并进行调用。
2025-04-24 16:10:59
713
原创 Java中如何使用建造者模式来优雅地构造对象
这种构造对象的方式非常复杂,使用了来优雅地构造Aliyun对象。Aliyun•:定义Aliyun类的核心属性(阿里云配置参数),并通过 Getter 方法对外提供只读访问。BuilderBuilder•:与Aliyun类字段一一对应,用于在构建过程中暂存参数。setAppKey•• 设置Builder类的字段值。• 返回Builder实例本身(),支持链式调用(如build()•• 调用Aliyun类的私有构造方法,将Builder中暂存的参数传递给Aliyun对象。
2025-04-23 21:38:55
599
原创 关于java中ADT(抽象数据类型)的个人总结
ADT的特性抽象数据类型ADT的特性:表示泄漏、抽象函数AF、表示不变量RI。若RI推给用户实现,就不为RI了。抽象类型强调“作用于数据上的操作”,程序员和 client无需关心数据如何具体存储的,只需设计/使用操作即可。ADT是由操作定义的,与其内部 如何实现无关!可变数据类型提供了可改变其内部数据的值的操作。不可变数据类型其操作不改变内部值,而是构造新的对象。ADT中四种操作方法Creator构造器(无到有)Producer生产器(老到新,与构造器类似)Observers观察器M
2021-07-08 21:47:01
951
1
原创 java中多种设计模式的示例总结(代码示例)
一、 Creational patterns创造型模式1、Factory Method pattern工厂方法模式什么时候用:当client不知道要创建哪个具体类的实例,或者不想在client代码中指明要具体创建的实例时,用工厂方法。定义一个用于创建对象的接口,让其子类来决定实例化哪一个类,从而使一个类的实例化延迟到其子类。常规情况下,client直接创建具体对象Product p = new ProductTwo();在工厂方法模式下:Product p = new ConcreteTwo
2021-07-07 19:07:56
1416
原创 怎么写出一个好的规约
在做了三次实验后,对怎么写一个好的规约,做点个人的总结。规约的作用规约,在静态类型检查阶段检查参数类型是否匹配,返回值类型是否匹配也在静态检查阶段完成。静态类型声明是一种规约,可据此进行 静态类型检查static checking方法前的注释也是一种规约,但需人工判定其是否满足。一个完整的方法包括了方法的规约和方法的实现体。行为等价性:站在客户端的视角看行为等价性,根据规约判断函数的行为等价性,前置条件相同时,返回结果一样就等价。要根据代码的规约来判断行为等价性。前置条件与后置条件前置条件:
2021-07-04 15:28:19
303
原创 程序人生-Hello’s P2P
计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机类学 号 1190202321班 级 1903001学 生 许凡楠 指 导 教 师 郑贵滨计算机科学与技术学院2021年6月摘 要借助edb,cpp,ccl,as,ld等工具的帮助,我们得到了一个hello可执行目标程序,通过跟随hello的一
2021-06-27 23:54:07
217
原创 Liskov Substitution Princiole(LSP)可替换原则
LSP是什么我查找了网上的资料,初步了解下,我认为LSP大概指的就是,子类型可以替换父类型,父类型能做的事,子类型也全都能做。LSP的具体内容:大致是这样的,1.子类型可以增加方法,但是不能删除父类中的方法;2.子类型需要实现抽象类型中的所有未实现的方法;3.子类型中重写的方法的返回值类型必须与父类型方法的返回值类型相同,或者是父类型方法的返回值类型的协变;4.子类型中重写的方法的参数类型必须使用与父类型方法相同参数类型,或者是父类型方法的参数类型的反协变;5.子类型中重写的方法抛出的异常必
2021-06-04 14:22:47
122
原创 简单的jdk安装教程
想要学习java开发,就一定得安装jdk。jdk下载地址:链接: jdk下载地址.选择JDK Download选择需要的jdk安装包,这里选择windows系统下的jdk安装包。下载完成后,按默认安装即可。环境变量配置:到官网下载好jdk,按照正常顺序安装好jdk,而后在计算机上配置jdk,配置java环境变量,右键我的电脑—属性----高级系统设置—环境变量点击系统变量下面的新建按钮,变量名JAVA_HOME(代表你的JDK安装路径),值对应的是你的JDK的安装路径。在系统变量里
2021-05-27 16:16:01
141
原创 关于在IDEA下使用JUnit的问题
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-05-23 09:38:14
386
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人