- 博客(4)
- 资源 (1)
- 收藏
- 关注
转载 Spring Boot自动配置原理
工作原理剖析 Spring Boot关于自动配置的源码在spring-boot-autoconfigure-x.x.x.x.jar中: 当然,自动配置原理的相关描述,官方文档貌似是没有提及。不过我们不难猜出,Spring Boot的启动类上有一个@SpringBootApplication注解,这个注解是Spring Boot项目必不可少的注解。那么自动配置原理一定和这个注解有着千丝万缕的联系! @EnableAutoConfiguration @SpringBootApplication是一个复合注解或派
2020-05-29 09:43:10 72
原创 TCP/IP 三次握手四次挥手
第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机; 第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包; 第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B
2020-05-27 11:46:55 89
转载 Volatile能否保证线程安全
可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就会具有可见性。volatile修饰的变量不允许线程内部缓存和重排序,即直接修改内存。所以对其他线程是可见的。但是这里需要注意
2020-05-27 11:26:26 755
原创 Msql 数据库索引为什么用B+树
B-树与B+树相同点: 都是多路非二叉树 B-树与B+树都是平衡树 B-树与B+树不同点: B-树每个节点即保存索引也保存数据B+树只有叶子节点保存数据 B+树增加了相邻接点的指向指针,可以大大增加区间访问性可使用在范围查询等 B-树每个节点索引和数据 在一起,区间查找代价大。 原因: 平衡树层数少相对磁盘的I/O次数少。 平衡树,每个结点到叶子结点的高度都是相同,这也保证了每个查询是稳定的。 B-树每个节点即保存数据又保存索引,所以磁盘IO的次数很少,B+树只有叶子节点保存,磁盘IO多,但是区间
2020-05-27 10:21:09 145
docker,erlang,rabbitmq,redis安装.txt
2020-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人