08 2013 档案
摘要:Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包下取资源;path 以’/'开头时,则是从ClassPath根下获取;什么意思呢?看下面这段代码的输出结果就明白了:package testpackage;public class TestMain { public static void main(String[] args) { System.out.print...
阅读全文
摘要:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、各自的创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程启动和结束而建立和销毁。根据《Java虚拟机规范(第2版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:线程共有:方法区、堆线程私有:Java虚拟机栈、本地方法栈、程序计数器下面分别来了解一下这几个区域。一、程序计数器(Program Counter Register)程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码
阅读全文
摘要:前面说到了java的动态代理,但是动态代理依赖于接口,这次来看看cglib来实现的代理...假设有如下方法,这回没有说接口哦~package proxy.cglibProxy;public class RealSubject2 { public void request() { System.out.println("request..."); } public void response() { System.out.println("response..."); }}View Code 然后,需求来了,希望在执行方法前后加某个其他的操作,...
阅读全文
摘要:前面说到了java的静态代理,这次来看看动态代理。假设有如下接口和实现方法:package proxy;public interface Subject { public void request(); public void response();}View Code package proxy;public class RealSubject implements Subject{ public void request() { System.out.println("request..."); } public void response() ...
阅读全文
摘要:先来看看Java的静态代理,假设有如下接口和实现方法:package proxy;public interface Subject { public void request(); public void response();}View Code package proxy;public class RealSubject implements Subject{ public void request() { System.out.println("request..."); } public void response() { Sy...
阅读全文
摘要:Eclipse自3.1开始使用木星的卫星作为版本名,例如: 木卫一:伊奥 lo木卫二:欧罗巴 Europa木卫三:伽倪墨得斯 Ganymede木卫四:卡利斯托 Callisto .... Eclipse 3.1 版本代号 IO 【木卫1,伊奥】 Eclipse 3.2 版本代号 Callisto 【
阅读全文