2020年6月10日
摘要: 读完这篇文章你将会收获到 synthetic fields synthetic method synthetic class 概述 上一篇 Java 枚举 提及到编译成 class 文件之后、编译器会在枚举类里帮我们生成一个 VALUES 的静态数组 , 这种编译器生成的都有一个 flag 叫做 s 阅读全文
posted @ 2020-06-10 13:02 -CoderLi 阅读(599) 评论(0) 推荐(1) 编辑
  2020年6月9日
摘要: 读完这篇文章你将会收获到 枚举类的真正实现原理 为啥可以使用枚举类实现单例模式 Class 类中对枚举实例的缓存 概述 枚举是我们日常开发经常用到的一个类型 , 比如说我们有个用户系统 , 那么我们怎么判断这个是一个我们的忠实用户或者说是一个忠实粉丝呢 ? 我们就定义如下的行为枚举 public e 阅读全文
posted @ 2020-06-09 13:03 -CoderLi 阅读(243) 评论(0) 推荐(0) 编辑
  2020年6月7日
摘要: 相关文章 Spring 整体架构 编译Spring5.2.0源码 Spring-资源加载 Spring 容器的初始化 Spring-AliasRegistry Spring 获取单例流程(一) Spring 获取单例流程(二) Spring 获取单例流程(三) Spring 循环依赖 ....... 阅读全文
posted @ 2020-06-07 18:51 -CoderLi 阅读(448) 评论(0) 推荐(0) 编辑
  2020年6月6日
摘要: 命令行工具 -- cmder 支持右键新建一个新的命令行窗口、这不香 ? 这么好看的界面、不香?各种提示、不香? Kafka Tool 可以看到集群中的所有 broker , topic , consumer , 可以看到堆积情况、消息的 key、value 。支持多个平台(这个很重要) Jetbr 阅读全文
posted @ 2020-06-06 17:48 -CoderLi 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 概览 Spring 是一个分层架构、由一系列的模块组成 Core Container 核心容器,包含了 Core、Beans、Context、Expression Language 模块。 Core 和 Beans 模块是框架的基础部分、提供 IOC (控制反转)和依赖注入特性,这里的基础概念是 B 阅读全文
posted @ 2020-06-06 17:47 -CoderLi 阅读(292) 评论(0) 推荐(0) 编辑
  2020年6月5日
摘要: 读完这篇文章你将会收获到 Spring 循环依赖可以分为哪两种 Spring 如何解决 setter 循环依赖 Spring 为何是三级缓存 , 二级不行 ? Spring 为啥不能解决构造器循环依赖 概述 循环依赖就是循环引用,两个或以上的 bean 相互持有对方。比如说 beanA 引用 bea 阅读全文
posted @ 2020-06-05 14:03 -CoderLi 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 读完这篇文章你将会收获到 Spring 何时将 bean 加入到第三级缓存和第一级缓存中 Spring 何时回调各种 Aware 接口、BeanPostProcessor 、InitializingBean 等 相关文章 Spring 获取单例流程(一) Spring 获取单例流程(二) Sprin 阅读全文
posted @ 2020-06-05 14:02 -CoderLi 阅读(165) 评论(0) 推荐(0) 编辑
  2020年5月31日
摘要: 读完这篇文章你将会收获到 Spring 中 prototype 类型的 bean 如何做循环依赖检测 Spring 中 singleton 类型的 bean 如何做循环依赖检测 前言 继上一篇文章 Spring 获取单例流程(一) 我们这次继续往下分析一下后面的流程 上一篇文章中我们说到,首先我们根 阅读全文
posted @ 2020-05-31 19:24 -CoderLi 阅读(250) 评论(0) 推荐(0) 编辑
  2020年5月30日
摘要: 读完这篇文章你将会收获到 在 getBean 方法中, Spring 处理别名以及 factoryBean 的 name Spring 如何从多级缓存中根据 beanName 获取 bean Spring 如何处理用户获取普通 bean 和 factoryBean 引言 从 Spring 容器的初始 阅读全文
posted @ 2020-05-30 17:51 -CoderLi 阅读(274) 评论(0) 推荐(0) 编辑
  2020年5月27日
摘要: 读完这篇文章你将会收获到 在 Zookeeper 源码项目中新建模块,使用 Jute 进行序列化和反序列化 修改 Jute 中的 buffer size 来序列化/反序列化大对象 序言 从 前面的文章 我们得知、ZK 的客户端和服务端会通过网络进行一系列的数据交互(节点中的数据内容、ACL 信息), 阅读全文
posted @ 2020-05-27 13:11 -CoderLi 阅读(631) 评论(0) 推荐(0) 编辑