上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 数据隔离与线程安全 ThreadLocalMap:它为每个线程提供独立的存储空间,确保不同线程间的数据相互隔离,避免了多线程环境下的并发访问问题,无需额外的同步操作就能保证线程安全。比如在处理多个用户的并发请求时,每个线程可以在自己的 ThreadLocalMap 中安全地存储和访问用户相关信息,不 阅读全文
posted @ 2025-03-31 10:15 蒟蒻00 阅读(62) 评论(0) 推荐(0)
摘要: 潜在问题 内存泄漏风险:ThreadLocalMap 中的 Entry 对 ThreadLocal 的引用是弱引用,当 ThreadLocal 对象在其他地方不再被强引用时,在垃圾回收时会被回收。但是,如果 Entry 中的值没有被及时清理,那么这个 Entry 就会一直存在于 ThreadLoca 阅读全文
posted @ 2025-03-31 10:13 蒟蒻00 阅读(159) 评论(0) 推荐(0)
摘要: 实现线程间数据隔离 在多线程环境下,不同线程可能同时处理多个用户的请求。如果不进行特殊处理,多个线程对共享的用户信息进行访问和修改时,容易出现数据混乱的情况。ThreadLocal 为每个线程提供了独立的存储空间,每个线程可以在自己的 ThreadLocal 中存储和获取用户相关信息,如用户 ID、 阅读全文
posted @ 2025-03-31 10:04 蒟蒻00 阅读(34) 评论(0) 推荐(0)
摘要: 基本原理 ThreadLocal 为每个使用该变量的线程提供独立的变量副本,每个线程都可以独立地修改自己的副本,而不会影响其他线程的副本。这样在多线程环境下,各个线程对 ThreadLocal 变量的操作相互隔离,避免了线程安全问题。 底层实现机制 ThreadLocalMap:ThreadLoca 阅读全文
posted @ 2025-03-31 10:01 蒟蒻00 阅读(64) 评论(0) 推荐(0)
摘要: 达到负载因子设定阈值时的情况 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)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页