ref: http://blog.csdn.net/studyvcmfc/article/details/7720322得复习一下深入java虚拟机1.类加载器干啥的?把 class文件加载到虚拟机的,那么类的相关信息放在那里呢,放在方法区。一个类在jvm会有一个对应的Class对象。2.加载器的种...
分类:
其他好文 时间:
2014-09-27 21:22:10
阅读次数:
183
Copy from :http://www.cnblogs.com/zhguang/p/3154584.htmlJava系列笔记(1) - Java 类加载与初始化目录类加载器动态加载链接初始化示例类加载器在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解j...
分类:
编程语言 时间:
2014-09-14 14:05:07
阅读次数:
269
重点总结: 即:三种加载方式 1》传统加载方式------默认路径:tomcat/bin/目录 2》使用ServletContext对象-----默认路径:web应用(工程)目录 3》使用类加载器------默认路径:WEB-INF/classes/目录一、利用ServletContext对象读取资...
分类:
其他好文 时间:
2014-09-13 22:47:16
阅读次数:
258
动态代理应用1.权限拦截判断;2.对象功能(方法)增强。代理的意义:1.代理对象存在的价值:主要用于拦截对真实业务对象的访问。2.代理一个接口下的所有方法;格式:Proxy.newProxyInstance(类加载器,被代理对象所实现的接口,代理什么);用该方法生成代理对象时,需要三个参数:1.生成...
分类:
其他好文 时间:
2014-09-13 13:19:05
阅读次数:
263
Atitit.提升稳定性-----分析内存泄漏PermGen OOM跟解决之道...java
1. 内存区域的划分 1
2. PermGen内存溢出深入分析 1
3. PermGen OOM原因总结 2
4. 常见的类加载器和类型卸载的可能性总结 2
5. PermGen内存溢出的应对措施 3
6. 第二种就是使用oracle的BEA JDK,因为这个里面的JVM没有PermGe...
分类:
编程语言 时间:
2014-09-04 00:14:37
阅读次数:
345
##默认的三个类加载器Java默认是有三个ClassLoader,按层次关系从上到下依次是: - Bootstarp ClassLoader - Ext ClassLoader - System ClassLoaderBootstrap ClassLoader是最顶层的ClassLoader,它比较...
分类:
编程语言 时间:
2014-09-03 00:08:35
阅读次数:
359
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。对于复杂的情况,本章中会涉及到其中一些[1]...
分类:
其他好文 时间:
2014-08-23 17:47:51
阅读次数:
327
java中的.java文件经过编译以后,就会生成类文件.class文件。class文件是以二进制字节码存放在硬盘中的。当我们需要使用或加载Java文件到JVM中的时候,会从硬盘中读取字节码的class文件,然后通过类加载器将class文件加载到JVM中。也就是说,所有的Java文件都是通过类加载器加载到JVM中的。当然类加载器也是一个Java文件。那么第一个类加载器又是如何加载到JVM中的呢?在启...
分类:
编程语言 时间:
2014-08-22 14:35:04
阅读次数:
263
最近学习了JVM的相关知识,主要是关于HosSpot的,这里大致整理一下。1.HotSpotJVM的结构上图描述HotSpot的大致结构,从图中我们可以看出JVM的大致流程是把一个class文件通过类加载器加载进系统,然后把放到不同的区域,通过编译器编译。2.Heap结构做过java的都知道,java的堆分..
分类:
其他好文 时间:
2014-08-19 11:09:45
阅读次数:
262