java基础
文章平均质量分 51
龙门前的小鲤鱼
这个作者很懒,什么都没留下…
展开
-
java中CAS机制导致的问题及解决方案
【CAS机制】 指的是CompareAndSwap或CompareAndSet,是一个原子操作,实现此机制的原子类记录着当前值的在内存中存储的偏移地址,将内存中的真实值V与旧的预期值A做比较,如果不一致则说明内存中的值被其他线程修改过了,返回false,否则将新值B存入内存。 Java内部是使用本地调用类unsafe实现的。 Java原子类底层原理就是采用CAS机制。 可能会出现什么问题 aba问题: 线程1取出A之后被阻塞了,此时线程2把内存中A改为B,一系列操作后又改为A,此时线程1恢复执行,取内存中的原创 2021-08-23 16:06:51 · 1016 阅读 · 0 评论 -
代理
你要买一个二手房,你要是自己找房源、谈判、过户的话,这一套程序太麻烦。往往你会找一个房屋中介,中介帮你找房源、帮你谈判、帮你跑过户手续。 在这个过程中你就是“委托人”,这个房屋中介就是“代理人”,你只需要找到房屋中介把你的购房需求、相关材料、身份证等给他,他就可以帮你完成后续过程,你不用跑来跑去 。 而且,中介在帮你干完正事(指买房)之后往往还能干一些别的事情(和买房无关的其他事情),比如把你的个...原创 2019-08-14 20:06:10 · 80 阅读 · 0 评论 -
JDK动态代理与CGLIB动态代理
JDK动态代理不仅可以代理有接口有实现类的情况,也可以代理只有接口没有实现类的情况。 有接口有委托类的情况 定义一个InvocationHandler接口的实现,用于增加额外功能逻辑 import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; public class MyProxyHasDelega...原创 2019-08-14 21:49:09 · 76 阅读 · 0 评论