package里元素顺序排列-struts2



package里元素顺序排列-struts2.package里元素必须按照一定的顺序排列。这个顺序

就是
result-types
interceptors
default-interceptor-ref
default-action-ref
default-class-ref
global-results
global-exception-mappings
action*(就是所有的action放到最后)

数据挖掘之-简单属性之间的相似度和相异度



数据挖掘之-简单属性之间的相似度和相异度,通常,具有若干属性的对象之间的邻近度用单个属性的邻近度的组合来定义。

首先了解什么是标称属性:

标称意味“与名称相关”。标称属性(nominal attribute)的值是一些符号或事物的名称。每个值代表某种类别、编码或状态,因此标称属性又被看做是分类的(categorical)。这些值不必具有有意义的序。在计算机科学中,这些值也被看做是枚举的(enumeration)。

例2.1 标称属性。假设hair_color(头发颜色)和marital_status(婚姻状况)是两个描述人的属性。在我们的应用中,hair_color的可能值为[......]

Read more

Servlet技术-请求转发,重定向和包含的关系

Servlet技术-请求转发,重定向和包含的关系

Web组件之间的关系包含3种,请求转发,URL重定向和包含

1.请求转发

请求转发允许把请求转发给同一应用程序的其他web组件,这种技术通常用于Web应用控制层的Servlet流程控制器,可检查HTTP请求的数据,并将请求转发到合适的目标组件,目标组件执行具体的请求处理操作并生成响应结果。

实例:

如果当前的Servlet组件要把请求转发给一个jsp组件,如hello.jsp,可在Servlet中的service方法中执行一下代码:
RequestDispatcher rd=request.getRequestD[......]

Read more

java的hashCode方法和equals方法

java的hashCode方法和equals方法首先,想要明白hashCode的作用,必须要先知道Java中的集合。

总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。
那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。 也就是说,如果集合中现在已经有1000个元素,那么第1001个元素加入集合[......]

Read more

Java try catch finally的执行顺序

Java try catch finally的执行顺序

在Java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行?
第一种情况:try中包含return语句,finally中不包含.

[java] view plaincopy
public class Hello{
public static void main(String[] args)
{
Hello h1=new Hello();
System.out.println(h1.testSeq());
}
public String testSeq([......]

Read more

Java Serialization/序列化/反序列化

Java Serialization/序列化/反序列化,Java提供了一个机制,称为一个对象可以被表示为字节序列,包括该对象的数据以及关于该对象的类型,并存储在对象数据的类型的信息的对象序列。 yiibai.com

后一个序列化的对象已经被写入到一个文件中,也可以从文件中读取和反序列化也就是,表示对象和它的数据可以用于重新创建在存储器中的对象的类型信息和字节。
最令人印象深刻的是,整个过程是独立的JVM,这意味着一个对象可以被序列化在一个平台上,并反序列化一个完全不同的平台上。
ObjectInputStream 和 ObjectOutputStream 是包含了方法,序列化和反序列[......]

Read more

使用 Volatile 变量

使用 Volatile 变量

volatile 变量使用指南

Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。

 

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 sync[......]

Read more

java的基本类型和i++线程安全性的深入解析

java的基本类型和i++线程安全性的深入解析,在java中,除了long和double的8个字节、64位比特的变量外,其他的基本变量都是原子性的。
java存储模型要求获取和存储操作都为原子性,但是对于非volatile的long和double变量,jvm允许将64位的读或写划分为两个32位的操作。

如果读和写发生在不同的线程,这种情况读取一个非volatile类型long就可能会出现得到一个值的高32位和另一个值的低32位。

因此,即使你并不关心过期数据,但仅仅在多线程程序中使用共享的、可变的long和double变量也可能是不安全的,除非将它们声明为volatile,或者用[......]

Read more

HashMap实现原理分析

HashMap实现原理分析

1. HashMap的数据结构

数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。

      数组

数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;

链表

链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。

哈希表

那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表。哈希表((Hash table)既满足了数据[......]

Read more

网络基础知识–网关、DNS服务器、子网掩码

网络基础知识–网关、DNS服务器、子网掩码

网关(Gateway)又称网间连接器、协议转换器


 

网关概念:
网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(25[......]

Read more