分组优化
在使用group by进行分组时,实际上也需要进行排序操作,与order by相比,group by主要是多了排序之后的分组操作
group by的实现有三种方式
- 使用松散索引扫描实现group by,性能最好
- 使用紧凑索引扫描实现group by
- 使用临时表实现group by,性能最差
BIOS
—> 启动盘的第一个扇区,512K的大小,称之为MBR(Master Boot Record,主引导记录/扇区),这里保存了boot.img,将之加载到内存中
—> boot.img加载grub2的另一个镜像core.img(core.img由diskboot.img、lzma_decompress.img、kernel.img和一系列模块组成)
—> diskboot.img的任务是将core.img的其他部分加载进来,显示解压缩程序lzma_decompress.img,然后是kernel.img,最后是各个模块module对应的映像
—> lzma_decompress.img实模式到保护模式,建立分段分页,打开地址线
—> kernel.img里的grub_main会展示操作系统列表,选择操作系统
—> 启动内核
有两个接口
RequestBodyAdvice和ResponseBodyAdvice 在spring4中新添加的两个接口
该接口是在获取@RequestBody参数数据之前进行处理的
1 | public interface RequestBodyAdvice { |
该接口是在消息体被HttpMessageConverter消息解析器写入之前执行的
1 | public interface ResponseBodyAdvice<T> { |
注意:使用版本为spring-boot-2.2.2.RELEASE
在进行自定义配置的时候,我们通常使用@ConfigurationProperties注解来进行配置文件和配置类的映射,为什么可以映射呢?
主要靠的是@EnableConfigurationProperties注解来进行自动的将外部配置绑定到@ConfigurationProperties
标注的类的属性中
1 | @Target(ElementType.TYPE) |