03 2019 档案

摘要:[toc] 1 使用 示例:去除Spring容器中潜在的敏感词信息,例如bean定义中过滤"zxt"、"sb"等词。 1.1 XML文件 1.2 POJO:UserPo 1.3 BeanFactoryPostProcessor 1.4 测试 2 源码分析 2.1 简介 是在 扩展中实现的。在Spri 阅读全文
posted @ 2019-03-21 18:02 wolf_w 阅读(285) 评论(0) 推荐(0)
摘要:[toc] 1 会话 会话:客户端与服务端创建并保持TCP连接的过程。 1.1 会话状态 当客户端与服务端成功完成连接创建后,就会建立一个会话。ZK会话在整个运行期间的生命周期,会在不同的会话状态之间进行切换: CONNECTING 一旦客户端开始创建对象,客户端状态就会为CONNECTING 网络 阅读全文
posted @ 2019-03-13 14:43 wolf_w 阅读(1472) 评论(0) 推荐(0)
摘要:[toc] 1 示例 自定义标签的实现: XSD文件、META INF/spring.schemas文件 自定义标签的解析类:BeanDefinitionParser 注册自定义标签解析类:NamespaceHandlerSupport、META INF/spring.handlers 1.1 自定 阅读全文
posted @ 2019-03-13 09:11 wolf_w 阅读(619) 评论(0) 推荐(0)
摘要:[toc] 1 MySQL架构 MySQL服务器逻辑架构图如下所示: 1.1 并发控制 无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制问题。此处讨论MySQL在两个层面的并发控制: 服务器层 和 存储引擎 1.1.1 读写锁 在处理并发读或并发写时,可以通过实现一个由两种类型的锁组 阅读全文
posted @ 2019-03-12 22:45 wolf_w 阅读(578) 评论(0) 推荐(0)
摘要:[toc] 1. 数据结构与对象 1.1 SDS Redis自己构建了一种名为Simple Dynamic String(SDS,简单动态字符串)的字符串抽象类型,作为Redis的默认字符串表示。在Redis的数据库里,包含字符串的键值对在底层都是由SDS实现的。如下: 其中键是字符串对象,对象的底 阅读全文
posted @ 2019-03-12 22:43 wolf_w 阅读(286) 评论(0) 推荐(0)
摘要:[toc] 1. 简介 1.1 类图结构 类不仅仅包含了 的功能,还扩展了许多其他功能,因此通常我们优先使用 类。 通常情况下, 下的抽象类图结构如下: 1.2 方法执行流 类抽象了整个容器的所有流程,具体的加载操作则由具体实现类实现: 2 模块详解 2.1 准备上下文环境 方法主要是做准备工作,如 阅读全文
posted @ 2019-03-11 10:17 wolf_w 阅读(306) 评论(0) 推荐(0)
摘要:[toc] 1 简介 线程池提供了一种限制和管理资源的方法,包括线程、任务组、并且保存了一些基本的统计信息,如已完成的任务的数量等等。 为了可扩展性,该类提供了很多可调参数以及钩子方法(hook方法)。建议使用工厂类Executors提供的创建线程池的方法。该类类图如下: 1.1 ctl字段 字段打 阅读全文
posted @ 2019-03-07 17:45 wolf_w 阅读(307) 评论(0) 推荐(0)
摘要:1 Executor 是一个用于执行提交 任务的接口,其核心思想在于任务的提交和运行解耦。因此在线程的使用上通常推荐使用Executor而不是显示的创建线程(利用 方式),其继承体系结构如下: 接口内容如下 注意: 接口并不要求task的运行时异步的,因此也能以同步方式实现。如: 2 Executo 阅读全文
posted @ 2019-03-07 09:13 wolf_w 阅读(344) 评论(0) 推荐(0)
摘要:1 Future接口 接口表示异步计算的结果,一旦计算完成,计算将不能再取消。整个 的继承体系结构如下: 代表异步结算结果。该接口提供方法: 检查计算是否完成(isDone) 等待计算完成(get) 检索计算结果(get) 取消任务(cancel)。 cancel()方法只是试图取消任务执行。若已经 阅读全文
posted @ 2019-03-07 09:11 wolf_w 阅读(251) 评论(0) 推荐(0)
摘要:[toc] 1 基础 AQS的类图结构如下所示: AQS实现共享资源的访问控制基础: 1. 字段,即同步器状态字段。用于共享资源的访问控制 2. 队列,FIFO等待队列,存放竞争失败的线程。通常 队列是一个自旋队列,AQS以阻塞的方式实现 CLH队列的使用: 1.1 常用字段: 注意:多线程同步获取 阅读全文
posted @ 2019-03-05 17:58 wolf_w 阅读(445) 评论(1) 推荐(1)