
Java基础
文章平均质量分 93
qq_40242512
喜欢唱跳rap篮球,还有Java!!!
展开
-
一篇文章带你了解AQS共享锁实现
前面介绍过AQS独占锁的实现,其实在AQS(AbstractQueuedSynchronizer)中,除了提供了独占锁的的实现,还提供了共享锁的实现。同样地AQS实现共享锁也是使用了一个共享状态,通过这个状态来记录了当前共享锁持有的数量...原创 2023-08-28 02:00:50 · 846 阅读 · 0 评论 -
JDK动态代理底层源码分析
之前分享过一篇博客是代理模式的 =》一篇文章带你搞懂代理模式,一直没有更新JDK动态代理的底层实现,现补上…JDK动态代理(JDK Dynamic Proxy)是Java语言提供的一种代理模式实现。它允许在运行时动态地创建代理类和代理对象,来代替原始对象进行方法的调用。在使用JDK动态代理时,主要依靠Java提供的两个关键类:JDK提供的代理对象生成工具类:代理对象的回调处理器,是一个函数式接口:接收三个参数,返回一个结果。原创 2023-08-08 12:33:23 · 305 阅读 · 0 评论 -
一篇文章带你了解AQS独占锁实现
Java中的大部分同步类(ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore、CyclicBarrier等)都是基于AQS(AbstractQueuedSynchronizer)实现的。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。AQS内部的同步队列为CLH变体的虚拟双向队列FIFO,依靠单个原子int值来表示状态,通过占用和释放方法改变状态值...原创 2023-03-30 12:41:01 · 633 阅读 · 0 评论 -
一篇文章带你了解ThreadLocal
ThreadLocal源码、Java引用类型、内存泄漏原创 2023-02-23 09:53:56 · 371 阅读 · 1 评论 -
一篇文章带你搞懂Java数据类型
Java基本数据类型基本类型大小(字节)默认值封装类boolean-falseBooleanbyte1(byte)0Byteshort2(short)0Shortchar2‘\u0000(null)’Characterint40Integerfloat40.0fFloatdouble80.0dDoublelong80LLong1)除以上8种基本数据类型外的数据类型均为引用数据类型2)虽原创 2020-05-13 16:11:42 · 284 阅读 · 0 评论