FutureTask实现了RunnableFuture,RunnableFuture继承了Runnable和Future
可以理解FutureTask是一个异步的执行任务
包含任务本身,还有任务执行的结果,执行结果会存在FutureTask里,什么时候需要再去拿
...
汪明鑫
8个月前 (10-12) 300浏览 0评论
1喜欢
负载均衡策略一般有轮询、权重、hash等
一般RPC 服务负载均衡策略按照权重,各节点一般配置有相同的权重,如果希望调整流量调度策略,就修改节点配置的权重就行。
一般服务节点权重一样,流量都是均分的,CPU和内存“纸面”配置是一样的。
但是呢?现在都是容器云调...
汪明鑫
8个月前 (09-28) 605浏览 0评论
0喜欢
明天开始休假,定好的高铁票,可能由于疫情原因得退了,还在纠结中,第一次假期前一天还不确定去哪,这疫情时真tm傻逼。。。服了。
最近1月多月有点小忙还有自己有点小懒,博客断更,趁着节前有点空闲,稍微水篇文章,哈哈~
蛋疼啊,22年年初制定的计划,基本上一大半没完成。
...
汪明鑫
8个月前 (09-28) 240浏览 0评论
0喜欢
没有用过Guava Cache的同学先看一下介绍的文章 http://xinyeshuaiqi.cn/2020/06/08/local-cache/
本文主要介绍一些Guava Cache的一些数据结构和底层原理
先看一眼核心类图:
...
汪明鑫
11个月前 (07-12) 453浏览 0评论
4喜欢
先上github链接: https://github.com/PhantomThief/zknotify-cache
架构模式:
client端在构建缓存时,需要制定一个zk的路径
当源数据变更需要刷新本地缓存时,就更新...
汪明鑫
11个月前 (07-11) 367浏览 0评论
2喜欢
先看一段代码
public class NumIncreTest {
public static void main(String[] args) {
int num = 0;
for (int i = 0; i <...
汪明鑫
11个月前 (07-11) 214浏览 0评论
2喜欢
ByteBuddy 是 JavaAgent的一种实现,他的性能比较好,api使用起来也比较方便
本文主要简单介绍如何使用ByteBuddy操作字节码
首先引入依赖
<dependency>
<groupId&g...
汪明鑫
11个月前 (06-29) 178浏览 0评论
1喜欢
先上代码,先睹为快
public abstract class A {
public void print() {
System.out.println("A print ...");
}
public abstract void...
汪明鑫
11个月前 (06-29) 258浏览 0评论
0喜欢
概述
Java代码通过javac编译成字节码
JVM可以识别字节码,一处编写处处运行
JVM相当于是操作系统的中间一层抽象,屏蔽平台差异性
字节码并不是某种虚拟 CPU 的机器码,而是一种介于源码和机器码中间的一种抽象表示方法,不过字节码通过 JIT(J...
汪明鑫
12个月前 (06-21) 334浏览 0评论
0喜欢
转载请注明:汪明鑫的个人博客 » 图解 JMM
...
汪明鑫
12个月前 (06-09) 308浏览 0评论
1喜欢