摘要: 解决办法:在Struts2过滤器前增加一个过滤器,使用过滤器转发到servlet上Web.xml<filter><filter-name>JSONRPCServlet</filter-name><filter-class>filters.ReDispatcherFilter</filter-class><init-param><param-name>includeServlets</param-name><param-value>JRPC</param-value><! 阅读全文
posted @ 2012-02-07 11:25 万法自然~ 阅读(415) 评论(0) 推荐(0) 编辑
摘要: function GetXmlHttpObject(){ var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microso... 阅读全文
posted @ 2012-02-06 21:44 万法自然~ 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 线程池类: java.util.concurrent.ThreadPoolExecutor常用构造方法: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime , TimeUnit unit, BlockingQueue<Runnable> workQueue, RejectedExecutionHandler handler)参数说明: 1)corePoolSize: 线程池维护线程的最少数量 2)maximumPoolSize:线程池维护线程的最大数量 3)keepAlive.. 阅读全文
posted @ 2012-02-06 21:13 万法自然~ 阅读(2353) 评论(0) 推荐(0) 编辑
摘要: 1、使用线程池的好处: 1、减少在创建和销毁线程上所花的时间以及系统资源的开销 2、如果不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及“过渡切换”2、什么情况下使用线程池? 1、单个任务处理的时间比较短 2、将需处理的任务的数量大3、Java中的线程池介绍:Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。线程池的类体系结构中比较重要的类:ExecutorService: 真正的线程池接口。ScheduledExecutorService ... 阅读全文
posted @ 2012-02-06 20:47 万法自然~ 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 来源:http://wenku.baidu.com/view/7a36f0db6f1aff00bed51e21.html 阅读全文
posted @ 2012-02-06 14:48 万法自然~ 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Object类的方法:wait(), notify(), notifyAll()Thread类的方法:sleep(), yield(), join()1. Object类的方法:wait(), notify(), notifyAll() 用于协调多线程对共享数据的存取,所以必须在Synchronized语句块内使用。 如果在其他地方调用,虽然能编译通过,但在运行时会发生IllegalMonitorStateException异常。wait() 使当前线程暂停执行并释放对象锁,让其它线程可以进入Synchronized数据块。 当前线程被放入对象等待池中。notify() 调... 阅读全文
posted @ 2012-02-06 14:46 万法自然~ 阅读(374) 评论(0) 推荐(0) 编辑
摘要: Java采用了流的机制来实现输入/输出。所谓流,就是数据的有序排列。而流可以是从某个源(称为流源或Source of Stream)出来,到某个目的地(称为流汇或Sink of Stream)去的。由流的方向,可以分成输入流和输出流。一个程序从输入流读取数据向输出流写数据。流处理器所处理的流必定都有流源,而如果将流类所处理的流源分类的话,基本可以分成两大类: 第一 数组,String,File等,这一种叫原始流源。 第二 同样类型的流用做链接流类的流源,叫链接流源。Java语言的I/O库是对各种常见的流源,流汇以及处理过程的抽象化。客户端的Java程序不必知道最终的流源,流汇是磁盘上的文件还是 阅读全文
posted @ 2012-02-03 12:32 万法自然~ 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Oracle数据库:SET TRANSACTION ISOLATION LEVEL语句来设置ORACLE事务隔离级别。JDBC:设置Connection的setTransactionIsolation()Spring中:设置在方的注解里。如:@Transactional(readOnly=true, propagation=Propagation.NOT_SUPPORTED,isolation=Isolation.DEFAULT)public void find(Integer id) { em.find(Person.class, id);} 阅读全文
posted @ 2012-02-02 22:29 万法自然~ 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Isolation 属性一共支持五种事务设置:1、DEFAULT 使用数据库设置的隔离级别 (默认) ,由 DBA 默认的设置来决定隔离级别 . 2、READ_UNCOMMITTED 会出现脏读、不可重复读、幻读 (隔离级别最低,并发性能高)3、READ_COMMITTED 会出现不可重复读、幻读问题(锁定正在读取的行,适合于大多数系统) 4、REPEATABLE_READ 会出现幻读(锁定所读取的所有行) 5、SERIALIZABLE 保证所有的情况不会发生(锁表)三种恼人的问题:1: Dirty reads:读脏数据。 也就是说,比如事务A的未提交(还依然缓存)的数据被事务B读走,如果事. 阅读全文
posted @ 2012-02-02 21:56 万法自然~ 阅读(554) 评论(0) 推荐(0) 编辑
摘要: Spring支持七种传播属性(Propagration):1、PROPAGATION_REQUIRED --支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。2、PROPAGATION_SUPPORTS --支持当前事务,如果当前没有事务,就以非事务方式执行。3、PROPAGATION_MANDATORY --支持当前事务,如果当前没有事务,就抛出异常。4、PROPAGATION_REQUIRES_NEW --新建事务,如果当前存在事务,把当前事务挂起。5、PROPAGATION_NOT_SUPPORTED --以非事务方式执行操作,如果当前存在事务,就把当前事务挂起... 阅读全文
posted @ 2012-02-02 21:29 万法自然~ 阅读(1077) 评论(0) 推荐(0) 编辑