- 博客(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
124
1
原创 栈 · spring cloud -> Hystrix 断路器 · feign 中的 hystrix
feign 中已经集成了 hystrix 熔断机制,我们可以直接使用。feign 中的 hystrix 使用,我们需要注意一下几点: 依赖导入 配置启用 callBack 编码 依赖导入在服务消费端的 feign 依赖包中,如果没有 hystrix 依赖,则我们需要加入 hystrix 依赖:<!-- hystrix --><depe...
2019-02-18 10:25:32
288
原创 栈 · spring cloud -> Eureka 服务注册与发现 · Eureka 安全模式
可以看到,eureka 注册页中,有我们相关的模块信息,如果不采取一些安全措施,那么系统的所有模块信息将暴露在外,只要获取到注册中心端口,任何人都可以访问该信息页,这明显是不安全的。对于这种情况, spring cloud 提供了 eurake 的安全模式,对注册页进行用户校验,需要提供用户名和密码。我们需要关注一下几点: 依赖导入 注册中心配置 客户端访问 ...
2019-02-18 10:21:15
445
原创 栈 · spring cloud -> Eureka 服务注册与发现 · Feign 声明式客户端调用
在传统架构中,各个模块都是在一个工程中的,各自调用都是很方便的,引用注入即可;然而,在分布式服务中,系统的各个模块都被拆分出去,模块间的依赖互调只能通过请求完成。我们常用的解决方案就是基于 HTTP 协议发送请求到指定模块,进行服务消费。可是,发送 HTTP 请求、解析服务返回的响应是很繁琐的一个过程,我们可以使用 restTemplate 完成,但是还能更便捷。那就是使用 Feign...
2019-02-18 10:15:50
277
原创 栈 · 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
459
原创 栈 · spring cloud -> Eureka 服务注册与发现 · Eureka Server & Eureka Client
在 spring cloud 分布式架构中,我们将系统拆分成若干个业务独立的模块,作为若该个工程进行开发、部署。因为每个工程都是独立的,所以我们提供了一个功能模块作为注册中心,业务模块在注册中心进行注册,发送保存对应的模块信息。注册中心用于发现业务模块,对拆分的模块进行统一的管理调度。所以,我们可以将 spring cloud 分布式架构中所有功能、业务模块细分为以下几种角色: ...
2019-02-15 11:04:01
313
1
原创 栈 · JVM -> 自动内存管理机制 · 运行时数据区
程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能需要依赖这个计数器来完成。由于 java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,在任何一个确定的时刻,一个处理器(对...
2018-09-14 13:42:45
109
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-09 20:54:26
151
设计模式-类图
2018-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人