摘要: 达到负载因子设定阈值时的情况 HashMap 有两个重要参数:初始容量(默认 16)和负载因子(默认 0.75)。当 HashMap 中存储的键值对数量超过了容量与负载因子的乘积(即阈值,threshold = capacity * loadFactor),就会触发扩容操作。 触发扩容主要是为了保证 阅读全文
posted @ 2025-03-30 21:57 蒟蒻00 阅读(70) 评论(0) 推荐(0)
摘要: 常见的设计模式有:单例模式,工厂模式,策略模式,代理模式,中介者模式,装饰者模式。 单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。实现的方法为先判断实例存在与否,如果存在则直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象 工厂模式 工厂模式通常会分成3个角色: 阅读全文
posted @ 2025-03-30 21:44 蒟蒻00 阅读(51) 评论(0) 推荐(0)
摘要: 语法层面 synchronized:是 Java 中的关键字,是一种内置的同步机制。它可以修饰方法或者代码块,使用起来比较简洁。例如: // 同步方法 public synchronized void method() { // 同步代码 } // 同步代码块 public void another 阅读全文
posted @ 2025-03-30 21:23 蒟蒻00 阅读(43) 评论(0) 推荐(0)
摘要: 注解本质是一种特殊接口,继承自java.lang.annotation.Annotation 。编译时,注解被编译成实现该接口的特殊类,由 JDK 动态代理生成具体实现类。通过反射获取注解时,得到的是运行时生成的动态代理对象。调用注解方法时,实际是调用AnnotationInvocationHand 阅读全文
posted @ 2025-03-30 21:02 蒟蒻00 阅读(52) 评论(0) 推荐(0)
摘要: 什么是 Java 反射机制 Java 反射机制允许程序在运行时查看任意对象所属的类,获取类的内部信息(包括构造器、字段和方法等),并能动态地调用对象的方法或构造器。它基于类的元数据进行操作,元数据描述了类的结构、属性和行为。 作用: 获取类信息:获取类的名称、包名、父类、实现的接口、构造器、字段和方 阅读全文
posted @ 2025-03-30 20:14 蒟蒻00 阅读(54) 评论(0) 推荐(0)
摘要: jdk8以前 jdk8以后 内存分出的数据区域:程序计数器,Java 虚拟机栈,本地方法栈,堆,方法区,运行时常量池,字符串常量池。 栈: 局部变量表:存放方法参数和方法内定义的局部变量,包括基本数据类型(byte、short、int、long、float、double、char、boolean ) 阅读全文
posted @ 2025-03-30 19:55 蒟蒻00 阅读(102) 评论(0) 推荐(0)
摘要: 低延迟 UDP 没有 TCP(传输控制协议)那样复杂的连接建立和确认机制,数据可以直接发送,减少了传输过程中的延迟,这对于实时性要求极高的视频会议非常重要,能让参与者更及时地看到和听到对方的音视频,保证会议的流畅进行。 实时性好 视频会议中,数据的实时性至关重要。UDP 允许应用程序直接将数据发送到 阅读全文
posted @ 2025-03-30 00:02 蒟蒻00 阅读(115) 评论(0) 推荐(0)