大型软件公司net面试题.docx_第1页
大型软件公司net面试题.docx_第2页
大型软件公司net面试题.docx_第3页
大型软件公司net面试题.docx_第4页
大型软件公司net面试题.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1:a=10,b=15,在不用第三方变量的前提下,把a,b的值互换2:已知数组int max=6,5,2,9,7,4,0;用快速排序算法按降序对其进行排列,并返回数组3:请简述面向对象的多态的特性及意义!4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法5:对数据的并发采用什么办法进行处理较好。6:已知Oracle数据库有GD和ZS两个数据库,GD数据库v_s表有数据写入时,从v_s表中提取最新数据到ZS数据库的D_E表中。请问用什么办法解决这一问题?如果又碰到不能互访的问题时,又用什么办法解决?7:已知Oracle数据库a,b现在在a用户权限下,访问b数据库sql语句为select a.* From b a,请改正这一句Sql的写法8:当对数据库进行海量级的数据插入时,数据库出现报错,错误原因可能有哪些,以你的经验谈谈你的解决办法9:算法分析AH 20060625 12 44 01 CAD001AH 20060625 12 44 01 CAD001AH 20060625 13 44 02 CAD001AH 20060625 14 44 03 CAD001说明:第二列表示日期,第三列表示温度,第四列表示水位,第五列表示流量,第6列表示水位测站编码,每一列表示一个字段很明显第一条数据和第二条数据重复,然数据表中有主键和外键的约束,是不允许有重复的数据存在的,请构造算法将重复的数据Del掉10:javascript算法已知a,b,现在点鼠标a会向b游动,鼠标停,a会停下来请实现跑步算法1、答案a=a+b;b=a-b;a=a-b;还有变态要求,需要代码最短呢。有两个结果:1) a=b(b=ab); / 13个字节2) a=b+(b=a)*0; / 11个字节2、答案(如果不限定算法,其实可以直接用Array.Sort()方法的)public class TestQuickSort private int array = null; private void quickSort(int lowest, int highest) if (array = null | lowest = highest | highest = array.length) return; int low = lowest; int high = highest; int key = low+; for (; low = high;) if (key arrayhigh) arrayhigh = arraykey + (arraykey = arrayhigh) * 0; key = high; high-; if (key low) if (arraykey arraylow) arraylow = arraykey + (arraykey = arraylow) * 0; key = low; low+; quickSort(lowest, key - 1); quickSort(key + 1, highest); /* * param args */ public static void main(String args) TestQuickSort test = new TestQuickSort(); int array = 6,5,2,9,7,4,0; test.array = array; test.quickSort(0, array.length - 1); int length = test.array.length; for (int i = 0; i repadmin);END;(3)为本站点指定传播者传播者负责将本地最新更新的数据传播到其他站点上:BEGINDBMS_DEFER_SYS.REGISTER_PROPAGATOR (username = repadmin);END;(4)为本站点指定接收者接收者负责接收其他站点上的传播者传送过来的数据:BEGINDBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (username = repadmin,privilege_type = receiver,list_of_gnames = NULL);END;(5)确定清除时间为了使传送过来事务队列不致过大,需要将成功加载的事务从事物队列里清除掉,这里设定每小时清除一次。CONNECTrepadmin/repadmincl.worldBEGINDBMS_DEFER_SYS.SCHEDULE_PURGE (next_date = SYSDATE,interval = SYSDATE + 1/24,delay_seconds = 0);END;在建立好站点cl.world后,以同样的方法创建站点js. world。(6)创建各主控站点之间的调度链接创建各主控站点之间的调度链接需要先在各主控站点间建立数据库链接,之后为每个数据库链接定义调度时间。首先,在处理站点上建立与解释站点的数据库链接,这里需要先建立一个公用数据库链接,供其他私有数据库链接来使用。CONNECTSYSTEM/MANAGERcl.worldCREATE PUBLIC DATABASE LINK js.world USING js.world;CONNECTrepadmin/repadmincl.worldCREATE DATABASE LINK js.world CONNECT TO repadminIDENTIFIED BY repadmin;同样,在解释站点上建立与处理站点的数据库链接CONNECTSYSTEM/MANAGERjs.worldCREATE PUBLIC DATABASE LINK cl.world USING cl.world;CONNECTrepadmin/repadminjs.worldCREATE DATABASE LINK cl.world CONNECT TO repadminIDENTIFIED BY repadmin;调度链接确定本站点上的事务向其他站点发送的频度,下面的代码为10分钟一次:CONNECTrepadmin/repadmincl.worldBEGINDBMS_DEFER_SYS.SCHEDULE_PUSH (destination = js.world,interval = SYSDATE + (1/144),next_date = SYSDATE,parallelism = 1,execution_seconds = 1500,delay_seconds = 1200);END;在解释站点上做相同的工作STEP2 创建主控组在复制环境中,Oracle用组来管理复制对象。通过将相关的复制对象放在一个组里,从而方便对大量数据对象的管理。这里我们假设用户模式integr ation 在处理站点和解释站点都已存在,而且表测区(survey )和测线(line)也已经创建。(1)创建主控组对象CONNECTrepadmin/repadmincl.worldBEGINDBMS_REPCAT.CREATE_MASTER_REPGROUP (gname = inte_repg);END;(2)向主控组中添加数据对象,将测区表survey加入到组inte_repg中BEGINDBMS_REPCAT.CREATE_MASTER_REPOBJECT (gname = inte_repg,type = TABLE,oname = survey,sname = integration,use_existing_object = TRUE,copy_rows = FALSE);END;以同样的方法将测线表line 加入到组inte_repg中(3)在主控组中添加其他参与复制的站点,数据库之间的同步方式在此指定BEGINDBMS_REPCAT.ADD_MASTER_DATABASE (gname = inte_repg,master = js.world,use_existing_objects = TRUE,copy_rows = FALSE,propagation_mode = ASYNCHRONOUS);END;(4)如果可能出现冲突,则需要配置冲突解决方案。冲突解决方案将在后面介绍。(5)为每个对象生成复制支持BEGINDBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (sname = integration,oname = survey,type = TABLE,min_communication = TRUE);END;测线表line也一样(6)重新开始复制BEGINDBMS_REPCAT.RESUME_MASTER_ACTIVITY (gname = inte_repg);END;以同样的方式设置解释站点。设置成功后,数据复制过程就宣告完毕,库中的数据就可进行复制。数据复制中冲突的解决方案在复制环境中,尽管在数据库和应用程序设计过程中,会尽量避免各站点间冲突的发生,但完全避免冲突的可能性还是比较小的,那么一旦冲突发生,就需要一个按照具体业务规则的冲突解决机制,来使得各站点的数据保持一致。首先需要分析哪些对象容易出现冲突。通常来说,静态的数据变化少,冲突出现的可能性也小;而有些数据变化非常大,冲突出现的可能性也大。确定了冲突易发的对象后,需要确定怎样解决冲突,比如在各站点之间建立优先次序,在数据不一致时,以某个站点上的为准;或以某个站点上最新的修改为准。Oracle提供了多中冲突解决方案,具体包括:针对更新冲突的方案、针对唯一性冲突的方案、针对删除冲突的方案。除了这些方案以外,用户还可以自定义冲突解决方法。每种方案都有自己的适用情况,那么我们需要根据具体的业务来选择合适的冲突解决方案。结束语本文详细介绍了分布式系统Oracle中的数据复制技术,在具体应用中,还有许多比较复杂的问题需要解决,比如主控组中如果包含循环依赖的表或自相关的表时如何处理;如何利用模版机制来创建物化视图站点;如何对数据复制环境进行管理与维护。这些问题需要在实际应用中逐步探索,深入研究。7、答案select a.* from b.b a8、答案对于oracle数据库来说,可能出现的问题包括:1. 回滚区间空间不足 解决方法,增加表空间2. 数据表空间不足 - 增加数据表空间3. 表空间不足 - 增加表空间(oracle数据表有空间限制)4.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论