自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just Do It

成长的足迹

  • 博客(13)
  • 收藏
  • 关注

原创 Spring-事务管理

前段时间,小编在研究spring源码,这部分的时候,顺便看看了ssm框架的搭建,中间正好涉及到事务管理的配置和应用,所以就来写一写自己对spring事务的了解,这里就不研究事务的源码了,只是应用层的研究,会用即可的程度。 一、事务分析 大家也许对事务的概念不默认,最经典的例子就是我去银行取钱,害怕钱没到手,但是卡中的余额扣除了,相信有了事务的存在,再也不会出现这样的问题了。 在 Spring

2016-05-28 15:02:38 478 6

原创 Spring源码解读-Spring IoC容器初始化之资源注册

**上篇博客,讲到容器还没有发挥作用,需要注册,我们来看看注册吧。 这个过程是通过调用BeanDefinitionRegistry接口的实现来完成。这个注册过程将载入过程中解析得到的BeanDefinition向IoC容器进行注册。通过分析,在IoC容器内部将BeanDefinition注入到一个HashMap中去、IoC容器就是通过这个HashMap来持有这些BeanDefinition数据的。

2016-05-20 11:49:50 434 1

原创 Spring源码解读-Spring IoC容器初始化之资源解析

**上篇博客已经讲到,如何查找BeanDefinition信息(水源)的问题,这次我们要对信息进行解析,解析成容器认识的数据结构。 载入相当于把定义的BeanDefinition在IoC容器中转化成一个Spring内部表示的数据结构。IoC容器对Bean的管理和依赖注入功能的实现,是通过对其持有的BeanDefinition进行各种相关操作来完成的。 大家在写配置文件的时候,会有Bean这样的标

2016-05-20 11:17:16 458

原创 Spring源码解读-Spring IoC容器初始化之资源定位

IoC初始化过程 首先spring IoC容器的初始化,要分成三大部分,BeanDefinition的 Resource定位、载入和注册三个基本过程。 今天我要说的就是资源文件的定位,IoC容器就像是一个大水桶,首先我要将水注入吧,我们要去哪找水呢,当然要从我们的给的配置文件中了,小编写了一段特别简单的代码,然后将spring的源码,导入,断点调试一步步跟进去,篇幅比较大,请谅解。BeanFa

2016-05-20 10:09:12 667

原创 Java再学习-简单回调函数

轻松学会回调函数

2016-05-16 21:47:28 2238 4

原创 Spring源码解读--init属性和预实例化(延迟加载)

在IoC容器初始化过程中,默认是对BeanDefinition的定位,载入,解析和注册,此时的依赖注入并没有发生,只有在第一次向容器索要Bean时,第一次执行getBean调用时才会完成依赖注入,但是我们可以认为控制,在初始化时就开始依赖注入。Lazy-init属性,就是来控制预实例化。虽然这种使用方式会对容器初始化性能有一些影响,但是却能提高应用第一次取得Bean的性能。下面就对

2016-05-14 17:27:44 1977 2

原创 Java再学习-算法之选择排序

继上篇文章讲到插入排序和冒泡排序算法。这次来看一下选择排序。和上两个循环一样,还是分成两套循环,外循环起指针作用,用来指定每次循环的元素值和元素序列,而内部循环则起到真正的快速排序逻辑。首先如果我们取到第i值,那么我们要与第i+1,i+2,....等元素进行对比,找到i元素后面最小的元素,与之交换位置即可,只不过这里的交换位置比较新颖,我们看下面的代码:   package cn.tg

2016-05-10 20:07:07 762 2

原创 Java再学习-算法之插入排序

继上篇讲了冒泡排序的原理和代码,今天来讲一讲关于插入算法的逻辑。和冒泡排序不同,排序算法,是选择一个元素依次和位于前面的元素进行比较。比如我选择的是第i个元素,则要判断第i-1个元素的大小。        插入排序也分成两套循环,外套循环比如是指针,来选择从第几个元素开始比较,而内套循环则要开始比较选择元素和前面元素的大小,进行排序。代码如下:package cn.tgb.

2016-05-10 10:57:50 874 2

原创 Java再学习-算法之冒泡排序

Java排序,据说有八大排序,小编这次系列博客可能讲不了全部,我将自己理解比较到位的几个排序,和大家分享一下吧。今天来说一说冒泡排序,其实冒泡排序属于交换排序的一种,冒泡排序是最经典的交换排序,它的算法思想是:(假设数据存放在数组a[n]中)  1.比较a[0]和a[1],如果a[0]>a[1],则交换a[0],a[1],然后比较新的a[1](可能是原来的a[0])和a[2],如果a[1]>a

2016-05-09 20:48:01 1069 1

原创 Java再学习-反射机制

首先说到反射,大家肯定不会陌生,如果不知道反射,相信那些市面上常用的主流框架就不会出现了。废话不说,上主题!Java反射机制运行时判断任意一个对象所属的类构造任意一个类的对象判断任意一个类所具有的成员变量和方法调用一个对象的方法注意点:运行时,而不是编译时首先概念性的东西,小编就不细说了,想了解的直接问度娘吧,直接

2016-05-08 19:12:34 629 1

原创 Java再学习-JVM类加载和执行机制

JVM简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就

2016-05-07 19:17:36 767 1

原创 Java再学习-java集合(二)

上篇文章介绍了集合下的Set集合和List集合。这次我来介绍一下Queue集合和Map集合Queue集合Queue用于模拟队列这种数据结构,队列是FIFO的容器,队列的头部保存在队列存放时间最长的元素,队列尾部保存存放时间最短的元素。Queue有PriorityQueue实现类和Deque接口。PriorityQueue是一个比较标准的队列实现类,当保存元素时,不是按照队列

2016-05-03 14:14:31 424 1

原创 Java再学习-java集合(一)

Java集合类主要由两个接口派生出来Collection和Map,java集合可以分成四大类:Set、Map、Queue、List四大类,这次我要分别来介绍这四大类,以及这几类的性能比较。        List集合       首先List集合代表一个元素有序、可重复的集合,允许使用重复元素,可以通过索引来访问指定的集合元素。       首先我们要明白,List

2016-05-03 10:57:57 574 2

空空如也

空空如也

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

TA关注的人

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