09 2013 档案

摘要:standard 启动的activity会每次都重新创建一个activity放到任务栈中。这是系统默认的启动模式。singleTop启动的activity,如果任务的栈顶刚好存在当前的activity则重用它,反之则在创建一个新的实例放入任务栈顶中。singleInstance启动的activity,在新栈中创建该activity实例,并让多个应用共享该栈中这个实例。singleTask启动的activity,如果在任务栈中存在该activity实例则重用它,并且将其放到栈顶,如果栈顶有实例则会将栈顶的实例移除掉,如果任务栈中没有则会新建一个activity实例并且将其放入栈中。一.inten 阅读全文
posted @ 2013-09-27 23:21 等风来。。 阅读(214) 评论(0) 推荐(0) 编辑
摘要:Dalvik是google专门为Android操作系统设计的一个虚拟机,经过深度的优化。虽然Android上的程序是使用java来开发的,但是Dalvik和标准的java虚拟机JVM还是两回事。Dalvik VM是基于寄存器的,而JVM是基于栈的;Dalvik有专属的文件执行格式dex(dalvik executable),而JVM则执行的是java字节码。Dalvik VM比JVM速度更快,占用空间更少。 阅读全文
posted @ 2013-09-27 17:46 等风来。。 阅读(171) 评论(0) 推荐(0) 编辑
摘要:1.undo:回滚未提交的事务。未提交前,内存不够用时,DBWR将脏数据写入数据文件中,以腾出内存空间。 这就是undo存在的原因。 redo:恢复所有已提交的事务2.实例失败(如主机掉电)可能出现的情况: (1)已提交的事务只写到了online redo log,但没有写到数据文件中。(commit时,oracle先调用LGWR,再调用DBWR) (2)没提交的数据写到了数据文件中。(内存不够用)3.实例恢复的两个阶段 (1)rolling forward (Cache Recovery) :after rolling forward,the data files contain all.. 阅读全文
posted @ 2013-09-24 15:42 等风来。。 阅读(206) 评论(0) 推荐(0) 编辑
摘要:SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复、DataGuard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。在理解SCN之前,我们先看下oracle事务中的数据变化是如何写入数据文件的: 1、事务开始; 2、在buffer cache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中; 3、事务修改buffer cache的数据块,该数据被标识为“脏数据”,并被写入log buffer中; 4、事务提交,LGWR进程将log bu... 阅读全文
posted @ 2013-09-24 14:24 等风来。。 阅读(247) 评论(0) 推荐(0) 编辑
摘要:1.临时表的特点 (1)多用户操作的独立性:对于使用同一张临时表的不同用户,oracle都会分配一个独立的 Temp Segment,这样就避免了多个用户在对同一张临时表操作时发生交叉,从而保证了多个用户操作的并发性和独立性; (2)数据的临时性:oracle根据你创建临时表时指定的参数,自动将数据truncate掉。2.临时表的类型 (1)会话级(OnCommitPreserveRows) (2)事务级(OnCommitDeleteRows)3.使用场景 (1)存放数据分析的中间数据。 (2)对于一个电子商务类网站,不同消费者在网站上购物,就是一个独立的 sessio... 阅读全文
posted @ 2013-09-22 11:44 等风来。。 阅读(267) 评论(0) 推荐(0) 编辑
摘要:(1)索引唯一扫描(index unique scan) (2)索引范围扫描(index range scan) (3)索引全扫描(index full scan) (4)索引快速扫描(index fast full scan) (5)索引跳跃扫描(index skip scan) 阅读全文
posted @ 2013-09-21 19:57 等风来。。 阅读(195) 评论(0) 推荐(0) 编辑
摘要:(1)快速块清除(fastblockcleanout),当事务修改的数据库全部保存在buffer cache并且修改数据块的数据量没有超过cache buffer的10%,快速清除事务信息。(2)延迟块清除(delayedblock cleanout)当修改的数据块的阀值超过10%或者本次事务相关的数据块已经被刷出了buffer cache,oracle会下次访问此block时再清除事务信息。 阅读全文
posted @ 2013-09-21 01:08 等风来。。 阅读(333) 评论(0) 推荐(0) 编辑
摘要:一、B-Tree索引(1). 选择索引字段的原则:在WHERE子句中最频繁使用的字段联接语句中的联接字段选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好)Oracle在UNIQUE和主键字段上自动建立索引在选择性很差的字段上建索引只有在这个字段的值分布非常倾斜的情况下才有益(在这种情况下,某一,两个字段值比其它字段值少出现很多)不要在很少独特值的字段上建B-TREE索引,在这种情况下,你可以考虑在这些字段上建位图索引.在联机事务处理环境下,并发性非常高,索引经常被修改,所以不应该建位图索引不要在经常被修改的字段上建索引.当有UPDATE,DELETE,INSETT操. 阅读全文
posted @ 2013-09-20 19:13 等风来。。 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1.物理读:从disk到buffer cache。其产生的主要原因是:(1) 在数据库高速缓存中不存在这些块(2) 全表扫描(3)磁盘排序2.oracle中读写disk的单位是block。而用户需要的是其中几行或几列,从buffer cache中提取行(列)的过程,就是逻辑读(1)当前读:读取block中的最新数据(2)一致读:为保证一致性,buffer cache中的block 都会有最后一次修改时的scn, 当某个进程读取block时,把进程的scn与block的scn比较 进程的scn >= block的scn 则直接读取block 进程的scn < block的scn 则从 阅读全文
posted @ 2013-09-18 12:56 等风来。。 阅读(816) 评论(0) 推荐(0) 编辑
摘要:1v$mystat,v$sesstat,v$sysstat是用来分别统计用户级,会话级,系统级信息的。SID NUMBERSTATISTIC# NUMBERVALUE NUMBER2.与v$statname连用STATISTIC# NUMBER NAME VARCHAR2(64) CLASS NUMBER 3.v$statname.class的对应值1- User2- Redo4- Enqueue8- Cache16- OS32-... 阅读全文
posted @ 2013-09-18 03:10 等风来。。 阅读(468) 评论(0) 推荐(0) 编辑
摘要:1.show parameter sql_tracevalue是false表示系统当前不会产生trace文件2.使产生trace文件alter session set sql_trace = true;3.执行一些sql语句后.停止产生trace文件alter session set sql_trace=false;4.查看trace文件路径和名称select value from v$parameter where name='user_dump_dest'D:\DataBase\oracleInstall\diag\rdbms\orcl\orcl\traceselectus 阅读全文
posted @ 2013-09-17 18:42 等风来。。 阅读(282) 评论(0) 推荐(0) 编辑
摘要:dbms_stats.gather_table_stats统计表,列,索引的统计信息(包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列上的分布情况;索引的分析-索引页块的数量、索引的深度、索引聚合因子).dbms_stats.gather_table_stats( ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2, estimate_percent NUMBER, ... 阅读全文
posted @ 2013-09-17 12:07 等风来。。 阅读(2705) 评论(0) 推荐(0) 编辑
摘要:1.分页select t2.*from (select rownum row, t1.* from your_table where rownum ?2.查看oracle数据库的某个表上已经建立了那些索引select index_name from dba_indexes where table_name='your_table';3.如果表中有数据后给表增加约束会出现“无效的alter table选项”错误alter table emp add constraint emp_pk primary key(empno);改为:alter table emp modify(emp 阅读全文
posted @ 2013-09-17 12:00 等风来。。 阅读(189) 评论(0) 推荐(0) 编辑
摘要:1.聚集函数遇到空值时,除count(*)外,都会跳过空值。 2.group by 细化聚集函数的作用对象 3.group by有个原则,就是select后面出面的列,除聚集函数外必须出现在group by后面。 4.用having输出满足条件的分组 5.自身连接:在同一张表之间的连接查询,在自参照 阅读全文
posted @ 2013-09-17 00:34 等风来。。 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1.在Table Locks(TM)中 ID1为对象的id, ID2为0在Row Locks(TX)中 ID1为Undo Segmen Number与该事务在该回滚段的事务表(Transaction table)中所占用的槽号(slot number)。ID2为以十进制数值表示环绕(wrap)次数,即该槽(slot)被重用的次数;2的16次方等于65536ID1=9x65536+10 = 589834 2.ID1转换成 xidusn,xidslottrunc截断取整,bitand按位与 阅读全文
posted @ 2013-09-16 15:42 等风来。。 阅读(607) 评论(0) 推荐(0) 编辑
摘要:1.static不能修饰外部类的原因 static修饰的成员是属于某个类的。而外部类的上一级程序单元是包,所以static不能修饰外部类。 2.外部类,内部类有不同访问权限的原因 外部类的上一级程序单元是包,所以有两个作用域:包内,包外。对应默认访问权限,public访问权限 内部类的上一级程序单元 阅读全文
posted @ 2013-09-15 13:48 等风来。。 阅读(199) 评论(0) 推荐(0) 编辑
摘要:住了三年的宿舍,前几天不得不搬走。也断了好几天网,所以顺手拿了本以前买的《oracle编程艺术》,感觉翻译的书就是有些地方读起来不通顺,好吃力。还好以前有点oracle经验,不然真看不懂。1.sys/guan@orcl as sysdba2.授权访问 V_$开头而非V$3.lock(1)只有修改进才加行级锁(2)读是用undo信息,所以不用加锁,也就不会阻塞(3)想要修改的数据已经另一会话修改时,才会加锁4.查询时能看到的数据定格在(1)cursor打开的时间点:read commit 的行为,read commit是默认隔离级别(2)设置transaction的时间点:read only.. 阅读全文
posted @ 2013-09-15 00:11 等风来。。 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一。并发引起的问题 脏读:能读取未提交的数据 不可重复读:T1事务读取数据后,T2事务执行更新操作,使T1无法再现前一次读取的结果。分三种情况: 1.值不同 2.少了记录 3.多了记录 幻象读(后两种不可重复读):T1时间执行查询,在T2时间重新查询时,有更多或更少的行满足条件。 二。ANSI隔离级 阅读全文
posted @ 2013-09-05 21:23 等风来。。 阅读(290) 评论(0) 推荐(0) 编辑
摘要:1.<context:annotation-config/>注册多个处理器 <context:annotation-config/>作用是向 Spring 容器注册 AutowiredAnnotationBeanPostProcessor(@Autowired)、 CommonAnnotationB 阅读全文
posted @ 2013-09-05 12:03 等风来。。 阅读(253) 评论(0) 推荐(0) 编辑
摘要:1.Looper Looper used to run a message loop for a thread. Threads by default do not have a message loop associated with them; to create one, callprepa... 阅读全文
posted @ 2013-09-05 11:54 等风来。。 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一。总结Looper有一个MessageQueue,用于封装消息循环。 Handler封装了消息投递,消息处理等的辅助类二。分析1.从Looper的用法开始分析 class LooperThread extends Thread { public Handler mHandler; ... 阅读全文
posted @ 2013-09-04 23:31 等风来。。 阅读(267) 评论(0) 推荐(0) 编辑
摘要:1.在某二元运算下,幂等元素是指被自己重复运算的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和1。 阅读全文
posted @ 2013-09-04 16:42 等风来。。 阅读(193) 评论(0) 推荐(0) 编辑
摘要:在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态。针对前面的例子,收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进入休眠后,仍然保持系统的网络状态以及通过程序唤醒手机呢?答案就是Android中的WakeLock机制。1.WakeLock--------------A wake lock is a mecha.. 阅读全文
posted @ 2013-09-01 16:05 等风来。。 阅读(1464) 评论(0) 推荐(0) 编辑
摘要:过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个dpi(每英寸点数)高的显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。 一。常用... 阅读全文
posted @ 2013-09-01 01:39 等风来。。 阅读(492) 评论(0) 推荐(0) 编辑
摘要:(一)常用类介绍(1). View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,被动更新画面,速度较慢。(2). SurfaceView:基于view视图进行拓展的视图类,更适合2D游戏的开发;是view的子类,类似使用双缓机制,UI线程和子线程中都可以更新画面。在一个新启动的线程中重新绘制画面,主动更新画面。(3). GLSurfaceView:基于SurfaceView视图再次进行拓展的视图类,专用于3D游戏开发的视图;是SurfaceView的子类,openGL专用。 UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么. 阅读全文
posted @ 2013-09-01 01:10 等风来。。 阅读(307) 评论(0) 推荐(0) 编辑

------------------------------------------------------------------------------------------------------------ --------------- 欢迎联系 x.guan.ling@gmail.com--------------- ------------------------------------------------------------------------------------------------------------
点击右上角即可分享
微信分享提示