java
文章平均质量分 86
kjma
这个作者很懒,什么都没留下…
展开
-
使用 JAVA 中的动态代理实现数据库连接池
数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈。我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问题:这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度。很多的连接池都要求用户通过其规定的方法获取数据库的连接,这一点我们可以理解,毕竟目前所有的应用服务器取数据库连接的方式都是这种方式原创 2012-03-01 17:44:38 · 629 阅读 · 0 评论 -
jsp表单重复提交
JSP避免Form重复提交的三种方案 1) javascript ,设置一个变量,只允许提交一次。 var checksubmitflg = false; function checksubmit() { if (checksubmitflg == true) { return false; } checksubmitflg = tru原创 2012-01-18 13:14:45 · 306 阅读 · 0 评论 -
前缀递增和后缀递增区别
//++i 前缀递增 是先执行运算 再生成值 //i++ 后缀递增 是先生成值 再执行运算 int i = 1; System.out.println("i:"+i); //应该输出1 System.out.println("++i:"+ ++i); //应该输出2 System.out.println(i); //应该输出2 System.out.p原创 2012-01-18 13:14:05 · 2785 阅读 · 0 评论 -
myEclipse_xml提示
第一步:将XML编辑器设置默认为Myeclipse edit window-->Preferences-->General-->Editors-->File Associations 找到*.xml,选择Myeclipse Xml editor,点default 第二步:配置dtd或者xsd文件 Window --> Preferences... -->MyEclipse --> Files &原创 2012-01-17 21:40:44 · 394 阅读 · 0 评论 -
java_过滤器和拦截器的区别
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求 起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容 器初始化时被调用一次原创 2012-01-17 21:33:26 · 893 阅读 · 0 评论 -
java_Selector示例
呵呵,我来告诉你吧,至于例子代码在我的回答记录中有。你自己翻来去看,是用nio给一个学生写的BBS聊天室。 在用nio通讯的过程我用以下情景给你模拟: 1. 学校(ServerSocketChannel) 2。 学校教务处(Selector) 3。 老师 (ServerSocket ) 4。 学生 (SocketChannel) 5。 员工号/学生号(SelectionKe转载 2012-01-17 21:32:42 · 653 阅读 · 0 评论 -
IE8快捷键
在后台打开新选项卡中的链接 CTRL+ 单击 在前台打开新选项卡 CTRL+T 从地址栏打开新选项卡 ALT+ENTER 从搜索框打开新选项卡 ALT+ENTER 打开快速导航选项卡 ( 缩略图视图 ) CTRL+Q 在选项卡之间切换 CTRL+TAB/CTRL+SHIFT+TAB 切换到特定选项卡号 CTRL+ n ( n 可以为 1-8)原创 2012-01-17 21:31:49 · 662 阅读 · 0 评论 -
oracle设置主键自动增长
select * from(select e.*,ROWNUM rnfrom (select * from emp order by empno) e)where rn between 1 and 10;select * from(select e.*,ROWNUM rnfrom (select * from emp order by empno) ewhere R原创 2012-01-18 13:16:05 · 467 阅读 · 0 评论 -
request对象
Request是HttpRequest的派生类,主要的工作是从客户端获取信息,包括浏览器的种类,用户输入表单中的数据,Cookies中的数据和客户端认证等。在说Request对象的具体用法之前,先来说一下表单的两种不同的提交方式:Get与Post。 Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之原创 2012-01-18 13:15:27 · 345 阅读 · 0 评论 -
jdk 打jar包
打jar包命令:jar cvf test.jar *jar cvf:命令test.jar:要打的jar包的名字*:包的目录 也可以是src原创 2012-01-18 13:14:57 · 332 阅读 · 0 评论 -
Oracle时间运算
【原】Oracle开发专题之:时间运算 目录=========================================1.Oracle的日期函数2.日期加减3.月份加减4.年份加减5.求每月的最后一天6.求每月的第一天7.求下一个星期几入门知识:①Oracle中的日期时间存储:oracle数据库中存放时间格式的数据,是以oracle特定的格式原创 2012-01-18 13:16:23 · 1443 阅读 · 0 评论 -
Java或web中解决所有路径问题
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。如果是Servlet , Action , Controller, 或则Filter ,转载 2012-01-22 23:20:19 · 245 阅读 · 0 评论 -
为什么jdk中把String类设计成final?
最佳答案:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。其它答案一:String和其他基本类型不同,他是个对象类型.既然是对象类型,如果是在静态方法下是必须调用静态方法或值的,如果是非静态的方法,就必须要实例化. main函数是个static的.所以String要能像其他的原创 2012-02-19 22:32:46 · 1224 阅读 · 0 评论 -
HashMap和Hashtable的区别
1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtab原创 2012-02-19 22:41:51 · 303 阅读 · 0 评论 -
Java中逻辑与,逻辑或,按位与,按位或的区分
Java中逻辑与,逻辑或,按位与,按位或的区分 一直以来,对这样的概念很是模糊,今天总结了一下 先说说逻辑与(&&),逻辑或(||) 他们是短路形式的,举例说明 int i = 0; System.out.println ( i++ == 1 && i++ == 2);//打印false System.out.println (i);//打印1 //这里先判断i++是否等于1,因为是右自增,所原创 2012-02-25 17:24:23 · 541 阅读 · 0 评论 -
Java中数据库连接池原理机制讲解
连接池的基本工作原理1、基本概念及原理由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建原创 2012-02-16 22:50:15 · 471 阅读 · 0 评论 -
java模拟堆栈
package com.test.stack;import java.util.List;import java.util.ArrayList;public class StackS {private long size;//栈的大小private List stacks = new ArrayList();//栈/*** 初始化栈* @原创 2012-02-15 22:36:46 · 478 阅读 · 0 评论 -
Java容器集合类的区别用法
Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口原创 2012-02-14 21:50:54 · 426 阅读 · 0 评论 -
java 堆栈详解
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器原创 2012-02-14 23:01:23 · 418 阅读 · 0 评论 -
冒泡排序(java,c#)
---------------------------------------------------------------------------------------JAVA---------------------------------------------------------------------------------public static void main(St原创 2012-02-14 21:53:43 · 318 阅读 · 0 评论 -
redirectAction_redirect区别
当使用type=“redirectAction” 或type=“redirect”提交到一个action并且需要传递一个参数时。这里是有区别的: 使用type=“redirectAction”时,结果就只能写Action的配置名,不能带有后缀:“.action” Java代码 redirectAction">User?u_id=${loginBean.u原创 2012-01-18 13:16:13 · 746 阅读 · 0 评论 -
java去注释
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.Inp原创 2012-01-18 13:13:45 · 355 阅读 · 0 评论 -
java编程规则
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package)原创 2012-01-17 21:33:55 · 300 阅读 · 0 评论 -
Hibernate实现oracle主键自增
在很多情况下,我们使用Hibernate在已经建立好数据库的基础上。在oracle中,如果已经建立好的数据库中使用了sequence ,则可以按照下面的步骤把它引入到Hibernate中:1、在oracle 首先创建sequencecreate sequence seq_idminvalue 1start with 1increment by 1cache 20;2.在原创 2012-01-17 21:29:26 · 1151 阅读 · 0 评论 -
Struts2_tokey_防止表单重复提交
表单防重复提交标签防止重复提交标签防止重复提交,用法如下: 第一步:在表单中加入 第二步: save /WEB-INF/page/message.jsp 以上配置加入了“token”拦截器和“invalid.token”结果,因为“token”拦截器在会话的token与请求的token不一致时,将会直接返回“invalid.t原创 2012-01-18 13:15:53 · 360 阅读 · 0 评论 -
解决JBoos5.0运行EJB3.0_WebServices跟jdk1.6的兼容问题
在JBoos5.0里 用EJB3.0对webServices不是很好的支持 这是因为JBoss5.0和JDK1.6的兼容性问题在JBoos4.0里 在client文件夹里 拷贝 jaxb-api-2.1.jar jboss-jaxrpc.jar jboss-jaxws.jar jboss-saaj.jar这四个包将这四个包拷贝到JBoos5.0的lib目录下的endorsed文件原创 2012-01-18 13:14:30 · 419 阅读 · 0 评论 -
CharacterEncodingFilter过滤器处理乱码
CharacterEncodingFilter过滤器处理乱码 package cn.jbit.houserent.filter;import java.io.IOException;import java.io.UnsupportedEncodingException;import javax.servlet.Filter;import javax.servlet.Filt原创 2012-01-18 13:13:56 · 520 阅读 · 0 评论 -
自定义标签
一、基本概念1、标签(Tag)标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。2、标签库(Tag library)由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3、标签库描述文件(Tag Library Descriptor)标签库原创 2012-01-18 13:13:10 · 297 阅读 · 0 评论 -
常用的Hibernate主键生成策略
但是在Hibernate中,提供了Hibernate主键生成策略。下面是比较常用的几种:1:assigned 表示在新增数据时由应用程序指定主键的值。主要针对主键是采用自然主键的形式。这种方式,适用于主键列不是自动增长列。 其缺点为在执行新增操作时,需查询数据库判断生成的主键是否已经存在。2:increment 表示新增数据操作时由hibernate自动生成主键值。其生成的值为原创 2012-01-17 21:30:39 · 324 阅读 · 0 评论 -
JVM对堆栈常量池以及String处理
Java内存分配:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间--------------------------------------原创 2012-01-17 21:38:25 · 525 阅读 · 0 评论 -
java获取时间格式
public static Timestamp getDate(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Timestamp time = Timestamp.valueOf(sdf.format(new Date())); return time; }public sta原创 2012-01-17 21:35:27 · 296 阅读 · 0 评论 -
javascript全选效果
http://java.sun.com/jsp/jstl/core" prefix="c" %> 角色管理 - 分配权限 角色管理 > 分配权限 返回 保存 角色名 ${requestScope.role.roleName } 原创 2012-01-17 21:36:08 · 310 阅读 · 0 评论 -
javaMD5
package com.s2jsp.bysj.md5;public class MD5 { static final int S11 = 7; static final int S12 = 12; static final int S13 = 17; static final int S14 = 22; static final int S21原创 2012-01-18 13:13:34 · 364 阅读 · 0 评论 -
详解Spring中bean的作用域
详解Spring中bean的作用域 如何使用spring的作用域: 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。 在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 prototype),Spring2.0以后,增加了session、request、gl原创 2012-01-18 13:13:22 · 286 阅读 · 0 评论 -
EJB发布成WebService总结
EJB发布成WebService总结 1. 将EJB发布成,或者说暴露成Web服务(也许更贴切),在EJB容器中不是困难的事情,只要容器实现了JavaEE的JAX-WS标准就行了,开发人员要做的就是增加一点点有关WebService的注解,打包发布到应用容器即可。不过在笔者使用JBoss5作为EJB容器的时候,调用Web服务出现了异常~~~最后发现是JDK版本的问题,改用JD原创 2012-01-18 13:13:00 · 630 阅读 · 0 评论 -
MyEclipse 6.0.1快捷键设置
在MyEclipse6.0的快捷键中把我们习惯性使用的Alt+/进行代码自动补齐的快捷键改为了ctrl+空格,大家知道这是我们切换中英文输入法的键,所以我们需要更改这个快捷键,方法如下:1.选择MyEclipse6.0菜单栏中的Window->preferences;2.选择General->keys;3.在右侧中间的窗体中点击word completion后再点击remove binding,在转载 2012-01-17 21:40:04 · 529 阅读 · 0 评论 -
mybatis分页
1.把hibernate下的dialect包全部拷贝到mybatis包的jdbc目录下,如下图所示:2.定义一个ResultSetHandler Interceptorpackage cn.machi.utils;import java.sql.Statement;import java.util.Properties;import org.apache.ibatis.e原创 2012-01-17 21:39:37 · 680 阅读 · 0 评论 -
log4j使用教程
log4j使用文档 阅读次数5851 出处 CN-JAVA原创:孤魂一笑 --------------------------------------------------------------------------------一:Log4j的组件介绍A:)Log4j的三个重要组件—— Loggers, Appenders, Layouts 这三个组件协原创 2012-01-17 21:39:02 · 275 阅读 · 0 评论 -
JSP表单重复提交
1.import java.securITy.MessageDigest; 2.import java.security.NoSuchAlgorithmException; 3. 4.import javax.servlet.http.HttpServletRequest; 5.import javax.servlet.http.HttpSession; 6.原创 2012-01-17 21:37:27 · 518 阅读 · 0 评论 -
jspGET方式转码
好文章,呵呵。原文地址:jsp post/get 乱码作者:易飞之前在blog中讨论过jsp乱码的问题,详见:http://blog.sina.com.cn/s/blog_491df4cd01000afp.html这次遇到是post/get参数递交方式在有些情况下也会导致乱码,具体解决方式参考一些网站,总结如下:表单提交中,method="GET" 为默认值,通过url提交过去,形原创 2012-01-17 21:36:46 · 507 阅读 · 0 评论