java
文章平均质量分 91
NCS123456
这个作者很懒,什么都没留下…
展开
-
JavaAgent入门
Java Agent出现在JDK1.5版本以后,它允许程序员利用agent技术构建一个独立于应用程序的代理程序,用途也非常广泛,可以协助监测、运行、甚至替换其他JVM上的程序原创 2022-07-25 17:57:14 · 470 阅读 · 0 评论 -
cglib动态代理
CGLIB(Code Generation Library),是一个强大的,高性能,高质量的 Code 生成类库,它可以在运行期扩展 Java 类与实现 Java 接口。原创 2022-06-13 13:45:01 · 11942 阅读 · 2 评论 -
Java代理模式
代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。原创 2022-06-09 19:30:28 · 792 阅读 · 0 评论 -
ThreadLocal原理实现和内存泄漏
一、概述ThreadLocal官网解释:This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its {@code get} or {@code set} me...原创 2016-11-15 13:58:11 · 253 阅读 · 0 评论 -
ThreadPoolExecutor源码解析
一、ThreadPoolExecutor简介使用线程池主要为了解决一下几个问题:通过重用线程池中的线程,来减少每个线程创建和销毁的性能开销。 对线程进行一些维护和管理,比如定时开始,周期执行,并发数控制等等。public ThreadPoolExecutor(int corePoolSize, int maximumPool...原创 2018-02-28 14:27:24 · 177 阅读 · 0 评论 -
ArrayList for遍历删除分析
一、案例//案例一 public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); for (String item : list) { ...原创 2018-03-13 16:58:32 · 203 阅读 · 0 评论 -
Java内存模型
什么是JAVA内存模型 JMM是一种规范,目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。 Java内存模型规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了该线程中是用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。...原创 2021-05-26 18:05:10 · 115 阅读 · 0 评论