一、"=="操作符 ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存) ,变量也占用一.....
分类:
编程语言 时间:
2015-07-23 17:10:06
阅读次数:
103
block 分为三种NSGlobalBlock,NSStackBlock, NSMallocBlock。NSGlobalBlock:类似函数,位于text段;NSStackBlock:位于栈内存,函数返回后Block将无效;NSMallocBlock:位于堆内存。NSGlobalBlock我们可以通...
分类:
移动开发 时间:
2015-07-22 12:51:35
阅读次数:
182
js两种类型:
1. ECMAScript变量包含两种不同类型的值:基本类型值、引用类型值;
2. 基本类型值:指的是保存在栈内存中的简单数据段;
3. 引用类型值:指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象;
两种访问方式:
4. 基本类型值:按值访问,操作的是他们实际保存...
分类:
Web程序 时间:
2015-07-20 10:54:52
阅读次数:
115
一个性能较好的web服务器jvm参数配置:
-server //服务器模式
-Xmx2g //JVM最大允许分配的堆内存,按需分配
-Xms2g //JVM初始分配的堆内存,一般和Xmx配置成一样以避免每次gc后JVM重新分配内存。
-Xmn256m //年轻代内存大小,整个JVM内存=年轻代 + 年老代 + 持久代
-XX:PermSize=128m //持久代内存大小
-Xss256...
分类:
其他好文 时间:
2015-07-19 11:54:49
阅读次数:
117
1:jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对...
分类:
其他好文 时间:
2015-07-19 11:33:12
阅读次数:
103
1、for与while相比for控制循环的变量只作用于for循环,执行完毕释放内存。比while节省内存2、重载函数名同,参数列表不同与返回值无关3、内存的划分:(1)寄存器。(2)本地方法区。(3)方法区。(4)栈内存。局部变量(5)堆内存。new出来的实体(数组、对象)4、栈,自动释放内存堆,j...
分类:
编程语言 时间:
2015-07-18 18:20:55
阅读次数:
171
1.参数的含义 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内...
分类:
其他好文 时间:
2015-07-17 20:55:26
阅读次数:
96
当你声明一个变量时内存中都发生了什么?当你在一个.Net应用程序中声明一个变量时,首先要分配一些内存快到RAM,它包括三样东西,第一个是变量名,第二个是变量的数据类型,最后一个是变量的值。这只是一个很简单的解释,根据变量的数据类型不同,有两种内存分配类型:堆栈内存和堆内存。图 2 声明变量后的内存结...
分类:
其他好文 时间:
2015-07-17 09:32:34
阅读次数:
196
java把内存划分为两种:一种是栈(stack)内存,一种是堆(heap)内存在函数中定义的一些基本类型的变量和对象的引用变量都在栈内存中分配,当在一段代码块定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即...
分类:
编程语言 时间:
2015-07-16 18:38:02
阅读次数:
223
参数名称含义默认值-Xms初始堆大小物理内存的1/64(<1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(<1GB)默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%...
分类:
其他好文 时间:
2015-07-16 00:28:08
阅读次数:
209