代码改变世界

MyBatis 一级缓存实现详解及使用注意事项

2020-04-26 20:50 by 小伍2013, 1046 阅读, 0 推荐, 收藏, 编辑
摘要:一级缓存介绍 在应用运行过程中,我们有可能在一次数据库会话中,执行多次查询条件完全相同的SQL,MyBatis提供了一级缓存的方案优化这部分场景,如果是相同的SQL语句,会优先命中一级缓存,避免直接对数据库进行查询,提高性能。具体执行过程如下图所示。 每个SqlSession回话中会创建Execut 阅读全文

SpringBoot 中拦截器的简介及使用方式

2020-04-26 14:36 by 小伍2013, 1203 阅读, 0 推荐, 收藏, 编辑
摘要:拦截器简介 拦截器通常通过动态代理的方式来执行。 拦截器的生命周期由IoC容器管理,可以通过注入等方式来获取其他Bean的实例,使用更方便。 拦截器配置使用方式 实现拦截器接口: 将拦截器加入到配置中: 备注: 由于 preHandle、postHandle、afterCompletion 是不同的 阅读全文

SpringBoot 中过滤器的简介及使用方式

2020-04-24 18:27 by 小伍2013, 4918 阅读, 1 推荐, 收藏, 编辑
摘要:过滤器简介 过滤器依赖Servlet容器,属于Servlet规范的一部分。 在实现上基于Servlet容器的函数回调,可以对几乎所有请求进行过滤。 Filter的生命周期由Servlet容器管理。 过滤器执行流程 过滤器配置使用方式一 过滤器配置方式二 阅读全文

Java 设置系统参数和运行参数

2020-04-23 17:29 by 小伍2013, 7167 阅读, 0 推荐, 收藏, 编辑
摘要:系统参数 系统级全局变量,该参数在程序中任何位置都可以访问到。优先级最高,覆盖程序中同名配置。 系统参数的标准格式为: Dargname=argvalue,多个参数之间用空格隔开,如果参数值中间有空格,则用引号括起来。 其中,参数名可以是 Java 默认的,此类参数由 JVM 虚拟机自动识别并生效, 阅读全文

PHP 的扩展类型及安装方式

2020-04-18 11:37 by 小伍2013, 398 阅读, 0 推荐, 收藏, 编辑
摘要:扩展类型 底层扩展(基于C语言): "PECL" 上层扩展(基于PHP 语言): "PEAR" "Composer" PECL 这将下载 extname 的源代码并进行编译,然后会将 extname.so 安装到 extension_dir 中。然后 extname.so 就可以通过 php.ini 阅读全文

PHP 开启 Opcache 功能提升程序处理效率

2020-04-16 16:35 by 小伍2013, 419 阅读, 0 推荐, 收藏, 编辑
摘要:简介 Opcache 的前生是 ,它是 Zend 开发的 PHP 优化加速组件。Optimizer+ 将 PHP 代码预编译生成的脚本文件 缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。从而加速 PHP 的执行。 正常 阅读全文

Spring @Bean 注解的使用

2020-04-13 18:11 by 小伍2013, 1234 阅读, 0 推荐, 收藏, 编辑
摘要:使用说明 这个注解主要用在方法上,声明当前方法体中包含了最终产生 bean 实例的逻辑,方法的返回值是一个 Bean 。这个 bean 会被 Spring 加入到容器中进行管理,默认情况下 bean 的命名就是使用了 bean 注解的方法名。@Bean 一般和 @Component 或者 @Conf 阅读全文

Spring @Component 注解的使用

2020-04-13 11:44 by 小伍2013, 3216 阅读, 0 推荐, 收藏, 编辑
摘要:使用说明 这个注解用于声明当前的类是一个组件类,Spring 会通过类路径扫描来 自动侦测和自动装配 这些组件,创建一个个 bean 后,注册到 Spring 容器中。 带 @Component 注解的类和自动创建的 bean 之间存在 隐式的一对一映射关系 。由于只需要声明一个注解,其他过程都是自 阅读全文

Spring @Valid 和 @Validated 的区别和使用

2020-04-11 18:24 by 小伍2013, 4552 阅读, 0 推荐, 收藏, 编辑
摘要:两者区别 | | @Valid | @Validated | | | | | | 标准 | 标准JSR 303规范 | 增强JSR 303规范 | | 包 | javax.validation | org.springframework.validation | | 验证结果 | BindingRe 阅读全文

微擎框架中 uid、acid、uniacid 之间的关系

2020-04-11 17:41 by 小伍2013, 5393 阅读, 0 推荐, 收藏, 编辑
摘要:首先,在创建应用的时候,会在表 中插入一条应用数据,其中 ,返回值为该表的主键,作为 。 然后,会在表 中插入一条账户数据,其中 ,返回值为该表的主键,作为 。 然后,会更新表 中的数据 ,也就是说正常情况下, 和 值是相同的,但如果在两个表操作过程中出现了异常情况,则有可能导致不同。 最后,会在表 阅读全文