2007-05-17

Tomcat下设置session超时问题

关键字: session timeout
采用一个AJAX框架做Ajax应用,它支持relogin(只需在代码中嵌入一段代码)。在测试relogin时遇到一个问题,就是如何将 Tomcat 的 session-timeout 设置为10分钟。Tomcat默认的会话超时是1800秒,测试一次需要等太久。 一些资料提到修改web.xml如下片段。但我发现在一个JSP中调用session.getMaxInactiveInterval() 的值仍然是1800。 xml 代码   <!-- ==================== Default Session  ...
本文将结合面向对象设计原则实践来介绍如何将一个Java对象树输出到XML文件模块。 需求 项目功能:查询数据并生成XML文件然后上传至指定服务器 本模块功能:实现Java对象树输出到 XML文件。 要求 1. 支持对象及属性的扩展,而XML输出模块代码基本不变。 2. 考虑到内存压力,要求该模块实现以追加方式操作XML文件。 输入 Java对象树(提供一个类以方法,作为该对象的操作入口) 输出 XML文档 数值传输对象(DTO,Data Transfer Object),仅包含属性和setter/getter方法。如例1所示。属性的型别基本固定(例 ...
总结如下: 对Java 开发效率低下深有体会,多半是由于不熟悉特定的类或技巧。比如JTable的TableCellRenderer、布局器等等。所谓熟能生巧。还是要加强 锻炼。开发效率低指的我所经历的整个过程。比如Eclipse有时候慢的要死,只能杀掉进程重新打开。还有Java编写UI很麻烦(多是我模糊不清的地 方,一定要弄明白一些问题)。最后就是程序的运行效率和易用性。为了增强响应性,使用线程完成一些耗时的任务、UI端使用进度条提示。绝对不要在一个线程 里(尤其是UI相关)去试图完成非常繁重的任务! 程序的易用性方面,就是做到简洁明了,一看就懂,操作过程流畅。同时U ...
2007-03-19

线性表的顺序存储的特性

关键字: 线性表 顺序存储
线性表的顺序存储的特性 1)随机访问,由于逻辑上相邻的元素在物理存储上也相邻。因此每个元素的存储地址是可知的。 2)插入和删除操作在概率上要移动50%的元素。 在Java编程中我们经常使用Vector。到底Vector是一种什么样的数据结构呢?看了源代码才发现,原来Vector就是一种顺序动态存储的线性表结构。C++中的Vector估计也是如此。 为什么叫做vector 呢? vector [5vektE] n. [数]向量, 矢量, 矢量在数学上的定义是有大小和方向的物理量。 vector源于拉丁文,有搬运的意思。唉,用来描述顺序存储结构的线性表真是贴切啊。 ...
Spring--当前流行的J2EE开发的轻量级框架,提供了对MVC web层、持久化层、声明性事务及远程调用的支持。借助Apache Axis的支持,Spring提供了基于WSDL的WebService服务。 本文主要讨论两个问题,如何提供一个WebService服务以及如何从外部访问该服务。我们研究一下JPetStore示例提供的OrderService。 代码需要以下环境。 1.spring-framework-1.2.8-with-dependencies.zip 解压缩。 2.eclipse3.2+JDK1.5 3.tomcat 5.0 4.数据库m ...
2007-03-19

Java的OutOfMemoryError

关键字: OutOfMemoryError
Java中不再需要关心Object(相对C++而言这的确省去了许多烦恼)生存期管理,因为我们有了垃圾收集器GC!  引入GC带来了效率,我们专心编写业务逻辑而不必随 时为内存管理问题担忧。不过,在Java中如果程序设计有误,对于简单的问题也会导致新问题出现,这就是OutOfMemoryError(简称OOM)。 举几个例子。 1. 文件上传类。由于没有考虑到大文件的情况,这个类在上传大文件时会抛OOM错误。原来代码中直接 new Byte[filesize]。一下子在堆上申请这么多内存能不出错吗? 2. 一个含有大量图形类的UI界面。每次刷新时都要把整个背景new ...
2007-03-19

感悟敏捷设计

关键字: 旧文章整理
了解面向对象的机制(抽象、封装、继承和多态)并不意味着能设计好的面向对象软件。设计就是源代码,一切除软件构造(使用编译器编译、链接及部署)外的工作例如发现职责、标识对象、设计对象协作关系、编码、测试等都属于设计过程。和所有人类有目的的行为一样,设计是一种艺术、是一种工程、是一种带有臆测性的行为,也是一种实验性的活动。将训练、努力工作、激发灵感和所有合理的技术综合运用。对于一个给定的问题,有很多有道理的解决方案,但只有几个最好的方案。 什么是设计?传统过程(例如软件工程)认为设计应该是一个庞大的阶段并生产出太多难以阅读和理解的设计文档(文档并不能和代码对应,文档不具有唯一性)。难道设计就是 ...
2007-03-19

Core J2EE Patterns之读后感

关键字: 旧文章整理
Core J2EE Patterns之读后感 Rod Johnson说,《Core J2EE Patterns》是一本关于J2EE设计方面有价值的参考书。同时他也指出此书没有从根本上改变人们对J2EE规范中定义的某些(尤其EJB)崇拜以及误用J2EE技术的现状。 学习J2EE技术一回事,设计J2EE应用又是另外一件事。换言之,设计源于经验,正如设计模式也是过去智慧的继承与传承一样。 Core J2EE Patterns意义在于指出哪些实践是好的哪些是坏的以及如何重构J2EE设计,尽管这非常难。本书总结了15种J2EE设计模式(我认为它 ...
Java语言中,数组(Arrays)是持有相同型别(Type)对象的理想机制。但为了避免出现NullPointerError的出现,一般采取校验Arrays是否为空,如下所示: //getData public Object[] getData(){ Object[] result=null; //... return result; } //调用 Object[] data=getData(); if(data!=null && data.length>0){ //do something } 采用if(data!=null && data.length>0),可以避免 ...
zerozone
搜索本博客
最近加入圈子
存档
最新评论