- 博客(31)
- 收藏
- 关注
原创 Hibernate事务与并发问题处理(乐观锁与悲观锁)
Hibernate事务与并发问题处理(乐观锁与悲观锁) Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要...
2013-04-24 18:30:34 112
原创 四种操作XML的方式: SAX, DOM, JDOM , DOM4J的比较
1. 介绍1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理...
2013-04-11 22:56:15 132
原创 Ajax工作原理
在写这篇文章之前,曾经写过一篇关于AJAX技术的随笔,不过涉及到的方面很窄,对AJAX技术的背景、原理、优缺点等各个方面都很少涉及null。这次写这篇文章的背景是因为公司需要对内部程序员做一个培训。项目经理找到了我,并且征询我培训的主题,考虑到之前Javascript、CSS等WEB开发技术都已经讲解过了,所以决定针对AJAX这一块做一个比较系统的培训,所以这篇文章实际上是一个培训的材料。 ...
2013-04-11 19:53:18 99
原创 相关隔离 事务隔离级别 脏读 不可重复读 幻读
1.演示脏读发生a窗口set transaction isolation level read uncommitted;start transaction;select * from account;-------------发现a帐户是1000元,转到b窗口select * from account;-------------发现a帐户是1100元,发生了脏读(这个事务读取到了别...
2013-04-08 17:44:50 143
原创 web.xml中load-on-startup的作用
web.xml中load-on-startup的作用如下一段配置,熟悉DWR的再熟悉不过了:<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-clas...
2013-04-04 11:34:35 83
原创 如何获取父类的泛型的具体类型
如何获取父类的泛型的具体类型问题的关键:clazz其实应该是T.class,clazz该如何获取???public abstract class BaseDaoImpl<T> implements BaseDao<T>{ private SessionFactory sessionFactory ; //比如Class<User> c...
2013-03-19 21:47:18 263
原创 Spring 3.x jar 包详解 与 依赖关系
以下的内容我会持续更新(当然是我有新发现的时候);以下内容是我在网上搜索、整理、修改的而成的内容。由于很多内容都是转载了,无法追溯到源头,因此无法一一对原作者进行道谢。这几天,我查阅大量的官方的文档,对内容进行了进一步修正和说明,希望对各位有更大的帮助。同时这些依赖关系已在我项目中都进行测试,应该不会有什么问题。再次感谢网络上各位老师。如果有什么错误,烦请指正。【Spring...
2013-01-07 11:31:07 88
原创 spring3+struts2+hibernate3+dwr3+spring security3+ajax请求+数据库配置权限 完整实例
项目结构:web.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="h
2013-01-07 11:14:28 117
原创 jstl学习笔记(下)
5.<fmt:setTimeZone>标签该标签用于设定默认时区或者将时区存储在指定的JSP范围内。【语法】:<fmt:setTimeZone value=”value” [var=”name”][scope=”page|request|session|application”]/>【参数说明】:见表9-10表9-10 <fmt:setTim...
2013-01-06 19:08:21 130
原创 jstl学习笔记(中)
9.2.3 循环标签 循环标签主要实现迭代操作。主要包含两个标签:<c:forEach>和<c:forTokens>标签,接下来将详细介绍这两个标签的用法。1.<c:forEach>标签该标签根据循环条件遍历集合(Collection)中的元素。【语法】:<c:forEach var=”name” items=”Collect...
2013-01-06 19:07:14 152
原创 JSTL学习笔记(上)
JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库。JSTL标签库可分为5类:q 核心标签库q I18N格式化标签库q SQL标签库...
2013-01-06 19:05:48 116
原创 EL表达式
EL表达式EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user =...
2013-01-06 18:21:56 109
原创 URI与URL区别
什么是URI?Web上可用的每种资源如 HTML文档、图像、视频片段、程序等 都是一个通用资源标志符来(Universal Resource Identifier, 简称"URI")定位的。URI一般由三部分组1、访问资源的命名机制。 2、存放资源的主机名。 3、 资源自身的名称,由路径表示。 考虑下面的URI,它表示了当前的HTML 4.0规范http://www.tf988....
2013-01-06 17:20:24 122
原创 POJO与PO
POJO与POPOJO = pure old java object or plain ordinary java object or what ever. PO = persisent object 持久对象 就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯...
2013-01-05 17:34:31 84
原创 Spring之IOC篇
Spring是Rod Johnson提出的Spring之所以与struts,Hibernate等单层框架不同,是因为Spring致力于提供一个统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉合在一起建立一个连贯的体系。可以说Spring是一个提供了更完善开发环境的一个框架,可以为POJO(Plain Old Java Object)对象提供企业级的服务。Spring是一个...
2013-01-05 17:28:42 113
原创 Spring之AOP篇
Spring之AOP篇:AOP框架是Spring的一个重要组成部分.但是Spring IOC 并不依赖于AOP,这就意味着你有权力选择是否使用AOP,AOP作为Spring IOC容器的一个补充,使它成为一个强大的中间件解决方案。一、AOP(Aspect-Oriented Programming) AOP的目标:横切关注点 这种问题用面向对象很难解决 AOP是用来解...
2013-01-05 17:26:58 116
原创 Java关键字new和newInstance的区别
在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。 Java中工厂模式经常使用newInstance()方法来创建对象,因此从为什么要使用工...
2013-01-05 13:53:12 96
原创 JBPM最新情报
JBPM简介 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)...
2013-01-05 13:48:33 82
原创 内部类详解
内部类本文主要参照网上的一些相关文章、以及thinking in java 第三版,对java里面的内部类进行了一个较为详细的总结内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内...
2013-01-02 14:39:59 88
原创 常用的SQL语句
删除数据库中表的某些相同的某些记录 OR 查找数据库的表中的相同记录一、删除数据库中表的某些相同的某些记录delete from tablename where only_Id not in(select min(only_id) from tablename group by sameName)二、选出相同记录的SQL语句 AND 删除相同记录的SQL语句删除相同记录的SQL语句...
2012-12-29 16:41:08 170
原创 ClassLoader
1.类加载器概述 类加载器是一个对象,是负责加载类.在JVM是通过类加载器的调用LoadClass方法加载类对象. 类加载器结构: 1. 引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的[null] 2. 扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个...
2012-12-29 15:07:02 83
原创 Overload 和Override 的区别。Overloaded 的方法是否可以改变返回值的类型?
Overload 是重载的意思,Override 是覆盖的意思,也就是重写。重载Overload 表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给...
2012-12-27 15:01:14 109
原创 请说出作用域public,private,protected,以及不写时的区别
这四个作用域的可见范围如下表所示。说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ ...
2012-12-27 14:56:01 684
原创 下面的代码有什么不妥之处?
1. if(username.equals(“zxx”)){}username可能为null。如果为null就是null.equals("xyz"),会出现NullPointerException异常。正确的应该是“xyz”.equals(username)2. int x = 1; return x==1?true:fals如果要返回boolean, 那么可以直接retu...
2012-12-27 14:52:49 144
原创 Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math 类中提供了三个与取整有关的方法:ceil 、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil 的英文意义是天花板,该方法就表示向上取整, Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor 的英文意义是地板,该方法就表示向下取整,Math.ceil(11.6)的结果为11,Math.ceil(-1...
2012-12-27 14:38:46 94
原创 Integer 与int 的区别
int 是java 提供的8 种原始数据类型之一。Java 为每个原始类型提供了封装类,Integer 是java为int 提供的封装类。int 的默认值为0,而Integer 的默认值为null,即Integer 可以区分出未赋值和值为0 的区别,int 则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0 的区别,则只能使用Integer。在JSP 开发中,Integer...
2012-12-27 14:31:49 98
原创 是否可以从一个static 方法内部发出对非static 方法的调用?
不可以。因为非static 方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static 方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static 方法中发出对非static 方法的调用,那个非static 方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static 方法内部...
2012-12-26 16:38:39 164
原创 静态变量和实例变量的区别?
在语法定义上的区别:静态变量前要加static 关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这...
2012-12-26 16:05:25 66
原创 "=="和equals 方法究竟有什么区别?
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj 是一个内存,newObject()是另一个内存,...
2012-12-26 15:39:01 104
原创 char 型变量中能不能存贮一个中文汉字?为什么?
char 型变量是用来存储Unicode 编码的字符的,unicode 编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode 编码字符集中,那么,这个char 型变量中就不能存储这个特殊汉字。补充说明:unicode 编码占用两个字节,所以,char 类型的变量也是占用两个字节。...
2012-12-25 21:52:25 129
原创 short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确。为何?
如果你认为表达式(x += i)只是表达式(x = x + i)的简写方式,这并不准确。这两个表达式都被称为赋值表达式。第二个表达式使用的是简单赋值操作符(=),而第一个表达式使用的是复合赋值操作符。Java语言规范中讲到,复合赋值(E1 op=E2)等价于简单赋值(E1=(T)((E1) op (E2))),其中T是E1的类型,除非E1只被计算一次。 换句话说,复合赋值表达式...
2012-12-25 21:46:42 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人