1. Java引用的种类 内存管理分为:内存分配和内存回收。都是由JVM自动处理的 对象在内存中的状态:可达、可恢复(回收前调用finalize方法)、不可达 JVM回收标准:是否还有引用变量引用该对象 有向图理解。线程对象作为根节点,变量、对象作为节点,引用关系作为有向边。在有向图中,从线程节点< ...
分类:
编程语言 时间:
2016-12-17 13:53:38
阅读次数:
239
Python发展史:发明者:Guido,1989年,作为数学和计算机硕士的Guido在阿姆斯特丹(荷兰人)开始想从C和shell之间发明一种语言,简单,优美,可扩展,不需要C的大量工作量,又能做到非语言shell的简单化,1991年写出第一个编译器,2000年有内存回收机制,2004年出现djanggoweb..
分类:
编程语言 时间:
2016-11-27 08:13:01
阅读次数:
160
收集算法是内存回收的方法论,垃圾收集器是内存回收的具体实现
为什么我们要了解学习 GC 与内存分配呢? 在 JVM 自动内存管理机制的帮助下,不再需要为每一个new操作写配对的delete/free代...
分类:
编程语言 时间:
2016-11-22 18:04:32
阅读次数:
367
1、java内存管理分为内存分配和内存回收,都不需要程序员负责。 2、垃圾回收的机制主要是看对象是否有引用指向该对象。 java对象的引用包括 强引用 软引用 弱引用 虚引用 3、强引用 是指创建一个对象并把这个对象赋给一个引用变量。 强引用有引用变量指向时永远不会被垃圾回收。即使内存不足的时候。4 ...
分类:
编程语言 时间:
2016-11-21 19:09:50
阅读次数:
262
JAVA 1.GC是什么? 为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供 ...
分类:
移动开发 时间:
2016-11-17 20:24:04
阅读次数:
317
参数描述 -XX:+UseSerialGC Jvm运行在Client模式下的默认值,打开此开关后,使用Serial + Serial Old的收集器组合进行内存回收 -XX:+UseParNewGC 打开此开关后,使用ParNew + Serial Old的收集器进行垃圾回收 -XX:+UseCon ...
分类:
其他好文 时间:
2016-11-11 14:50:54
阅读次数:
263
ss -atu| awk ‘/^tcp/{++S[$2]} END {for(a in S) print a,S[a]}‘ ps up pid (RSS:实际内存大小,长驻内存) ps o pid,comm,minflt,majflt pid (依次是次页中断,主页中断) 页中断:分配内存的过程叫页 ...
分类:
系统相关 时间:
2016-11-10 09:34:57
阅读次数:
248
ss-atu|awk‘/^tcp/{++S[$2]}END{for(ainS)printa,S[a]}‘psuppid(RSS:实际内存大小,长驻内存)psopid,comm,minflt,majfltpid(依次是次页中断,主页中断)页中断:分配内存的过程叫页中断主页中断来自swap,(主页中断太多会影响性能)次页中断来自内存页错误:重新建立物理内存与..
分类:
系统相关 时间:
2016-11-09 13:12:20
阅读次数:
203
java内存管理分为两个方面:内存分配和内存回收。这里的内存分配特指创建java对象时JVM为该对象在对内存中所分配的内存空间。内存回收指的是当该java对象失去引用,变成垃圾时,JVM的垃圾回收机制自动清理该对象,并回收该对象所占用的内存。由于JVM内置了垃圾回收机制会收失去引用的java对象所占 ...
分类:
编程语言 时间:
2016-10-30 13:32:37
阅读次数:
247
,,面试题
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员...
分类:
移动开发 时间:
2016-10-28 15:46:37
阅读次数:
289