自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hibernate get() load()的区别

hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常...

2009-01-13 22:04:23 80

原创 Lucene检索入门

Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especiall...

2008-12-07 14:39:43 80

Java enum

[b]使用enum可以方便的替代常量类。[/b][code="java"]/**enum可以单独定义*/public enum Week { SUNDAY,MONDAY,TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY}[/code][code="java"]public class ENUMTest { /**enu...

2008-12-07 14:18:56 91

Java Reflection

[code="java"]public class Customer implements Serializable{ private static final long serialVersionUID = 1L; private long id; private String name = "Mike"; private int age = 20; ...

2008-12-07 14:10:33 75

JDK动态代理

代理模式是给一个对象提供代理,以控制对它的访问,如只有授权用户才可以访问某个对象,给对象添加日志、事务功能。JDK动态代理是提供运行时实现代理模式的一种方法,但是只支持接口类型。Cglib可以支持类的代理。[code="java"]/**业务接口*/public interface IHello { public void hello(String name); ...

2008-12-07 13:45:20 60

原创 String str = new String("ABC")

[code="java"]public class Test{ public static void main(String[] args) { String str=new String("ABC"); }}[/code]它的虚拟机指令集:[code="java"]Compiled from "Test.java"public cla...

2008-12-06 11:58:36 133

图形验证码

[code="java"]public class AuthImg extends HttpServlet{ private static final long serialVersionUID = 1L; private Font mFont = new Font("Arial Black", Font.PLAIN, 16); public void init() t...

2008-12-05 00:35:16 69

Spring的Servlet启动监听器

[code="java"]public class StartupListener extends ContextLoaderListener implements ServletContextListener { private static final Log log = LogFactory.getLog(StartupListener.class); pr...

2008-12-05 00:33:01 178

MD5加密

[code="java"]public class SecurityByMD5 { private static final String[] HEXDIGITS = {"0","1","2","3","4","5","6","7","8","9","a"

2008-12-05 00:28:33 68

扩展Acegi框架 自定义权限处理

Acegi默认不支持RBAC权限模型,需要自己扩展。对于数据的获取默认是SQL,也需要扩展。[code="java"]public class RdbmsEntryHolder implements Serializable{ private static final long serialVersionUID = 2317309106087370323L; //保...

2008-12-05 00:26:15 61

制作启动界面

以前写的坦克大战的启动代码。[code="java"]public class Splash extends JFrame{ private static final long serialVersionUID = 1L; JPanel panel = new JPanel(); JLabel lblIcon = new JLabel(new ImageIcon("imag...

2008-12-05 00:17:17 100

设置JTable的列宽

[code="java"]public class JTableUtil { //自动设置列宽 public static void fitTableColumns(JTable table) { JTableHeader header = table.getTableHeader(); int rowCount = table.getRowCount(); En...

2008-12-05 00:08:01 1030

自己设计的JdbcTemplate

自己写的Jdbc模板,使用了Template,Strategy,Call Back等,可以自动设置参数,并可以完成ResultSet到JTable以及List的自动映射。极大减少重复代码,比较经典。PreparedStatementCallback 是用于回调的接口[code="java"]public interface PreparedStatementCallback {...

2008-12-04 23:59:41 134

XML解析之Digester

Digester package lets you configure an XML -> Java object mapping module, which triggers certain actions called rules whenever a particular pattern of nested XML elements is recognized. A rich set of ...

2008-12-04 23:26:05 121

构建CVS项目到Version One

以前用CVS的时候,一个新的项目需要频繁修改,还有很多文件、包、初始测试文件需要移除,这些对于项目搭建的辅助部分和正式的开发版本是不一样的,应该从DEV Version中移除,然后构建一个Version1的CVS项目。 记得刚开始大家都手动去删除Entries,Repository,Root这些东西,并且项目的任何一个位置都有这烦人的东东,后来我终于受不了,自己写了一个工具类来递归删除它们...

2008-11-30 23:57:08 91

XML解析之DOM4j

Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP.[code="java"]...

2008-11-30 23:19:11 74

XML解析之SAX

SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。常见的事件处理器有三种基本类型: [list][*] 用于访问XML DTD内容的DTDHandler;[*] 用于低级访问解析错误的Erro...

2008-11-27 00:48:11 66

XML解析之DOM

Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。JAXP规范包含了三个包:  (1)org.w3c.dom  W3C推荐的用于XML标准规划文档对象模型的接口。  (2)org.xml.sax  用于对XML进行语法分析的事件驱动的XML简单API(SAX)...

2008-11-27 00:36:52 67

Tomcat参数分析

[b]-Xms[/b] size set initial Java heap size [b]-Xmx[/b] size set maximum Java heap size [b]-Xss[/b] size set java thread stack size [b]java.endorsed.dirs[/b] specifies...

2008-11-21 10:47:54 67

原创 开源协议

[b]1、Mozilla Public License[/b]MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得MPL软件对链接没有要求。[b]2、SD开源协议[/b]BS...

2008-11-13 13:30:53 114

原创 Hibernate锁

[b]乐观锁[/b](Optimistic Locking)相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。如一个金融系统,当某个操作员读取用户的数据,并在读出的用户数据的基础上进行修改时(如更改用户帐户余额),如果采用悲观锁机制,也就意味...

2008-09-16 09:46:57 56

原创 lucene常用类

来源: http://zlei.iteye.com/blog/224527[b]Directory[/b]Directory这个类代表了 Lucene 的索引的存储的位置,这是一个抽象类,它目前有两个实现,第一个是 FSDirectory,它表示一个存储在文件系统中的索引的位置。第二个是 RAMDirectory,它表示一个存储在内存当中的索引的位置。[b]Docume...

2008-08-26 09:41:21 75

Linux常用命令

名称:rm功能:删除档案及目录。参数:-i 删除前逐一询问确认。-f 即使原档案属性设为只读,亦直接删除,无需逐一确认。-r 递归删除范例:删除所有C语言程序档;删除前逐一询问确认: rm -i *.c将 Finished 子目录及子目录中所有档案删除 : rm -r Finished rm -rf Finished名称:chmod功能:更改用户权...

2008-07-09 09:55:03 51

原创 关于Java栈与堆的深入思考

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器...

2008-07-02 20:54:09 76

Tomcat下配置SSL

[b]1.运行jdk下的命令:[/b]keytool -genkey -keyalg RSA -alias youraliasname -keystore .keystore输入keystore密码: 000000您的名字与姓氏是什么? [Unknown]: xy您的组织单位名称是什么? [Unknown]: hdhr您的组织名称是什么? [Unkn...

2008-04-29 17:18:35 69

JDK环境变量配置

[b]Windows[/b]1.增加系统变量JAVA_HOME = C:\Program Files\Java\jdk1.5.0_082.增加用户变量PATH = %JAVA_HOME%\bin3.增加用户变量CLASSPATH = %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;4.cmd中输入java...

2008-04-28 15:21:50 58

Hibernate hbm文件

<hibernate-mapping> <class name="demo.po.Booktype" table="booktype" catalog="book"> <id name="tid" type="java.lang.Integer"> <column

2008-01-10 16:53:13 91

Struts2 控制标签

下面介绍struts2的页面控制标签。(1) <s:url><!--定义一个超级链接,可以带参数。--><s:url id="url" action="listBooks"> <s:param name="curPage"> <s:property value="%{pager.curPag

2008-01-09 21:41:24 108

Hibernate 3.2的统计函数

从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。 这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。 如:count = ((Integer)iter.next()).intVal...

2008-01-09 16:29:55 99

Struts2 Ajax

基于不重新发明轮子的原则,Struts 2并没有开发新的AJAX框架,而是使用时下Java EE平台中比较流行的AJAX框架——Dojo和DWR。 最近在Musachy Barroso等同志的无私奉献下,开发了Struts 2的JSON插件(Plugin),极大地方便了我们输出JSON结果(Result)。这些框架都是开发Ajax不错的选择,项目中可选择使用。一、使用Ajax主题提交表单1、JSP...

2008-01-09 13:54:39 92

Struts2 UI标签

Struts 2的表单标志在输出(render)HTML时,使用了模板的概念,增加了复杂性(因为它不像Struts 1.x的表单标志,它通常都是一个标志对应HTML的一个元素),因此大家在使用时,需要一些技巧:Struts 2的UI标志的表单标志默认是以表格布局,按钮是右对齐的。如果你不喜欢此风格,你可以简单地将<s:form />标志的“theme”属性设为“simple”,然后用以...

2008-01-09 12:12:50 107

关于Struts2 jar包

把spring和hibernate包加上后,还没写这2个的配置文件。连之前的struts2的程序都跑不起来了,真实奇怪,总显示无法找到资源,也没有异常。后来把spring和hibernate的jar包全部删除,立刻可以运行了。struts 2应用只需要下列几个必须的jar:[list][*]commons-logging-1.0.4.jar[*]freemarker-2...

2008-01-07 09:17:39 89

权限处理

WEB应用的权限问题困扰了我很久,一直没有找到合适的方法去处理。看了看各种授权模型后都有点深奥,一时间不能完全消化。特别是Spring的ACEGI安全机制,真是麻烦。  学了拦截器后,才发现可以用了处理权限问题。 首先需要明白哪些地方需要考虑安全问题,这是问题的根本。 1、JSP页面 a. 把JSP页面按照级别划分。 b. 创建admin文件夹,user文件夹等。  c. 然后通过Filter对不...

2008-01-05 15:16:46 153

Struts2 页面数据处理

整理了一下struts 2处理页面数据的细节。1、输出session中的值a. <s:property value="#session['key']"/>b. ${sessionScope.key}2、获取session中的值后判断<s:if test="#session['key']==null">3、输出Action中的属性值<s:property...

2008-01-05 14:48:42 116

使用SiteMesh

通过使用SiteMesh插件,就可以在Struts2应用中使用SiteMesh装饰器页面来统一应用程序所有页面的显示风格。1 、安装SiteMesh插件   将Struts2下的struts2-sitemesh-plugin-2.0.6.jar文件复制到Web应用的根路径下。2、 配置web.xmlActionContextCleanUp过滤器用来与FilterDispatcher协同工作来整合S...

2008-01-03 20:41:14 89

原创 加入javaeye

赫赫,我已经加入了javaeye,我是一个java爱好者,知道这里高手很多,以后会多像你们学习的。多多指教

2007-12-25 22:14:20 106

空空如也

空空如也

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

TA关注的人

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