- 博客(5)
- 收藏
- 关注
原创 java内存泄漏
**概念:**对象从创建,然后到进行使用,在使用完毕并且将不再使用后没有被进行回收,或无法进行回收,便出现了内存泄漏。内存泄漏可能会发生oom异常。几种常见的内存泄漏常见:1、java中内存泄露8种情况的总结2、博客第七点关于缓存对象使用弱引用的看法,我更赞同使用软引用:弱引用:在jvm进行gc时会被直接回收的引用对象软引用:在jvm进行gc时不会被直接回收的引用对象,当堆空间内存不够时会被部分回收,空出的空间用来存新的对象缓存中的对象不应该是不使用就应该被回收的,应该是在缓存满了的情况下部分
2021-04-24 22:04:21 98
转载 spring使用的两种代理方式
jdk代理:当类有实现接口时,通过实现接口的代理类,当调用方法时,会被invokeHandel拦截由该方法调用处理器来进行处理。cglib代理:当类没有实现接口的时,通过该类加载器对类的字节码修改生成一个该类的子类,由子类提供方法的实现。转载:https://www.cnblogs.com/leifei/p/8263448.html...
2020-04-16 11:22:25 414
转载 HashMap为什么比HashTable快
主要原因1、HashTable线程安全,有锁机制2、HashTable底层算法效率低于HashMap哈希过程:HashTable使用取模的方式获取槽位,HashMap使用位运行获取槽位槽位冲突:HashTable使用链表数据结构来存储槽位相同的数据,HashMap同样也使用链表但在数据量多的情况下会升级成红黑树数据结构转载:https://blog.csdn.net/wangxing...
2020-03-27 18:17:30 845
原创 类的加载与实例化
类的加载与实例化类加载定义:1、将类的.class文件中的二进制数据读到内存中,并将其放入到运行时内存的方法区中2、在堆中创建java.lang.Class,用来封装类在方法区中的数据结构注:class对象封装了类在方发区中的数据结构,并提供了访问方发区数据结构的接口加载的策略:可以预先加载,不一定等到使用类的时候,类加载不报错,报错要等到使用的时候才知道。类的生命周期:加载->...
2020-02-26 23:29:55 718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人