自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 spring事务管理几种配置

Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactor

2010-02-24 17:11:00 1263

原创 OSCache与EhCache的不同

一.ehcache主要是对数据库访问的缓存,相同的查询语句只需查询一次数据库,   从而提高了查询的速度,使用spring的AOP可以很容易实现这一功能.   http://ehcache.sourceforge.net/   ehcache.xml              maxElementsInMemory="10000"         eternal="false"         t

2010-02-20 18:35:00 10568 3

原创 Hibernate3 二级缓存的使用配置细节

以下是使用hibernate二级缓存时常遇到的一些配置的详细解释,希望对各位有所帮助:配置一:hibernate.cfg.xml文件中增加org.hibernate.cache.EhCacheProvider   true配置二:工程项目src文件下新建一个ehcache.xml文件,其内容为配置三:为了缓存某类的对象,其hbm文件中需添加属性例如:"http://hibernate.sour

2010-02-20 18:13:00 891

原创 Hibernate延迟加载机制

延迟加载:   延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相

2010-02-20 11:49:00 454

原创 synchronized 修饰不同方法有何区别?

 java 中,synchronized 修饰不同方法有何区别?synchronized {修饰代码块}synchronized {static方法}synchronized {run方法}synchronized {普通方法}有什么区别?  1.synchronized的意义synchronized用于多线程设计,有了synchronized关键字,多线程程序的运行结果将变得可以控制

2009-11-20 11:33:00 1840 1

原创 createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);参数

 用缺省设置创建时,ResultSet 是一种只能访问一次(one-time-through)、只能向前访问(forward-only)和只读的对象。您只能访问数据一次,如果再次需要该数据,必须重新查询数据库。然而,并不只有这一种方式。通过设置 Statement 对象上的参数,您可以控制它产生的 ResultSet。例如:...         Class.forName(driverName)

2009-10-29 10:08:00 853

原创 Singleton

