摘要:
Session中禁止使用Cookie既然WAP上大部分的客户浏览器都不支持Cookie,索性禁止Session使用Cookie,统一使用URL地址重写会更好一些。Java Web规范支持通过配置的方式禁用Cookie。下面举例说一下怎样通过配置禁止使用Cookie。打开项目sessionWeb的WebRoot目录下的META-INF文件夹(跟WEB-INF文件夹同级,如果没有则创建),打开cont... 阅读全文
摘要:
step1:用eclipse导出(也可以用jar命令)jar包,并指定Main-Class,比如Main-Class:com.skymobi.csj.CsjMainstep2:编写bat step2.1:添加classpath,要将所有依赖的jar和properties用绝对路径加入,注意必须绝对路径,然后还要加上自己要运行的jar包 set classpath=%classpath%;c:\te... 阅读全文
摘要:
来自公司的处理方法:首行在Linux系统中用ulimit -a确认,已经设置了max open files为65535,按道理来说,一个应用应该不会打开这么多的文件数。我首先怀疑的是短连接引起的这个问题,后来经过监控,发现连接数变化正常,但是连接数减少的时候也没有影响到pipe数量的减少,所以首先排除了这个可能。第二是怀疑memcache的连接问题,因为以前在网上也有听说过memcache的连接有... 阅读全文
摘要:
在JavaEEdev站点(http://www.javaeedev.com)的设计中,有几类数据是极少变化的,如ArticleCategory(文档分类),ResourceCategory(资源分类),Board(论坛版面)。在对应的DAO实现中,总是一次性取出所有的数据,例如: 此类数据的特点是:数据量很小,读取非常频繁,变化却极慢(几天甚至几十天才变化一次),如果每次通过DAO从数据库获取数... 阅读全文
摘要:
重入锁(ReentrantLock)是一种递归无阻塞的同步机制。以前一直认为它是synchronized的简单替代,而且实现机制也不相差太远。不过最近实践过程中发现它们之间还是有着天壤之别。以下是官方说明:一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。ReentrantLock 将由最近成功获得锁定,... 阅读全文
摘要:
工作中,我们经常需要对遗留系统或其他的第三方系统进行维护,如果我们没有java源文件的情况下,一般都需要将其中的jar文件进行反编译。本文将以如何用命令来反编译一个test.jar文件为例,你可以通过简单修改并将其放入到你的批处理脚本中,进行自动化反编译。1)首先使用jar命令将jar文件解压缩到classes目录(假设你已经设置好了CLASSPATH等,jar.exe是放在jdk的bin目录下的... 阅读全文
摘要:
普通泛型Java代码classPoint<T>{//此处可以随便写标识符号,T是type的简称privateTvar;//var的类型由T指定,即:由外部指定publicTgetVar(){//返回值的类型由外部决定returnvar;}publicvoidsetVar(Tvar){//设置的类型也由外部决定this.var=var;}};publicclassGenericsDemo... 阅读全文
摘要:
泛型是JDK1.5的新东西,总结了一下,以后备忘,泛型也叫generics,泛型分泛型方法和泛型类,两种定义方式,泛型还有上界下界的说法,先看看什么叫泛型方法和泛型类,一下是网上的一个解释,个人觉得已经讲的很清楚了:2、我们将Dao层的类写成范型的形式,有两种写法:其一、package com.test;public class EntityDao1 { public <T> void... 阅读全文
摘要:
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU... 阅读全文
摘要:
Java代码 HttpClientclient=newHttpClient(); HttpMethodmethod=newGetMethod("http://www.apache.org"); try{ client.executeMethod(method); byte[]responseBody=null; responseBody=method.getResponseBody(); }c... 阅读全文