"前言" "ServiceLoader" "JDBC 中的使用" "更多的使用场景" "实现原理" "SpringFactoriesLoader" "结语" 前言 第一次接触 SPI 是在看《Java 核心计算卷》中 JDBC 相关的章节的时候,当时看到说在高版本的 JDBC 中可以省略通过 加载驱 ...
分类:
编程语言 时间:
2019-10-06 16:31:13
阅读次数:
87
过滤器(Filter)和拦截器(Interceptor)是Web项目中常用的两个功能,本文将简单介绍在Spring Boot中使用过滤器和拦截器来计算Controller中方法的执行时长,并且简单对比两者的区别。 现有如下Controller: 下面通过配置过滤器和拦截器来实现对get方法执行时间计 ...
分类:
编程语言 时间:
2019-10-06 12:56:58
阅读次数:
92
在安装好Docker后,其默认提供了三种网络模式:bridge、host和none。其中bridge是Docker默认的网络模式,在该模式下,容器拥有自己的IP namespace,容器可以通过宿主机上的docker0网桥与别的容器、宿主机或者外部网络进行通信。此外我们还可以通过端口映射的方式让外部 ...
分类:
其他好文 时间:
2019-10-06 11:49:33
阅读次数:
89
在同一个文件中,代码会预解析并且提升。 若加载多个文件时,后续的文件默认会等待上一个文件加载完并执行后,才会继续预解析并执行。 若一定要把先使用的程序文件放在后面的话,可以给它的script标签加上async属性。 1. 事件监听注册事件 语法:事件源.addEventListener('事件类型' ...
分类:
其他好文 时间:
2019-10-06 11:31:30
阅读次数:
76
通常,“Oracle数据库”既指存储在硬盘上的内部存有数据的数据文件,也指用来管理这些数据文件的内存结构。实际上,“数据库”归属于数据文件,“实例”则归属于内存结构。 图1-1展示了oracle实例与数据库的关系。 一个实例由系统全局内存区域(System Global Area,SGA)以及一系列 ...
分类:
数据库 时间:
2019-10-06 11:26:16
阅读次数:
114
We have a reoslver, which everytime we want visit '/courses' route, it will be triggered, then api will be called, data will be loaded. So how to prev ...
分类:
其他好文 时间:
2019-10-05 01:02:52
阅读次数:
124
首先确保mongoDB运行起来了 法一:输入 mongo 可以进入Mongo shell 法二:用NoSQL Booster可以连接到MongoDB 法三:输入systemctl status mongod显示mongod.service loaded 一、创建虚拟内存 详见《阿里云服务器启用虚拟内 ...
分类:
数据库 时间:
2019-10-04 16:45:25
阅读次数:
278
一、HTTP协议:请求消息 二、HTTP协议:响应消息 ...
分类:
Web程序 时间:
2019-10-01 22:46:38
阅读次数:
138
MySQL 索引 作用:约束+加速查找 一.索引分类: 二.索引特点: 无索引:从前到后依次查找,速度慢,浪费时间 有索引:会创建关联索引字段的额外文件(某种格式),当按该索引字段查找数据时,会先到该文件查找数据在表的那个位置,再到表中定位到数据 三.索引格式种类 hash索引:会将索引字段的数据转 ...
分类:
数据库 时间:
2019-10-01 18:24:34
阅读次数:
95
想快速装好docker和docker compose ?那就随本文用一次复制粘贴来完成安装: 环境信息 1. 操作系统:CentOS Linux release 7.7.1908 (Core, 2. 操作账号:root 3. Docker版本:当前最新版本:19.03.2 4. docker com ...
分类:
其他好文 时间:
2019-10-01 14:20:52
阅读次数:
115