`
nenty
  • 浏览: 109532 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
session详解 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话 ...
WEB服务器和浏览器之间的一问一答的交互过程也得遵循一定的规则,这个规则就是HTTP协议。它是TCP/IP协议集中的一个应用层协议,用于定义浏览器和WEB服务器之间交换数据过程以及数据本身的格式。现在被广泛使用的HTTP/1.1相对HTTP/1.0而言,最大的特点就是支持持续连接。 1.HTTP/1.0的会话方式:                                          建立连接,发送请求信息                                  ----------------------------------------------------- ...

J2EE 技术简述

    博客分类:
  • J2EE
  J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)   J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。     在J2EE架构下,开发人员可依循规范基础,进而开发企业级应用;而不同J2EE供货商,同会支持不同J2E ...
如何发送一个HTTP请求  ---"请!" 为了用JavaScript向服务器发送一个HTTP请求, 需要一个具备这种功能的类实例. 这样的类首先由Internet Explorer以ActiveX对象引入, 被称为XMLHTTP. 后来Mozilla, Safari 和其他浏览器纷纷仿效, 提供了XMLHttpRequest类,它支持微软的ActiveX对象所提供的方法和属性. 1、为了创建一个跨浏览器的这样的类实例(对象), 可以应用如下代码: if (window.XMLHttpRequest) { // Mozilla, Safari, ...     http_ ...
JSON-RPC-Java 和DWR比较 当前在以Java为后台的AJAX框架中,比较有名两个是JSON-RPC-Java 和DWR。 Swato与他们的共同之处是实现了JavaScript与Java 对象间的数据转换与远程方法调用。从各自提供的unitTest Demo可以看到这一实现的支持能力基本是相同的。 各自的差异主要在以下几个方面。 1.为开发人员开发前台JavaScript提供的支持。 由于采用AJAX框架后,很多View和Control的代码需要转移到前台用JavaScript实现。然而JavaScript的编程毕竟是比较痛苦的。在JSON-RPC-Java中,从服务器返 ...
单元测试是整个测试流程中最基础的部分,它们要求程序员尽可能早地发现问题,并给予控制,这是其一。另外,如果集成测试出现问题,它们可以帮助诊断。这样就为在软件开发流程中建立高效的事件反应机制打下了坚实基础 ...
JUnit 入门 1.JUnit 软件测试在软件投入使用前,对软件需求分析,设计规格说和编码进行最后的审查,这是软件质量保证的关键步骤。大量的数据表明,在软件测试的工作量往往占软件开发总工作的40%以上,而且成本不菲。所以软件测试砸整个开发过程中具有举足轻重的地位。 软件测试在软件开发过程中跨越了两个阶段:通常在编写每一个模块之后就要做必要的测试,这就叫单元测试,编码和单元测试属于软件开发过程中的同一阶段。在这个阶段之后,需要对软件系统进行各种综合的测试,即综合测试,他属于软件工程的测试阶段。 单元测试简介 软件测试是软件开发的重要组成部分但是很多开发者去忽略了这一点。他们认为测试 ...
Web service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。 ...
Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一个使用了大量bean的大项目中它将变得难以阅读和控制。   1.避免使用自动装配   Spring可以通过bean类的自省来实现自动装配依赖,这样的话你就不必明确地描述bean的属性或者构造函数的参数。根据属性名称活匹配类型,bean属性可以自动进行装配。而构造函数可以根据匹配类型自动装配。你甚至可以设置自动装配进行自动侦测,这样Spring替你就会选择一个合适的机制。请看下面的例子 ...
  1、ORA-12541:TNS:没有监听器   原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,则使用“Net8 Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删除!)   2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-12560:TNS:协议适配器错误   原因:Oracle的数据库服务没有启动。使用命令net start ORACL ...
1. 需要当心的WHERE子句   某些SELECT 语句中的WHERE子句不使用索引。 这里有一些例子。   在下面的例子里, ‘!=’ 将不使用索引。 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中。   不使用索引 ...
  1. 使用提示(Hints)   对于表的访问,可以使用两种Hints:FULL 和 ROWID   FULL hint 告诉ORACLE使用全表扫描的方式访问指定表。   例如:   SELECT /*+ FULL(EMP) */ *   FROM EMP   WHERE EMPNO = 7893;   ROWID hint 告诉ORACLE使用TABLE ACCESS BY ROWID的操作访问表。   通常, 你需要采用TABLE ACCESS BY ROWID的方式特别是当访问大表的时候, 使用这种方式, 你需要知道ROIWD的值或者使用索引。   如果一个大表没有被设定为缓存 ...
  1. 用UNION替换OR (适用于索引列)   通常情况下, 用UNION替换WHERE子句中的OR将会起到较好的效果。 对索引列使用OR将造成全表扫描。注意, 以上规则只针对多个索引列有效。 如果有column没有被索引, 查询效率可能会因为你没有选择OR而降低。   在下面的例子中, LOC_ID 和REGION上都建有索引。   高效:   SELECT LOC_ID , LOC_DESC , REGION   FROM LOCATION   WHERE LOC_ID = 10   UNION   SELECT LOC_ID , LOC_DESC , REGION   F ...
  1. 避免在索引列上使用计算   WHERE子句中,如果索引列是函数的一部分。优化器将不使用索引而使用全表扫描。   举例:   低效:   SELECT …   FROM DEPT   WHERE SAL * 12 > 25000;   高效:   SELECT …   FROM DEPT   WHERE SAL > 25000/12;   :这是一个非常实用的规则,请务必牢记   2. 自动选择索引   如果表中有两个以上(包括两个)索引,其中有一个唯一性索引,而其他是非唯一性。   在这种情况下,ORACLE将使用唯一性索引而完全忽略非唯一性索引。   举例:   ...
1. 基础表的选择   基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问)。 根据优化器的不同, SQL语句中基础表的选择是不一样的。   如果你使用的是CBO (COST BASED OPTIMIZER),优化器会检查SQL语句中的每个表的物理大小,索引的状态,然后选用花费最低的执行路径。   如果你用RBO (RULE BASED OPTIMIZER) , 并且所有的连接条件都有索引对应, 在这种情况下, 基础表就是FROM 子句中列在最后的那个表。   举例:   SELECT A.NAME , B.MANAGER   FROM WORKER A,   ...
Global site tag (gtag.js) - Google Analytics