本文源码版本1.8.0_241,更高版本源码会有所不同。 常量 CompletableFuture类里只有2个常量 volatile Object result;// Eit...
本文源码版本1.8.0_241,更高版本源码会有所不同。 常量 CompletableFuture类里只有2个常量 volatile Object result;// Eit...
广播服务的顶层接口ApplicationEventPublisher @FunctionalInterfacepublic interface ApplicationEven...
Aware接口使用 Spring中Aware.java是个没有任何方法的接口,有很多子接口,常见的比如BeanNameAware,ApplicationContextAwar...
1.拦截器配置 Shiro默认提供了13个拦截器 public enum DefaultFilter {anon(AnonymousFilter.class), authc...
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们...
1.抛砖引玉 首先,我们来看下这段代码, value = 1; isFinsh = false; //线程A void exeOnCPUA(){ value = 10; ...
转自:http://blog.csdn.net/jackfrued/article/details/44931161 Java面试题全集(上) : http://www.j...
1.存储结构 从JDK8之后,底层结构实现由数组+链表改为了数组+链表+红黑树。 基本存储字段如下图所示 同样,从JDK8之后,基本存储单元由Entry<K,V>改为了Nod...
1.字节码层面 通常我们使用synchronized有2种用法,一种是同步方法,一种是同步代码块。 如图1所示 对Test类进行反编译,我们发现同步方法JVM是通过ACC_S...