自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做一个认真的程序员

好好学习,天天向上

  • 博客(22)
  • 收藏
  • 关注

原创 java基础 之 从Class.forName()跟.class的区别看类的初始化

代码如下:public class Test { public static void main(String[] args) throws Exception { System.out.println("调用.class"); Class<Main> mainClass = Main.class; System.out.pri...

2019-05-31 22:34:01 2302

原创 Spring Cloud学习 之 Spring Cloud Hystrix(使用详解)

文章目录创建请求命令:定义服务降级:异常处理:异常传播:异常获取:命令名称,分组以及线程池划分:创建请求命令:​ Hystrix命令就是我们之前说的HystrixCommand,它用来封装具体的依赖服务调用逻辑。我们可以通过继承的方式来实现,比如:public class CommandHelloWorld extends HystrixCommand<String> {...

2019-05-31 21:00:34 759

原创 记一次jackson序列化Boolean的坑

@Datapublic class CouponTemplateDto { /** * 优惠券类型id */ private Long couponTypeId; /** * 优惠券模板id */ private Long couponTemplateId; /** * 用户id */ p...

2019-05-29 23:09:17 6662

原创 java基础篇 之 异常丢失

我们看如下代码:@Slf4jpublic class Test { public static void main(String[] args) { try { try { test(); } finally { test2(); }...

2019-05-28 00:47:28 264

原创 Spring Cloud学习 之 Spring Cloud Hystrix(断路器原理)

断路器定义:public interface HystrixCircuitBreaker { // 每个Hystrix都通过它判断是否被执行 public boolean allowRequest(); // 返回当前断路器是否打开 public boolean isOpen(); // 用来闭合断路器 void markSuccess();...

2019-05-26 23:08:46 492

原创 java基础篇 之 foreach探索

我们看下这段代码:public class Main { public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(2); list.add(3); for (Object o : l...

2019-05-24 12:40:01 253

原创 java基础篇 之 集合概述(List)

list,有序集合,元素可重复LinkedList:底层用链表实现,查找慢,增删快。为什么??ArrayList:底层用数组实现,查找看,增删慢。为什么??Vector:跟ArrayList一样,都是用数组做底层实现,只不过大量使用了synchronized关键字我们现在就来分析下为什么ArrayList适合于查找,LinkedList适合于增删:我们先看下ArrayList源...

2019-05-24 00:33:26 301

原创 Spring 学习 之 再探publish-event机制

我们要知道的是,Spring的publish-event使用的是监听者模式监听者模式包含了一个监听者Listener与之对应的事件Event,还有一个事件发布者EventPublish,过程就是EventPublish发布一个事件,被监听者捕获到,然后执行事件相应的方法监听者模式跟观察者模式的区别:观察者模式是一对多的模式,一个被观察者Observable和多个观察者Observer,...

2019-05-23 23:11:44 13631

原创 Spring Cloud学习 之 Spring Cloud Ribbon 重试机制及超时设置不生效

今天测了一下Ribbon的重试跟超时机制,发现进行的全局超时配置一直不生效,配置如下:ribbon: #单位ms,请求连接的超时时间,默认1000 ConnectTimeout: 500 #单位ms,读取数据的超时时间,默认1000 ReadTimeout: 3000 #对所有操作请求都进行重试 #设置为true时,会对所有的请求进行重试,若为false只会对get请求进...

2019-05-22 00:09:08 5522 19

原创 java基础篇 之 再探内部类跟final

之前写过一篇文章:从垃圾回收机制解析为什么局部内部类只能访问final修饰的局部变量以及为什么加final能解决问题,经过这两天的学习,发现有些不对,必须再来捋一捋先看之前的例子:/** * @author dmz * @date Create in 22:28 2019/5/19 */public class Test { public void test() { ...

2019-05-19 23:39:01 251

原创 Spring Cloud学习 之 Spring Cloud Hystrix(流程分析)

Spring Boot版本:2.1.4.RELEASESpring Cloud版本:Greenwich.SR1我们还是从流程图入手:创建HystrixCommand或者HystrixObservableCommand对象,在上篇文章我们已经讲过了,这里主要用的是命令模式命令执行从图中我们可以看到一共有4种命令的执行方式,而Hystrix在执行时会根据创建的Command对象以及...

2019-05-19 22:07:10 707

原创 Spring Cloud学习 之 Spring Cloud Hystrix(基础知识铺垫)

Spring Boot版本:2.1.4.RELEASESpring Cloud版本:Greenwich.SR1文章目录前述:快速入门:命令模式:RxJava:前述:​ 在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进行中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身的问题出现调用故障或延...

2019-05-18 18:13:38 228

原创 Spring源码阅读 之 搭建源码阅读环境(IDEA)

检出源码:GitHub:https://github.com/spring-projects/spring-framework.git可以按如下步骤:(须确保Git已正确安装)Git正确安装后,在桌面上右击Git bash here,打开Git命令行窗口执行命令:git clone https://github.com/spring-projects/spring-framework.g...

2019-05-17 12:06:26 1734

原创 java基础篇 之 非静态内部类

什么是非静态内部类:public class Outer { Outer() { System.out.println("我是外部类"); } class Inner { Inner() { System.out.println("我是内部类"); } }}如上所示,Inner就是一...

2019-05-10 00:43:01 344

原创 java基础篇 之 super关键字的理解

​ 之前一直认为,super指向的是父类对象。到今天,仔细查询了资料,自己做了实验,确认这个结论是不对的。我们分一下几个点讨论下:super的作用:第一种:用来访问父类被隐藏的成员变量第二种:用来调用父类中被重载的方法第三种:用来调用父类的构造函数super真的指向父类对象吗?代码直接分析:public class Super { public void test() ...

2019-05-09 00:21:32 502 1

原创 Spring Cloud学习 之 Spring Cloud Ribbon(负载均衡策略)

文章目录AbstractLoadBalancerRule:RandomRule:RoundRobinRule:RetryRule:WeightedResponseTimeRule:定时任务:权重计算:实例选择:ClientConfigEnabledRoundRobinRule:BestAvailableRule:PredicateBasedRule:AvailabilityFilteringRul...

2019-05-08 23:58:14 1411

原创 java基础篇 之 接口

组合接口时的名字冲突:看下面这段代码:interface I1 { int f();}interface I2 { void f();}interface I3 { int f(int a);}class C { public void f() { System.out.println(1); }}class C1...

2019-05-06 01:23:01 257

原创 java基础篇 之 构造器内部的多态行为

java基础篇 之 构造器内部的多态行为​ 我们来看下下面这段代码:public class Main { public static void main(String[] args) { new Son(5); }}class Person{ void draw(){ System.out.println("person draw...

2019-05-05 00:41:11 237

原创 Spring Cloud学习 之 Spring Cloud Ribbon(负载均衡器源码分析)

文章目录AbstractLoadBalancer:BaseLoadBalancer:DynamicServerListLoadBalancer:ServerList:ServerListUpdater:ServerListFilter:ZoneAwareLoadBalancer:​ 通过之前的分析,我们已经对Spring Cloud如何使用Ribbon有了基本的了解。虽然Spring Clou...

2019-05-04 23:08:20 784

原创 Spring Cloud学习 之 Spring Cloud Ribbon(执行流程源码分析)

Spring Boot版本:2.1.4.RELEASESpring Cloud版本:Greenwich.SR1文章目录分析:总结:分析:​ 在上篇文章中,我们着重分析了RestTemplate,主要是因为,如果我们采用Ribbon进行服务间的调用的话,要用到这个类,现在我们就先来看看怎么使用RestTemplate配合Ribbon进行服务间的调用。@SpringBootApplicat...

2019-05-04 15:23:32 1209 2

原创 Spring Cloud 学习 之 Spring Cloud Ribbon(基础知识铺垫)

文章目录1.负载均衡:2.RestTemplate详解:xxxForEntity/xxxForObject:主要介绍get跟postexchange:execute源码分析:1.负载均衡:​ 负载均衡在系统架构中是一个非常重要,并且不得不去实施的内容。因为负载均衡是对系统高可用,网络压力的缓解和处理能力扩容的重要手段之一。我们通常说的负载均衡都指的是服务端负载均衡,其中分为硬件负载均衡和软件负...

2019-05-01 19:41:09 396

原创 Spring Cloud 学习 之 Spring Cloud Eureka(源码分析)

Spring Cloud 学习 之 Spring Cloud Eureka(源码分析)Spring Boot版本:2.1.4.RELEASESpring Cloud版本:Greenwich.SR1文章目录客户端(以之前搭建的[客户端](https://blog.csdn.net/qq_41907991/article/details/89611301)demo为例):Region,Zone,...

2019-05-01 19:38:11 882

空空如也

空空如也

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

TA关注的人

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