自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (4)
  • 收藏
  • 关注

原创 栈 · java se -> 集合框架 · HashMap -> HashMap 源码解析

目录 实现继承关系 构造方法 存放元素 put() 获取元素 get() 本文以 jdk 1.8为例实现继承关系首先,我们先来了解一下 HashMap的实现继承关系,类声明相关代码如下:public class HashMap<K,V> extends AbstractMap<K,V> implements...

2019-03-04 08:51:53 118 1

原创 栈 · spring cloud -> Hystrix 断路器 · feign 中的 hystrix

feign 中已经集成了 hystrix 熔断机制,我们可以直接使用。feign 中的 hystrix 使用,我们需要注意一下几点: 依赖导入 配置启用 callBack 编码 依赖导入在服务消费端的 feign 依赖包中,如果没有 hystrix 依赖,则我们需要加入 hystrix 依赖:<!-- hystrix --><depe...

2019-02-18 10:25:32 251

原创 栈 · spring cloud -> Eureka 服务注册与发现 · Eureka 安全模式

可以看到,eureka 注册页中,有我们相关的模块信息,如果不采取一些安全措施,那么系统的所有模块信息将暴露在外,只要获取到注册中心端口,任何人都可以访问该信息页,这明显是不安全的。对于这种情况, spring cloud 提供了 eurake 的安全模式,对注册页进行用户校验,需要提供用户名和密码。我们需要关注一下几点: 依赖导入 注册中心配置 客户端访问 ...

2019-02-18 10:21:15 412

原创 栈 · spring cloud -> Eureka 服务注册与发现 · Feign 声明式客户端调用

在传统架构中,各个模块都是在一个工程中的,各自调用都是很方便的,引用注入即可;然而,在分布式服务中,系统的各个模块都被拆分出去,模块间的依赖互调只能通过请求完成。我们常用的解决方案就是基于 HTTP 协议发送请求到指定模块,进行服务消费。可是,发送 HTTP 请求、解析服务返回的响应是很繁琐的一个过程,我们可以使用 restTemplate 完成,但是还能更便捷。那就是使用 Feign...

2019-02-18 10:15:50 264

原创 栈 · spring cloud -> Eureka 服务注册与发现 · @EnableDiscoveryClient 与 @EnableEurekaClient 区别

There are multiple implementations of "Discovery Service" (eureka, consul, zookeeper).@EnableDiscoveryClient lives in spring-cloud-commons and picks the implementation on the classpath. @EnableEurekaClient lives in spring-cloud-netflix and onl

2019-02-15 11:17:24 453

原创 栈 · spring cloud -> Eureka 服务注册与发现 · Eureka Server & Eureka Client

在 spring cloud 分布式架构中,我们将系统拆分成若干个业务独立的模块,作为若该个工程进行开发、部署。因为每个工程都是独立的,所以我们提供了一个功能模块作为注册中心,业务模块在注册中心进行注册,发送保存对应的模块信息。注册中心用于发现业务模块,对拆分的模块进行统一的管理调度。所以,我们可以将 spring cloud 分布式架构中所有功能、业务模块细分为以下几种角色: ...

2019-02-15 11:04:01 267 1

原创 栈 · JVM -> 自动内存管理机制 · 运行时数据区

程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能需要依赖这个计数器来完成。由于 java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,在任何一个确定的时刻,一个处理器(对...

2018-09-14 13:42:45 101

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-09 20:54:26 144

设计模式-类图

结构型模式 :适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为型模式 :策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 ;

2018-09-29

_深入理解Java虚拟机_JVM高级特性与最佳实践 第2版_220_.pdf

深入理解Java虚拟机_JVM高级特性与最佳实践 第2版_220_.pdf

2018-09-13

dubbo demo

demo使用的是maven的父子工程,例子主要明了dubbo服务端和客户端的相关配置

2017-11-26

org.dozer JAR 包(实现java bean mapper)

org.dozer JAR 包(实现java bean mapper)

2017-02-18

空空如也

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

TA关注的人

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