06 2021 档案
摘要:最近面试被问道TCP的三次握手和四次挥手,没准备好,回答的不流畅,趁着空闲时间,赶紧再梳理一下。 三次握手 文字描述 1.由客户端发起链接请求,TCP数据包的SYN标识位等于1,代表要建立链接。 2.服务端接收到消息后,向客户端发送TCP数据包,ACK位等于1,服务端准备好了。SNY位等于1,请求与
阅读全文
摘要:ThreadLocal 源码 ThreadLocal 提供了线程局部变量,比如我在线程A通过ThreadLocal Set一个值进去,那么在这个线程的执行过程中,我们在任何方法里都能取到这个值。 如果在这个线程中开辟的子线程里面,是取不到这个值的,ThreadLocal只能作用于当前线程。 这就涉及
阅读全文
摘要:1.SPI 简介 SPI 全称为 Service Provider Interface,是一种服务发现机制。 SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。 这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程
阅读全文
摘要:1.下载源码 如果你的网不错,可以去GitHub上下载最新的源码 git clone https://github.com/spring-projects/spring-framework.git --depth 1 如果你的网不太好,建议走国内的Git源 git clone https://git
阅读全文
摘要:简易的命令行入门教程: Git 全局设置: git config --global user.name "白墨" git config --global user.email "lhkmaple@163.com" 创建 git 仓库: mkdir pixiu-admin cd pixiu-admin
阅读全文
摘要:SLF4J 提供了MDC ( Mapped Diagnostic Contexts )功能 DMC简单的可以理解为,日志增强 如果项目日志比较多,项目中多线程的应用比较多,那么多个线程交叉打印日志,日志文件的内容是混乱的。 DMC可以通过AOP/Filter/Interceptor等方式,在线程中增
阅读全文