自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 631

原创 一.Tomcat处理请求过程

Tomcat通过EndPoint组件接收socket连接,接收到一个socket连接后会执行如下步骤 1.第一次从socket中获取数据InputBuffer中,BIO对应的是InternalInputBuffer,父类是AbstractInputBuffer 2.然后基于InputBuffer进行解析数据 3.先解析请求行,把请求行,请求uri,请求协议等封装到Ruquest对象中 4.Request中的属性都是MessageBytes类型的,直接可以理解为字节类型,因为从socket中获取的数据都是字节

2020-06-07 10:54:00 223

原创 innodb行格式和数据页以及索引底层原理分析

mysql架构图 存储引擎负责对表中的数据的进行读取和写入,常用的存储引擎有InnoDB、MyISAM、Memory等,不同的存储引擎有自己的特性,数据在不同存储引擎中存放的格式也是不同的,比如Memory都不用磁盘来存储数据。 在InnoDB中,数据会存储到磁盘上,在真正处理数据时需要先将数据加载到内存,表中读取某些记录时,InnoDB存储引擎不需要一条一条的把记录从磁盘上读出来,InnoDB...

2020-04-15 10:44:59 366

原创 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 243

原创 spring5通用日志框架

各种日志技术的关系和作用 主流的log技术名词 log4j <dependency> <!--<groupId>log4j</groupId>--> <!--<artifactId>log4j</artifactId>--> <!--<version>1.2.12</...

2020-03-06 17:32:50 717 1

原创 AQS抽象队列同步器的实现以及java中的并发工具类的实现

下面为自己实现的一个 aqs public class WangAqs { //如何判断一个资源的拥有者 public volatile AtomicReference<Thread> owner=new AtomicReference<>(); //保存正在等待的线程 public volatile LinkedBlocking`在这里插...

2020-03-06 17:18:39 105

原创 ConcurrentHashMap1.7源码分析

ConcurrentHashMap1.7 ConcurrentHashMap 和 HashMap 思路是差不多的,但是因为它支持并发操作,所以要复杂一些。 整个 ConcurrentHashMap 由一个个 Segment 组成,Segment 代表”部分“或”一段“的意思,所以很多 地方都会将其描述为分段锁。注意,行文中,我很多地方用了“槽”来代表一个 segment。 简单理解就是,Concu...

2020-03-05 16:20:00 78

原创 HashMap1.8

HashMap1.8 Java8 对 HashMap 进行了一些修改,最大的不同就是利用了红黑树,所以其由 数组+链表+红黑树 组成。根据 Java7 HashMap 的介绍,我们知道,查找的时候,根据 hash 值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间复杂度取决于链表的长度,为 O(n)。为了降低这部分的开销,在 Java8 中,当链表...

2020-03-05 15:44:56 358

原创 HashMap1.7

HashMap1.7 首先,我们用下面这张图来介绍 HashMap 的结构。 这个仅仅是示意图,因为没有考虑到数组要扩容的情况,具体的后面再说。 大方向上,HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。上图中,每个绿色的实体是嵌套类 Entry 的实例,Entry 包含四个属性:key, value, hash 值和用于单向链表的 next。 capacity:当前数组容量,...

2020-03-05 15:29:09 163

原创 初识spring ioc

#什么是ioc 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup) #为什么要使用spring ioc 在日常程序开发过程当中,我们推荐面向抽象编程,面向抽象编程会...

2020-02-20 22:27:10 119

springmvc源码流程解析

springmvc源码流程解析

2024-04-22

java的日志体系概况

java的日志体系概况

2024-04-22

zookeeper两节点提交流程原理

zookeeper两节点提交流程原理

2024-04-22

dubbo知识点以及源码流程

dubbo知识点以及源码流程

2024-04-22

一张图片概括java虚拟机的概况

一张图片概括java虚拟机的概况

2024-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除