易截截图软件、单文件、免安装、纯绿色、仅160KB

转:探索 Java 同步机制

探索 Java 同步机制 http://www.ibm.com/developerworks/cn/java/j-lo-synchronized/ Monitor Object 并发模式在 Java 同步机制中的实现    级别: 中级 李 三红 (lisanh@cn.ibm.com), 高级软件工程师, IBM 2008 年 12 月 26 日
本文从典型的 Monitor Object 设计模式入手,从一个新的视角,来探讨 Java 语言的同步机制。 本文将从两个方面进行阐述:
使用 C++ 语言来描述 Monitor Object 设计模式。Java 对于这样一个典型的模式做了很好的语言层面的封装,因此对于 Java 的开发者来说,很多关于该模式本身的东西被屏蔽掉了。本文试图使用 Native C++ 语言,帮助读者从本质上对 Monitor object 设计模式有一个更全面的认识。
结合 C++ 版本的 Monitor Object 设计模式,引领读者对于 Java 同步机制有一个更深刻的认识,帮助读者正确有效地使用 Java 同步机制。 预备知识 在开始正式讨论之前,需要了解一些预备知识。 什么是 RAII 资源获取即初始化(RAII, Resource Acquisition Is Initialization)是指,在一个对象的构造函数中获得资源 , 并且在该对象的析构函数中释放它。这个资源可以是对象、内存、文件句柄或者其它类型。实现这种功能的类,我们就说它采用了资源获取即初始化(RAII)的方式。 RAII 是一种很典型的语言惯用法,被很多的 OO 语言所使用,下面是 C++ 的例子。 清单 1. RAII Using C++               
class Raii {
public:
    // Store a pointer to the resource and initialize the resource.
    Raii(Resource &resource)
    :m_pRes (&resource){
        m_pRes->initialize ();
    }
    // Close the resource when the execution goes out of scope.
    virtual ~Raii() {
        m_pRes->close ();
    }
private:
    // Pointer to the resource we're managing.
    Resource *m_pRes;
    // ... maybe need disallow copying and assignment ...


相关文档:

Java and XML_读书笔记_2010 05 16

2010-05-16
三、解析XML文档
l  Xerces解析器、SAX类和接口
l  SAX阅读器
n  首先要得到一个符合SAX org.xml.sax.XMLReader接口规范的例子,这个接口定义了解析行为并允许设置某些特征和属性。该接口替换了SAX1.0中的org.xml.sax.Parser
import org.apache.xerces.parsers.SAXParser;
import org.xml. ......

java nio 复制文件功能

 
package com.ghb.crp.file;   
  
import java.io.BufferedInputStream;   
import java.io.BufferedOutputStream;   
import java.io.File;   
import java.io.FileInputStream;   
import java.io.FileOutput ......

JAVA 面试32问


第一, 谈谈final, finally, finalize的区别。 (最常被问到) 
final修饰符(关键字) 
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract,又被声明为final。将变量或方法声明为final,可以保证它们在使用中不被改变。其初始化可以在两个地方 ......

体验Java的正则表达式

接触java正则表达式有一年的时间了,好久没有复习了,现在写个来复习一下:
package com.fengfei.test;
public class GetNumber {
 /**
  * 体验Java的正则表达式,找出字符串s中的数字
  * @param args
  */
 public static void main(String[] args) {
     & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号