`
文章列表
servlet的测试一般来说需要容器的支持,不是像通常的java类的junit测试一样简单, 下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。 被测试的HelloWorld类的代码如下: /** * 被测试的servlet */ import java.io.IOException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRes ...
环境: joss7.1.1安装成功,路径为:D:\profession\jboss-as-7.1.1.Final mysql-connector-java-5.1.18-bin.jar(mysql 5.1的驱动) ojdbc6.jar(oracle 11g驱动) 一、配置mysql数据源 1.在D:\profession\jboss-as-7.1.1.Final\modules\com路径下,新建文件夹mysqldatabase\mysql\main,并将mysql-connector-java-5.1.18-bin.jar 放入里面,同时新建xml文件module.xml。 m ...
转自:http://blog.csdn.net/zhaosg198312/article/details/3979435 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有JNDI的做法:程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL ...
1>PreparedStatement是预编译的,对于批量处理可以大大提高效率,也叫JDBC存储过程. 2>使用Statement对象 在对数据库只执行一次性存取的时候,用Statement对象进行处理.PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来 ...
java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Java供应商的 URL java.home
xStream框架(原文地址:http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html) xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 以及Jackson这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/22/2 ...
之前用5.5的时候, 只需要修改一下 /etc/resolv.conf <wbr><wbr><wbr><wbr><wbr>修改内容:<wbr> nameserver xxx.xxx.xxx.xxx</wbr></wbr></wbr></wbr></wbr></wbr> <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>& ...
场景问题   举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。   事实上,在选择CPU ...
整个测试代码如下: Java代码 packagefind; importjava.io.File; importjava.io.IOException; importjava.net.URL; importjava.util.ArrayList; importjava.util.List; importfind.test.Intf; importfind.test.Man; publicclassClassUtil{ publicstaticvoidmain(String[]args){ try{ System.out.println("接口实现类:&q ...
import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** 本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作 ...
队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,只允许在表的后端(rear)进行插入操作。1.队列的顺序存储结构及实现 Java代码 publicclassSequenceQueue<T> { privateintDEFAULT_SIZE=10; //保存数组的长度。 privateintcapacity; //定义一个数组用于保存顺序队列的元素 privateObject[]elementData; //保存顺序队列中元素的当前个数 privateintfront=0; privateintrear=0; //以默认数组长度创建空顺序队列 p ...
上个星期总结了一下synchronized相关的知识,这次将Queue相关的知识总结一下,和朋友们分享。 在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。 注:什么叫线程安全?这个首先要明确。线程安全的类 ,指的是类内共享的全局变量的访问必须保证是不受多线程形式影响的。如果由于多线程的访问(比如修改、遍历、查看)而使这些变量结 ...
ConcurrentLinkedQueue充分使用了atomic包的实现打造了一个无锁得并发线程安全的队列。对比锁机制的实现,个人认为使用无锁机 制的难点在于要充分考虑线程间的协调。简单的说就是多个线程对内部数据结构进行访问时,如果其中一个线程执行的中途因为一些原因出现故障,其他的线程能够 检测并帮助完成剩下的操作。这就需要把对数据结构的操作过程精细的划分成多个状态或阶段,考虑每个阶段或状态多线程访问会出现的情况。上述的难点在此次分 析的并发Queue的实现中有很好的说明。首先看看其部分源码:public class ConcurrentLinkedQueue<E> extends ...
并发集合(二)----------Queue介绍1.java.util.Queue<E>public interface Queue<E>extends Collection<E>略2.java.util.concurrent.BlockingQueue<E>public interface BlockingQueue<E>extends Queue<E>支持两个附加操作的Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操 ...
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQue ...
Global site tag (gtag.js) - Google Analytics