Java
文章平均质量分 75
_Simba
我该如何存在?
展开
-
内存溢出之PermGen OOM深入分析
现在,网上关于讨论PermGen OOM的资料很多,但是深入分析PermGen区域内存溢出原因的资料很少。本篇文章尝试全面分析一下PermGen OOM的原因,其中涉及到了Java虚拟机运行时数据区、类型装载、类型卸载等,测试代码涉及到了JMX协议。相关前提知识如下: 1、Java类加载的基本原理 2、Java类型卸载相关的知识 3、简要了解JMX协转载 2015-07-11 17:59:33 · 566 阅读 · 0 评论 -
JDBC操作详解
一、JDBC常用接口、类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令。API常用的类、接口如下: DriverManager 管理JDBC驱动的服务类,主要通过它获取Connection数据库链接,常用方法如下: public static synchronized Connection getConnection(String url, String转载 2015-07-31 16:47:49 · 363 阅读 · 0 评论 -
java.lang.OutOfMemoryError: unable to create new native thread解决方法
简单分享一下,类似问题的解决方法 刚才在某机器上上xxx用户下压测时遇到这个问题,连xxx都进不去了 说明xxx用户下无法创建跟多的线程了(当然root用户没这个问题) 系统能够创建的最大线程数:(MaxProcessMemory - JVMMemory – 系统内存) / (ThreadStackSize) = Number of threads 有两种方式转载 2015-07-31 15:14:17 · 557 阅读 · 0 评论 -
JVM性能调优
JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx 是最大堆的大小 当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx设置的太小,扩展堆就会失败,导致OutOfMemoryError错误提示。转载 2015-07-31 15:11:14 · 323 阅读 · 0 评论