03 2023 档案
摘要:### 如何降低内存穿透风险? 布隆过滤器(英語:Bloom Filter)是1970年由布隆提出的。 它实际上是**一个很长的二进制向量和一系列随机映射函数**。 布隆过滤器可以用于检索一个元素是否在一个集合中。 它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。
阅读全文
摘要:虚拟机栈 : Java 虚拟机栈是线程私有的数据区,Java 虚拟机栈的生命周期与线程相同,虚拟机栈也是局部变量的存储位置。方法在执行过程中,会在虚拟机栈种创建一个 栈帧(stack frame) 本地方法栈: 本地方法栈也是线程私有的数据区,本地方法栈存储的区域主要是 Java 中使用 nativ
阅读全文
摘要:### HashMap 和 HashTable 的区别 | HashMap | HashTable | | : : | : : | | 线程不安全 | 线程安全 | | 继承 AbstractMap | 继承 Dictionary | | 允许空的 key 和 value 值 | 不允许空的 key
阅读全文
摘要:String 代表的是 Java 中的字符串 , String 类比较特殊,它整个类都是被 final 修饰的,也就是说,String 不能被任何类继承,任何 修改 String 字符串的⽅法都是创建了⼀个新的字符串(保证了线程安全性)。 不可变对象不是真的不可变,可以通过 反射 来对其内部的属性和
阅读全文
摘要:### JDK, JRE, JVM JDK(Java Development Kit) - 开发工具 - 基本类库 - javac 编译 - javap 反编译 - javadoc - 运行环境 JRE(Java Runtime Environment) - JVM(Java Virtual Mec
阅读全文