自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在idea中设置jvm参数

设置jvm参数

2023-02-16 23:47:19 251 1

原创 springaop面向切面编程

aop的作用aop是为项目提供一些除了核心功能以外的其他功能,如日志,事务处理,它把这些功能封装到切面里面,哪些核心功能需要增强,则用到前置增强或后置增强等,通过切点把这些功能放到核心功能前或后面执行,它不去改变原来的的码,但给原来的代码怎加了功能添加切面和切点时需要在顶部配置aop的命名空间。第一个 * 代表返回值为所有,com.kgc.service路径下的所有子包的所有类的所有方法的所有参数。...

2021-07-15 16:23:16 87

转载 springmvc的执行流程

浏览器发请求给dispatchservlet前端控制器前端控制器去查找HadlerMapping(处理启映射器)映射器会根据用户请求找到处理器执行链并返回。前端控制器找到处理启适配器适配器去执行处理方法调用处理器。处理器返回ModeAndView到适配器适配器返回ModeAndView到前端控制器前端控制器进行视图解析返回View对象把model中的数据 放到view中,渲染视图。返回响应...

2021-07-14 15:20:49 78

原创 Java面相对象编程

面相对象与面相过程的区别面相对象:侧重的是对象,他会去创建一个对象,然后告诉这个对象要去干什么,对象自己去实现。优点:扩展性强,维护成本低。缺点:新手上手难面相过程:侧重于过程,告诉你第一步干嘛,第二部干嘛。优点:简单缺点:维护性差类和对象...

2021-07-12 16:23:13 126

原创 Config分布式配置中心

微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…/(ㄒoㄒ)/~~能干嘛:1, 集中管理配置文件2,不同环境不同配置,动态化的配置更新,分环境部署比如 dev/test/prod/beta/release3

2020-10-08 14:58:30 76

原创 zuul路由网关

Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul服务最终还是会注册进Eureka1,pom配置加入依赖: <dependency>

2020-10-07 16:57:21 91

转载 hystrix服务熔断和降级

一、服务熔断  Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统中,许多依赖不可避免的会调用失败,超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,提高分布式系统的弹性熔断机制是应对雪崩效应的一种微服务链路保户机制,当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的相应信息。当检测当该节点微服务调用响应正常后恢复调用链路,熔断机制的注解是@HystrixCommand“熔断

2020-10-07 10:18:44 137

原创 Feign负载均衡

介绍:Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。Feign能干什么Feign旨在使编写Java Http客户端变得

2020-10-06 15:12:58 107

原创 Ribbon负载均衡需要注意的地方

要在spring cloud中使用负载均衡:1,在要使用负载均衡的客户端微服务上加入所需依赖: org.springframework.cloud spring-cloud-starter-ribbon //这个如果有了就不要加了 org.springframework.cloud spring-cloud-starter-eureka org.springframework.cloud

2020-10-06 10:54:49 137

原创 springcloud,修改服务器名称和error page中显示的内容

修改服务器名称:eureka:client: #客户端注册进eureka服务列表内service-url:defaultZone: http://localhost:7001/eurekainstance:instance-id: microservicecloud-dept8001 #自定义服务名称信息prefer-ip-address: true #访问路径可以显示IP地址这是自定义服务器的名称为 microservicecloud-dept8001,访问时可以显示出IP地址

2020-10-05 10:23:28 173

原创 lombok包的作用

lombok包主要是用来简化代码比如:import java.io.Serializable;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;//lombok就是为了减少getset等不必要代码//代替有参构造@AllArgsConstructor//代替无参构造@NoArgsConstructo

2020-10-04 10:29:58 420

原创 springcloud父工程pom创建

4.0.0com.yc.springcloudmicroservicecloud0.0.1-SNAPSHOTpom<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target&gt.

2020-10-04 10:14:05 255

转载 Lambda 表达式

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需

2020-09-10 18:06:13 329

转载 Java构造器 继承问题

首先,答案是否定的,但是 如果你在父类中写了一个有参构造函数,但是没有声明无参构造函数,就有问题。(这里补充一下,我们都知道,当我们不写有参构造函数的时候,系统会自动生成一个无参构造函数,而且每个类的创建都依赖构造函数,子类的构造函数依赖父类的构造函数,这牵扯到一个隐式传递super和this的问题 不多赘述),因为你在父类中只有有参构造函数,没有无参构造函数,但是子类如果不写构造函数,系统默认创建一个无参构造函数,子类这个无参的构造函数就会去调用父类的无参构造函数,时候就出错了。结论:父类 仅仅声

2020-08-25 17:59:22 82

转载 自定义springboot 的start的作用和定义规范

为什么需要自定义:在我们的日常开发工作中,经常会有一些独立于业务之外的配置模块,我们经常将其放到一个特定的包下,然后如果另一个工程需要复用这块功能的时候,需要将代码硬拷贝到另一个工程,重新集成一遍,麻烦至极。如果我们将这些可独立于业务代码之外的功配置模块封装成一个个starter,复用的时候只需要将其在pom中引用依赖即可自定义starter步骤1.创建一个普通的maven工程,工程名为*-spring-boot-starter。注意命名规则2.导入依赖包——>pom.xml &lt

2020-08-21 18:58:39 619

转载 http,tcp/ip

1.http是什么?简介:1超文本传输协议,是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。2.它基于tcp/ip来传输数据。http工作原理:1.HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。2.Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。3.Web服务器根据接收到的请求后,向客户端发送响应信息。4.HTTP默认端口号为

2020-08-12 19:09:47 145

转载 单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式的几种实现方式单例模式的实现有多种方式,如下所示:1、懒汉式,线程

2020-08-10 12:02:13 113

原创 工厂模式

工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。1.这段话可能不好理解,但我的理解就是,创建一个接口,接口里有各种方法,各方法都有其不同的功能,相当于工厂里面不同车间有不同的职能public interface Shape {void draw();void test();}2.创建实

2020-08-10 11:01:51 116

转载 java中什么是引用

1。首先,你要明白什么是变量。变量的实质是一小块内存单元。这一小块内存里存储着变量的值比如int a = 1;a就是变量的名名,1就是变量的值。而当变量指向一个对象时,这个变量就被称为引用变量比如A a =new A();a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址引用数据类型为java两大数据类型之一引用数据型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由

2020-08-09 09:31:39 115

原创 window运行java代码

window运行java程序没有安装eclipse时如何编译运行Java代码1.在桌面上创建一个.txt文件把后缀改为.Java,在其中编写Java代码(注意:编写java文件注意文件保存名称要与类名称一样)2,打开cmd,进入文件所在文件夹(路径)3,通过Java编译器把源代码编译生成节码文件(javac xxx.java)。4,生成一个.class文件后,在cmd输入java xxx(xxx为你的文件名),这时候就可以看到效果了。...

2020-08-08 10:13:06 160

原创 java继承

继承继承在现实生活中,儿子继承父亲的财产在面向对象的设计里面,继承,则是,子类,继承父类的非私有的属性和方法语法: 权限 class 子类名 extends 父类名(){ } 优点: 代码重用 tips: 子类不能访问父类私有化的属性和方法 父类不能调用子类的属性和方法 在java里面,java的类,是单继承的 -> 只能继承一个父类扩充权限:public 公有的 最常用的,都可以访问到private

2020-08-08 09:42:53 101

空空如也

空空如也

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

TA关注的人

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