摘要: HTTP(Hypertext Transfer Protocol)的不同版本在互联网的发展历程中扮演了关键角色,每一代版本都在努力提升网络应用的效率、安全性和互操作性。下面是HTTP/1.0、HTTP/2和HTTP/3的主要特点和改进之处: HTTP/1.0 发布年代:1996年 特点: 每个请求/ 阅读全文
posted @ 2024-07-01 16:17 使用D 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ava的自动装箱和自动拆箱是Java 5引入的特性,它们简化了基本数据类型和其对应的包装类之间的转换。下面是关于这两个特性的详细解释: 自动装箱 (Autoboxing) 自动装箱指的是Java编译器自动将基本数据类型转换为其对应的包装类类型。例如,当你将一个int类型的值赋给一个Integer类型 阅读全文
posted @ 2024-07-01 16:02 使用D 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 堆(Heap)是一种特殊的树形数据结构,通常被实现为一个完全二叉树,以数组的形式存储。堆主要用于实现优先队列,它有两种基本形式:最大堆(Max Heap)和最小堆(Min Heap)。 特点 完全二叉树:堆在逻辑上是一个完全二叉树,这意味着除了最后一层外,每一层的节点都是满的,并且最后一层的节点都靠 阅读全文
posted @ 2024-07-01 11:36 使用D 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 布隆过滤器(Bloom Filter)是一种空间效率极高的概率型数据结构,用于检测一个元素是否在一个集合中。它之所以高效,是因为它使用位数组和多个随机的哈希函数来表示一个集合,而非存储元素本身。然而,布隆过滤器的这种设计也带来了一些固有的限制和特性: 内存消耗 布隆过滤器的内存消耗取决于几个因素: 阅读全文
posted @ 2024-07-01 11:34 使用D 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 在 MySQL 数据库中,尤其是使用 InnoDB 存储引擎时,读取数据时可以采用不同的方式,这些方式主要基于事务隔离级别和多版本并发控制(MVCC)。主要的读取类型包括快照读(Snapshot Read)、当前读(Current Read)和普通读(Consistent Read),其中快照读和普 阅读全文
posted @ 2024-07-01 10:10 使用D 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Sentinel 是阿里巴巴开源的一款用于微服务架构下的流量控制组件,主要针对流量的削峰填谷、熔断降级、系统保护等场景,旨在保证服务的高可用性和稳定性。下面我将解释 Sentinel 的工作原理及其支持的降级功能。 Sentinel 工作原理 Sentinel 的核心设计围绕着流量控制和系统保护展开 阅读全文
posted @ 2024-07-01 01:27 使用D 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Full GC(Full Garbage Collection)是一种涉及整个 JVM 堆内存(包括年轻代、老年代以及永久代或元空间)的垃圾回收过程。由于 Full GC 清理的范围广泛,它通常会对应用程序的性能产生较大的影响,因此触发 Full GC 的场景需要谨慎处理。以下是触发 Full GC 阅读全文
posted @ 2024-07-01 01:15 使用D 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 在 Java 虚拟机 (JVM) 中,垃圾回收 (Garbage Collection, GC) 是一个自动管理内存的重要机制,它负责回收不再使用的对象所占用的内存。在 JVM 的不同代(Generation)中,垃圾回收有不同的类型,主要包括 Minor GC、Major GC 和 Full GC 阅读全文
posted @ 2024-07-01 01:12 使用D 阅读(7) 评论(0) 推荐(0) 编辑