手写一个面向接口的动态代理

如题,手写一个面向接口的动态代理。我们需要先了解jdk中的动态代理是怎么实现的。设置vm参数,-Dsun.misc.ProxyGenerator.saveGeneratedFiles=true,可以使jdk动态生成的class文件输出到磁盘中。public interface IService {

分析aqs源码自记

独占模式请求锁acquire()尝试获取锁tryAcquiretrue => 继续运行false=>执行addWaiter,获取返回的node作为acquireQueued的参数执行acquireQueued(addWaiter())==true=>acquireQueued(ad

JUC

JUCvolatile关键字不具备“互斥性”。不能保证变量的“原子性”内存可见性问题:当多个线程操作共享数据时,彼此不可见先看如下代码,创建一个线程去运行ThreadDemo,在运行时更改flag的值为true,然后在main线程中读取flag的值,如果为true则输出。publicclassTes

apache commons-collections 反序列漏洞分析

在这里只记录下对jdk1.8可用的apache commons-collections中执行任意类任意执行方法链,实际程序代码与原作者相同,想知道更多分析思路,请参考原文环境jdk1.8commons-collections-3.2完整程序import org.apache.commons.coll

java多线程基础

多线程线程,进程,多线程一、java线程1. 线程状态2. 线程方法方法说明setPriority(int newPriority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠void join()等待该线程终止static v
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×