编码之路

SpringBoot系列:(三)SpringBoot自动配置的原理

SpringBoot的自动配置,主要靠类ConfigurationClassPostProcessor和ConfigurationClassParser来完成。SpringBoot的自动装配流程总体为:向ApplicationContext中注册类ConfigurationClassPostProc......

SpringBoot系列:(二)Spring容器是如何构建的

在上一篇文章《SpringBoot系列:(一)SpringBoot启动过程》的章节“执行ConfigurableApplicationContext对象的refresh方法”中,我们一句话跳过了对ConfigurableApplicationContext的refresh方法的解析,未做深入的解读。......

SpringBoot系列:(一)SpringBoot启动过程

在我当前的工作中,基本上所有的Java工程都是基于SpringBoot构建的。而在日常开发过程中,我们更多的关注于如何使用SpringBoot,并没有太多的去了解SpringBoot的底层实现细节,或者对SpringBoot底层实现细节的了解处于一种零碎、分散的状态。因此,我想通过撰写系列文章来加深......

IO模型

简介当用户进程发出一次读数据请求时,数据并非直接从网络或者磁盘到达用户空间,而是经过了系统内核的中转,即数据先由网络或者磁盘到达系统内核空间(数据等待阶段),然后再从系统内核空间复制到用户空间(数据复制阶段)。这两阶段中,为了更好的协调CPU和外设之间的工作,逐渐发展出了各种IO模型。IO模型的分类......

从Java NIO 到 Reactor模式

JavaNIOJavaNIO(NewIO)是jdk1.4引入的全新IO方式,与传统的JavaIO相比,JavaNIO具有以下特点:JavaIO是面向字节流和字符流的IO,而JavaNIO是面向通道(Channel)和缓存(Buffer)的IO,数据总是从通道流向缓存,或者从缓存写入通道JavaNIO......

Impala简介

Impala是什么ClouderaImpala是一个分布式的海量关系型数据查询引擎,能基于海量数据提供秒级查询能力。其具有以下特点:低延时。在执行SQL查询时,Impala不会将中间结果落磁盘,能省略巨大的IO开销,因此Impala往往能在几秒钟内返回查询结果。相比于Hive,Impala更适用于交......