关于计算机中用于连接CPU,内存CPU与内存的工作情况,将操作系统和计算机中用于连接CPU,内存组成原理结合讲解(从进程和指令讲一下),求大神解

在一些规模稍大的应用中Java虚拟機(JVM)的内存设置尤为重要,想在项目中取得好的效率GC(垃圾回收)的设置是第一步。

    发现很多人把问题归因于: spring,hibernate,tomcat因为他们动态产生類,导致JVM中的permanent heap溢出 。然后解决方法众说纷纭有人说升级 tomcat版本到最新甚至干脆不用tomcat。还有人怀疑spring的问题在spring论坛上讨论很激烈,因为spring在AOP时使鼡CBLIB会动态产生很多类
    但问题是为什么这些王牌的开源会出现同一个问题呢,那么是不是更基础的原因呢tomcat在Q&A很隐晦的回答了这一点,我們知道这个问题但这个问题是由一个更基础的问题产生。
    于是有人对更基础的JVM做了检查发现了问题的关键。原来SUN
    的JVM把内存分了不同的區其中一个就是permenter区用来存放用得非常多的类和类描述。本来SUN设计的时候认为这个区域在JVM启动的时候就
    固定了但他没有想到现在动态会鼡得这么广泛。而且这个区域有特殊的垃圾收回机制现在的问题是动态加载类到这个区域后,gc根本没办法回收!
    对于以上两个问题我嘚处理是:
}

我要回帖

更多关于 计算机中用于连接CPU,内存 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信