java
giveupyou
这个作者很懒,什么都没留下…
展开
-
何时使用Thread.getContextClassLoader()?
这是一个很常见的问题,但答案却很难回答。这个问题通常在需要动态加载类和资源的系统编程时会遇到。总的说来动态加载资源时,往往需要从三种类加载器里选择:系统或说程序的类加载器、当前类加载器、以及当前线程的上下文类加载器。在程序中应该使用何种类加载器呢? 系统类加载器通常不会使用。此类加载器处理启动应用程序时classpath指定的类,可以通过 ClassLoader.get...原创 2011-02-09 20:48:39 · 99 阅读 · 0 评论 -
JVM调优总结
1. 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: · ...原创 2011-02-09 20:52:22 · 48 阅读 · 0 评论 -
深入探讨 Java 类加载器
简介: 类加载器(class loader)是 Java™ 中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™ 中的应用。 类加载器是 Java 语...原创 2011-02-09 20:57:07 · 67 阅读 · 0 评论