文章列表

一.SpringCloudAlibaba介绍1.SpringCloudAlibaba认识1.1.为什么会出现SpringCloudAlibaba早期在国内做分布式(微服务)应用Dubbo是比较热门的框架,被许多互联网公司所采用,并产生了许多衍生版本,如网易,京东,新浪,当当等等,奈何在2014年10月Dubbo停止维护,在Dubbo停更的时间里Spring...

MQ有哪些场景? 消峰,大促销,秒杀,使用mq进行排队达到消峰的目的 异步, 解耦,mq对服务之间进行解耦,同时达到异步的目的 日志收集,对大数据量的处理 MQ的架构? 底层通过队列模式实现消息收发, mq主要分为四个角色:nameserver,brocer,producer,consumer— nameserver:主要是存储broker的所有消息,topic和broker的对应关系 broker:最核心模块,主要是负责消息的存储 producer:消息生产者 consumer:消息消费者 主要流程就是首先启动nameserver等待borker,producer,consumer连接 然后...

OpenFeign和Ribbon的区别? OpenFeign整合了Ribbon和Hystris,解决Ribbon拼接url字符串和参数的细节,使用声明式编程,让服务更加简单。 OpenFeign的工作流程? 首先@EnableFeignClient会扫描@FeignClient注解,然后封装HTTP信息将其交给Spring管理,在发起请求的时候会使用jdk动态代理的模式,每个方法都会生成对应的RequestTemplate方法,发起请求的时候将其交给HttpClient发出请求,使用Ribbon负载均衡调用。 为什么Fiegn的客户端没有实现类也可以被依赖注入? 使用了JDK动态代理,会给Fe...

集群和分布式的区别,分别解决了什么问题 集群是通过提高单位时间内执行的任务数量来提高效率的,主要是解决系统故障带来的业务损失,分布式是通过缩短单个任务的执行时间来提高效率的,主要是解决高并发,单节点数据量大的问题 什么是CAP理论,哪些技术用到AP,哪些技术用到CP cap理论指的是在分布式系统中,一致性,可用性,分区容错性不可能同时满足,最多能满足两个 ap:可用性,分区容错性,放弃了一致性,例如购买商品的时候显示有库存,等你挑选完商品后下单会显示已经被抢购完了,但是虽然影响体验,但是在购物流程中不会严重阻塞。例如mysql cp:一致性,分区容错性,放弃了可用性,例如如果发生网络故障或者消...

一.客户端负载均衡-OpenFeign1.什么是Feign1.1.为什么要使用Feign在前一章节,我们使用Ribbon作为客户端负载均衡完成了订单服务和用户服务的通信,其实我们可以发现,当我们通过RestTemplate调用其它服务时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。而Feign的服务调用方式对于程序员来说更为友好,它基于Ribbon进行了封装,把一些负责的url和参数处理细节屏蔽起来,我们只需要简单编写Fiegn的客户端接口就可以像调用本地service去调用远程微服务。 1.2.什...

​ 课程介绍 初识面向对象(了解) 什么是类与对象(了解) 类的设计(掌握) 对象的创建与赋值取值(掌握) 构造方法(掌握) 最近几天重点:(掌握)面向对象中的基本语法 1 初识面向对象1. 面向过程 :是一种编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。我要造辆车: Step1. 设计画图 Step2. 找矿=>挖矿=>炼铁=>打铁=>制作车体 Step3. 生产发动机、变速箱等 Step4....

1. 课程介绍 ​ 方法【重点】 ​ 方法参数传递【重点】 ​ 方法返回值【重点】 ​ 工具类使用【了解】 2. 方法2.1 方法定义概念: 方法,也叫函数,但是一般在java中都叫方法,可以看成是一个可以完成独立功能的代码块,可以重复使用,每次使用都是独立的!存在于类的结构体。 2.2 方法认识从主方法开始认识方法 123456789public static void main(String[] args){}public: 非必须 修饰符 表示公共的static: 非必须 修饰符 jvm优先加载void : 必须 没有写void...

1. 课程介绍 数组认识【掌握】 定义数组【掌握】 初始化数组【掌握】 数组操作【掌握】 数组循环操作【掌握】遍历 2. 数组2.1 数组引入在之前我们可以通过一个变量表示一个学生的年龄,如果现在需要表示全班 100 个人的年龄岂不是需 要定义 100 个变量来分别表示。这样的操作太麻烦了,为了解决这种问题,Java 就提供了数组。 2.2 数组概念概念:计算机在内存区域分配的一段连续的区域,用来存储同种类型的数据 1)数组名 : 数组的名字 2)数组元素 :就是存放在数组里面的数据 3)数组索引 :就是数组里面连续存储空间的编号,从0开始 4)length :数组的属性长度...

1. 课程介绍 嵌套循环【了解,难点】 1.嵌套循环顾名思义,嵌套循环指的是循环中嵌套一个循环;但最好嵌套不要超过两层,效率太低; 1234/*需求:需要打印五行*每行五颗 */System.out.println("*****");System.out.println("*****"); 案例:显示如下效果 &&&&& ​ 2.&&&&& ​...

1. 课程介绍 选择结构if(掌握) 选择结构switch(掌握) 循环结构while【掌握】 循环结构do-while【掌握】 循环结构for【重点掌握】 循环控制语句【掌握】 2. 选择结构选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。 2.1 if选择结构2.1.1 基本的if结构 基本语法: 123if(判断条件){ 执行语句;} 判断条件: 布尔类型的值或者表达式 执行语句:当条件满足时执行(可以是一条语句,也可以是一组语句) ​ 示例: 1234567//判断一个成绩分数 如果成绩分数大于90...