目标 1.SGA结构 2.PGA结构1.SGAShared pool
1)、共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域。 在执行SELECT * FROM
emp语句时,会对sql语句进行语法分析->编译->生成执行计划->运行执行计划等,这些操作都在共...
分类:
数据库 时间:
2014-06-09 19:31:24
阅读次数:
328
JVM的内存区域划分
学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?
由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分...
分类:
其他好文 时间:
2014-06-04 21:44:47
阅读次数:
325
canvas通俗的说就是一张画布,我们可以使用画笔paint,在其上面画任意的图形。
原理:
可以把canvas视为Surface的替身或者接口,图形便是绘制在Surface上的。Canvas封装了所有的绘制调用。通过Canvas,
绘制到Surface上的内容首先存储到一个内存区域(也就是对应的Bitmapz中),该Bitmap最终会呈现到窗口上。
使用:
1、Canv...
分类:
移动开发 时间:
2014-05-25 21:10:21
阅读次数:
348
1 缓冲区溢出原理
缓冲区是一块连续的计算机内存区域,可保存相同数据类型的多个实例。缓冲区可以是堆栈(自动变量)、堆(动态内存)和静态数据区(全局或静态)。在C/C++语言中,通常使用字符数组和malloc/new之类内存分配函数实现缓冲区。溢出指数据被添加到分配给该缓冲区的内存块之外。缓冲区溢出....
分类:
其他好文 时间:
2014-05-23 08:05:04
阅读次数:
332
定期为大家更新《深入理解Java虚拟机》这本书的读书笔记,都是干货喔!...
分类:
编程语言 时间:
2014-05-22 18:44:55
阅读次数:
337
#Java内存区域与内存溢出异常##运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存区域划分为若干个不同的数据区域。###1
程序计数器--Program Counter Register一块较小的内存空间,作用可视为当前线程所执行的字节码的行号指示器,没个线程有自己独立的程...
分类:
编程语言 时间:
2014-05-21 22:50:53
阅读次数:
377
strcpy 原型:extern char *strcpy(char *dest,char
*src); 用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 ...
分类:
其他好文 时间:
2014-05-20 11:25:54
阅读次数:
246
InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。在数据库系统中,由于CPU速度和磁盘速度之前的鸿沟,通常使用缓冲池技术来提高数据库的整体性能。1.
Innodb_buffer_pool缓冲池(buffer pool)简单来说就是一块内存区域。缓冲池中缓存的数据页类型有:索引...
分类:
数据库 时间:
2014-05-19 15:01:07
阅读次数:
438
共享内存是两个或多个进程共享同一块内存区域,并通过该内存区域实现数据交换的进程间通信。虽然共享内存是进程间通信的最快速的机制,但是进程间的同步问题靠自身难以解决,于是就需要信号量机制,信号量能很好的解决互斥资源的同步问题。这些牵涉到操作系统里的知识,要好好研究一番同步互斥问题才能继续。
共享内存的工作模式一般是:
1. int shmget(key_t key, int size...
分类:
其他好文 时间:
2014-05-13 23:08:44
阅读次数:
763
Linux0.11,内存最多支持16M,其中0-1M是内核去,实际内核使用是从0-640k,从640k-1M的区域,分别是显存,bios区域,高速缓冲区,1-16M是是主内存区域。在内存内核区域当中,从0开始,首先存放的是页目录表,占4kb,之后的3个是页表,每个4kb,每个页表包含一个数组,每个数组共..
分类:
系统相关 时间:
2014-05-13 03:39:16
阅读次数:
419