上一页 1 2 3 4 5 6 7 8 9 10 ··· 191 下一页
摘要: 在Dalvik虚拟机里,提供了一些JNI的调用测试函数,以便确认JNI的机制是否可以运行,JNI调用效率是否达到设计的目标,它是通过在registerSystemNatives函数初始化,然后调用jniRegisterSystemMethods函数来设置JNI函数。JNI的测试函数代码如下:/** JNI registration*/staticJNINativeMethodgMethods[] = { /*name, signature, funcPtr */ { "emptyJniStaticMethod0", "()V", emptyJniStat 阅读全文
posted @ 2011-12-18 21:12 ajuanabc 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 现在开始学习虚拟机的初始化过程,先从dvmStartup函数开始,这个函数实现所有开始虚拟机的准备工作。dvmAllocTrackerStartup函数初始化跟踪显示系统,跟踪系统主要用生成调试系统的数据包。dvmGcStartup函数是用来初始化垃圾回收器。dvmThreadStartup函数是初始化线程列表和主线程环境参数。dvmInlineNativeStartup函数是分配内部操作方法的表格内存。dvmVerificationStartup函数是初始化虚拟机的指令码相关的内容,以便检查指令是否正确。dvmRegisterMapStartup函数是分配指令寄存器状态的内存。dvmInst 阅读全文
posted @ 2011-12-10 22:29 ajuanabc 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 当排序操作、重建索引等大型操作无法在内存中完成时,临时表空间将为排序提供便利。一般情况下临时表空间为多个用户,多个会话所共享。不能为会话分批空间配额。临时表空间耗用过度且在不能自动扩展的情形下将收到“ORA-1652:unable to extend temp segment” 错误.下面描述了过度扩展后如何释放临时表空间。与之相关的内容参考: Oracle 表空间与数据文件 临时表空间的管理与受损恢复 Oracle 彻底 kill session一、临时表空间何时释放 检索数据的会话游标关闭时,占用的临时空间即被释放 数据库关闭,重启(一般情况),会话 log off二、释放过... 阅读全文
posted @ 2011-12-09 18:02 ajuanabc 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 通过上面的学习,了解了垃圾回收的原理和过程。那么Dalvik虚拟机是什么时候进行垃圾回收呢?要回答这个问题,那么得继续分析代码,继续进入下面的学习。其实,垃圾回收主要有两种方式,一种是虚拟机线程自动进行的,一种是手动进行的。现在先来学习自动进行的方式,所谓自动方式,就是虚拟机创建一个线程,这个线程定时进行。虚拟机在初始化时,就进行创建这个线程,如下的代码: if(gDvm.zygote){ if(!dvmInitZygote()) gotofail; } else{ if(!dvmInitAfterZygote()) go... 阅读全文
posted @ 2011-12-03 22:41 ajuanabc 阅读(241) 评论(0) 推荐(0) 编辑
摘要: exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。一、exclude/include参数用法: EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]-->排出特定对象 INCLUDE=[object_type]:[name_clause],[object_type]:[name_cla 阅读全文
posted @ 2011-12-02 14:05 ajuanabc 阅读(419) 评论(0) 推荐(0) 编辑
摘要: PGA,即程序全局区(Program Global Area),是Oracle体系机构的重要组成部分。Oracle 数据库对系统内存的总开销即是PGA+SGA。SGA主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成。而PGA包含客户端连接服务器所派生的服务器进程的集合,每个服务器进程都拥有存放数据和控制信息的私有内存区域。客户端进程和服务器端进程一一对应,由服务器端进程完成用户的请求,并将数据返回给客户端进程。一、PGA的主要特性及结构1、主要特性不同于SGA,此部分为非共享的内存服务器进程启动或创建时分配,结束时释放,只能被一个进程使用(在系统运行时,排序,连接等操作可能需要. 阅读全文
posted @ 2011-12-01 12:05 ajuanabc 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 下面就来先看看Dalvik虚拟机整个标记和清除中使用到那些函数,在文件alloc/MarkSweep.h里有函数如下:1)调用函数dvmHeapBeginMarkStep来创建位图,并从对象位图里拷贝一份位图出来,以便后面对这个位图进行标记。2)调用函数dvmHeapMarkRootSet对所有根对象进行标记。3)调用函数dvmHeapScanMarkedObjects根据上一个函数给出的根对象位图,对每一个根相关的位图进行计算,如果这个根对象有被引用,就标记为使用。这个过程是递归调用的过程,从根开始不断重复地对子树进行标记的过程。4)调用函数dvmHeapHandleReferences对J 阅读全文
posted @ 2011-11-27 10:33 ajuanabc 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 海里的小鱼问大鱼, “大鱼啊大鱼,我常常听人们说起海,可究竟什么是海呢?” “你的周围不就是海吗?” “啊,但是……为什么我又看不见呢?” “海既在你的里面,也在你的外面。你生于海,归于海,海包围着你,就好像你自己的身体一样……” 鱼相忘于江湖,人相忘于道术。 你我何尝不是这大海里的小鱼呢?日出而作,日落而息,茫然追求,随波逐流。所谓何事?尚未可知。只因为我们尚未看清事实的真相,尚未了解事实的本体。其实一切就在生活之中,就在分分秒秒,就在呼吸之间。吃喝拉撒,穿衣睡觉、日月轮回、春去秋来、花开花谢、潮起潮落、生老病死等一切皆自然之理,亘古不变。舍此之外,功名利禄,得失毁誉,是非人我,那即是人我之 阅读全文
posted @ 2011-11-22 14:37 ajuanabc 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 可以设置设置几天、小时、分钟、秒演示地址:http://www.corange.cn/demo/3797/index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv 阅读全文
posted @ 2011-11-15 10:30 ajuanabc 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 在一条SQL语句中,当使用索引时,cosistent gets 减少,而cost增加。理论上在稳定后的执行计划中,physical reads为零值的前提下,cost应当相应减少。下面来看看其原由。1、原始的SQL语句SQL> SELECT acc_num, amount, curr_cd 2 FROM voucher_tbl ... 阅读全文
posted @ 2011-11-14 11:49 ajuanabc 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 191 下一页