Spring Cloud Feign
Spring Cloud FeignFeign概述 Feign是一个声明式的Web Service客户端,是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign,可以做到使用HTTP请求访问远程服务,就像是调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问HTTP请求。
Feign特性:
可拔插的注解支持,包括Feign注解和JAX-RS注解
支持可拔插的HTTP编码器和解码器
支持Hystrix和它的Fallback
支持HTTP请求和响应的压缩
Feign工作原理
在开发微服务应用时,我们会在主程序入口添加@EnableFeignClinents注解开启对Feign Client扫描加载处理。根据Feign Client的开发规范,定义接口并加上@FeignClient注解
当程序启动时,会进行包扫描,扫描所有@FeignClient的注解的类,并将这些信息注入Spring IOC容器中。当定义的Feign接口中的方法被调用时,通过JDK的代理方式,来生成具体的RequestTemplate。当生成代理时,Feign会为每个接 ...
let 和 const 命令
let 和 const 命令let 命令所声明的变量只在let命令所在的代码内有效JavaScript引擎内部会记住上一轮循环的值,初始化本轮的变量i时,就在上一轮循环的基础上进行计算for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域
不存在变量提升它所声明的变量一定在声明后使用, 否则会报错
暂时性死区只要块级作用域内存在let命令,它所声明的变量就“绑定”这个区域,不再受外部影响
ES6规定:如果区块中存在let和const命令,则这个区块对这些命令声明的变量从一开始就形成封闭作用域。只要在声明之前就使用这些变量,就会报错
总之,在代码块中,使用let命令声明变量之前,该变量都是不可用的,在语法上称为“暂时性死区”
暂时性死区的本质就是,只要进入当前作用域,所有要使用的变量已经存在,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量
不存在重复声明块级作用域为什么需要块级作用域
内层变量可能会覆盖外层变量
12345678910var tmp = new Date();function f() { ...
对象的解构赋值
对象的解构赋值数组的解构赋值基本用法本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值
1234567891011let [foo, [bar], baz] = [1, [2], 3] foo //1bar //2baz //3let [ , , third] = ["foo", "bar", "baz"];third // "baz"let [head, ...tail] = [1, 2, 3, 4]head //1tail //[2,3,4]
如果解构不成功,变量的值就等于undefined
如果等号的右边不是数组,那么将会报错,因为等号右边的值或是转为对象以后不具备Iterator接口,或是本身就不具备Iterator接口
事实上,只要某种数据结构具有Iterator接口,都可以采用数组形式的解构赋值
默认值12345let [foo = true] = []foo //truelet [x, y = 'b'] = ['a' ...
英文时态(二):进行时态
英文时态(二):进行时态进行时态的构成是be + doing。这里的be动词不是系动词而是助动词,没有“是”的意思。分为现在进行时(am/is/are doing),过去进行时(were/was doing)和将来进行时(will be doing)
进行时态最典型的一个意义——表示正在发生的动作。具体来说,进行时是强调在某个特定的(现在、过去和将来)时间点,某项活动正在发生。进行时态往往和某一特定的时间点连用,来表示某一个活动在该时刻正在进行。这个特定的时刻可以使直接给出的具体时间,也可以是另一个具体的活动。
I am watching CCTV news right now. 我现在正在看中央台的新闻(直接给出具体的时间)
I was watching CCTV news when he arrived. 他到的时候,我正在看中央台的新闻(通过另外一个活动表达这一特定时刻)
现在进行时——不一定正在进行用法一:说话时刻正在进行的动作现在进行时最典型的用法是表示在说话的时刻正在进行的动作
A: The phone is ringing. A:电 ...
英文时态(一):一般时态
英文时态(一):一般时态英文时态体系概述英文时态的构成:四时四态
tense(时)
是用来规定事物发生的时间的。
现在时(present)
过去时(past)
将来时(future)
过去将来时(past future)
关心的是这个动作发生的时间,即使在现在、过去还是将来发生的
aspect(态)
是用来规定动作完成的程度,反映说话者对事物的态度的。
简单体(simple,或者成为”零“体态)
进行体(continuous)
完成体(perfect)
完成进行体(perfect continuous)
英语的“态”是有动作内在结构特点方面的属性,关心的是这个动作是固定不变的还是动态变化的,这个动作是完成了的还是在延续的,这个动作持续的时间是很短还是很长
英语谓语的“万能公式”
Tense
(Modal)
(Perfect)
(Continuous)
Verb
PAST or PRESENT
(WILL)
(HAVE+ -ED)
(BE + -ING)
VERB
tense表示“时”,主要有两种基本的”时“:现在(present)和过去(past)
mo ...
动词分类(一):实义动词与(情态)助动词
动词分类(一):实义动词与(情态)助动词实义动词特点:
从词义的角度来看,实义动词具备完整的词汇意义
从在谓语中的作用这一角度来看,实义动词能单独充当句子的谓语
英语中除了助动词和情态动词以外,其他的动词均为实义动词
助动词助动词be、do和have特点:
从词义的角度来看,助动词不具备词汇意义
从在谓语中的作用这一角度来看,助动词不能单独充当句子的谓语,它必须和实义动词连用,以帮助构成各种时态、语态、语气、否定和疑问等。
助动词:be、do、have
be : am、is、are、was、were、been、being
do:does、did
have:has、had、having
用作实义动词的be、do和havebe表示“是”的含义,have表示“有”的含义,do表示“做”的含义
情态助动词特点:
从词义的角度老看,情态动词有别于助动词。情态动词有其自身的词汇意义,如用来表示可能、建议、愿望、必要、允许、能力、怀疑等,以表示说话者对某种行为或状态的看法或态度
从在谓语中的作用这一角度看,与助动词一样,不能单独作谓语
主要的情态动词与相关短语:
can/ ...
动词分类(二):英语的五种基本句型
动词分类(二):英语的五种基本句型句型一:主语+系统词+表语该句型的谓语动词是系动词。所谓系动词,又叫联系动词,这种动词并不表示具体的动作,而指示起连接主语和后面成分的作用。这种动词后面说接的成分是用来说明主语的特定,表明主语的性质特征的,因此我们称之为主语补足语,或表语。
常见的系统词:
be:am、is、are;
look(看起来是)、sound(听起来是)、smell(闻起来是)、taste(尝起来是)、feel(感觉是)、seem(也许是)、appear(似乎是)、become(变为)、turn(转变为)
I am a Webaholic.
The music sounds nice.
用作表语的通常是名词和形容词,副词一般不做表语。
句型二:主语+谓语该句型的谓语动词是不及物动词,所表示的动作没有作用对象,其本身的意思完整,其后不需带宾语。在字典中表示为vi.
These children are playing. 这些孩子们正在玩耍
He died. 他死了
The sun sets in the west. 太阳从西边落山
该句型下虽不接宾语,但通常会接副词或介 ...
形容词
[TOC]
形容词形容词在名词短语中的位置形容词在名词短语中可以放在被修饰名词的前面或者后面,构成了前置修饰和后置修饰
前置修饰名词单个形容词在名词短语中的位置在一个名词短语中,若是单个形容词作定语修饰一个名词,其结构通常是“限定词+形容词+名词”
I am reading an interesting book.
但在修饰something, anything, nothing, everything, somebody/ someone, anybody/ anyone, nobody/ no one 和 everybody/ everyone等不定代词时,形容词要后置
I have something important to say.
多个形容词修饰名词时的词序排列一般规则为:观点形容词 + 描绘形容词
观点形容词:完全是表述个人主观上对事物的看法的形容词。如:good, lovely, beautiful, handsome等
描绘形容词(描述事实形容词):用来描述事物本身固有的特征的形容词,是对事物进行客观上的表述,如事物的颜 ...
名词
名词名词的数不可数名词的类型
对于一些无法分割的名词,我们将其看做一个整体,因而作为不可数名词,没有复数变化 气体: air, fog, oxygen, smoke 等。 液体: beer, blood, coffee, cream, gasoline, honey, juice, milk, oil, tea, water, wine 等。 固体: bread, butter, cheese, ice, ice cream, meat, beef (牛肉), chicken (鸡肉), fish (鱼肉), chalk, copper, cotton, glass, gold, iron, paper 等。
一些因其组成部分太小而不易数的名词 用作不可数名词。也主要是一些物质名词。 cron(玉米) hair(头发) rice(大米) snow(雪) sand(沙子)
表示总称的名词通常不可数。这些名词侧重于表示某类事物的总的概念,而不是具体的事物。 如果要具体指出该总称 概念下的具体事物, 则要用其他不同的名词。 clothing(衣服) food(食物) fruit(水果 ...
限定词(二):数量限定词
限定词(二):数量限定词与个体限定词数量限定词(一):a few, few/ a little, little与名词的搭配关系与名词的搭配来看,a few和few的后面只能接复数名词,而a little和little后面只能接不可数名词
肯定/否定之别a few和a little的意思是肯定的,相当于some,表示“有一些”的意思few和little的意思是否定的,表示“很少,几乎没有”
与only和very的搭配关系只能说only a little和only a few。 但为了强调否定意义,可以用very few或very little.
数量 限定词(二):some/ any与名词的搭配关系some和any都可以与不可数名词及可数名词连用,表示“一些”。some一般用在肯定句中,而any一般用在否定句中。
I need some medicine to cure my cough.I dont’t have any friends here.
在疑问句中,多数情况下用any,但是表示我们期待一个正面的回答或要鼓励对方说“是”时,要在疑问句中用s ...