java
文章平均质量分 86
雅歌不会编代码
雅歌不会编代码
展开
-
JDK中的动态代理
一、概述我们都知道实现代理的两种方式,一种是静态代理,一种是动态代理,我们都知道静态代理有一个很大的缺点扩展性不好,当需求发生变化的时候,我们就需要写很多的代理类,也就是因为这个原因,动态代理就应运而生了。动态代理的的使用还是非常广泛的,比如 spring 框架中,移动端的 Retrofit 框架,都运用了动态代理,就是因为运用了动态代理,使我们的代码简洁了很多。那么怎样去实现动态代理,其实实现动...原创 2017-12-25 20:22:33 · 258 阅读 · 0 评论 -
ThreadLocal、Atomic、synchronized、Volatile
一、前提首先我们要知道这四个关键词都是干什么,都是用来解决多线程处理数据造成不同的什么是原子操作:原子操作就是不被多线程影响的操作,是不能中断的操作,例如对域进行赋值和返回都属于原子操作,但是在 java 中 i++ 和 i+=2 这种操作不属于原子操作(c++是属于的),所以我们就引入了我们的 Aotmic 类。二、Atomic基于 Lock-free 算法,限制多线程对同一个资源进行处理的,它...原创 2018-03-28 09:47:55 · 345 阅读 · 0 评论