- 博客(52)
- 收藏
- 关注
转载 Spring事务解析
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的
2014-11-26 13:24:23 633
转载 SSH整合Spring事务管理
关于Spring与Struts的整合中,如何加载Spring容器: 1)直接在Action中获取: ApplicationContext contxt = newClassPathXmlApplicationContext("applicationContext.xml"); userBO =(UserBO)contxt.getBean("UserBO"); 问题:如果有
2014-08-16 14:04:04 670
原创 Ajax的简单笔记
Ajax概念:Ajax 就是 Asynchronus JavaScript And XML的简写。Ajax不是一门单独的技术,而是几门技术的综合应用。其核心也只不过是在JavaScript中调用一个叫XMLHttpRequest的JavaScript类,这个类可以使用HTTP协议和WEB服务器进行交互,程序不通过浏览器发送请求,在由这个JavaScript对象接受响应,并将反应结果
2013-11-16 21:55:13 690 2
转载 Java程序员应该知道的10个面向对象理论
面向对象理论是面向对象编程的核心,但是我发现大部分Java程序员热衷于像单例模式、装饰者模式或观察者模式这样的设计模式,而并没有十分注意学习面向对象的分析和设计。学习面向编程的基础(如抽象,封装,多态,继承等)是非常重要的,而运用它们来设计干净的模块也同样重要。我也认识很多不同等级的程序员,他们没有听过这些面向对象理论,或者不知道某个设计理论有什么好处,或者如何在编码中使用这些设计理论。我们起
2013-10-27 21:52:44 571
转载 ClassLoader机制
ClassLoader是用来加载class文件到JVM,以供程序使用。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的,所以可想而知ClassLoader的重要性如何。 有一个ClassLoader不是用java语言所编写的,而是JVM实现的一部分,这个ClassLoader就是bootstrap classloader(启动类
2013-10-16 18:37:14 1390
原创 直接插入排序及其JAVA实现
插入排序是一类借助“插入”进行排序的方法,其主要思想是:每次将一个待排序的记录按照关键码的大小插入到一个已经排好序的有序序列中,直到全部记录排好序!直接插入排序是插入排序中最简单的排序方法。具体排序过程 (1).将待排序序列分为有序序列和无序序列,初始化时有序区为待排序记录序列中的第一个记录,无序区包含所有剩余待排序的记录。 (2).将无序序列的第一个元素插入有序序列中合适
2013-10-04 15:37:35 488
原创 栈的定义以及不同的存储结构的AVA实现
栈的定义:栈是限定插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶(top),另一端叫做栈底。对栈的基本操作有push(进栈)和pop(出栈),前者相当于插入,后者相当于删除最后进栈的元素。 栈中的元素除了具有线性关系外,还具有先进后出的特性。package data.Stack;import java.util.Stack;public interface
2013-10-03 15:20:29 580
原创 循环链表,双链表,顺序表和链表的比较
循环链表:在单链表中,如果将终端结点的指针域由空指针改为指向头结点,就使得整个单链表形成一个环,这种头尾相接的单链表称为循环单链表,简称循环链表。在用头指针指示的循环链表中,找到开始结点的时间是O(1),然而要找到终端结点,则需从头指针遍历整个循环链表,其时间是O(n)。在很多实际问题中,操作时在表的首或尾进行,此时头指针指示的循环链表就显得不够方便,如果改用指向终端结点的尾指针(rear
2013-10-03 09:38:16 2511
原创 线性表的链接存储结构及JAVA实现
单链表:是用一组任意的存储单元存放线性表的元素,这组存储单元可以连续也可以不连续,甚至可以零散的分布在内存中的任意位置。为了正确表示元素之间的逻辑关系,每个存储单元在存储数据元素的同时,还必须存储其后继元素所在的地址信息。其中data是数据域,,用来存放数据元素,next是指针域,用来存放该及诶单的后继结点的地址。datanext
2013-10-02 19:37:56 582
原创 线性表的顺序存储及JAVA实现
线性表是线性结构的典型代表线性表是一种罪基本、最简单的数据结构,数据元素之间仅有单一的前驱和后继关系。线性表不仅具有广泛的应用,而且也是其他数据结构的基础。线性表的定义 线性表是n个具有相同类型的数据元素的有限序列。数据元素的个数称为线性表的长度。长度等于零是称为空表。 线性表的数据元素具有抽象的数据类型,在设计具体的应用程序时,数据元素的抽象类型将被具体的数据类型所取代。线
2013-10-01 20:11:33 916
原创 二叉树学习笔记
二叉树定义:二叉树是n个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根节点和两棵互不相交的、分别称为根节点的左子树和右子树的二叉树组成。特点:1.每个结点最多有两棵子树,所以不存在度大于2的结点。2.二叉树是有序的,其次序不能任意颠倒,即使树中的某个节点只有一棵子树,也要区分它是左子树还是右子树。特殊的二叉树: 1.斜树:所有的结点都只有左子树或者只有右子树
2013-10-01 16:15:22 790
原创 二叉树的应用举例-哈夫曼树及哈夫曼编码
1.哈夫曼树:哈夫曼树也成为最优二叉树,在实际应用中有广泛的应用。 叶子节点的权值:叶子节点的权值是对叶子节点赋予的一个有意义的数量值。 设二叉树有n个带权值的叶子节点,从根节点到各个叶子节点的路径长度与相应叶子节点权值的乘积之和叫做二叉树的带权路径长度。给定一组具有确定权值的叶子节点,可以构造出不同的二叉树,将其中带权值路径长度最小的二叉树称为哈夫曼树。一棵二叉
2013-10-01 14:45:10 3565
转载 JAVA网络编程TCP和UDP
在数据传输过程中按照传输的协议我们分为两种TCP和UDP,其中TCP是面向连接的传输控制协议,UDP是用户数据报协议。TCP Socket: Socket:通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket
2013-09-25 20:45:36 790
原创 ACID-数据库事务执行的四大基本要素
ACID包含:1.原子性(Atomicity):整个事务中所有操作,要么全部完成,要么全部不完成,发生错误时会发生回滚。2.一致性(Consistency)事务开始之前和事务结束之后,数据库完整性约束没有被破坏。3.隔离性(isolation):隔离装填执行事务,使他们好像是系统在给定时间内执行的唯一操作。4.持久性(Durability):在事务完成以后,该事务对数据库的更改便会
2013-09-25 15:29:07 711
原创 Spring中AOP的几个概念
面向切面编程提供了另外一种角度来思考程序结构,通过这种方式来弥补面向对象(OOP)的不足。除了classes(类)以外,AOP提供了切面!切面对关注点进行模块化,例如横切多个类型和对象的事物管理。这个关注点术语通常称作横切关注点。Spring的一个关键组件就是AOP框架,尽管Spring IOC 不依赖于AOP,这意味着你可以自由选择是否使用AOP,AOP提供强大的中间件解决方案,这使得Spr
2013-09-20 20:30:35 3508
转载 spring中如何处理oracle大字段
在spring中如何处理oracle大字段在spring中采用OracleLobHandler来处理oracle大字段(包括clob和blob),则在程序中不需要引用oracle的特殊类,从而能够保证支持我们的代码支持多数据库。所以在Spring的主配置文件xx.xml中的配置SessionFactory的bean中配置: ...
2013-09-20 15:14:10 976 1
原创 Spring中事务的类型
一、事务传播行为种类Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:事务传播行为类型事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个
2013-09-20 14:33:10 1308
转载 JAVA数组实用技巧
0. 声明一个数组(Declare an array) 123String[] aArray = new String[5];String[] bArray = {"a","b","c","d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};
2013-09-18 16:25:49 553
原创 2014届去哪儿校园招聘笔试题
编程三道题1.Writer a functionto implement String capitalize(String str)Capitalizes all the whitespace separated words in a String .Only the first letter of each word is changed.2有两个文件c
2013-09-14 18:15:15 2890 3
转载 Struts2Interceptors详解
Struts2Interceptors详解Struts2请求与响应的流程图:1、Struts2的整个生命周期开始于来自客户端的request请求,然后通过servlet容器执行相应的filter(此过程体现设计模式中的责任链模式)。2、FilterDispatcher被调用,它通过查找ActionMapper决定哪一个Action将会被执行。3、若ActionMappe
2013-09-13 20:36:24 771
原创 观察者模式 Observer
观察者模式 观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。
2013-09-09 12:30:02 398
原创 Decorator装饰器
Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征:它必须具有一个装饰的对象。它必须拥有与被装饰对象相同的接口。它可以给被装饰对象添加额外的功能。用一句话总结就是:保持接口,增强性能。装饰器通过包装一个装饰对象来扩展其功能,而又不改变其接口,这实际上是基于对象的适配器模式的一种变种。它与对象的适配
2013-09-08 19:24:51 468
原创 JAVA调停者模式
使用电脑来看电影 在日常生活中,我们经常使用电脑来看电影,把这个过程描述出来,简化后假定会有如下的交互过程: (1)首先是光驱要读取光盘上的数据,然后告诉主板,它的状态改变了。 (2)主板去得到光驱的数据,把这些数据交给CPU进行分析处理。 (3)CPU处理完后,把数据分成了视频数据和音频数据,通知主板,它处理完了。 (4)主板去得到CPU处理过后的数据,分别把数据交
2013-09-07 20:50:57 873
转载 JAVA设计模式的应用场景
From:http://bbs.vsharing.com/Article.aspx?aid=868671 1、抽象工厂2、Builder3、工厂方法(把变和不变的地方隔离出来)4、Bridge模式5、适配器Adapter6、Decarator7、Command命令模式8、Visitor模式9、Strategy模式10、代理11、责任链模式
2013-09-07 10:53:55 1518 1
转载 JDBC性能小贴
本文收集了一些用于提升JDBC性能的方法。Java应用或者JavaEE Web应用的性能是很重要的,尤其是数据库后端对应用的性能影响。不知你是否经历过Java、JavaEE web应用非常慢的案例没有(处理一个简单的请求都要花上好几秒的时间用于数据库访问,分页、排序等)。下面这些贴士也许能提升Java应用的性能。它们非常简单同时还可以应用于其它编程语言,如果是用数据库作为后端存储的话。这几个J
2013-09-02 16:50:22 581
转载 linux基本命令
1 基本命令了解基本的bash通读整个bash man page.学习VIM在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。了解SSH,基本的无密码验证方式。例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。执行方式 sh nopasswd USER REMOTE_HOST执行此脚本前,
2013-09-02 12:41:18 639
原创 LINUX学习网站
程序员Linux技术社区Windows(1)为 Windows 用户准备的简明 Linux 词汇表http://www.ibm.com/developerworks/cn/linux/glossary/index.html(2)面向 Linux 程序员和系统管理员的技术资源http://www.ibm.com/developerworks/cn/linux/(3)linux
2013-08-30 16:00:50 501
转载 vi编辑器常用命令
对于VI的命令行,不需要特意的去记忆,写下来,让要用到的时候能找到就行 游标控制h游标向左移j游标向下移k游标向上移l (or spacebar)游标向右移w向前移动一个单词b向后移动一个单词e向前移动一个单词,且游标指向单词的末尾(移到当前句子的首
2013-08-30 15:41:26 468
转载 linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2013-08-30 15:01:12 472
原创 JAVA异常机制
Java异常机制异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈树状,其层次
2013-08-29 09:46:38 492
转载 JAVA解析XML的四种方式
DOMDOM的全称是Document ObjectModel,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。DOM接口
2013-08-23 20:13:05 737 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人