代码改变世界

随笔档案-2020年04月

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

2020-04-27 15:58 by 小伍2013, 1350 阅读, 收藏,
摘要: 二级缓存介绍 在上文中提到的一级缓存中,其最大的共享范围就是一个SqlSession内部,如果多个SqlSession之间需要共享缓存,则需要使用到二级缓存。开启二级缓存后,会使用CachingExecutor装饰Executor,进入一级缓存的查询流程前,先在CachingExecutor进行二级 阅读全文

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

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

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

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

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

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

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

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

PHP 的扩展类型及安装方式

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

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

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

Spring @Bean 注解的使用

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

Spring @Component 注解的使用

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

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

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

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

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

RESTful API 设计指南

2020-04-07 21:00 by 小伍2013, 242 阅读, 收藏,
摘要: 协议 使用 HTTP 协议与 API 进行通信。 域名 版本 路径 在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该 阅读全文

Lombok 安装配置及使用方法

2020-04-07 18:28 by 小伍2013, 1610 阅读, 收藏,
摘要: pom.xml 引入依赖 IDEA 安装插件及设置 常用注解说明 参考 https://projectlombok.org/features/all https://blog.csdn.net/weixin_41540822/article/details/86606513 阅读全文

SpringBoot 与 SpringCloud 的版本对应详细信息

2020-04-04 19:51 by 小伍2013, 954 阅读, 收藏,
摘要: 来源:https://start.spring.io/actuator/info 阅读全文

使用 SSH 隧道实现端口转发、SOCKS 代理

2020-04-03 17:54 by 小伍2013, 2382 阅读, 收藏,
摘要: SSH隧道 本地端口转发 1. 本地客户端通过 local_port 连接到 MobaXterm; 2. MobaXterm 绕过防火墙,使用 user 用户连接到 ssh_server_ip:ssh_server_port 的 SSH 服务器; 3. SSH 服务器连接到 romote_ip:ro 阅读全文

Linux 使用 scp 命令远程拷贝文件和目录

2020-04-02 20:53 by 小伍2013, 3466 阅读, 收藏,
摘要: 使用方法: 使用示例: 阅读全文

Win10 开启 Hyper-V 及简单使用

2020-04-02 09:50 by 小伍2013, 13655 阅读, 收藏,
摘要: 简介 Windows 10 上内置了 Hyper V。Hyper V 提供硬件虚拟化,每个虚拟机都在虚拟硬件上运行。 系统要求 Windows 10 企业版、专业版或教育版。家庭版、移动版、移动企业版无法使用。 具有二级地址转换 (SLAT) 的 64 位处理器。 CPU 支持 VM 监视器模式扩展 阅读全文

Java 字符与字符串

2020-04-01 15:17 by 小伍2013, 1343 阅读, 收藏,
摘要: 字符 转义字符 字符串 字符串即字符的组合,具有以下特性: String 本身是一个类,创建字符串后得到的是一个对象 String 使用final修饰,不能被继承 String 创建后不可改变,如增减长度、插入删除字符、修改字符等 创建字符串 字符串格式化 其他格式化输出 字符串长度 字符串操作 比 阅读全文