java
2021-07-27 00:26:10 0 举报
springboot和springcloud相关知识小点,在项目中用到的也会第一时间发布,持续更新中。。。。
作者其他创作
大纲/内容
zuul/gateway
单机处理到达瓶颈的时候,你就把单机复制几份,这样就构成了一个“集群”。集群中每台服务器就叫做这个集群的一个“节点”,所有节点构成了一个集群。每个节点都提供相同的服务,那么这样系统的处理能力就相当于提升了好几倍(有几个节点就相当于提升了这么多倍)。
class对象的功能,获取成员变量,获取构造方法,获取成员方法,获取类名- | Constructor<?>[] getConstructors() | 返回所有公共构造方法对象的数组 | | ------------------------------------------------------------ | ------------------------------ | | Constructor<?>[] getDeclaredConstructors() | 返回所有构造方法对象的数组 | | Constructor<T> getConstructor(Class<?>... parameterTypes) | 返回单个公共构造方法对象 | | Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes) | 返回单个构造方法对象 |
多用于对象的字节码的获取方式
getClass()方法在object类中的定义
config
集群:
eureka
存放配置文件
父类的静态字段——>父类静态代码块——>子类静态字段——>子类静态代码块——>父类成员变量(非静态字段)——>父类非静态代码块——>父类构造器——>子类成员变量——>子类非静态代码块——>子类构造器
model2
多用于参数的传递
通过类名的属性获取
反射的优点:可以在程序运行中操纵这些对象,可以解耦,提高程序的扩展性
将字节码文件加载进内存,返回class对象
举个例子:在初学/以前的时候,一般我们就单系统,所有的功能都在同一个系统上,后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统,比如阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录,简单来说,单点登录就是在多个系统中,用户只需一次登录,各个系统即可感知该用户已经登录。
程序员三高:高可用,高性能,高并发:简单的说,高性能(High Performance)就是指程序处理速度快,所占内存少,cpu占用率低。高可用性(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性(一直都能用)。 避免单点:使用单个服务器,一旦该服务器意外宕机,将导致服务不可用使用“集群”,一台服务器挂了,还有其他后备服务器能够顶上,通过设计保证系统能够同时并行处理很多请求。
springboot
断路器三种状态:打开关闭和半开
事务可分为本地事务和分布式事务
常见的网络发送请求
特点:创建独立的spring应用程序,嵌入Tomcat,无需部署war文件;简化maven配置,自动装配; 提供生产就绪型功能,如指标,健康检查和外部配置(admin);没有绝对代码生成和对XML没有要求配置
多用于配置文件内,将类名定义在文件中,读取类,加载类
扩展:什么是单点登录单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
事务四个特性ACID原子性一致性隔离性持久性
分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。
eureka:注册中心,zuul/gateway:网关,ribbon/feign:客户端负载均衡和服务调用hystrix:断路器,spring-cloud config:配置中心
jdk原生态URLcollect
反射:将类的各个组成部分封装成其他对象,这就是反射机制;什么是构造方法构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式:Public 类名称(参数类型 参数名称){方法体}注意事项 1、构造方法名称必须和所在类名称完全一样,大小写也要一样 2、构造方法不要写返回值类型,连void都不写3、构造方法不能return一个具体的返回值 4、如果没有编写任何构造方法,那么编译器就会默认赠送一个构造方法,没有参数、方法体什么事情都不做 5、一旦编写了至少一个构造方法,那么编译器将不会赠送默认的构造方法
客户端
spring-boot RestTemplat
gitee/github/gitlab
model3
model1
springboot整合mybatis自动装配jpajwtsecuriryjwt整合securityrabbitMQESspringtask
加载顺序:
apache的httpclent
model4
获取class对象的三种途径:第一:Classs.forName(\"全类名 \");第二:类名.Class;第三是通过对象.getClass()获取;
分布式:
0 条评论
下一页