- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 AOP Proxy 对象创建过程
由《Spring的IOC的源码解析(三)》继续分析!首先介绍一下容器命名空间句柄 ContextNamespaceHandler位置:spring-context-*.jar的META-INF/spring-handlers容器命名空间句柄:http\://www.springframework.org/schema/context=org.springframework.context.conf...
2018-05-23 16:38:57 449
原创 @Transactional注解
一、注解使用@Transactional(timeout = 20,readOnly=false,rollbackFor=RuntimeException.class,propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT)@Transactional注解可以设置的属性:value指定事务管理器的限定描述符readOnly 该属性用...
2018-05-23 16:36:42 458
原创 Spring的IOC的源码解析(三)
在《Spring的IOC的源码解析(二)》中完成了BFPP和BPP的处理分析;这篇接着分bean的实例化。在用bean工厂创建bean对象时,调用的是父类AbstractBeanFactory中提供的getBean的系列方法。往下,在AbstractAutowireCapableBeanFactory的createBean方法中,有下边一段代码,try { // Give BeanPostP...
2018-05-23 16:35:28 769
原创 Spring的IOC的源码解析(二)
在《Spring的IOC的源码解析(一)》中完成了BeanDefinition的解析和加载,下边会接着分析bean的PostProcessor一、准备一些公共的对象逻辑都在这句代码中:prepareBeanFactory(beanFactory);主要操作有:设置类加载器,设置EL表达式处理器,编辑器,Aware接口处理器,注册自动装配类,设置LTW ware bean的BPP,注册环境bean这...
2018-05-23 16:33:50 195
原创 Spring的IOC的源码解析(一)
Spring容器初始化的过程,主要是由AbstractApplicationContext类的refresh方法完成,这一篇文章主要讲BeanDefinition的解析和加载所有的开始就是这句代码:ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();第一部分:获取解析标签的handleobtainFreshB...
2018-05-23 16:32:50 701
原创 Spring IOC功能的使用
一、IOC概述Inversion of control 控制反转。一般情况下,一个Java对象使用依赖类时,往往需要自己创建一个依赖类的对象。创建一个依赖类的对象时,可能需要检查类是否存在,类是否能安全访问等;创建依赖类的对象后,还需要管理对象的生命周期。这些操作都增加了类之间的耦合度。IOC的核心思想就是让一个代理人(Spring容器)来统一管理对象之间的依赖关系以及对象的生命周期,代理人会主动...
2018-05-23 16:30:18 2149
原创 注解的基本知识
一、元注解:Meta-Annotation,是Java预定义的注解,被Java编译器使用,会对普通注解的行为产生影响。 包括:Retention,Target 二、普通注解,自定义注解/***@ClassName:AnnocationTest.java*@Description:TODO*@Version:V1.0.1*@Date:May 23, 2016*@UpdateInfo Vers...
2018-03-24 11:16:10 206
原创 VMware虚拟机设置NAT网络
这是一篇关于虚拟机NAT网络设置以及Linux版本差异的介绍的笔记,设置过程中运用了计算机网络的基础知识,值得认真体会;一、网络地址 要知道计算机网络的网络地址,首先要熟悉网络地址的定义和格式(一般而言指的是IPV4地址)。理解计算机网络地址需要掌握3个概念:IP地址-网关地址-子网掩码,子网掩码对A-B-C三类网络地址进行更细的划分(即网络IP-子网IP-主机IP,网络IP由32位IPV...
2018-03-24 10:44:10 476
原创 HTTP协议基本学习
一、定义HTTP协议是万维网中浏览器和服务器之间进行数据传输的应用协议。HTTP协议的客户端使用URL(uniform resoure locator统一资源定位器)向服务器发送请求,服务器接收到请求后则做出应答。HTTP请求类型GET:请求指定的资源HEAD:请求指定的资源,但是服务器只返回报文头,没有具体内容;主要用于获取报头POST:向指定资源提交数据和请求DELETE:请求服务器删除指定资...
2018-03-24 10:35:44 1688
原创 二叉树,二叉排序树
一、二叉树的顺序存储表示 利用满二叉树的特性,在线性表中存储数节点;因此可以利用节点的编号(从左到右,按层标记,根节点标记为0)作为数组的下标,且父节点(p)和子节点(c)下标存在如下关系:p=(c-1)/2;c1=2*p+1;c2=2*p+2。 缺点:如果数是一棵稀疏的树,那么会浪费大量存储空间。二、二叉树的链表存储表示 三叉链表结构中每个树节点有一个指向父节点的指针,有...
2018-03-24 10:01:54 1502
原创 从源码开始编译spring
注:全程搜索工具google 一、安装Git 二、下载spring源码 下载源码的过程也是选择spring版本的过程,需要根据自己的情况来决定。我的JDK是1.7,因为条件原因我只好选择了支持该JDK版本的spring-3.2 三、准备过程 注:根据Git上的文件README.md的说明执行 下载地址:https://github.com/spring-pr
2016-05-20 15:06:39 1102
原创 《SQL反模式》笔记
一、乱穿马路 在字段中使用分隔符以达到记录多值的方法是一种反模式,尤其是可能被查询条件,统计条件使用的字段。 解决方法是建立交叉表,在交叉表中记录多对多的关系。二、树形结构 以评论树的案例讲解了数据库存储树结构的方法。简单记录上级节点的设计(邻接表模型)是一种反模式,虽然简单,但是在查询,统计等数据库操作中很复杂。 反模式只能在树层级很少很少(最多2~
2016-05-13 11:26:56 1614
原创 JAVA类加载器和tomcat类加载体系
一、JVM规范的类加载器1. BootStrap Loader:加载/jre/lib或者System.getProperty("sun.boot.class.path")、或者-XBootclasspath参数指定的路径下的jar2. Extended Loader:加载/jre/lib/ext或者System.getProperty("java.ext.dirs")、或者-Djava..ext.
2016-05-13 11:22:33 311
原创 如何判断一个数是2的幂?
如何判断一个数是2的幂?分析:一个数是2的幂,那么在计算机中的二进制表达式必然是只有最高位是1(符号位为0),因此算法有两种:把数转换成二进制字符串,判断是否只有最高位是字符1;只要结果大于1且低位是0就对数进行右移位运算,不满足则不是2的幂,否则是2的幂;JAVA代码实现如下:public class PowerNumberJudgeFor2 { public static voi
2016-05-13 11:12:33 871
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人