自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring 源码剖析 三、主要逻辑代码赏析之根据bean的定义来生成bean

上一节中将了如何通过xml文件中读取到bean的定义,链接为Spring 二、主要逻辑代码赏析之获取bean的定义,这一节中,我们将会讲述读取出xml文件后,如何根据bean的定义来最终生成bean。首先还是来看一下ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("appl...

2019-02-17 21:43:08 254

原创 Spring 源码剖析 二、主要逻辑代码赏析之获取bean的定义

  上一节中,我们讲了Spring主要类的实现逻辑与继承关系,这一节中我们来看一下Spring如何通过解析xml文件来获取到bean的定义。  首先根据一个例子来说明,下面是Spring配置文件中的一个 <bean> 节点定义,那么Spring如何解析这个节点,然后生成对应的beanDefinition呢?      <bean id="dependC" class="c...

2019-02-12 22:20:43 315

原创 Spring 源码剖析 一、Spring 主要类实现逻辑与继承关系

  作为Java Web工程师,我们一般会在项目中使用Spring来作为项目的基础框架,那么接下来,我将带领大家从源代码的角度来剖析Spring的运行过程以及运行原理。  这一节我们先讲一下Spring 主要类实现逻辑与继承关系,下面先看一下我们典型的使用Spring的方式: ClassPathXmlApplicationContext context = new ClassPat...

2019-02-09 22:21:33 1051

原创 Java并发编程之ThreadPoolExecutor线程池源码剖析

  我们开始从 ThreadPoolExecutor 可以做什么来说起,然后进行源码剖析。  ThreadPoolExecutor 的初始化方法为:    public ThreadPoolExecutorLocal(int corePoolSize,                              int maximumPoolSize,                  ...

2019-02-09 18:53:03 339

原创 Java 并发编程之ReentrantLock源码解析

  上一篇中,我们在源码的角度讲了AbstractQueuedSynchronizer的原理,链接为 Java 并发编程之AbstractQueuedSynchronizer源码解析 ,这一篇中,我们从源码的角度讲一下 ReentrantLock 的原理。  我们知道,ReentrantLock是我们在jdk中经常使用的可重入锁的实现类,内部分为公平的可重入锁以及不公平的可重入锁,那么这些机制...

2019-02-09 17:56:43 635

原创 Java 并发编程之AbstractQueuedSynchronizer源码解析

  上一篇中,我们讲了 AbstractQueuedSynchronizer 的使用,链接为 Java 并发编程之AbstractQueuedSynchronizer解析 ,这一节中,我们将会从源码的角度解读: 一、双向链表:  AbstractQueuedSynchronizer中使用了双向链表来作为同步器的队列,来保证FIFO。  双向链表,首先会有一个header与tail...

2019-02-03 21:48:10 579

原创 Java 并发编程之AbstractQueuedSynchronizer解析

一、队列同步器的使用:  队列同步器AbstractQueuedSynchronizer,它是一个用来构建锁或者其它同步组件的基础框架,其中内部使用一个int值来代表同步状态,使用的是FIFO的形式,所以被称为队列同步器,此同步器作者希望它能实现大部分的同步需求。  使用此同步器的方法一般是继承此同步器,然后实现内部的抽象方法,其中几个方法比较重要:  1、getState() : 获取...

2019-02-03 21:17:28 402

空空如也

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

TA关注的人

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