Fork me on GitHub

02 2021 档案

摘要:JAVA NIO Java的NIO是通过多路复用Selector,Channel,Buffer,来实现 NIO相较于传统I/O(BIO) NIO是面向缓冲区的。数据读取到一个它稍后处理的缓冲区,需要时可在缓冲区中前后移动,这就增加了处理过程中的灵活性。这个可以用于数据包的重组、粘包、拆包等操作。 传 阅读全文
posted @ 2021-02-28 18:43 WilliamCui 阅读(108) 评论(0) 推荐(0)
摘要:I/O模型的一些基本概念 POSIX定义 同步I/O操作(Synchronous I/O operation) 导致请求进程阻塞,直到I/O操作完成 异步I/O操作(Asynchronous I/O operation) 不导致请求进程阻塞 阻塞( Blocking ) 阻塞调用是指调用结果返回之前 阅读全文
posted @ 2021-02-26 15:59 WilliamCui 阅读(94) 评论(0) 推荐(0)
摘要:SpringBoot (3) WebServerApplicationContext SpringBoot版本 SpringBoot 2.1.6 WebServerApplicationContext 在run方法中,通过反射创建了AnnotationConfigServletWebServerAp 阅读全文
posted @ 2021-02-16 18:28 WilliamCui 阅读(795) 评论(0) 推荐(0)
摘要:SpringBoot (2) Environment SpringBoot版本 SpringBoot 2.1.6 prepareEnvironment private ConfigurableEnvironment prepareEnvironment(SpringApplicationRunLis 阅读全文
posted @ 2021-02-16 15:58 WilliamCui 阅读(256) 评论(0) 推荐(0)
摘要:SpringBoot (1) 启动 Springboot版本2.1.6 Springboot入口 @SpringBootApplication public class DemospringbootApplication { public static void main(String[] args 阅读全文
posted @ 2021-02-13 18:16 WilliamCui 阅读(238) 评论(0) 推荐(0)
摘要:SpringBoot框架及源码分析 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领 阅读全文
posted @ 2021-02-11 17:16 WilliamCui 阅读(748) 评论(0) 推荐(0)
摘要:Ubuntu18 编译OpenJDK12 JVM 环境 Ubuntu18.04 VM15.1.0 步骤 安装依赖 不同的版本OS上面可能需要安装不同的依赖,这个要根据自己OS来一个个安装。 sudo apt-get install -y zip libfreetype6-dev libcups2-d 阅读全文
posted @ 2021-02-01 11:27 WilliamCui 阅读(470) 评论(2) 推荐(0)