
jvm
雕虫大计
专注java软件的开发,软件架构和设计,关注数据库,网络,开发语言,大数据技术。
展开
-
jvm 内存配置
在启动java程序时创建jvm,操作系统会给jvm分配内存,这块内存就是jvm的运行时数据区。 运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap) 经常配置的内存参数主要有如下几个: Xss:每个线程的stac...原创 2020-04-22 23:04:36 · 791 阅读 · 0 评论 -
java程序中三种OutOfMemory异常
jvm中使用了三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap space(堆区域)、Java Stacks(Java栈)。 其中永久保存区域主要存放Class(类)和Meta的信息,Class第一次被Load的时候被放入PermGen space区域,Class需要存储的内容主要包括方法和静态属性。 堆区域用来存放Clas原创 2013-08-29 23:22:30 · 9548 阅读 · 2 评论 -
Java中OutOfMemoryError与unable to create new native thread(JVM创建大量线程)的关系
该文章转自以下网址:http://hi.baidu.com/hexiong/item/037488116cefd90a8ebde4b1 在java应用中,有时候会出现这样的错误:OutOfMemoryError: unable to create new native thread。这种怪事是因为JVM已经被系统分配了大量的内存(比如1.5G),并且它至少要占用可用内存的一半转载 2013-08-29 23:26:47 · 1221 阅读 · 0 评论