
java
文章平均质量分 73
qq_16570607
一步一个脚印,在成为优秀程序员的路上。
展开
-
java知识点随记
它实际上是由一个很长的二进制数组+一系列hash算法映射函数,用于判断一个元素是否存在于集合中。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。原创 2021-07-12 17:53:07 · 403 阅读 · 0 评论 -
Proxy动态代理的内部机制
机制分析其实JDK的动态代理,实际上就是“反射”与“执行时动态生成字节码”二者的结合体。$Proxy0=Proxy.newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)做了以下2件事。根据参数 loader 和 interfaces 调用方法 Proxy 的getProxyClass(loader, interfaces)创建代理类 $Proxy0 。$Proxy0 类实现了interfaces原创 2021-06-30 14:19:22 · 303 阅读 · 0 评论 -
什么是JVM的垃圾回收?
问题1:那些是需要回收的?首先我们需要知道如何那些垃圾需要回收?判断对象是否需要回收有两种算法。一种是引用计数算法、一种是可达性分析算法。引用计数算法引用计数算法很简单,它通过记录对象被引用的次数从而判断该对象的重要程度。如果该对象被其他对象引用,则它的引用计数加一,如果删除对该对象的引用,那么它的引用计数就减一,当该对象的引用计数为0时,那么该对象就会被回收。引用计数存在什么问题呢?当有两个对象相互引用时,由于它们互相引用对方所以计数都不为0,这就会导致这两个对象无法回收。所以,java虚拟机采用原创 2021-06-16 11:23:47 · 132 阅读 · 0 评论