内容列表
- Java单体测试工具cactus使用指南
- 1 cactus测试的原理
看下面这张图,这是一个测试工具Cactus测试Servlet的过程,而在过去测试Servlet是很麻烦的。1.首先,JUnit测试器执行YYYTestCase.runTest(),这个函数找到beginXXX(WebRequest)执行它,这个过程发生在客户端。WebRequest作为参数,它包含了请求的HTTP头、HTTP参数,它将被传送到第2步的重定向代理器中。2
- 分类:Java 查阅全文
- Hibernate入门配置
- Hibernate入门配置
一、建表<<<<<<<<<<<<<表cat>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CREATE TA
- 分类:Java 查阅全文
- OSWORKFLOW-将Osworkflow+MYSQL持久化之二:JDBCStore
- OSWORKFLOW-将Osworkflow+MYSQL持久化之二:JDBCStore/* *Author: Meanson Wang *Date: 2005-01-15 *Email: [email protected]*/
Osworkflow支持以下的持久化:MemoryStore (default), SerializableStore,
- 分类:Java 查阅全文
- JDK1.5 最新特性
- 请先看以下两段代码(分别选自 Core Java 5E 和 Core Java 7E),不同之处已用蓝色表明。 程序一: public class Welcome { &nbs
- 分类:Java 查阅全文
- 网络在线游戏开发心得(服务器端)(一)
- Bromon原创 请尊重版权 一个多人在线的棋牌类网络游戏的项目临近尾声,我参与了该项目的整个设计流程,并且完成了90%的核心代码。关于这个项目,有很多地方值得聊一聊。本系列不打算把这个项目将得多么详细规范,那是设计文档应该描述的,我打算只说说一些值得注意的地方。
这个项目的一个特别之处是,客户端是手机,用户通过移动网络与服务器通信。和PC相比,手机的处理能力极弱,而且网络
- 分类:Java 查阅全文
- J2ME学习笔记(八)
- 今天买了2.5磅咖啡豆,星巴克的。有点点贵,用了599大洋,呵呵,偶尔奢侈一下也不为过嘛。刚刚磨了一杯咖啡,点上烟,呵呵,继续开始j2me的学习历程。虽说今天星期六,可是估计今天看不了多少,明天要去公司加班,所以今天还是要早点休息。。。想想前几个星期,soho的时候每天晚上就是我的工作时间,白天嘛。。嘿嘿,睡觉。。。那真是幸福呀。。。好日子不再咯。。。
&n
- 分类:Java 查阅全文
- 网络在线游戏开发心得(服务器端)(七)
- bromon原创 请尊重版权七、启动与退出
为了让系统具备让人满意的性能,应该尽量多的重用对象,减少创建新对象。比如上面提到的消息发送,我们的操作是提供一个静态类,在系统启动的时候就初始化,保持与JMS服务器的连接,系统发送消息的时候,不用再去查询JNDI和生成QueueConnectionFactory,这样可以提高系统响应速度。 在数据库连接池的问题上,我们也采用同样的操作
- 分类:Java 查阅全文
- 过滤Excel表中特定的字符串
- 最近经常统计报表,数据量奇大,这些数据是从全国很多分公司统计来的,以前我也要求他们按照特定的格式写字符串,方便我统计,结果一看,虽然每个记录都包含了我要的关键字,也就是唯一的产品编号,但是这个关键字的位置很随意,且一条记录可能含多个关键字,让我很难将它们提取出来,一条条地copy出来,累死我啊。 以前用过Apache的POI项目,其中的HSSF正好可以解决这样的问题,然后再用String的一
- 分类:Java 查阅全文
- 网络在线游戏开发心得(服务器端)(二)
- bromon原创 请尊重版权二、通信协议
这个项目并没有复杂的通信指令,命令数量很有限,但是还是有个关键问题需要关注:流量。为了尽量减小流量,我们使用字节代替字符串来保存系统指令,这样可以使流量减少一半,比如使用一个字节来保存一张扑克牌,字节高位表示花色,字节低位表示数字,如果0代表黑桃,那么黑桃三就应该是0x03
- 分类:Java 查阅全文
- Apache 简介及基本配置
- 一. Apache简介: Apache是世界排名第一的Web服务器, 根据Netcraft(www.netsraft.co.uk)所作的调查,世界上百分之五十以上的Web服务器在使用Apache. 1995年4月, 最早的Apache(0.6.2版)由Apache Group公布发行. Apache Group&n
- 分类:Java 查阅全文
- Tiger系列三:Annotation第一部分:使用内置的Annotation
- 1、引入
l 编程的一个最新趋势,尤其是 Java 编程,就是使用元数据
l 元数据可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查
l &nb
- 分类:Java 查阅全文
- 网络在线游戏开发心得(服务器端)(三)
- bromon原创 请尊重版权三、数据库连接池
由于没有一个web环境,所以我们需要自己实现一个数据库连接池,apache有一个项目叫做commons DBCP,这是一个基于apache自己的对象池(apache commons pool)实现的数据库连接池,我们可以直接拿来使用,apache的软件未必是最好的,但是极大可能比我们自己写的要好。
Commons D
- 分类:Java 查阅全文
- 网络在线游戏开发心得(服务器端)(四)
- bromon原创 请尊重版权四、扑克牌的生成
游戏中需要为用户生成随机的扑克牌,首先我们需要初始化一副牌,放到一个Hashmap中,每张牌以一个字节表示,高为代表花色,的为代表数字,生成整副牌:
private static HashMap cards = new HashMap();
int tmp=0;
for (int i = 0; i
- 分类:Java 查阅全文
- 关于tomcat服务器优化,常遇到的一些简单问题的解决方法 (z)
- 配置tomcat的时候,我想禁掉目录列表的访问。结果通过google的搜索找到了一篇不错的文章。除了我想要的,还有一些其他有用的东西。出处:你的博客网(yourblog.org) 做jsp时,关于tomcat服务器优化,常遇到的一些简单问题的解决方法: 1.如何禁止访问目录列表: 修改tomcat x.x/conf/web.xml内的一个属性值,就是把true 改为 false 在web.xml里
- 分类:Java 查阅全文
- 网络在线游戏开发心得(服务器端)(六)
- 六、异步消息
用户玩牌的过程中,有很多东西需要记录下来,比如记录用户的积分、等级变化,记录玩牌日志供数据统计等,当用户数量很多的时候,在数据库中记录这些信息会很耗费资源,用户玩了一局之后会可能会等待很长时间。解决这个问题的方法是利用J2EE的消息bean来提供异步通信的机制,需要记录数据的时候,系统会封装一个值对象,发送给J2EE容器,这个操作是很快的,完成之后就返回,用户可以继续操作,不用
- 分类:Java 查阅全文
- 谈谈软件学院有哪些饭碗型关键课程
- 软件学院的专业基础课程如数据结构、操作系统、数据库原理、编译原理等不必说了,与大多数学校的计算机专业基本相同,这些专业基础课的重要性,面试时一般都会考这些基础课,此处不想再谈了。将来找工作时,只学以上基础课是绝对不够的,基础与技能必须并重!全国的IT专业基本都学这些基础课(只会这些基础课的毕业生车载斗量,不可计数,教学内容陈旧并且严重脱离实际,是当前国内IT教育存在的普遍问题,如果您也是这样,将来
- 分类:Java 查阅全文
- Java中的Sizeof(一)
- 1.Java有类似于C语言中sizeof()的操作器吗? 表面答案是Java没有提供任何类似于C语言的sizeof()的操作器。但是,我们应该想想为什么Java 程序员偶尔也需要它。 C语言程序员自己管理大多数的数据结构存储分配,并且 sizeof()不负责了解分配的存储块的尺寸大小。C 存储分
- 分类:Java 查阅全文
- 简单直观-实战体会Java多线程编程的精要 (1)
- 在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。
为什么会排队等待?下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源
- 分类:Java 查阅全文
- 简单直观-实战体会Java多线程编程的精要 (2)
- 使用 Java 编程语言实现线程Java编程语言使多线程如此简单有效,以致于某些程序员说它实际上是自然的。尽管在 Java 中使用线程比在其他语言中要容易得多,仍然有一些概念需要掌握。要记住的一件重要的事情是 main() 函数也是一个线程,并可用来做有用的工作。程序员只有在需要多个线程时才需要创建新的线程。
Thread 类Thread 类是一个具体的类,即不是抽象类,该类封装了线
- 分类:Java 查阅全文
- 简单直观-实战体会Java多线程编程的精要 (3)
- Java 编程语言中的高级多线程支持
线程组线程是被个别创建的,但可以将它们归类到线程组中,以便于调试和监视。只能在创建线程的同时将它与一个线程组相关联。在使用大量线程的程序中,使用线程组组织线程可能很有帮助。可以将它们看作是计算机上的目录和文件结构。
线程间发信当线程在继续执行前需要等待一个条件时,仅有 synchronized 关键字是不够的。虽然 synchronized 关
- 分类:Java 查阅全文