自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

不依赖树结构的规范哈夫曼码压缩算法

文档提供了一种改进型的哈夫曼编码的算法,属于研究性的论文,不是源代码;求代码的童鞋看清楚了!

2012-08-10

空空如也

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

TA关注的人

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