自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 使用 dom4j 解析 XML

dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。<br />dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。<br />清单 1. 示例 XML 文档(catalog.xml)<?xml version="1.0" encoding="UTF-8"?> <catalog> <!--An XML

2010-07-05 13:28:00 590

转载 JQuery笔记

<br />jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的! <br />   下载地址:Starterkit (http://jquery.bassistance.de/jquery-starterkit.zip) <br />                       jQuery Downloads (http://jquery.com/src/) <b

2010-07-04 13:33:00 457

原创 SQL2005全文索引

<br />   现在我们项目要查询一张商品表,由于商品描述太长,使用like 搜索的时候特别费时,别人告诉我使用全文索引,我网上查看了一下,感觉挺简单的,而且速度特别快。<br /><br />    全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可快速搜索包含具体某个词或一组词的行。 <br />    全文索引包含在全文目录中。每个数据库可以包含一个或多个全文目录。一个目录不能属于多个数据库,而每个目录可以包含一个或多

2010-06-25 17:04:00 475

转载 Java多线程编程要点

<br /> <br />1、 认识Thread和Runnable<br /><br />Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用 start()方法即可以启动一个线程。 <br /><br />Thread Test = new Thread(); <br /><br

2010-06-21 14:28:00 511

转载 用java实现的生产者与消费者多线程同步互斥模型

<br />生产者与消费者模型中,要保证以下几点:<br /> (1)同一时间内只能有一个生产者生产。<br /> (2)同一时间内只能有一个消费者消费。<br /> (3)生产者生产的同时消费者不能消费。<br /> (4)消息队列满时生产者不能继续生产,消息队列空时消费者不能继续消费,此时必须等待。<br />代码:<br />1、Message.java <br />package com.test;/** * 消息对象 * */public class Message {

2010-06-21 14:20:00 1796

转载 JFreeChart教程

<br />一、JFreeChart获取。 <br />        JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下: <br />        1、JFreeReport:报表解决工具 <br />        2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp) <br />        3、JCommon:JFreeReport和JFreeChart的公共类库

2010-06-17 16:19:00 821

原创 commons-fileupload文件上传、下载

 今天复习了下commons-fileupload文件上传,写了个demo。需要的jar包为:commons-fileupload-1.2.1.jar、commons-io-1.4.jar。都可去apache下的commons下下载。1、index.jsp

2010-06-15 23:36:00 1237 1

原创 FreeMarker在web中的例子

<br />  今天上午做了个FreeMarker在web中的小例子,分享下。<br /> <br />1、FreeMarker.java<br />package com.lijigou.freemarker;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import j

2010-06-14 23:58:00 1335

原创 ehcache在struts2中的使用

   放假了,首先祝大家端午节快乐,今天下雨,没事干研究了下ehcache,从ehcache官网查看了一番后,看了看网上别人的blog,没有ehcache的详细用法,所以自己小试了一下,第一次使用ehcache可能有些地方不正确,希望大家帮我纠正,共同进步。我采用struts2+ehcache。代码如下:1、index.jsp

2010-06-14 23:26:00 1899

转载 FreeMarker在struts2.0,JAVA,web中的应用实例

<br /> FreeMarker概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写Template + data model = output  FreeMarker 是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.界面开发人员只需要关于界面(也就是模板文件)的开发,而业务逻辑开发者只需要负责将需要显示的数据填入数据模型-----FreeMarker负责合并数据模型和模板, 从而

2010-06-14 12:03:00 693

转载 Oracle函数大全

<br />SQL 中的单记录函数<br />1.ASCII<br />返回与指定的字符对应的十进制数;<br />SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;<br />        A         A      ZERO     SPACE<br />--------- --------- --------- ---------<br />       65        97  

2010-06-11 17:51:00 380

转载 cronExpression配置说明

<br />字段   允许值   允许的特殊字符 <br />秒    0-59    , - * / <br />分    0-59    , - * / <br />小时    0-23    , - * / <br />日期    1-31    , - * ? / L W C <br />月份    1-12 或者 JAN-DEC    , - * / <br />星期    1-7 或者 SUN-SAT    , - * ? / L C # <br />年(可选)    留空, 1970-2099

2010-06-10 13:40:00 591

转载 EHCache使用简介

<br />EHCache使用简介<br />EHCache 是一个纯java的,在Hibernate2.1充当可插入的的在进程中的缓存,它具有以下缓存,最小的依赖性,全面的文特性:快速,简单,丰富的文档和测试用例。 <br />  官方网站 http://ehcache.sourceforge.net/ <br />--------------------------<br />----------使用简介------------<br />--------------------------<br />

2010-06-08 14:33:00 461

原创 Struts2 Type Convertion

为什么会有类型转换? <br />HTTP协议中传递的任何内容都是String类型的,所以一旦我们在服务器上需要一个非String类型的对象,例如:int或者Date,那么我们就需要在收到 HTTP请求的数据的时候,首先将String类型的数据变换为我们需要的对应类型的数据,之后再使用。这个过程就是类型转换 <br /><br />类型转换在Struts2中是透明的,即Struts2内置了类型转换机制。 <br /><br /><br />转换原理: <br />以一个例子来说明如何使用Struts2内置的

2010-06-06 22:01:00 1062

原创 hibernate性能优化

<br />由于hibernate是对jdbc的一个封装,而且在session的缓存中存在着相互关联的对象。对于一个类的访问将导致对另外一个关联类的访问,这样将导致大量的sql语句产生,所以为了提升hibernate性能减少频繁访问数据库,就需要对hibernate进行优化。 <br />我们知道在hibernate的默认情况下,比如:在一对多的情况下,当我们访问Customer类后,又同时访问它相关联的Order类,但是如果我们不需要order的信息呢?这将导致hibernate的性能下降。 <br />

2010-06-05 22:59:00 649

转载 Hibernate缓存技术

<br /><br />  缓存是数据库数据在内存中的临时容器,它包含了库表数据在内存中的临时拷贝,位于数据库与应用程序之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高应用的运行性能。 Hibernate的缓存机制<br />1.1持久化层的缓存的范围<br />     持久层设计中,往往需要考虑几个不同层次中的数据缓存策略。这些层次的划分标准针对不同情况有所差异,一般而言,ORM的数据缓存应包含如下几个层次:<br />事务级缓存(Transaction Layer Cache)<br /

2010-06-05 22:55:00 549

转载 Hibernate缓存机制

缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.   Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.   Hibernate缓存分类:

2010-05-30 19:49:00 404

转载 Hibernate学习(八):检索方式

在Hibaernate中提供了丰富的检索(查询)方式,因为项目中涉及到查询特别是复杂查询的时候基本上用的都市iBatis,所以一直都没怎么用Hibaernate自带的查询方法。总的说来Hibernate有如下集中查询方式:1.根据OID检索某条指定的记录,典型方法如session.load()和session.get();2.HQL检索方式。HQL是Hibernate Query Lang

2010-05-30 17:33:00 514

原创 Hibernate学习(七):session.flush与transaction.commit

以session的save方法为例来看一个简单、完整的事务流程,如下是代码片段:…………………………………………………………………………Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();session.save(customer);//之前已实例化好了

2010-05-30 17:32:00 1008 1

转载 Hibernate学习(六):session.delete以及对象状态转换图

delelte方法从某种程度上来说和update方法很类似,特别是对传入实例的要求,只要所传入实例的OID在数据库中有对应的记录即可,否则Hibaernate就会抛出异常。我们还是从对象能够处于的3个状态来一一阐述。1.传入实例是临时状态。一般来说这是不规范的操作,当然你必须要人为的给它指定OID,而且这个OID必须和数据库中的一条记录对应。2.传入实例是游离状态。前面我们说过,游离状态与

2010-05-30 17:30:00 560

转载 Hibernate学习(五):session.update

关于Session接口的update方法主要有如下几点要注意:1.输入参数一般而言,传递给update的对象要是处于游离状态的对象。如果传一个持久化对象,那么update方法就是多余的,因为Hibernate的脏检查机制会自动根据对象属性值的变化向数据库发送一条update语句;如果传入的对象处于临时状态,那么此时Hibernate应该会抛出异常。因为Hibernate在更新数据时会根据对

2010-05-30 17:27:00 1192 2

原创 Hibernate学习(四):session.save()

一切的一切都要从数据的插入开始,没有数据的插入就没有数据来进行更新、删除和修改。在Hibernate中使用最频繁的用来插入数据的方法就是save()方法了。在Hibernate的官方API中对save方法的注释很简单:将指定的临时对象持久化,并首先指定一个标识符,也就是我们所说的OID,但是如果OID的生成策略是assigned的时候除外。注释虽然很简单,但是却向我们披露了足够的信息。我们从输

2010-05-30 17:23:00 538

转载 Hibernate学习(三):Session的缓存及对象的状态

对于session这个接口的学习可以说是最痛苦也是最复杂的,因为它所涉及的方面太多了,一些隐藏的机制也很多,谁让它是Central API呢。对于它的几个最基本的方法如save()、delete()、flush()等的学习都花了我一定的时间。在深入了解这些这些方法前,了解session的缓存机制以及Hibernate中Java对象的状态对我们是很有帮助的。一.Session的缓存Java是

2010-05-30 17:22:00 343

原创 Hibernate学习(四):session.save()

一切的一切都要从数据的插入开始,没有数据的插入就没有数据来进行更新、删除和修改。在Hibernate中使用最频繁的用来插入数据的方法就是save()方法了。在Hibernate的官方API中对save方法的注释很简单:将指定的临时对象持久化,并首先指定一个标识符,也就是我们所说的OID,但是如果OID的生成策略是assigned的时候除外。注释虽然很简单,但是却向我们披露了足够的信息。我们从输

2010-05-30 17:22:00 368

转载 Hibernate学习(二):heibernate核心接口

Hibernate是一种对JDBC做了轻量级封装的对象---关系映射工具,所谓轻量级封装,是指Hibernate并没有完全封装JDBC,Java应用即可以通过Hibernate API访问数据库,还可以绕过Hibernate API,直接通过JDBC API来访问数据库。                                                              

2010-05-30 17:21:00 433

转载 Hibernate应用(一):第一个Hibernate应用程序

听说Hibernate已经很久了,但是直到最近才开始和它近距离的接触。很早之前在湘计就看到过一份培训的PPT,里面说到Hibernate应用于持久层,并且Hibernate和持久化似乎形影相随,总是成双成对的出现。那么Hibernate到底是做什么用的,它有什么优点呢?关于Hibernate的一些概念诸如ORM、持久化就不赘述了,我们直接开始构建我们的一个Hibernate应用(通常我们的应用都是

2010-05-30 17:19:00 994

转载 Hibernate应用(一):第一个Hibernate应用程序

听说Hibernate已经很久了,但是直到最近才开始和它近距离的接触。很早之前在湘计就看到过一份培训的PPT,里面说到Hibernate应用于持久层,并且Hibernate和持久化似乎形影相随,总是成双成对的出现。那么Hibernate到底是做什么用的,它有什么优点呢?关于Hibernate的一些概念诸如ORM、持久化就不赘述了,我们直接开始构建我们的一个Hibernate应用(通常我们的应用都是

2010-05-30 17:19:00 320

原创 JavaMail发送邮件

我今天研究一下JavaMail,可以成功发邮件了,大家用的话可以直接copy过去。1、MailSenderInfo.java  package com.util.mail;   /** * 发送邮件需要使用的基本信息 */    import java.util.Properties;    public class MailSenderInfo {        // 发送邮件的

2010-05-30 13:59:00 449 1

转载 java中会存在内存泄漏吗

会。 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 所谓内存泄露就是指一个不再被

2010-05-16 18:49:00 574

转载 深入研究java对String字符串对象的创建以及管理

Constant Pool常量池的概念:在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太明白Constant Pool到底是个怎么样的东西,运行的时候存储在哪里,所以在这里先说一下Constant Pool的内容.String Pool是对应于在Constant Pool中存储String常量的区

2010-05-16 16:01:00 390

原创 java的HashCode方法

有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。   总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个

2010-05-15 14:39:00 479

原创 复制表

在SQL里,我们常用到复制表来完成一些功能。 SQL复制表的几种方法: SQL复制整张表select * into NewTableName from OldTableName 只复制列名而不要内容select * into NewTableName from OldTableName where 1=0 表间数据复制insert into Table1(zt) s

2010-05-13 10:17:00 396

原创 实现win2003下mysql数据库每天自动备份

终于让服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件. 分享如下.1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 .2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql.3. 在 D:/php 下建立目录 WinRAR, 把你 winrar

2010-05-11 21:07:00 434

原创 Apache域名配置方法

1.打开C:/WINDOWS/system32/drivers/etc,看下面有没有hosts文件,若存在在此文件尾加入两行:127.0.0.1 www.myweb1.com127.0.0.1 www.myweb2.com若不存在复制以下内容到记事本,将名字改为hosts,去掉txt后缀名。# Copyright (c) 1993-1999 Microsoft Corp.

2010-05-11 13:00:00 586

原创 windows下搭建Apache2.2.15和php-5.2.13的配置方法

  最近要搭建一个博客系统,用到了开源项目WordPress,下载后才知道是用php写的,以前一直没有用过php,所以就开始搭建php的开发环境。从网上搜了一大堆资料,遇到很多问题,道路艰辛啊,浪费了一下午才配置成功,我把正确的配置方法跟大家分享一下,省得浪费时间。 1、下载Apache2.2.15,到http://archive.apache.org/dist/httpd/binarie

2010-05-08 13:02:00 3013 19

原创 Hibernate中一级缓存、二级缓存及查询缓存的总结

   一、 一级缓存1.         一级缓存只缓存整个对象,不能缓存对象属性;2.         一级缓存是Session级的缓存,不能跨多个Session对象来使用;3.         Session的load/get方法支持一级缓存的读和写;4.         Query的list接口只支持一级缓存的写入,

2010-05-04 17:47:00 732

原创 FreeMarker

 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) FreeMarker不是一个Web应用框架,而适合作为Web应用框

2010-04-29 16:06:00 533

转载 lucene 教程

Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。 其功能非常的强大,api也很简单。总得来说用Lucene来进行建立 和搜索和操作数据库是差不多的(有点像),Document可以看作是 数据库的一行记录,Field可以看作是数据库的字段。用lucene实 现搜索引擎就像用JDBC实现连接数据库一样简单。 Lucene2.0,它与以前广泛应用和介绍的Lucene 1.4.3

2010-04-19 15:43:00 598

原创 Uploadify在Struts2中的应用

步骤一: 到官网上下载uploadify的JS文件.Uploadify在线演示:在线Demo Uploadify配置参数及接口文档:http://www.uploadify.com/documentation Uploadify插件下载地址:http://www.uploadify.com/download ---------------------------------------------

2010-03-28 18:42:00 6975 12

转载 OSCache

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

2010-01-29 09:42:00 436 1

空空如也

空空如也

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

TA关注的人

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