`
wuhongyu
  • 浏览: 406919 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论
文章列表
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap   Collection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素 ...
为了确保可以在线程之间以受控方式共享数据,Java 语言提供了两个关键字:synchronized 和volatile。   Synchronized 有两个重要含义:它确保了一次只有一个线程可以执行代码的受保护部分(互斥,mutual exclusion 或者说 mutex),而且它确保了一个线程更改的数据对于其它线程是可见的(更改的可见性)。Volatile 比同步更简单,只适合于控制对基本变量(整数、布尔变量等)的单个实例的访问。当一个变量被声明成 volatile,任何对该变量的写操作都会绕过高速缓存,直接写入主内存,而任何对该变量的读取也都绕过高速缓存,直接取自主内存。这表示所有线 ...
创建线程有两种方法。一种方法是将类声明为 Thread 的子类,并重写 Thread 类的 run 方法。当调用这个子类的 start() 方法时,线程启动并立即调用该类的 run() 方法。代码示例: ----------------------------------------------------------------------- ...
    通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过。基本原理是,首先通过 Runtime.getRuntime() 返回与当前 Java 应用程序相关的运行时对象,然后调用run.exec(cmd)  另启一个进程来执行命令(cmd为要执行的命令)。   一、运行一个可执行程序     执行一个.exe的文件,或通过已安装的软件打开一个特定格式的文件,如word、chm或mp3等等。 1. 在window下可以直接执行一个.exe文件,如执行我在F盘下的tomcat安装文件,将命 ...
    昨天帮同事弄java上传文件到ftp服务器,用的sun.net.ftp.FtpClient,感觉很简单,也很好用,写了个小例子,留作备份。       这个小例子实现了文件(或文件夹)上传,文件下载,取得某目录下文件列表等功能,对于文件夹下载还没有实现,改天有空改完了再贴上来吧。由于通过设定好的用户名、密码登陆到ftp server时,连接到的目录不一定是根目录,有可能是根目录下很深层的一个子目录,比如“usr/why/test/ftp/upload/exercise/20090730”,所以我觉得针对当前连接目录进行操作,要比每次都从根目录开始指定方便。   package c ...
    在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。        下面是一个可生成字符串或文件MD5校验码的例子,测试过,可当做工具类直接使用,其中最主要的是getMD5String(String s)和getFileMD5String(File file)两个方法,分别用于生成字符串的md5校验值和生成文件的md5校验值,getFileMD5String_old(File file)方法可删除, ...
    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。    Java反射机制主要提供了以下功能:               在运行时判断任意一个对象所属的类;               在运行时构造任意一个类的对象;              在运行时判断任意一个类所具有的成员变量和方法;              在运行时调用任意一个对象的方法;生成动态代理。     Java 反射相关的API简介:       位于java. ...
    目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。即如果想对一个类进行动态代理,那么这个类首先要继承了某个接口,否则就无法对其进行代理。     CGLIB就可以对一个普通java类进行代理,不需要其实现任何接口。CBLIB的实现采用非常底层的字节码技术,为一个类动态生成一个子类,并在子类中覆盖其父类所有的非final的方法,对其进行拦截,以实现动态代理的效果,是对JDK动态代理的一个很好的补充。     我写了个小例子,HelloWorld类为业务方法类(没有实现任何接口),其中包括一个有返回值和无返回值的两个方法,CglibProxy为动态代理类,在这 ...
    java中代理模式的作用是,为一个对象提供一种代理,以控制对这个对象的访问。即在客户端和目标对象之间起到中介的作用。     比如,客户端要调用某个业务实现类的insert()方法,但在执行insert()方法之前需要进行一下权限验证,在执行insert()方法之后要记录日志,而权限验证和记录日志都只需调用一个公用方法就可以了,用不着修改所有的业务实现类中的业务代码。这时,可以为每个业务实现类设置一个代理,代理类必须与实际的实现类继承相同的接口,客户端在使用时调用代理类中的方法,这样,就可以将权限验证和记录日志的内容在代理类中实现,不需要更改业务代码了。这就是传说中的静态代理。    ...
    EJB2.0学习笔记之一,在eclipse中创建一个sessionBean。Myeclipse5.5,weblogic8.1环境。   新建EJB工程:   选择EJB版本,EJB2对应的jdk版本为1.4   新建一个以.ejb结尾的包   在这个包下新建一个Session Bean  选择EJB2 Session Bean,在弹出窗口指定Stateless或Stateful,Remote、Local或Both,以及是否生成ejbCreate()方法(一般需选择生成此方法)   这个bean中name属性指定要生成的远程接口名称,jndi-name属性 ...
    Apache Commons Email对JavaMail进行了封装,从而简化其操作,使用起来非常方便。       到 Apache 官方网站下载所需要的包,在 http://commons.apache.org/  下的 Email 子项目中下载它的最新版本,将其引入到工程中,一般引他的核心包 commons-email-1.1.jar 就足够了。下面是我写的一个简单的小例子,已经经过测试:   package com.why.email; import java.io.File; import org.apache.commons.mail.EmailAttachment; im ...
这次把代码整理了一下,打包发上来了,程序中需要用到的jar包也一起打在里面了,有兴趣的朋友可以解压后直接导入的eclipse里运行!       xml是一种广为使用的可扩展标记语言,java中解析xml的方式有很多,最常用的像jdom、 ...
    前些天写了个小练习,定期备份web工程,感觉有点意思,也有点小用处。由于最近封闭开发,下班比较晚,所以电脑一般不关机,省得麻烦,这样就可以一直开着我本机的web服务器,每天备份我的web工程了。备份可是个好 ...
    入住JAVAEYE了!     听说过好多的技术论坛,也只是偶尔看看,找点有用的东西,前些天看见一个早自己几年入行哥们的博客,感觉还不错,就自己也申请了一个,这还是我第一个可以用自己全拼做用户名的论坛,自我恭喜一下!     其实早就想弄一个技术博客了(如果可以称之为“技术”博客),以前看到同学弄过一个,自己也想搞一个,可想想不知有什么可写的,就一直搁浅了下来。不过感觉平时多写点东西还是有好处的,即便再幼稚的问题,将来可能也是一笔不菲的存款啊。     好了,入住第一天,现在还在封闭加班,干活了。
Global site tag (gtag.js) - Google Analytics