自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Consule的watch机制以及与spring cloud集成

简介本文用来了解下consul的watch机制,以及consul与spring cloud集成时如何利用watch机制来实现消费服务及时感知下游服务的变化;Consul的watch机制consul的watch机制主要是通过http长轮询来实现的,consul服务端会对请求的url中是否包含wait参数进行立即返回,还是先挂起等待指定wait时间内如果服务有变化在返回;http请求url示例...

2020-01-13 16:36:12 1529

原创 Ribbon服务实例选择与更新机制

简介用来了解下Ribbon选择服务实例和服务实例列表更新机制;选择服务实例涉及到如下几个类:1.ILoadBalancer:负载均衡对象,用于封装ServerList;2.IRule:实例选择规则对象,决定采用何种规则进行实例选择;3.Predicate:断言类,选择规则的具体实现;4.LoadBalancerStats:用于保存实例状态的缓存类;更新过程Ribbon更新服务...

2020-01-07 16:46:08 1376

原创 SpringRetry重试熔断机制

简介SpringCloud的重试和熔断机制主要依赖Spring-Retry来实现,完整功能实现主要依赖以下几个对象:RetryOperation:接口,主要定义了重试的API;RetryTemplate: RetryOperation的模板实现,其将重试和熔断功能进行封装,提供健壮性和不易出错的API供大家使用;RetryCallback:进行重试时的相关操作;RecoveryCall...

2020-01-07 15:37:44 997

原创 kafka相关运维指令

相关文章kafka常规命令操作命令进入kafka安装目录,cd /opt/kafka/bin;查看consumer-group列表:.bin/kafka-consumer-groups.sh --list --bootstrap-server localhost:9092查查看特定consumer group 详情,使用–group与–describe参数bin/kafk...

2020-01-07 10:24:02 128

原创 Feign设计机制

简介主要用来介绍下Feign相关实现机制;流程简图说明:1.利用相关注解将FeignClient在初始化时进行动态代理,在调用FeignClient时通过动态代理Proxy将Request转成请求魔板RequestTemplate;2.MethodHandler的实现对象例如SynchronousMethodHandler会对RequestTemplate进行在处理,包括执行Reque...

2020-01-07 09:21:31 280

原创 RestTemplate集成Ribbon超时重试机制

简介之前遇到配置ribbon的超时参数,发现无法让restTemplate生效,因此想要了解RestTemplate相关机制,以及与Ribbon集成时的相关逻辑;RestTemplate类图RestTemplate继承祖父类HttpAccessor的createRequest方法和父类InterceptingHttpAccessor的getRequestFactory方法;这两个方法决定了每...

2020-01-03 18:31:56 2825

原创 Eclipse maven一些常用操作

Eclipes下maven打包常用指令:1. maven assembly:配置assembly文件,可以把指定文件打包成tar.gz格式2. maven install: 发布项目并提交到本地仓库3. mave package:对项目进行打包4. maven compile:对项目源码进行编译5. maven clean:清楚项目6. maven test:项目测试单元进行编译7. maven ...

2018-04-28 14:57:07 333 1

原创 Eclipse中Deployment Assembly的作用

在web项目中一般都需要将java文件以及资源文件发布到指定位置,其中deployment assembly的作用就在于此,如下图:

2017-12-26 11:30:14 3315

原创 Maven使用中的一些值得注意的地方

1.新建Maven项目需要编辑下JRE System Library,否则可能看不到src/main/java等目录      具体做法如下:          在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择 workspace default jre 即可。2.需要更改class输

2017-12-11 16:32:57 245

原创 JDK1.8 HashMap中tableForSize()方法解析

tableForSize()代码如下:该方法用来返回大于等于该给定整数的最小2^次幂值;首先需要了解一下,7=0111,其最小2^次幂为1000=0111+1;11=1011,其最小2^次幂为10000=01111+1;29=011101,其最效2^次幂为100000=011111+1;由上面可以看出来对于给定整数m,其二进制第一次出现1的位数为n,那么其最

2017-05-19 14:17:13 1204

原创 oracle update 多表级联更新

oracle多表级联更新   1.语法    update tableA  a set a.col1=(select b.col1 from tableB b where b.col2=a.col2) ,                                     a.col3=(select c.col1 from tableC c where c.col2=a.co

2017-03-03 14:26:58 14371

转载 oracle视图详解

一. 视图的定义视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。       视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。       视图的定义存在数据库中,与此定义

2017-03-03 10:36:25 531

原创 oracle模糊查询,截取字符串以及搜索字符等函数

模糊匹配    匹配语句:where coloumnvalue(列值) like 字符串 匹配常用方法:       1,字符串中有%表示另外还有零个及以上个字符          如:’%大剧院%’,表示查询该列值中含有’大剧院’的行;          如:’%大%美’,表示查询该列值中含有’大’且以’美’结尾的行;        2,字符串中

2017-03-02 15:45:37 5799

原创 java动态代理实现机制

java动态代理是利用反射机制来动态实现代理类的字节码,无需程序员手工编写代理代码,可以简化编程工作和提高软件的可扩展性啊; java动态代理的实现主要依靠java.lang.reflect包中InvocationHandler接口和Proxy类; Proxy类主要方法: getProxyClass()负责创建动态代理类,其完整方法如下: public static Class g

2017-02-15 23:21:51 293

原创 java反射分析

java反射就是提供一种可以在运行时对类进行操作的机制,其作用就是:     在运行时判断任意对象的所属的类;     在运行时构造任意类的对象     在运行时判断任意一个对象具有的成员变量和方法    在运行时调用任意一个对象的方法 生成动态代理       java Reflection API简介:     在JDK中,实现反射机制的类大都存在于java.lang.refl

2017-02-14 21:45:33 209

原创 Oracl新增列,删除列,修改列操作语句

数据库表为test1.新增列   alter table test add name varchar(20),   新增多列  alter table test add (name varchar(20),name1 varchar(20),......)2.删除列   alter table test drop column name  删除多列   alter

2017-02-14 17:11:27 404

原创 char,varchar,nchar,nvarchar,varchar2之间的区别

char,varchar,varchar2都是用来存储非Unicode字符串的  其中char存储字符串长度是固定的,char(n)表示该字段存储的字符串字节为n,n的值介于1到8000,将abcd保存到char(20)中abcd占用4个字节,另外16个字节为空字符串;varchar存储字符串长度是变化的,varchar(n),其中n介于1到8000,存储大小为输入字符串的长度,输入字符串

2017-02-14 17:08:22 481

空空如也

空空如也

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

TA关注的人

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