上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 内存泄漏为程序在申请内存后,无法释放已申请的内存空间,一次泄露危害可以忽略,但内存泄漏堆积后果很严重,无论多少内存,迟早会被占光。 不再会被使用的对象或者变量占用的内存空间不能被回收,就是内存泄漏。 强引用:使用最普遍的一个引用(new),一个对象具有强引用,不会被垃圾收集器回收。当内存空间不足,j 阅读全文
posted @ 2021-05-20 14:39 刘指导 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: 每一个Thread对象均含有一个ThreadLocalMap类型的成员变量threadLocals,它存储本线程中所有ThreadLocal对象及其对应的值 ThreadLocalMap是由一个个Entry对象构成,Entry继承自WeakReference,一个Entry是由ThreadLocal 阅读全文
posted @ 2021-05-20 14:00 刘指导 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 锁池 所有需要竞争同步锁的线程都会放在锁池当中,比如当前对象的锁已经被其中一个线程得到,则其他线程需要在这个锁池进行等待,当前面的线程释放同步锁后锁池中的线程去竞争同步锁,当某个线程得到后会进入就绪队列进行等到CPU资源分配。 等待池 当我们调用wait()方法后,线程会放到等待池当中,等待池的线程 阅读全文
posted @ 2021-05-20 11:09 刘指导 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 引用计数法:每个对象有一个引用计数属性,新增一个引用时计数器+1,引用释放时计算器 -1,计数为0时可以回收。 可达性分析:从GC Roots开始向下收索,搜索走过的路径成为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的,那么虚拟机就判断是可回收对象。 引用计数法, 阅读全文
posted @ 2021-05-20 10:33 刘指导 阅读(489) 评论(0) 推荐(0) 编辑
摘要: java类加载器 jdk自带有三个类加载器:BootstrapClassLoader、ExtClassLoader、APPClassLoader。 BootStrapClassLoader时ExtClassLoader的父类加载器 (这里所说的父类加载器时组合关系,并不是继承关系) 默认负责加载%J 阅读全文
posted @ 2021-05-20 10:04 刘指导 阅读(85) 评论(0) 推荐(0) 编辑
摘要: jdk7 数据结构:ReentrantLock + Segment + HashEntry,一个Segment中包含一个HashEntry数组,每个HashEntry又是一个链表结构 元素查询:二次hash,第一次hash定位到Segment,第二次hash定位到segment中元素所在的链表头部 阅读全文
posted @ 2021-05-20 09:36 刘指导 阅读(66) 评论(0) 推荐(0) 编辑
摘要: hashCode介绍 hashCode()的做用是获取哈希码,也称为散列码;它实际上返回的是一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK的Object类中,java中的任何类都包含hashCode()函数。散列表存储的是键值对(key-value 阅读全文
posted @ 2021-05-19 21:56 刘指导 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 抽象类可以存在普通成员函数,而接口中只能存在public abstract方法 抽象类只能单继承,接口可以多实现 抽象类中的成员变量可以是多种类型,而接口中的成员变量只能是public static final 接口设计的目的,是对类的行为进行约束,也就是提供一种机制,可以强烈要求不同的类具有相同的 阅读全文
posted @ 2021-05-19 21:24 刘指导 阅读(39) 评论(0) 推荐(0) 编辑
摘要: public class Main { public static void main(String[] args) { OutClass outClas= new OutClass(); outClas.outPrint(2); H1 t = new H1(); t.test(3); } } cl 阅读全文
posted @ 2021-05-19 21:05 刘指导 阅读(96) 评论(0) 推荐(0) 编辑
摘要: JDK就能实现动态代理,为什么还需要CGLib动态代理 CGLib动态代理不要求委托类实现接口,没有接口照样能实现代理业务 CGLib动态代理能够实现基于方法级别的拦截处理 CGLib动态代理执行方法,不是使用反射执行Method.invoke() CGLib可以针对同一个委托类的不同方法可以使用不 阅读全文
posted @ 2021-01-14 22:04 刘指导 阅读(139) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页