Essviv

Dare to be different


  • 首页

  • 归档

spring IoC源码解析(3)

发表于 2017-04-13 |
2.4 createBean()方法的实现在上面的解读中,我们知道getBean()方法的实现过程,首先尝试从缓存中获取,缓存获取失败后则尝试创建对象,在创建对象时首先检查依赖关系,在满足了依赖关系后就会调用createBean()对象获取实例. 那createBean()方法又是如何实现的呢?cr ...
阅读全文 »

spring IoC源码分析(2)

发表于 2017-04-11 |
2. 使用容器在本文的第一部分中,我们对容器的初始化操作refresh()方法做了全面的解读,了解了容器构造的整个过程,包括读取bean对象的定义,配置BeanFactoyPostProcessor&BeanPostProcessor接口,以及其它的属性. 在第一部分的解读过程中,还遗留了一 ...
阅读全文 »

spring IoC源码分析(1)

发表于 2017-04-10 |
在JavaEE开发中,基于Spring开发是最目前最常见的方式. Spring框架不但提供了IoC, AOP等支持,在此基础上,还提供了一系列非常简单好用的模块,具体可以Spring官网上的说明. 作为Spring框架的基础,IoC机制使得整个应用程序的各个基础元素间依赖关系的管理变得更加灵活易用, ...
阅读全文 »

数据库事务的隔离级别

发表于 2017-04-07 |
数据库事务的隔离级别隔离级别 数据库事务的隔离级别分为四个: 未提交读, 提交读,重复读以及序列化,不同隔离级别能解决的问题以及不能解决的问题如下: 重复读会对读的范围加锁,也就是在第一次读操作开始的时候,事务会对它所读的范围进行加锁,其它的事务就不能对这个范围内的记录进行修改和删除操作,以此来保 ...
阅读全文 »

JVM的类加载机制

发表于 2017-02-03 |
JVM的类从被加载到虚拟机,到从内存中卸载,可以分为七个步骤,分别是加载, 验证, 准备, 解析, 初始化, 使用以及卸载. 如下图所示, 其中验证、准备和解析又被称统称为是“连接”阶段. 加载虚拟机在加载阶段将类定义加载到内存中,并在方法区中建立相应的运行时数据结构,同时在堆上建立相应的Cla ...
阅读全文 »

java集合学习之Map和Set的实现4

发表于 2017-01-25 |
java集合学习之Map和Set的实现4Map接口并不继承自Collection接口,它是一系列key-value值的集合,它的类继承图如下, AbstractMap作为map接口的抽象实现,它实现了map接口中的通用方法,如size, get, putAll等方法. 这个类只定义了一个抽象接口, ...
阅读全文 »

zookeeper学习摘要

发表于 2017-01-25 |
Stat结构 zxid: zookeeper transaction id, 这个ID表示了全局的顺序, zxid的值越小,那么该操作发生的时间越早. czxid: 导致这个节点创建的操作zxid编号 ctime: 创建这个节点的时间 mzxid: 最近一次编辑这个节点数据的zxid编号(注意,这里 ...
阅读全文 »

设计模式总述

发表于 2017-01-25 |
总述参考文献 https://sourcemaking.com/design_patterns/facade http://design-patterns.readthedocs.io/zh_CN/latest/structural_patterns/adapter.html
阅读全文 »

备忘

发表于 2017-01-25 |
备忘 netty是如何实现对于某个channel的IO事件,交由同一个线程去处理?channel持有一个eventloop,后续所有的操作都会交由这个eventllop操作,具体是在每个操作前,判断一下当前的执行线程是不是eventloop,如果是,直接执行,如果不是,则将要执行的事情放到event ...
阅读全文 »

reactor模型

发表于 2017-01-25 |
Reactor模型Reactor模型的中心思想是将所有要处理的IO事件及其处理器注册到一个中心的IO多路复用器上,并将主线程阻塞在多路复用器上;当有相应的IO事件到达时,多路复用器将IO事件分发给相应的处理器进行处理.Reactor模型的模型图如下所示, 其中包括几个核心组件: Initiatio ...
阅读全文 »
12…15
Essviv

Essviv

145 日志
27 标签
GitHub
© 2017 Essviv
由 Hexo 强力驱动
主题 - NexT.Mist