- 博客(10)
- 收藏
- 关注
原创 Spring容器及实例化
spring容器容器是什么?我们先看官网中的一句话:The org.springframework.context.ApplicationContext interface represents the Spring IoC container and is responsible for instantiating, configuring, and assembling the beans.翻译下来大概就是:Spring IOC容器就是一个org.springframework.cont
2020-06-07 10:59:59 699
原创 一.Tomcat处理请求过程
Tomcat通过EndPoint组件接收socket连接,接收到一个socket连接后会执行如下步骤1.第一次从socket中获取数据InputBuffer中,BIO对应的是InternalInputBuffer,父类是AbstractInputBuffer2.然后基于InputBuffer进行解析数据3.先解析请求行,把请求行,请求uri,请求协议等封装到Ruquest对象中4.Request中的属性都是MessageBytes类型的,直接可以理解为字节类型,因为从socket中获取的数据都是字节
2020-06-07 10:54:00 255
原创 innodb行格式和数据页以及索引底层原理分析
mysql架构图存储引擎负责对表中的数据的进行读取和写入,常用的存储引擎有InnoDB、MyISAM、Memory等,不同的存储引擎有自己的特性,数据在不同存储引擎中存放的格式也是不同的,比如Memory都不用磁盘来存储数据。在InnoDB中,数据会存储到磁盘上,在真正处理数据时需要先将数据加载到内存,表中读取某些记录时,InnoDB存储引擎不需要一条一条的把记录从磁盘上读出来,InnoDB...
2020-04-15 10:44:59 393
原创 spring cloud eureka服务端源码解析
1.eureka架构2、Eureka核心功能点服务注册(register):Eureka Client会通过发送REST请求的方式向Eureka Server注册自己的服务,提供自身的元数 据,比如ip地址、端口、运行状况指标的url、主页地址等信息。Eureka Server接收到注册请求后,就会把这些元数 据信息存储在一个双层的Map中。服务续约(renew):在服务注册后,Eurek...
2020-03-26 12:32:26 286
原创 spring5通用日志框架
各种日志技术的关系和作用主流的log技术名词log4j<dependency> <!--<groupId>log4j</groupId>--> <!--<artifactId>log4j</artifactId>--> <!--<version>1.2.12</...
2020-03-06 17:32:50 773 1
原创 AQS抽象队列同步器的实现以及java中的并发工具类的实现
下面为自己实现的一个aqspublic class WangAqs { //如何判断一个资源的拥有者 public volatile AtomicReference<Thread> owner=new AtomicReference<>(); //保存正在等待的线程 public volatile LinkedBlocking`在这里插...
2020-03-06 17:18:39 130
原创 ConcurrentHashMap1.7源码分析
ConcurrentHashMap1.7ConcurrentHashMap 和 HashMap 思路是差不多的,但是因为它支持并发操作,所以要复杂一些。整个 ConcurrentHashMap 由一个个 Segment 组成,Segment 代表”部分“或”一段“的意思,所以很多地方都会将其描述为分段锁。注意,行文中,我很多地方用了“槽”来代表一个 segment。简单理解就是,Concu...
2020-03-05 16:20:00 101
原创 HashMap1.8
HashMap1.8Java8 对 HashMap 进行了一些修改,最大的不同就是利用了红黑树,所以其由 数组+链表+红黑树 组成。根据 Java7 HashMap 的介绍,我们知道,查找的时候,根据 hash 值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间复杂度取决于链表的长度,为 O(n)。为了降低这部分的开销,在 Java8 中,当链表...
2020-03-05 15:44:56 415
原创 HashMap1.7
HashMap1.7首先,我们用下面这张图来介绍 HashMap 的结构。这个仅仅是示意图,因为没有考虑到数组要扩容的情况,具体的后面再说。大方向上,HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。上图中,每个绿色的实体是嵌套类 Entry 的实例,Entry 包含四个属性:key, value, hash 值和用于单向链表的 next。capacity:当前数组容量,...
2020-03-05 15:29:09 205
原创 初识spring ioc
#什么是ioc控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)#为什么要使用spring ioc在日常程序开发过程当中,我们推荐面向抽象编程,面向抽象编程会...
2020-02-20 22:27:10 149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人