随笔分类 -  Java基础

摘要:CountDownLatch底层使用AbstractQueuedSynchronizer框架实现。 核心方法 1、CountDownLatch(int count) 使用AQS框架中state=count作为计数器,后续执行countDown()时,实际上时对state(int类型)的扣减操作。 2 阅读全文
posted @ 2024-06-24 10:23 使用D 阅读(9) 评论(0) 推荐(0) 编辑
摘要:CGLIB通过动态生成目标类的子类,并利用字节码操作技术在运行时插入代理逻辑,实现了灵活且高效的动态代理机制。这种机制在不依赖接口的情况下也能为任何类添加额外行为,特别适用于需要对现有类进行功能增强的场景。 测试服务 public class DataConverterComponent { pub 阅读全文
posted @ 2024-04-29 11:54 使用D 阅读(15) 评论(0) 推荐(0) 编辑
摘要:JDK会在内存中动态生成一个实现了指定接口的代理类的字节码,并通过类加载器加载这个类到JVM中。这个过程包括: 分析目标接口,生成对应的代理类代码。 利用Java反射API创建这个代理类的实例。 将传入的InvocationHandler实例与代理类的实例关联起来。 接口定义 public inte 阅读全文
posted @ 2024-04-29 11:38 使用D 阅读(12) 评论(0) 推荐(0) 编辑
摘要:可用通过BeanInfo接口创建BeanInfo类,并提供关于bean的方法、属性、事件和其他特性的显式信息。 通用方式 BeanInfo beanInfo = Introspector.getBeanInfo(TradeTransaction.class); 其中Introspector类提供了标 阅读全文
posted @ 2022-09-02 00:22 使用D 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Demo private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1"); private static String zookeeperPort = System.getPrope 阅读全文
posted @ 2022-09-01 01:23 使用D 阅读(159) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示