最近看到一篇关于Spark架构的博文,作者是 Alexey Grishchenko。看过Alexey博文的同学应该都知道,他对Spark理解地非常深入,读完他的 “spark-architecture” 这篇博文,有种醍醐灌顶的感觉,从JVM内存分配到Spark集群的资源管理,步步深入,感触颇多(腾 ...
分类:
其他好文 时间:
2016-09-03 09:41:07
阅读次数:
178
到tomcat安装目录下的bin中catalina.bat 如D:\apache-tomcat-7.0.70\bin\catalina.bat 打开catalina.bat文件 打开后会从第一行开始注释,从上往下找到第一行没有注释的,在其上方,添加 set JAVA_OPTS=-Xms1024M - ...
分类:
其他好文 时间:
2016-09-01 12:59:19
阅读次数:
147
2016-04-18 20:40:59 三、JVM内存参数调整及监控 3.1 JVM之内存调整 JVM运行时数据区的内存大小可以通过参数来设置,通常能设置的两块区域为堆空间和持久代(方法区),设置方法是以参数的形式来指定, Sun 的HotSpot需要在jvm启动前设置这些参数,启动JVM后不能动态 ...
分类:
编程语言 时间:
2016-09-01 00:10:19
阅读次数:
165
学习Java不可避免的要学习 Java 虚拟机,也就是 JVM,Java虚拟机规范里面规定了程序运行期间会使用到的运行时数据区。 这其中有一些是随着虚拟机的启动和退出而创建和销毁的,这些区域是线程共享的,另外还有一些是跟着个线程绑定的,随着线程的启动和退出而自动的创建和销毁,这些区域是线程私有的。 ...
分类:
其他好文 时间:
2016-08-30 12:18:10
阅读次数:
134
java中的内存被分成以下四部分: ①、代码区 ②、栈区 ③、堆区 ④、静态区域 java中的内存被分成以下四部分: ①、代码区 ②、栈区 ③、堆区 ④、静态区域 栈区:由编译器自动分配释放,存放函数的参数值、局部变量的值等;具体方法执行结束后,系统自动释放JVM内存资源 栈区:由编译器自动分配释放 ...
分类:
编程语言 时间:
2016-08-29 17:25:17
阅读次数:
147
JVM学习笔记 JVM内存管理和JVM垃圾回收 JVM内存组成结构 JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survi ...
分类:
编程语言 时间:
2016-08-29 14:28:24
阅读次数:
214
1、通过Class的静态方法获取. Class clazz = Class.forName("类名");//将传入的类名所指定的类load到JVM内存中 Method[] methods = clazz.getMethods();//获取该相关类所有的public类型的方法 for (Method ...
分类:
系统相关 时间:
2016-08-27 21:51:55
阅读次数:
254
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。 本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从G ...
分类:
编程语言 时间:
2016-08-27 18:05:43
阅读次数:
247
转自:http://blog.jobbole.com/104863/ 对于Java程序员你来说,在虚拟机内存管理的帮助下,不需要为每个new对象都匹配free操作,内存泄露和内存溢出等问题也不太容易出现,不过也正是因为把内存管理交给了虚拟机,一旦运行中的程序出现了内存泄露问题,给排查过程造成很大困难 ...
分类:
其他好文 时间:
2016-08-26 21:24:23
阅读次数:
165
转载自https://github.com/pzxwhc/MineKnowContainer/issues/25 包括:1. 栈溢出(StackOverflowError)2. 堆溢出(OutOfMemoryError:java heap space)3. 永久代溢出(OutOfMemoryErro ...
分类:
编程语言 时间:
2016-08-26 11:59:37
阅读次数:
560