摘要: 一 .入口 在我们的服务器启动的代码之中,存在如下的代码: ServerBootstrap b = new ServerBootstrap(); b.group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class) 我们调用ch 阅读全文
posted @ 2020-08-30 21:36 最爱五仁月饼 阅读(1907) 评论(0) 推荐(0) 编辑
摘要: 一 .概述 这个是一个Spring提供的SPI工具,可以帮助我们获取类路径(META-INF/spring.factories)下的配置信息. 这个机制在springboot下是自动化配置的基础. 二. 演示例子 我们首先在类路径下配置如下信息 com.trek.spring.test.ClassT 阅读全文
posted @ 2020-07-31 23:46 最爱五仁月饼 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在mybatis之中大量操作javaBean,这就涉及到了大量的反射操作,为了简化反射操作的使用性,于是封装了一个反射器进行使用. Reflector. 这个类在初始化的时候,就会对字节码进行解析,进而将这一系列的反射信息都保存下来.比如常见的get,set方法等,构造函数等. 但是反射操作是比较消 阅读全文
posted @ 2020-05-06 14:07 最爱五仁月饼 阅读(186) 评论(0) 推荐(0) 编辑
摘要: public final class PropertyNamer { private PropertyNamer() { // Prevent Instantiation of Static Class } public static String methodToProperty(String n 阅读全文
posted @ 2020-05-06 14:02 最爱五仁月饼 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 方法调用器 : public interface Invoker { Object invoke(Object target, Object[] args) throws IllegalAccessException, InvocationTargetException; Class<?> getT 阅读全文
posted @ 2020-05-06 13:44 最爱五仁月饼 阅读(175) 评论(0) 推荐(0) 编辑
摘要: ObjectFactory: 对象工厂,在框架内容使用该对象进行对象的创建. public interface ObjectFactory { // 给对象工厂设置一些属性值 void setProperties(Properties properties); // 使用类型字节码创建对象 <T> 阅读全文
posted @ 2020-05-06 13:34 最爱五仁月饼 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 一 .关键点id id表示select查询的执行顺序,其中包含一组数字.可能出现的情况为如下的几种: [1]id相同,从上向下进行执行.(常见于多表联查的情况下) [2]id不同,id大的先执行.(常见于子查询的情况下) 通过执行计划的执行顺序,我们可以获取到sql真正的执行顺序. 二 . sele 阅读全文
posted @ 2020-05-06 11:27 最爱五仁月饼 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 在上图之中,第一个图是我们编写sql的显示顺序,下图是sql的真正的执行顺序. 阅读全文
posted @ 2020-05-01 19:51 最爱五仁月饼 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一 .概述 在mysql之中提供了多种存储的技术实现方案,我们成为存储引擎,我们常见的就是innodb和MyISAM引擎. 二 .myisam和innodb的区别 (1) 主外键 myisam不支持主外键. (2)事务方面 myisam不支持事务 (3)锁级别 myisam只支持表锁,innodb支 阅读全文
posted @ 2020-05-01 19:44 最爱五仁月饼 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一 .概述 我们在使用mysql的时候,基本可以将mysql的逻辑结构分成四层,我们可以将其看成四层架构. 二 .链接层 该层这要处理客户端与mysql服务器链接的服务处理,比如我们的java客户端访问数据库,如校验账号密码等操作, 在这一层之中,我们需要注意一个核心的概念,就是mysql的链接池, 阅读全文
posted @ 2020-05-01 19:28 最爱五仁月饼 阅读(112) 评论(0) 推荐(0) 编辑