Java和C++的一个非常重要的区别在于内存管理,JVM把内存管理及垃圾回收接管过来,不需要Java程序员显式的管理对象的生命周期,从而避免了诸如内存溢出及内存泄露等问题;但作为一个Java程序员,深刻理解Java的内存管理及垃圾回收机制,对于理解Java对象的创建过程,有效利用内存,构建高性能Java应用将具备非常重要的意义,因此本文对Java的内存管理机制做了一个详细的介绍。...
分类:
编程语言 时间:
2014-10-06 23:26:11
阅读次数:
315
回收站概念 从ORACLE 10g开始,引入了一个叫回收站(Recycle Bin)的概念。它的全称叫Tablespace Recycle Bin。回收站实际是一个逻辑容器(逻辑区域),原理有点类似于WINDOW系统的回收站。它以表空间中现有已经分配的空间为基础,而不是从表空间上物理划出一个固定区域...
分类:
数据库 时间:
2014-10-06 17:21:20
阅读次数:
294
在Hibernate中,持久化对象再被操作过程中分为三个时期.这三个时期和session周期相关.
分别是瞬时(Transient),持久太(persistent)和游离态(Detached)
瞬时状态
由new命令开辟内存的java对象.例如:Student
stu= newStudent();若没有变量对他引用,则被jvm回收.瞬时对象在内存中孤立存在,他的意义仅是携带信息的载体,不...
分类:
系统相关 时间:
2014-10-06 00:55:29
阅读次数:
293
StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自己主动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码:1.public class sbbm {2.3. static String a;4. static...
分类:
编程语言 时间:
2014-10-05 20:57:58
阅读次数:
178
堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两...
分类:
其他好文 时间:
2014-10-03 20:25:55
阅读次数:
240
1 操作系统重点 第一章1.操作系统的目标:有效性;方便性;可扩充性;开放性2.操作系统的管理对象包括:CPU、存储器、外部设备、信息(数据和软件);3.管理的内容:资源的当前状态(数量和使用情况)、资源的分配、回收和访问操作,相应管理策略(包括用户权限)4.单道批处理系统:系统对作业的处理是成批进...
分类:
其他好文 时间:
2014-10-03 19:58:45
阅读次数:
354
摘要:本文主要讲述进程的终止方式,以及如何使用exit()函数来终止进程,回收进程用户空间资源;分析了exit()函数与_exit()函数,return关键字的差异.同时详细解读了如何使用atexit()和on_exit()函数来注册终止处理程序....
分类:
其他好文 时间:
2014-10-03 13:40:44
阅读次数:
358
C程序的内存管理
熟悉Java语言的肯定知道,Java中内存管理是由虚拟机帮助我们完成的,在C/C++中可不是这样,程序员需要自己去分配和回收内存空间。本文记录了C程序在内存中存储结构、C变量和函数常见的存储类型、分配和回收内存等方面的内容。以下C程序所使用的编译器版本是GCC 4.4.7。
从一个C程序说起
文件的结构
对于以下这段Hello.c程序再熟悉不过了
#include
i...
分类:
其他好文 时间:
2014-10-02 03:27:22
阅读次数:
203
1.在服务器上C盘以外的右击delete相当于点击Shift+delete,会将文件彻底删除,无法通过回收站找回;可直接点键盘上的Delete进行删除操作,可通过回收站找回2.在SQL Server Management Studio上,右击数据库名称Delete会将数据库文件彻底删除,很难恢复正确...
分类:
数据库 时间:
2014-10-01 18:13:11
阅读次数:
313
cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色(自动回收池)。...
分类:
其他好文 时间:
2014-10-01 17:45:31
阅读次数:
133