预览模式: 普通 | 列表

读取classpath里的文件

CODE:

URL = new URL(this.getClass().getClassLoader().getResource("com/mycompany/data/images/1234.gif"));


或者
CODE:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("com/mycompany/data/images/1234.gif"));

查看全部...

标签:

分类:corejava | 固定链接 | 评论: 18 | 查看次数: 1092

hibernate数据加载

单一数据加载:Session.get/load
均可以根据指定的实体类和id从数据库中读取记录,并返回与之对应的实体对象。
区别:
1.如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。
2.Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。
3.load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法仅在内部缓存中查找,如果没有发现对应的数据,将越过二级缓存,直接调用SQL完成数据读取。
数据加载的过程:
1.在一级缓存中,根据实体类型和id进行查找,如果在第一级缓存中命中,...

查看全部...

标签:

分类:Hibernate | 固定链接 | 评论: 18 | 查看次数: 818

利于ThreadLocal模式管理Session

在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的,以往是通过eclipse的插件来自动完成这些代码的,当然效果是不错的,但是总是觉得不爽(没有读懂那些冗长的代码),所以现在打算自己实现Session管理的代码。

我们知道Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一个SessionFactory并从中获取Session实例,那么Session是否是线程安全的呢?很遗憾...

查看全部...

标签:

分类:Hibernate | 固定链接 | 评论: 79 | 查看次数: 1177

动态代理

附件
附件
切换到幻灯片模式

从JDK1.3开始,Java就引入了动态代理的概念。动态代理(Dynamic Proxy)可以帮助你减少代码行数,真正提高代码的可复用度。例如,你不必为所有的类的方法里面都写上相同的Log代码行,取而代之的是实用类的动态代理类。当然,这种便利是有条件的。本文简单介绍Java动态代理的原理,并实现一个被代理的Servlet创建,和调用的过程。

1.代理模式(Proxy Pattern)
在JDK1.3以前,代理模式就已流行,所以得代理模式是生成一个和类相同接口的代理类,用户通过使用代理类来封装某个实现类。如图1,其目的是加强实现类的某个方法的功能,...

查看全部...

标签:

分类:corejava | 固定链接 | 评论: 18 | 查看次数: 2091

sitemesh学习文档

http://blog.csdn.net/seakingwy/archive/2007/08/15/1745252.aspx

查看全部...

标签:

分类:Servlet&JSP&Struts | 固定链接 | 评论: 14 | 查看次数: 832

maven私服搭建

http://calvin.javaeye.com/blog/post/394294
回家整理

查看全部...

标签:

分类:build | 固定链接 | 评论: 21 | 查看次数: 935

初识Jetty

摘要:
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand...

查看全部...

标签:

分类:容器 | 固定链接 | 评论: 35 | 查看次数: 1250

用maven制作Java项目发行包

关键字: Maven Assembly 发行包
制作软件发行包只是Maven能够轻松完成的众多任务之一,下面通过一个简单的实例进行说明。

按照Maven的标准做法,该功能以插件的方式提供,这个插件就是Maven Assembly Plugin,它的网址是:
http://maven.apache.org/plugins/maven-assembly-plugin/


1.准备工作
下载最新Maven 2的软件包,安装后将其bin路径注册到系统的查找路径中。
执行下面的命令创建一个供测试用的待发布web项目:

命令行
mvn archetype:create \ ...

查看全部...

标签:

分类:build | 固定链接 | 评论: 5 | 查看次数: 869

请问如何把my sql 里的表导入到sql serverl里阿

请说详细点,谢谢阿!

查看全部...

标签:

分类:IT杂谈 | 固定链接 | 评论: 23 | 查看次数: 818

虚拟光驱

一.什么是虚拟光驱及其工作原理

虚拟光驱是一种模拟(CD-ROM)工作的工具软件,可以生成和你电脑上所安装的光驱动能一模一样的虚拟光允,一般光驱能做的事虚拟光驱一样可以做到,这的工作原理是先虚拟出一部或多部虚拟光驱后,将光盘上的应用软件,镜像存放在硬盘上,并生成一个虚拟光驱的镜像文件,然后就可以Windows95/98/NT中将此镜像文件放入虚拟光驱中来使用,所以当您日后要启动此应用程序时,不必将光盘放在光驱中,也就无需等待光允的缓慢启动,只需要在插入图标上轻按一下,虚拟光盘立即装入虚拟光驱中运行,快速又方便。

二. 虚拟光驱的特点及用途
  虚拟光驱有很多一般光驱无...

查看全部...

标签:

分类:IT杂谈 | 固定链接 | 评论: 6 | 查看次数: 758

MAVEN----maven2新特性

本文主要阐述 Maven2 的新特性,这些新特性可以大大地缩短了开发管理中的工作量,使得开发人员将精力集中在实际的业务问题上。
Maven 出现到现在也有很长时间了,初识它的感觉至今仍清晰的印在脑海中。现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。这种方式为项目的构建带来了极大的方便,尤其是 Report 的。试想对于产生的 Junit-Report、JavaDoc、CheckStyle、PMD 等报告,如果没有一个统一的入口,每次切换目录是多么令人厌烦的事情!

Maven ...

查看全部...

标签:

分类:build | 固定链接 | 评论: 4 | 查看次数: 1069

MAVEN-----配置文件

maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。
先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以 maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的 自定义设置,如用户信息,所以另外一个settings.xml就...

查看全部...

标签:

分类:build | 固定链接 | 评论: 48 | 查看次数: 1119

MAVEN-----使用maven自动化构建工程

最近学习了一下maven将学习的一些心得写下来:

1 什么是maven? 他能为我们做什么?

Maven是一个构建工具, 使用一定的目录组织结构来简化和一致项目构建。它把编译、打包、测试、发布等开发过程中的不同环节有机的串联了起来。

2 如何安装maven? (包括maven插件)

(1)首先在http://maven.apache.org上下载maven-2.0.4-bin.zip文件,例如将该文件解压缩到c:\ maven-2.0.4.(当前版本)

(2)将c:\maven-2.0.4\bin目录加入到环境变量%path%中。

(3)运行mvn ...

查看全部...

标签:

分类:build | 固定链接 | 评论: 29 | 查看次数: 1275

请问sft软件是什么软件阿??

赫赫

查看全部...

标签:

分类:IT杂谈 | 固定链接 | 评论: 17 | 查看次数: 1645

我这一生

ss

查看全部...

标签:

分类:生活 | 固定链接 | 评论: 11 | 查看次数: 1279