一文读懂一个URL请求的过程是怎样的

前言

当我们在浏览器中输入一个URL访问地址,然后浏览器返回给我们一个响应页面,这内部过程到底是怎样的呢?下面我将从以下几个方面阐述一个 WEB请求过程到底是怎样:

  • 浏览器缓存
  • DNS域名解析
  • TCP连接
  • HTTP请求与响应

Read More

Bagikan Komentar

BIO,NIO,AIO概览

前言

在Java中,有三种IO模型: BIO,NIO,AIO。介绍这三种IO模型之前,需要介绍一下同步,异步与阻塞,非阻塞的概念,然后再从Java和Linux OS的角度去分析BIO,NIO和AIO

Read More

Bagikan Komentar

探究MySQL中的日志文件

前言

日志文件记录了影响MySQL数据库的各种类型活动,MySQL数据库中常见的日志文件有错误日志,二进制日志,慢查询日志和查询日志。下面分别对他们进行介绍。

Read More

Bagikan Komentar

springboot系列文章之编写七牛云的自定义starter

springboot的自动配置

编写自定义starter之前,先来简要介绍下springboot的自动配置的相关特征。

spring-boot-autoconfigure 依赖

spring-boot-autoconfigure 依赖,是Spring Boot实现自动配置的核心Starter组件,它的工作原理很简单,通过@EnableAutoConfiguration让SpringBoot根据类路径中的jar包依赖为当前项目进行自动配置,例如,添加了spring-boot-starter-web 依赖,会自动添加Tomcat和Spring MVC的依赖,那么Spring Boot会对Tomcat和Spring MVC进行自动配置

Read More

Bagikan Komentar

浅析Spring的IoC和DI

前言

以前学习 Spring 框架的控制反转和依赖注入,一直很懵懂,对这两者概念和它们之间的关系没有一个清晰的认识,所以这篇文章详细去探索这被人称道的 IoC 和 DI

Read More

Bagikan Komentar

springboot系列文章之SpringApplication详解

前言

还是从SpringBoot的启动类说起,这篇文章主要分析启动类中的SpringApplication

1
2
3
4
5
6
7
8
@SpringBootApplication
public class Application {


public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

Read More

Bagikan Komentar

MySQL常用基础类型详解

前言

以下是对《高性能MySQL》中MySQL基础类型的学习总结

整数类型

有如下几种整数类型,以及它们相应的存储空间:

  • TINYINT,8位存储空间
  • SMALLINT,16位存储空间
  • MEDIUMINT,24位存储空间
  • INT,32位存储空间
  • BIGINT,64位存储空间

Read More

Bagikan Komentar

springboot系列文章之SpringBootApplication注解

前言

Springboot的启动类可以是非常简单,其中最关键的两部分是Annotation定义(@SpringBootApplication)和类定义(SpringApplication.run),这篇文章主要分析其@SpringBootApplication注解,后续文章再接着分析其类定义。

Read More

Bagikan Komentar

springboot系列文章之启动时初始化数据

前言

在我们用springboot搭建项目的时候,有时候会碰到在项目启动时初始化一些操作的需求,针对这种需求springboot(spring)为我们提供了以下几种方案供我们选择:

  • ApplicationRunnerCommandLineRunner接口
  • Spring Bean初始化的InitializingBean,init-method和PostConstruct
  • Spring的事件机制

Read More

Bagikan Komentar

详解Java Socket的工作机制

Socket的来龙去脉

下面的分析主要是参阅了计算机网络(谢希仁第7版)进行总结的,从系统调用—>应用编程接口API—>套接字接口来分析Socket的来龙去脉,当然维基百科上也有对Socket的详细解释

Read More

Bagikan Komentar