码迷,mamicode.com
首页 >  
搜索关键字:堆内存    ( 1765个结果
一个项目的测试教训
接手了一个项目的测试后,过程很是坎坷。在这个过程中我的感触很多。从我接手这个测试开始,就感觉到工期一直很紧,本来我最初的想法是赶紧把这个测试做完。出个报告。但是在测试的过程中,首先是发现了Jconsole监控的堆内存一直增长,超过了4个G之后,server就挂掉了。这是在稳定性测试中发现的问题。根据...
分类:其他好文   时间:2014-10-01 00:06:10    阅读次数:268
Block介绍(一)基础
一、概述Block是C级别的语法和运行时特性。Block比较类似C函数,但是Block比之C函数,其灵活性体现在栈内存、堆内存的引用,我们甚至可以将一个Block作为参数传给其他的函数或者Block。二、热身先看一个比较简单的Block例子:int multiplier = 7;int (^myBl...
分类:其他好文   时间:2014-09-30 16:42:09    阅读次数:122
读书笔记
正确操作字符串原则:确保尽量少的装箱、避免分配额外的内存空间装箱之所以会带来性能损耗,因为他要完成下面三个步骤:首先会为值类型在托管堆中分配内存,除了值类型本身所分配的内存外,内存总量还要加上类型对象指针和同步块索引所占用的内存。将值类型的值复制到新分配的堆内存中返回已经成为引用类型的对象地址使用S...
分类:其他好文   时间:2014-09-24 13:14:46    阅读次数:141
java浅入浅出之堆栈详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器...
分类:编程语言   时间:2014-09-23 19:53:55    阅读次数:262
java内存区域
java内存分类:栈内存和堆内存 堆内存:方法区和堆内存,其中方法区是作为堆内存的一个逻辑区域,又称为非堆,目的是与java堆内存区分开来。方法区和堆内存是所有线程共享的的区域。 其中栈内存又分为:虚拟机栈,本地方法栈,程序计数器 虚拟机栈:描述java方法的内存模型,在执行java方法...
分类:编程语言   时间:2014-09-23 00:18:03    阅读次数:289
文章汇总:关于java的finalize,引用和引用队列,自动释放系统外部资源的一些文章
之前写过一篇博客,关于非堆内存如何自动释放的,由此慢慢延伸写了几篇关于垃圾回收、finalize机制、引用和引用队列、sun.misc.Cleaner相关的文章,通过这几篇文章感觉自己收获很大了,对java垃圾回收相关的知识了解更深刻了。这篇博客主要做个汇总和简介,按照自己思路的延伸,把博客汇总下,方便大家阅读和查看。...
分类:编程语言   时间:2014-09-22 23:08:53    阅读次数:242
柔性数组
文章转自http://coolshell.cn/articles/11377.html结构体中的成员首先,我们需要知道——所谓变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。所以有了——栈内存区,堆内存区,静...
分类:其他好文   时间:2014-09-21 15:48:40    阅读次数:340
System.gc()和-XX:+DisableExplicitGC启动参数,以及DirectByteBuffer的内存释放
我们知道java代码无法强制JVM何时进行垃圾回收,也就是说垃圾回收这个动作的触发,完全由JVM自己控制,它会挑选合适的时机回收堆内存中的无用java对象。代码中显示调用System.gc(),只是建议JVM进行垃圾回收,但是到底会不会执行垃圾回收是不确定的,可能会进行垃圾回收,也可能不会。什么时候才是合适的时机呢?一般来说是,系统比较空闲的时候(比如JVM中活动的线程很少的时候),还有就是内存不足,不得不进行垃圾回收。我们例子中的根本矛盾在于:堆内存由JVM自己管理,堆外内存必须要由我们自己释放;堆内存的...
分类:其他好文   时间:2014-09-19 22:32:26    阅读次数:492
websphere8 调整堆内存
前言 原来使用tomcat作为应用服务器,当需要调整堆内存的时候只需在catalina.bat文件中添加AVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx350m 即可,本项目要求需要使用websphere,找了很久终于找到配置的地方。在“运行时”还可以查看当前的内存情况,当然需要看及时的内存情况可使用自带的PMI功能。...
分类:Web程序   时间:2014-09-19 17:46:15    阅读次数:227
(入门贴)JVM堆内存相关的启动参数:年轻代、老年代和永久代的内存分配
如果想观察JVM进程占用的堆内存,可以通过命令工具jmap或者可视化工具jvisualvm.exe。JVM这些启动参数都拥有默认值,如果想了解JVM的内存分配策略,最好手动设置这些启动参数。再通过JDK提供的工具的统计结果,就比较容易理解这些内存分配的理论知识。运行环境是win7 32位操作系统,JDK1.7.0_60版本。可以发现:堆内存、新生代内存、老年代内存、永久代内存,都有一个初始内存,还有一个最大内存。...
分类:其他好文   时间:2014-09-17 21:56:42    阅读次数:377
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!