上一页 1 2 3 4 5 6 7 8 ··· 26 下一页
摘要: invokeBeanFactoryPostProcessors:调用bean工厂的后置处理器,解析配置类,将配置类注册成Bean定义。 调用所有的BeanDefinitionRegistryPostProcessor 和 BeanFactoryPostProcessor。 调用postProcess 阅读全文
posted @ 2022-11-19 20:59 君莫笑我十年游 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 核心模块部分截图: IOC 源码加载过程: 1. new AnnotationConfigApplicationContext(): 再看:AnnotationConfigApplicationContext()的无参构造方法:(因为上面有参构造方法调用了 this()): 这些后置处理器最终注册成 阅读全文
posted @ 2022-11-17 17:49 君莫笑我十年游 阅读(189) 评论(0) 推荐(0) 编辑
摘要: BeanFactory: Spring 顶层核心接口,使用了简单工厂模式,负责生产Bean。 BeanDefinition:Spring顶层核心接口,封装了生产Bean的一切原料。 从读取配置到扫描到注册bean,主要用到以下类: BeanDefinitionReader BeanDefinitio 阅读全文
posted @ 2022-11-16 04:58 君莫笑我十年游 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 定时线程池 使用场景: 1. 分布式锁 - redis 2. springCloud - 服务注册与发现中心 ScheduledThreadPoolExecutor 它用来处理延时任务或定时任务。 它接收SchduledFutureTask类型的任务,是线程池调度任务的最小单位,有三种提交任务的方式 阅读全文
posted @ 2022-11-12 05:11 君莫笑我十年游 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 线程池的创建 public ThreadPoolExecutor(int corePoolSize, // 核心线程数 int maximumPoolSize, // 最大线程数 long keepAliveTime, // 最大允许线程不干活的时间 TimeUnit unit, // 时间单位 B 阅读全文
posted @ 2022-11-10 22:49 君莫笑我十年游 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1.7-hashtable = 数组 + 链表 (>=) 1.8 = 数组 + 链表 + 红黑树 HashMap 的容量 -》 数组的大小 new HashMap(): 如果不写构造参数,默认大小是16, 如果说写了初始容量:11,hashmap的初始容量就是11? Hash冲突解决方式: 1.7 阅读全文
posted @ 2022-11-08 06:59 君莫笑我十年游 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1. 全面地走一遍Atomic包下面的原子类; 2. CAS -> 原子比较与交换算法的bug-ABA 问题; 3. 魔法类 - Unsafe,ini -> 堆外内存 Atomic 1. atomic底层实现是基于无锁算法 - cas; 基于魔术类Unsafe提供的三大cas-api完成; Comp 阅读全文
posted @ 2022-11-07 17:51 君莫笑我十年游 阅读(20) 评论(0) 推荐(0) 编辑
摘要: semaphore Semaphore 字面意思是信号量的意思。它的作用是控制访问特定资源的线程数量,底层依赖AQS的状态state,是生产中比较常用的一个工具类。(基于共享模式) // 信号量 Semaphore semaphore = new Semaphore(5); // 初始 state的 阅读全文
posted @ 2022-11-06 18:57 君莫笑我十年游 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 线程通信的一个工具。在任意时刻,不管并发有多高,在单JVM上面,同一时间永远只有一个线程能够对队列进行入队或者出队操作。 1. 线程安全的队列; 2. 队列类型:无限队列、有限队列; 常见的4种阻塞队列: ArrayBlockingQueue 由数组支持的有界队列 LinkedBlockingQue 阅读全文
posted @ 2022-11-05 20:30 君莫笑我十年游 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 参考: https://blog.csdn.net/Black794/article/details/121700399 阅读全文
posted @ 2022-11-02 12:50 君莫笑我十年游 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 参考: https://blog.csdn.net/GyaoG/article/details/119911851 阅读全文
posted @ 2022-10-31 03:30 君莫笑我十年游 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 参考: https://blog.csdn.net/lianghecai52171314/article/details/115825441 阅读全文
posted @ 2022-10-31 00:46 君莫笑我十年游 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 参考: https://www.csdn.net/tags/MtjakgwsMTUyMTktYmxvZwO0O0OO0O0O.html 阅读全文
posted @ 2022-10-31 00:32 君莫笑我十年游 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 参考: http://t.zoukankan.com/zh94-p-7837507.html 阅读全文
posted @ 2022-10-29 18:47 君莫笑我十年游 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 电脑修了快20天了,还没修好,我服了。。。 也没有好记笔记和学习的地方,所以干脆在这里记笔记好了。 AQS AQS具备特性: 1. 阻塞等待队列 2. 共享/独占 3. 公平/非公平 4. 可重入 5. 允许中断 ReetrantLock 阻塞: LockSupport.park(); 唤醒: Lo 阅读全文
posted @ 2022-10-28 08:49 君莫笑我十年游 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 现在我根据周末学习的内容做的一个大概的笔记,后面再完善吧! 资源 1. 注册中心2. dubbo服务3. 协议4. 监控中心5. 配置中心 服务注册过程中主要围绕URL进行的 方便扩展,URL 可以动态扩展拼接 Registry.registry(URL url, URL url) Dubbo 服务 阅读全文
posted @ 2022-09-19 00:30 君莫笑我十年游 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-08-16 20:23 君莫笑我十年游 阅读(20) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/qq_40741855/article/details/98585875 阅读全文
posted @ 2022-08-15 20:12 君莫笑我十年游 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 参考: https://blog.csdn.net/qq_18671415/article/details/115247964 我在实际工作中对RabbitMQ的使用: 1. 作为消费者,我使用了如下类似的注解: @RabbitListener(bindings = @QueueBinding( / 阅读全文
posted @ 2022-08-10 21:30 君莫笑我十年游 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 参考:https://blog.csdn.net/qq_41419769/article/details/120549716 核心代码如下: StyleSet style = writer.getStyleSet();CellStyle numberCellStyle = style.getCell 阅读全文
posted @ 2022-08-09 14:21 君莫笑我十年游 阅读(2429) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 26 下一页