Java
文章平均质量分 76
Java并发/设计模式
赵王爷
就TM你叫夏洛啊~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThreadLocal为什么能实现线程数据隔离
为何能在多线程环境中保持线程局部变量独立性的原理。,所以不同线程看到的映射实际上是不同的。,所以它们保存的值是独立隔离的。),然后在当前线程对象内部查找或修改。实例是共享的,但是每个线程都有自己的。实例存取值,但也是线程隔离的。操作时,它会先获取当前线程(实例,作为映射的键,但是由于。因此每个线程既使通过同一个。类的一个字段存在的。,每个线程都有自己独立的。实例this作为键,与。的源码来进一步理解。方法会访问当前线程的。因此,关键点在于虽然。原创 2024-03-18 16:34:08 · 550 阅读 · 0 评论 -
为什么响应式编程无法从Threadlocal里获取数据?
响应式编程模型(如 Spring WebFlux)和传统的 Servlet 基于线程的模型(如 Spring MVC)在处理请求的方式上有显著不同。在传统的 Spring MVC 应用中,每个请求都是由一个固定的线程处理的,因此可以便利地使用。然而,在响应式编程模型中,因为处理流程可能在多个线程之间切换,所以无法保证整个请求处理链在同一个线程中执行。是跟随响应式流的,并且可以在响应式链中的不同操作和不同线程间保持数据的连贯性。的数据是绑定到特定线程的,当请求处理跳转到新的线程时,原线程的。原创 2024-03-28 10:22:26 · 955 阅读 · 0 评论 -
HashMap、LinkedHashMap、TreeMap
HashMap实现了Map接口,并且其底层是基于哈希表(散列表/数组)的数据结构。它使用键(Key)对象的哈希码来确定键值对(Entry)存储的位置。在Java 1.8及以后,当链表长度大于一定阈值(默认是8)时,链表会被转换为红黑树来提高搜索效率。原创 2024-03-31 21:52:15 · 3132 阅读 · 0 评论 -
Java的序列化接口
当父类实现了接口并且定义了字段,子类是否需要再定义一个字段,取决于具体需求。尽管子类可以继承父类的,但为了确保子类的序列化版本一致性,建议在子类中显式定义字段。这不仅能避免由于自动生成导致的潜在问题,还能提供明确的版本控制。原创 2024-05-27 14:30:58 · 586 阅读 · 0 评论 -
TransmittableThreadLocal原理
TransmittableThreadLocal(简称TTL)是阿里巴巴开源的一个Java库,用于解决线程池中线程本地变量传递的问题。其底层原理主要是基于Java的机制并对其进行扩展,以支持在父子线程间以及线程池中任务切换时,能够传递和继承变量的值。: TTL继承自但与不同的是,TTL解决了在已经存在的线程(如线程池中的线程)之间传递值的问题。: 对于异步任务,TTL确保了即使在异步执行的上下文中,父线程的状态也能被正确地传递给处理该任务的子线程。原创 2024-05-30 22:57:30 · 1591 阅读 · 0 评论 -
Java异常体系
ThrowableException(受检查异常)(非检查异常)Error。原创 2024-05-31 15:15:13 · 609 阅读 · 0 评论 -
Java技术面试(一面)
如何面试别人原创 2024-08-16 16:54:26 · 1463 阅读 · 1 评论 -
Java并发编程
AQS在其内部使用了一个FIFO队列来管理那些请求了互斥锁但是没有成功获取锁(即处于阻塞状态)的线程。当阻塞的线程被唤醒(比如持有锁的线程释放了锁),AQS会选择一个或多个线程来尝试获取锁,并从阻塞状态恢复为就绪状态。: 如果没有成功获取到锁,会调用内部的方法将线程包装成节点并加入等待队列。: 当持有锁的线程执行完成并释放锁时,会调用内部的方法唤醒等待队列中的后续节点(即线程)。原创 2018-09-07 11:18:44 · 441 阅读 · 0 评论 -
Java两种动态代理JDK动态代理和CGLIB动态代理
目录代理模式JDK动态代理cglib动态代理测试代理模式代理模式是23种设计模式的一种,他是指一个对象A通过持有另一个对象B,可以具有B同样的行为的模式。为了对外开放协议,B往往实现了一个接口,A也会去实现接口。但是B是“真正”实现类,A则比较“虚”,他借用了B的方法去实现接口的方法。A虽然是“伪军”,但它可以增强B,在调用B的方法前后都做些其他的事情。Spring AOP...原创 2018-08-07 15:33:35 · 148832 阅读 · 65 评论 -
Java23种设计模式/GOF设计模式--结构型型模式
目录结构型模式6、适配器模式(Adapter pattern)7、代理模式(Proxy pattern)8、装饰模式(Decorator pattern)9、外观模式/门面模式(Facade pattern)10、桥接模式(Bridge pattern)11、组合模式/合成模式(Composite pattern)12、享元模式(Flyweight pattern)...原创 2018-09-08 15:24:37 · 1188 阅读 · 0 评论 -
Java23种设计模式/GOF设计模式--行为型模式
目录行为型模式第一类 父与子13、策略模式(Strategy pattern)14、模板方法(Template method pattern)第二类 两个类之间15、观察者模式(Observer pattern)16、迭代器模式(Iterator pattern)17、责任链模式(Chain-of-responsibility pattern)18、命令模式(C...原创 2018-09-08 17:06:14 · 1809 阅读 · 0 评论 -
Java23种设计模式/GOF设计模式--创建型模式
目录设计模式面向对象设计模式的六大原则创建型模式1、工厂模式工厂方法(Factory method pattern) 简单工厂2、抽象工厂(Abstract factory pattern)3、单例模式(Singleton pattern)4、建造者模式(Builder Pattern)5、原型模式(Prototype pattern)设计模式维...原创 2018-08-09 16:59:16 · 928 阅读 · 0 评论
分享