文章列表
Servlet的线程安全问题
- 博客分类:
- 转载
引用
概述
在探讨java线程安全前,让我们先简要介绍一下Java语言。
任何语言,如C++,C#,Java,它们都有相通之处,特别是语法,但如果有人问你,Java语言的核心是什么?类库?关键字?语法?似乎都不是。 Java语言的核心,也就是Sun始终不愿意开源的东西:Java虚拟机的实现(不过sun公开了其Java虚拟机规范),也就有了BEA的 JRockit,IBM的Jikes,Sun的Hotspot。
Java的核心有两点,Java类加载(Java Class Loader)和Java内存管理,它们具体体现在Java类库的以下几个类:
java.lang.ClassLoader(java. ...
引用
一、需求分析的任务
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。
通常软件开发项目是要实现目标系统的物理模型,即确定待开发软件系统的系统元素,并将功能和数据结构分配到这些系统元素中。它是软件实现的基础。
需求分析的任务不是确定系统如何完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在这个阶段结束时交出的文档中应该包括详细的数据流图(DFD),数据字典(DD) ...
最近的一个项目中需要用tablesorter.js在前台对IP地址进行排序,如下:
$(function(){
$("#device").tablesorter({
headers: {
0: {sorter: "ipAddress"}
}
});
})
但是排序的结果始终不正确,跟踪了下代码后发现是由于<td>中的超链接符号<a>和<div>造成的,表格代码大致布局如下:
<td>
<div> ...
if(request.getHeader("user-agent").indexOf("MSIE") != -1) {
dfileName = java.net.URLEncoder.encode(sheetTitle,"utf-8") + ".xls";
} else {
dfileName = new String(sheetTitle.getBytes("utf-8"),"iso-8859-1") + ".xls";
}
resp ...