- Eureka Client首次抓取是在启动时进行的
- 通过eurekaTransport.queryClient这个jersey客户端,请求eureka server的 GET /v2/apps/APP_NAME 接口
- 拿到响应的Applications后会将顺序打乱,然后存到本地
eureka server的ApplicationsResource.getContainers方法会收到请求
从响应缓存中把key为ALL_APPS的数据数据返回给客户端
eureka server的ApplicationsResource.getContainers方法会收到请求
从响应缓存中把key为ALL_APPS的数据数据返回给客户端
时下Spring Cloud Netflix全家桶已经成为了事实上的微服务实践落地的不二选择,笔者在公司也负责、参与一系列的微服务改造项目,该系列文章涵盖了笔者从刚接触该技术栈的入门到实战,再到源码分析的整个过程,是对自己经历的一次梳理,希望对您也有所帮助。
经常看各类 javadoc 发现有一类 doc 并没有被做成标准的 doc 格式,直接复制出来想翻译一下,需要做一些预处理,比如删除注释、合并断行,前者各种编辑器的列模式搞定,后者就坑爹了,之前是手工一行一行的删除换行符,然后加空格的,非常坑爹。对于这类重复性操作,使用 vim 的宏录制就再好不过了。
最近写了一些 java 核心技术的文章放在 WikiNotes里,有些体会也想在这里记录一下。 这篇文章主要讲述jdk本身的源码该如何阅读,关于各种框架的源码阅读我们后面再一起探讨。
WeakHashMap是一种弱引用map,内部的key会存储为弱引用,当jvm gc的时候,如果这些key没有强引用存在的话,会被gc回收掉,下一次当我们操作map的时候会把对应的Entry整个删除掉,基于这种特性,WeakHashMap特别适用于缓存处理。