package com.designMode.singleton;public class Singleton { private Singleton() { } private static Singleton singleton = new Singleton(); public static Singleton getInstance() {  if (singleton =

2009-10-20 10:35:00 336

转载 hibernate3.X二级缓存的使用

(一)Hibernate的二级缓存策略的一般过程如下: 1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。 2) 把获得的所有数据对象根据ID放入到第二级缓存中。 3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,

2009-10-18 11:27:00 463

原创 hibernate annoation(十一 缓存Ehcache 采用annoation)

从hibernate2.1开始ehcache已经作为hibernate的默认缓存方案(二级缓存方案 sessionfactory级别), 在项目中有针对性的使用缓存将对性能的提升右很大的帮助。  要使用 Ehcache:需要一下步骤  一,classpath添加相应的jar(ehcache,commons-logging)   二,然后在hibernate.cfg.xml中配置 o

2009-10-16 21:17:00 562

转载 hibernate一级缓存和二级缓存的区别

 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。   缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发

2009-10-16 18:55:00 939 1

转载 hibernate load和get区别

hibernate中session.get/load方法都能通过指定实体类名和id从数据库中读取指定的记录,并且返回与之对映的实体对象。但是它们也有很大的区别:(1)当记录不存在时候,get方法返回null,load方法产生异常(2)load方法可以返回实体的代理类,get方法则返回真是的实体类(3)load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据,而

2009-10-16 18:55:00 412

转载 hibernate二级缓存配置

二级缓存配置:       1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置:    true      2、Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个       缓存工具。如下配置指定Hibernate使用EhCache缓存工具。    org.hibernate.cache.EhCacheProvider  

2009-10-16 18:53:00 369

转载 Hibernate工作原理及为什么要用?

原理:1.         读取并解析配置文件2.         读取并解析映射信息,创建SessionFactory3.         打开Sesssion4.         创建事务Transation5.         持久化操作6.         提交事务7.         关闭Session8.         关闭SesstionFactor

2009-10-16 16:18:00 602

原创 java面试题

面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个

2009-10-11 10:21:00 507

原创 hibernate中的SessionFactory,Session分别表示什么

Session接口   Session接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客户程序中,可能会不断地创建以及销毁Session对象,如果Session的开销太大,会给系统带来不良影响。但值得注意的是Session对象是非线程安全的,因此在你的设计

2009-10-11 10:05:00 876

转载 MySQL索引使用方法及实例学

索引用于快速找到特定一些值的记录。如果没有索引,MySQL就必须从第一行记录开始读取整个表来检索记录。表越大,资源消耗越大。如果在字段上有索引的话,MySQL就能很快决定该从数据文件的哪个位置开始搜索记录,而无须查找所有的数据。如果表中有1000条记录的话,那么这至少比顺序地读取数据快100倍。注意,如果需要存取几乎全部1000条记录的话,那么顺序读取就更快了,因为这样会使磁盘搜索最少。  大

2009-10-08 11:30:00 3874

转载 MySQL索引分析和优化

什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100

2009-10-08 11:28:00 559

转载 对千万级MySQL数据库建立索引的事项及提高性能的手段

一、注意事项:首先,应当考虑表空间和磁盘空间是否足够。我们知道索引也是一种数据,在建立索引的时候势必也会占用大量表空间。因此在对一大表建立索引的时候首先应当考虑的是空间容量问题。  其次,在对建立索引的时候要对表进行加锁,因此应当注意操作在业务空闲的时候进行。二、性能调整方面:首当其冲的考虑因素便是磁盘I/O。物理上,应当尽量把索引与数据分散到不同的磁盘上(不考虑阵列的情况)。逻辑上,

2009-10-08 11:27:00 672

原创 mysql 建表,插入数据,建立索引,删除索引

创建表 create table employee (employee_id char(6) primary key,name char(8),sex char(2),birthday date); create table products (product_id char(2) primary key, name char(20)); 察看表结构 describe employee; de

2009-10-08 10:59:00 2133

转载 QBC查询及语法

QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象”的一种检索方式。QBC在条件查询上比HQL查询更为灵活,而且支持运行时动态生成查询语句。 在Hibernate应用中使用QBC查询通常经过3个步骤   (1)使用Session实例的createCriteria()方法创建Criteria对象   (2)使用工具类Restrictions的相关方法为Cri

2009-10-08 09:52:00 2112

原创 概括Hibernate HQL和QBC查询

最早接触Hibernate是在2004年,当时怀着忐忑和不安的心情来学习这门技术。经过这几年的使用和研究,也积累了一定的经验,下面就HQL和QBC查询来谈一下我从工作中得到的一些总结。本文不会讲什么是Hibernate、什么是ORM、更不会谈怎样使用HQL和QBC查询.本文的目的是让大家对平常使用最多,也是最广泛的与数据库打交道的两种方式,有一个新的认识。恩,如果你还不知道Hibernat

2009-10-07 10:28:00 1119

原创 HQL查询及语法

HQL:Hibernate Query Language HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。 HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL语句作为参数,调用Session的createQuery方法创建查询对象; (4)如果H

2009-10-07 10:11:00 393

原创 java中equals方法和“==”的区别

equals 方法是 java.lang.Object 类的方法。 有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1

2009-10-07 09:04:00 2705

转载 概要设计和详细设计的区别与联系

软件设计采用自顶向下、逐次功能展开的设计方法,首先完成总体设计,然后完成各有机组成部分的设计。     根据工作性质和内容的不同,软件设计分为概要设计和详细设计。概要设计实现软件的总体设计、模块划分、用户界面设计、数据库设计等等;详细设计则根据概要设计所做的模块划分,实现各模块的算法设计,实现用户界面设计、数据结构设计的细化,等等。    概要设计是详细设计的基础,必须在详细设计之前完成,概要

2009-10-03 12:55:00 741

转载 Hibernate2与Hibernate3的区别

Hibernate2与Hibernate3的区别Hibernate3使用了java1.5的泛型语法,Hibernate3.0版本的变化包括三个方面:(1)API的变化,它将影响到Java程序代码。(2)元数据,它将影响到对象-关系映射文件。(3)HQL查询语句。值得注意的是, Hibernate3.0并不会完全取代Hibernate2.1。在同一个应用程序中,允许Hibernate3.0和

2009-10-01 22:38:00 3505

转载 myeclise 7.5启动速度优化 myeclipse 7.5启动太慢解决方案

很多人都感觉myeclipse机子启动<span class="t_tag" onclick="function onclick(){function onclick(){function onclick(){tagshow(event)}}}">速度太慢,那是因为里面集成了太多的功能,但对于大多数人来说是不必要的,只需要根据自己正在用的项目加载相应的<span

2009-10-01 22:24:00 527

转载 浅谈Java同步机制synchronized对代码作何影响?

 Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instanc

2009-09-27 11:39:00 378

原创 synchronized 修饰不同方法有何区别?

synchronized 修饰不同方法有何区别?java 中,synchronized 修饰不同方法有何区别?synchronized {修饰代码块}synchronized {static方法}synchronized {run方法}synchronized {普通方法}有什么区别? 最佳答案1.synchronized的意义synchronized用于多线程设计,有了synch

2009-09-27 01:52:00 812

原创 搞懂java中的synchronized关键字

实际上,我关于java的基础知识的90%以上都来自Thinking in Java。对于其中的synchronized关键字,当时就是浏览一下,大概知道意思,也没有细看。后来一直没有用过这个关键字。昨天看Thinking in Patterns with Java中的Observer模式,看了其中的Observable类的源码,发现里面几乎所有的方法都用了synchronized关键字(不是全部)

2009-09-27 01:41:00 529

原创 Java多线程同时启动或执行

例如一个赛车游戏,里面有10辆车,我需要他们同时动起来,这个同时很重要,要求准确性非常高,因为只有每辆台车能同时开动,才算公平。 每辆车用一个线程表示,那么,这10个线程如何保证“同时启动、执行、唤醒...等等”的准确性呢? 请各位给出实现或思路,尤其是开发游戏的javaeyer...问题补充:补充一下: 以下方法显然不行:Java代码 <a title="复制代码" onclick=

2009-09-27 01:31:00 18135

原创 使用synchronized进行Java线程同步

线程同步指多个线程同时访问某资源时,采用一系列的机制以保证同时最多只能一个线程访问该资源。为什么需要线程同步呢?我们举一个最简单的例子来说明为什么需要线程同步。比如有一本书(有且只有一本),交给多个售货员同时去卖;如果其中任何一个售货员把这本书给卖了,其他售货员就不能再卖这本书了。现实生活中,如果要保证该书不会被多个售货员同时卖掉,必须要有一种机制来保证:比如,售货员应该拿到该书之后才能开始卖书,

2009-09-27 01:12:00 791

原创 Java多线程程序设计入门

在Java语言产生前,传统的程序设计语言的程序同一时刻只能单任务操作,效率非常低,例如程序往往在接收数据输入时发生阻塞,只有等到程序获得数据后才能继续运行。 随着Internet的迅猛发展,这种状况越来越不能让人们忍受:如果网络接收数据阻塞,后台程序就处于等待状态而不继续任何操作,而这种阻塞是经常会碰到的,此时CPU资源被白白的闲置起来。如果在后台程序中能够同时处理多个任务,该多好啊!应Inter

2009-09-27 00:57:00 307

原创 Velocity的介绍及与struts的结合

 Velocity 是一个基于 Java 的模板引擎,它提供了简单的基于模板的语言,可以用类似脚本的方式引用对象。Velocity 促进了分离团队成员之间的责任:允许 Web 设计人员专注于视图(即页面的观感),而 Java 程序员专注于后端代码。把 Java 代码从页面布局中分离出来,会让 Web 应用程序未来更易维护。当 Velocity 与 Sruts 这样的 MVC 框架结合时,就成了 J

2009-09-24 15:25:00 360

转载 OsCache配置

E文地址:http://wiki.opensymphony.com/display/CACHE/Configuration 简洁翻译如下:后面部分懒得去翻译了...哈哈 Configuration:配置oscache.properties 1、cache.memory: true 或者 false。默认为true 不使用内存缓存而使用硬盘缓存是很愚蠢的事情。 2、cache.capacity 缓存

2009-09-24 11:16:00 1523 2

转载 OSCache介绍(2)

OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。1.安装过程从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.0.2-full版本。解压缩下载的文件到指定目录从解压缩目录取得oscache.

2009-09-24 10:51:00 402

转载 OSCache介绍(1)

Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善系统的稳定性。1 面临的问题 1.1 需要处理的特殊动态内容 在信息

2009-09-24 10:50:00 380

转载 OSCache 学习

一、Cache介绍Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。例如:电子商务中关于送货区域,统计报表1.1 问题的共同点1、被处理的内容短时间不变,所以短时间内可以作为静态内容进行处理2、在一个不太长的时间内,被处理内容可能或者必定产生变化,所以必须将他们作为动态内容进行处理3、在合理的时间区段内可以

2009-09-23 17:24:00 366

转载 Spring常用Interface&amp;Class

最近对spring感兴趣,基本原理总算通过Spring In Action看明白了 剩下的事情就是看API了 我个人觉得spring掌握基本原理就足够了,然后看点自己能用到的Class以及context配置方式。不知道我的理解对不对,个人见解而已 -_- 下面我要为自己的spring学习制定计划,遍个list,就像刚才说的那样,先熟悉熟悉经常会用到的class或interface:引用or

2009-09-23 17:22:00 1701

转载 解决Spring2.0向spring2.5迁移的问题(转)

java. lang. ClassNotFoundException: org. springframework. web. struts. ContextLoaderPlugIn 忙什么呢,项目开发嘛,这次项目有一小部分是直接搬移的以前的项目,应该说这次项目就是在以前一个项目上来做的,但是,项目中的框架模式都要更新到最近版本,其中在spring2.0升级到spring2.5时就出问题了,

2009-09-23 17:20:00 412

转载 Struts+Spring+Hibernate练习(完整)

工具:    Eclipse3.1、MyEclipse4.03、Tomcat5.5.9、Properties Editor插件、MySql4.1.13 新建工程:名称为 login 创建Struts框架 创建 index.jsp,增加一链接指向 login.jsp 按下Ctrl + N,创建 login.jsp、LoginAction,使用MyEclipse的向

2009-09-23 17:18:00 275

空空如也

空空如也

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

TA关注的人

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