![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 54
anhuixiaozi
这个作者很懒,什么都没留下…
展开
-
LinkedHashMap原理及LRU实现
1. LinkedHashMap 继承了HashMap,拥有HashMap的所有功能2. 与HashMap相比,LinkedHashMap可以保持插入顺序或者访问顺序。可以根据其构造函数里面的accessOrder参数赋值决定:若accessOrder为true,put时将新插入的元素放入到双向链表的尾部,get时将当前访问的Entry移到双向链表的尾部。若accessOrder的值为false时,表示双向链表中的元素按照Entry插入LinkedHashMap到中的先后顺序排序,即每次p.原创 2021-11-05 15:43:11 · 214 阅读 · 0 评论 -
Javassit代理
1.定义package org.example.Javassist;public class JavassistDemo { private String demoProperty = "demo-value"; // 字段 // demoProperty字段对应的getter/setter方法 public String getDemoProperty() { return demoProperty; } public void s.原创 2021-10-25 19:55:03 · 282 阅读 · 0 评论 -
Cgilib 动态代理
1. 定义package org.example.cglibproxy;import org.springframework.cglib.proxy.Enhancer;import org.springframework.cglib.proxy.MethodInterceptor;import org.springframework.cglib.proxy.MethodProxy;import java.lang.reflect.Method;public class Cglib...原创 2021-10-25 19:40:53 · 155 阅读 · 0 评论 -
JDK动态代理
1. 定义需要代理的接口和实现代码:public interface Subject { void operation();}public class RealSubject implements Subject{ @Override public void operation() { System.out.println("干活了"); }}2. 定义DemoInvokerHandler代码public cl..原创 2021-10-09 16:10:36 · 291 阅读 · 0 评论 -
ThreadLocal
类型 回收时间 应用场景 强引用 一直存活,除非GC Roots不可达 所有的程序的场景,基本对象,自定义对象等 软引用 内存不足时会被回收 一般用在对内存非常敏感的资源上,用作缓存的场景比较多,例如:页面缓存,图片缓存 弱引用 只能存活到下依次GC前 生命周期很短的对象,例如ThreadLock中的key 虚引用 随时会被回收,创建了可能很快就会被回收 可能被JVM团队内部用来跟踪JVM的垃圾回收活动 ...原创 2021-09-14 09:55:05 · 69 阅读 · 0 评论 -
Failed to load the JNI shared library
Failed to load the JNI shared library“D:\java\java1.6\jdk1.6.0.25”原创 2014-08-07 09:53:03 · 4326 阅读 · 0 评论