Java 设计模式之单例模式设计模式中,最简单不过的就是单例模式。先看看单例模式Singleton模式可以是很简单的,它的全部只需要一个类就可以完成。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同...
分类:
编程语言 时间:
2015-04-09 08:53:11
阅读次数:
245
**问题**: 当我们使用如下语句加载.properties时: ``` ClassLoader classLoader = this.getClass().getClassLoader(); Properties prop = new Properties(); prop.load(classLoader.getResourceAsStream("/Appl...
分类:
编程语言 时间:
2015-04-08 15:16:17
阅读次数:
143
作用:通过类的的权限定名来获取描述此类的二进制字节流JVM中的每个类都由它的类加载器和类本身唯一确定,不同的类加载器有独立的命名空间,同一个类在不同的类加载器中是不同的。分类:主要可以分为三类:1. 启动类加载器(Bootstrap ClassLoader) 由C++实现,是JVM的一部分;用于加....
分类:
编程语言 时间:
2015-04-07 23:07:52
阅读次数:
126
虚拟机层面,
不支持并发:对classloader加锁,ObjectLocker ol(lockObject, THREAD, DoObjectLock);
支持并发:对systemdictionary加锁,MutexLocker mu(SystemDictionary_lock, THREAD);...
分类:
其他好文 时间:
2015-04-06 09:00:48
阅读次数:
209
站在虚拟机的角度上,只存在两种不同的类加载器: 一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用C++语言实现,是虚拟机自身的一部分; 另外一种就是其它所有的类加载器,这些类加载器都由Java语言实现,独立于虚拟机外部,并且全部继承自java.lang.ClassL...
分类:
编程语言 时间:
2015-04-04 22:33:20
阅读次数:
1714
自定义classloader装载fastjson包...
分类:
Web程序 时间:
2015-04-01 17:48:02
阅读次数:
274
关于Java ClassLoader:1. 类加载器是用来把类class装载入JVM的。Java 运行时会产生三个 ClassLoader:Bootstrap ClassLoader:称为启动/引导类加载器,是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,如:rt.jar、res...
分类:
其他好文 时间:
2015-03-31 19:39:47
阅读次数:
126
本文来自网络:深入分析Java ClassLoader原理http://my.oschina.net/zhengjian/blog/133836一、 JVM的ClassLoader过程以及装载原理ClassLoader就是寻找类或是接口的字节码文件(.class)并通过解析字节码文件来构造类或接口对...
分类:
其他好文 时间:
2015-03-30 21:01:01
阅读次数:
87
我想此文一出应该会引起业界强烈反响,很都头疼的问题可以得以解决
首先我们来探讨一个 apk 是如何启动的,
OK,首先你得安装这个apk,然后你点击图标,结果apk就启动了,看到了画面,完成。
第一个问题:点击apk图标的时候系统做了什么事情?
打开 logcat 新建一个过滤器以 ActivityManager 为 Tag,清空logcat,点击apk图标,你可以看到下面...
分类:
其他好文 时间:
2015-03-29 23:43:00
阅读次数:
195
在浏览器中可以打开tomcat,结果在myeclipse启动tomcat会出现 a java exception has occured错误,之后出现一个Classloader.class的文件,关闭tomcat又出现a java exception has occured错误。报错界面:1、JVM...
分类:
编程语言 时间:
2015-03-29 13:29:52
阅读次数:
211