- 浏览: 340478 次
- 性别:
- 来自: 重庆
最新评论
-
hjl0722:
...
Java中的异或 -
lucd:
f(New.<Person, List<Pet&g ...
第15章泛型 -
liujunhao225:
[Error: could not access: List; ...
mvel的使用 -
superscorpio:
public void testImportInContex ...
mvel的使用 -
yuyangtina:
哦,知道了,是继承的方法。谢谢你的分享。
HttpClient3.x发送Soap请求的方法
文章列表
可以肯定的是:加载顺序与它们在web.xml文件中的先后顺序无关,即不会因为filter写在Listener的前面而会先加载filter。最终得出的结论是:Listener->filter->servlet
context-param,它用于向servletcontext提供键值对,即应用程序上下文西信息,listener、filer等在初始化的时会用到这些上下文信息,那么context-param节点是不是应该写在listener前面呢?实际上listener节点可以写在任意的位置,因此真正的加载顺序为:context-param->Listener->filter ...
oracle数据库是跨平台的,在一个数据库平台上开发的数据库可以不加修改地移植到另一个操作系统平台
上。因为,oracle不会直接操作底层操作系统的文件,而是提供一个中间层,这个中间层就是oracle的逻
辑结构,它与操作系统 ...
Interrupt
- 博客分类:
- Thinking In Java
interrupt()只是改变中断状态而已
interrupt()不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞,那么,它将接收到一个中断异常(InterruptedException),从而提早地终结被阻塞状态。
如果线程没有被阻塞,这时调用interrupt()将不起作用;如果想起作用,必须不断判断系统中断状态,例如:
package com.zte.cxm;
class ATask imp ...
数据字典是很重要的数据库对象之一,它是在数据库创建时由数据库服务器创建的一些额外的对象,这些
对象存放在数据文件中,主要包括基表和数据字典视图,其中基表在oracle数据库服务器中使用create
database创建,因为基表 ...
volatile
- 博客分类:
- Thinking In Java
以前就看到过Volatile关键字, 只知道跟多线程同步有关, 但一直没去过问具体的含义。
今天想了起来, 查找了一下Volatile相关资料。
就理解而言,看这篇文章就足够了:
http://www.ibm.com/developerworks/cn/java/j-jtp06197.html
以下我还是做一下自问自答,以示学习和理解的过程。
一、什么是Volatile?
引用
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低) ...
volatile2
- 博客分类:
- Thinking In Java
在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。
这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。
在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。
要解决这个问题,只需要像在本程序 ...
JSP/Servlet 中的事件处理写过AWT或Swing程序的人一定对桌面程序的事件处理机制印象深刻:通过实现Listener接口的类可以在特定事件(Event)发生时,呼叫特定的方法来对事件进行响应。
其实我们在编写JSP/Servle程序时,也有类似的事件处理机制,所不同的是在JSP/Servlet中是在web.xml中注册Listener,由Container在特定事件发生时呼叫特定的实现Listener的类。
1. Servlet中的Listener和Event:
在JSP 2.0/Servlet 2.4中,共有八个Listener接口,六个Event类别。
Servl ...
监听器概述
1.Listener是Servlet的监听器
2.可以监听客户端的请求、服务端的操作等。
3.通过监听器,可以自动激发一些操作,如监听在线用户数量,当增加一个HttpSession时,给在线人数加1。
4.编写监听器需要实现相应的接口
5.编写完成后在web.xml文件中配置一下,就可以起作用了
6.可以在不修改现有系统基础上,增加web应用程序生命周期事件的跟踪
常用的监听接口
1.ServletContextAttributeListener
...
线程池
Listener 的作用非常类似于load-on-startup Servlet。用于在Web 应用启动时,启动某些后台程序,这些后台程序负责为系统运行提供支持。
Listener 与load-on-startup Servlet 的区别在于: Listener 的启动时机比load-on-startup Servlet 早,只是Listener 是Servlet 2.3 规范之后才出现的。
使用Listener 只需要两个步骤:
(1)创建Listener 实现类。
(2)在web.xml 文件中配置Listener。
一、创建Listener 实 ...
jdom全称是:Java Document Object Model,Jdom使用SAX解析器来分析XML文档,构建JDOM树(JDOM本身没有提供解析器,需要使用开发商提供的标准的SAX解析器)。
我们可以使用SAXBuilder来构建jdom树,它是一个第三方的SAX解析器。例如:
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(new FileInputStream("F:\\example.xml"));
//Document对象表示整个XML文档。
使用DOMBuilder类来构造JDOM的方 ...
可以通过函数的length属性获得,只要函数名称,不加括号。例如:
function max(x,y){
}
Vector2D.cross=function(v1,v2){
}
var square=new Function("n","return n*n");
max.length,Vector2D.cross.length,square.length