摘要: 一、概述 简单工厂模式是一个由工厂对象通过静态方法或者实例方法创建对象,封装对象的创建过程(基于条件不同创建不同的产品)。 二、流程分析 三、角色分析 1、具体工厂(Configuration) 2、抽象产品 (Executor) 3、具体产品 (SimpleExecutor、CachingExec 阅读全文
posted @ 2020-08-05 17:46 StrangerIt 阅读(161) 评论(0) 推荐(0)
摘要: 过滤器(Filter) 所谓过滤器,其实就是一个服务端组件,用来截取用户端的请求与响应信息。 具体流程如下: 过滤器的应用场景: 1.对用户请求进行统一认证,保证不会出现用户账户安全性问题 2.编码转换,可在服务端的过滤器中设置统一的编码格式,避免出现乱码 3.对用户发送的数据进行过滤替换 4.转换 阅读全文
posted @ 2020-07-31 17:39 StrangerIt 阅读(1348) 评论(0) 推荐(0)
摘要: 一、红黑树的介绍 红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树。红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值。除了具备该特性之外,红黑树还包括许多额外的信息。 红黑树的每个节点上都 阅读全文
posted @ 2020-07-13 10:07 StrangerIt 阅读(719) 评论(0) 推荐(0)
摘要: 一、AVL树特点性质 (1) AVL树本质上还是一棵二叉搜索树, 1.本身首先是一棵二叉搜索树。 2.带有平衡条件:每个结点的左右子树的高度之差的绝对值(平衡因子)最多为1。 也就是说,AVL树,本质上是带了平衡功能的二叉查找树(二叉排序树,二叉搜索树)。 (2)平衡因子 节点的左右子树高度差 二、 阅读全文
posted @ 2020-07-02 11:17 StrangerIt 阅读(304) 评论(0) 推荐(0)
摘要: 一、二叉树概念 (1)定义 二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点 的左子树和右子树组成 (2)性质 1)在二叉树的第i层上最多有2i-1 个节点 。(i>=1) 2)二叉树中如果深度为k,那么最多有2k-1个节点。 阅读全文
posted @ 2020-06-24 11:55 StrangerIt 阅读(681) 评论(0) 推荐(0)
摘要: 一、Executor功能概述 每一个sql语句的执行都会先到Executor执行器中在调用相应StatementHandler执行jdbc操作。源码如下SimpleExecutor中的代码片段 public <E> List<E> doQuery(MappedStatement ms, Object 阅读全文
posted @ 2020-06-10 15:23 StrangerIt 阅读(2849) 评论(0) 推荐(0)
摘要: 一、先看SqlSessionFactory创建过程流程图(配置文件都要解析封装到Configuration对象中) 二、基于源码解读SqlSessionFactory创建过程 (1)、首先把mybatis配置文件读取到流中,传给SqlSessionFactoryBuilder().build() I 阅读全文
posted @ 2020-06-09 15:45 StrangerIt 阅读(211) 评论(0) 推荐(0)
摘要: (转载https://www.cnblogs.com/raphael5200/p/5285583.html) 1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),f 阅读全文
posted @ 2020-06-06 15:55 StrangerIt 阅读(156) 评论(0) 推荐(0)
摘要: 一、 Zookeeper集群安装 1、 准备文件夹 在zookeeper根目录中创建新的文件夹zkCluster. 创建zk1/zk2/zk3文件夹. 在每个文件夹里创建data/log文件夹. mkdir {zk1,zk2,zk3}/{data,log} 2 添加myid文件 分别在zk1/zk2 阅读全文
posted @ 2020-06-06 15:44 StrangerIt 阅读(240) 评论(0) 推荐(0)
摘要: 一、准备好jar包,(所需jar环境一定要正确,在任何地方都可以运行,一定要试下,吃了这个亏) 二、写个start.bat脚本 @echo off start javaw -jar xx.jar --server.port=8080 exit 三、把这个脚本拷贝到自启动文件夹下 C:\Program 阅读全文
posted @ 2020-06-03 18:35 StrangerIt 阅读(9811) 评论(0) 推荐(0)