JAVA
yf86810
这个作者很懒,什么都没留下…
展开
-
Struts2 BaseAction
[code="java"]public class BaseAction extends ActionSupport{ private static final long serialVersionUID = 1L; /** * 每页显示记录数 * 默认值:15条 */ protected int pageSize = 8; /** * 获得...原创 2010-10-19 13:24:30 · 90 阅读 · 0 评论 -
spring拦截器
[code="java"]import java.lang.reflect.Method;import javax.servlet.http.HttpSession;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.aspectj.lan...原创 2010-10-19 13:19:28 · 83 阅读 · 0 评论 -
基于spring进行单元测试
[code="java"]public class JTest { static IUserInfoManageService userInfoManageService = null; static ISystemInitializeService systemInitializeService = null; static ApplicationContext ctx = n...原创 2010-10-19 13:13:19 · 79 阅读 · 0 评论 -
java获得客户端IP
[code="java"]/** * 获得客户端IP地址 * @param request * @return */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == ...原创 2010-10-19 13:09:38 · 62 阅读 · 0 评论 -
struts2 自定义拦截器
[b]struts.xml :[/b][code="java"] [/code][b]SystemLogInterceptor类:[/b][code="java"]public class S...原创 2010-10-19 13:05:16 · 67 阅读 · 0 评论 -
Log4j配置日志文件输出路径
[code="java"]### 将日志输出到控制台##log4j.appender.stdout=org.apache.log4j.ConsoleAppender##log4j.appender.stdout.Target=System.out##log4j.appender.stdout.layout=org.apache.log4j.PatternLayout##log4j....原创 2010-10-19 12:50:08 · 531 阅读 · 0 评论 -
error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。...原创 2010-10-19 12:46:14 · 168 阅读 · 0 评论 -
描述一下JVM加载class文件的原理机制?
描述一下JVM加载class文件的原理机制?JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。 ...原创 2010-10-19 12:45:41 · 247 阅读 · 0 评论 -
java聊天室
[b]server:[/b][code="java"]public class ServerManager { public void doListen() { ServerSocket server; try { server = new ServerSocket(8099); List sockets = new ArrayList();//创建一个...原创 2010-10-19 13:35:46 · 101 阅读 · 0 评论 -
详细讲解Java中log4j的使用方法
详细讲解Java中log4j的使用方法1、Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j . 2、Log4j的概念 Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许...原创 2010-10-20 09:42:35 · 460 阅读 · 0 评论 -
tomcat启动和关闭
startup.bat:java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="..\conf\logging.properties" -Djava.endorsed.dirs="..\common\endorsed" -classpath...原创 2010-10-20 10:01:29 · 123 阅读 · 0 评论 -
Java的Calendar和Date类
Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分。所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。 [b]创建一个日期对象[/b] 让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数。这个时间通常被称为...原创 2010-11-25 15:51:22 · 76 阅读 · 0 评论 -
SimpleDateFormat类简介
java.text 类 SimpleDateFormatjava.lang.Object java.text.Format java.text.DateFormat java.text.SimpleDateFormat所有已实现的接口: Serializable, Cloneable ------------------------...原创 2010-11-25 11:44:28 · 210 阅读 · 0 评论 -
RMI原理及实现
[b]简介[/b] RMI是远程方法调用的简称,象其名称暗示的那样,它能够帮助我们查找并执行远程对象的方法。通俗地说,远程调用就象将一个class放在A机器上,然后在B机器中调用这个class的方法。 我个人认为,尽管RMI不是唯一的企业级远程对象访问方案,但它却是最容易实现的。与能够使不同编程语言开发的CORBA不同的是,RMI是一种纯Java解决方案。在RMI中,程序的所有...原创 2010-11-19 10:59:54 · 122 阅读 · 0 评论 -
Lucene3.0 对数据库数据进行搜索
[code="java"]package com.orifound.aiim.web.util;import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;...原创 2010-10-20 17:28:26 · 122 阅读 · 0 评论 -
Lucene3.0分词原理与分词系统
分词原理 建立索引和查询的过程中,都是以基本的语素项为单位的。基本的语素项就是通过分词得到。这个过程决定了索引单元金额最终的匹配过程。 分词在文本索引的建立过程和用户提交检索过程中都存在。利用相同的分词器,把短语或者句子切分成相同的结果,才能保证检索过程顺利进行。 1、 英文分词的原理 基本的处理流程是:输入文本、词汇分割、词汇过滤(去除停留词)、词干提取(形态...原创 2010-10-20 17:25:20 · 132 阅读 · 0 评论 -
java POI读取excel
POI读取excel2003和2007方法是一样的,主要就是用得类不同而已,读取excel2003只需要一个jar包,而读取2007则需要poi3.5以上版本里面的所有jar包,下面将提供代码和jar:[code="java"]/** * Excel工具类 * @author Administrator * */public class Excel { privat...原创 2010-10-20 10:46:16 · 79 阅读 · 0 评论 -
MyEclipse快捷键
Eclipse本身很快的,但是加上了myeclipse后,就狂占内存,而且速度狂慢,那如何让Eclipse拖着myeclipse狂飚呢?这里提供一个: [b]技巧:[/b]取消自动validation validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次! 取消方法: w...原创 2010-10-20 10:13:07 · 74 阅读 · 0 评论 -
EL表达式
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user.My-Name}应当改为${user["My-Name"] } ...原创 2010-10-20 10:09:58 · 66 阅读 · 0 评论 -
j2ee常用的设计模式?说明工厂模式。
j2ee常用的设计模式?说明工厂模式。 Java中的23种设计模式:Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),Adapter(适配器模式), Bridge(桥梁模式), ...原创 2010-10-19 12:44:53 · 120 阅读 · 0 评论 -
乱码解决方案
如果你的请求时get的话,用request.setCharacterEncoding("gb2312");是解决不了乱码的, 因为request.setCharacterEncoding("gb2312");只针对post(是post)请求;get请求的话,需要用 String str = new String(变量.getBytes("ISo-8859-1"),"utf-8"); ...原创 2010-10-19 12:43:52 · 105 阅读 · 0 评论 -
1、面向对象的特征有哪些方面 ?
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类...原创 2010-10-19 12:43:19 · 360 阅读 · 0 评论 -
DTO PO BO
PO可以严格对应数据库表,一张表对映一个PO。 BO则是业务逻辑处理对象,我的理解是它装满了业务逻辑的处理,在业务逻辑复杂的应用中有用。 VO:value object值对象、view object视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式...原创 2010-10-19 12:32:47 · 81 阅读 · 0 评论 -
Generic Data Access Objects
普通数据访问对象,这个是Hibernate官方网站上面的一个DAO类的设计模式,基于JDK5.0范型支持,文章地址如下:http://www.hibernate.org/328.html我下面的代码与Hibernate官网上提供的有点不同。首先定义DAO类的接口IGenericDAO,该接口定义了共同的CRUD操作:[code="java"]/** ...原创 2010-10-19 12:32:01 · 134 阅读 · 0 评论 -
五种Spring事务的配置方式
根据代理机制的不同,总结了五种Spring事务的配置方式,配置文件如下: [b]第一种方式:每个Bean都有一个代理[/b][code="java"] ...原创 2010-10-19 12:30:55 · 72 阅读 · 0 评论 -
div悬浮框代码
无标题页function scall(){document.getElementById("topdiv").style.top=(document.documentElement.scrollTop)+150+"px";document.getElementById("topdiv").style.left=(document.documentEleme...原创 2010-10-19 12:29:28 · 425 阅读 · 0 评论 -
json java 转换
需要jar包commons-beanutils-1.7.0.jarezmorph-1.0.3.jarjson-lib-2.1.jar [code="java"]public class Test { public static void main(String[] args) { //json to bean String json = "{'val...原创 2010-10-19 12:25:40 · 111 阅读 · 0 评论 -
连接池配置
[code="java"]org.gjt.mm.mysql.Driverjdbc:mysql://192.168.3.80:3306/mymobileserverengine?useUnicode=true&characterEncoding=UTF-8rootroot10 20 10 50...原创 2010-10-19 12:20:01 · 69 阅读 · 0 评论 -
在Struts 2中实现文件上传
前一阵子有些朋友在电子邮件中问关于Struts 2实现文件上传的问题, 所以今天我们就来讨论一下这个问题。实现原理Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。...原创 2010-10-19 12:12:16 · 63 阅读 · 0 评论 -
Hibernate查询小结
[b]1 单个对象[/b]a) [code="java"]Query query=session.createQuery("from ConsortBean a where a.person.id=?"); query.setString(0,pb.getId());//参数从零开始 List list=query.list(); [/code]b) [co...原创 2010-10-19 12:11:31 · 55 阅读 · 0 评论 -
javascript中文乱码 javascript传递中文参数值时乱码问题的解决
客户端: Javascript代码 function changefont(){//下拉列边框变化时触发session中的用户默认字体发生变化 var fontname=document.getElementById('fontname').value; alert(fontname); var url;...原创 2010-10-19 12:33:47 · 152 阅读 · 0 评论 -
Java IO 浅谈
什么是流: 流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。 流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字节流的实现是基于自...原创 2010-10-19 12:34:38 · 59 阅读 · 0 评论 -
连接池的基本工作原理
连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,...原创 2010-10-19 12:35:50 · 82 阅读 · 0 评论 -
说出Servlet的生命周期,并说出Servlet和CGI的区别
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求...原创 2010-10-19 12:42:40 · 82 阅读 · 0 评论 -
说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据...原创 2010-10-19 12:41:48 · 90 阅读 · 0 评论 -
tomcat dbcp 私有连接池配置方法之一
这种方法是我认为比较好的配置方法:Eclipse环境下 第一步:建立Context.xml文件并放入WebRoot\META-INF目录下,配置如下:[code="java"]原创 2010-10-19 12:41:01 · 73 阅读 · 0 评论 -
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了...原创 2010-10-19 12:40:16 · 64 阅读 · 0 评论 -
EJB 与 JAVA BEAN 的区别?
EJB 与 JAVA BEAN 的区别? Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean 。但通常情况下,由于 Java Bean 是被容器所创建(如 Tomcat )的,所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用于实现 B...原创 2010-10-19 12:39:35 · 149 阅读 · 0 评论 -
MVC的各个部分都有那些技术来实现?如何实现?
MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件...原创 2010-10-19 12:38:52 · 669 阅读 · 0 评论 -
C/S 与 B/S 区别
C/S 与 B/S 区别: 答:有如下八个方面的不同: (1)硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 (2)对安全要求不同 ...原创 2010-10-19 12:38:06 · 83 阅读 · 0 评论