文档介绍:(招聘面试)面试题汇总20XX年XX月(口述题)请简述迅雷、 BT等p2p下载软件的实现原理。如何资源分布。解释:A想来B家做客,可是遭到了B的管家NATB的拒绝,理由是:我从来没有听我家B提过你的名字,这时A找到了A,B均认识的朋友server,要求server给B报壹个信,让B去跟管家说A是我的朋友,于是,B跟管家NATB说,A是我认识的朋友,,UDP打洞就是壹个通过server保存下来的地址使得彼此之间能够直接通信的过程,server只管帮助建立连接,于建立间接之后就不再介入了2•维护数据库的完整性、壹致性、你喜欢用触发器仍是自写业务逻辑?为什么解释:尽可能用约束(包括CHECK、主键、唯壹键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式能够保证无论何种业务系统访问数据库均能维持数据库的完整性、壹致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。=10,b=20 :override是把继承于父类的方法给覆盖掉重载是同壹个函数名接受不同类型、个数的参数,完成不同的功能,调用起来方5•抽象类跟接口的区别解释:抽象类能够有非抽象方法,接口中只能有抽象方法。{}里有壹个return语句,那么紧跟于这个try后的finally{}里的code会不会被执行,什么时候被执行,于 return前仍是后?解释:inally里的代码会执行,于return之前执行7•实现壹个冒泡排序解释:ArrayListvInteger>list=newArrayListvInteger>();(76);⑷;(786);(43);(21);(432);(10);for(inti=0;i<()-1;i++){for(intj=1;j<()-i;j++){ntegera;比较俩个整数的大小f(((j-1)).compareTo((j))>0){〃a=(j-1);((j-1),(j));(j,a);for(lntegers:list){(());#503wangJava704zhangJava555liSql606liJava65select*fromtablewhereidin(selectname,sum(gade)astotalfromtablegroupbynamehavingtotal>100)Where于分组之前过滤数据,条件不能包含聚组函数,having于分组之后过滤数据,条件中经常包含聚组函数。带聚合函数的select中只能有聚合函数和分组列。,有学生姓名,语文成绩,数学成绩。请写出查询语文成绩和数学成绩于60分之上的学生信息,且能查出语文成绩和数学成绩之和大于130分的学生信息,请用壹句SQL拼写出来。select*fromtablewhereyuwen>60andshuxue>60andyuwen+shuxue>10.&和&&的区别?解释:计算pl&&p2 时Java先计算p1,若pl为true再计算p2;若pl为false,?什么是锁?解释:事务是指壹个工作单元,它包含了壹组数据操作命令,且且所有的命令作为壹个整体壹起向系统提交或撤消请求操作,即这组命令要么均执行,要么均不执行锁是于多用户环境中对数据的访问的限制。 SqIServer自动锁定特定记录、字段或文件,防止用户访问,以维护数据安全或防止且发数据操作问题,锁能够保证事务的完整性和且发性。12•什么是索引,有什么优点?解释:索引象书的目录类似,索引使数据库程序无需扫描整个表,就能够于其中找到所需要的数据,索引包含了壹个表中包含值的列表,其中包含了各个值的行所存储的位置,索引能够是单个或壹组列,索引提供的表中数据的逻辑位置,合理划分索引能够大大提高数据库性能。13•视图是什么?游标是什么?解释:视图是壹种虚拟表,虚拟表具有和物理表相同的功能,能够对虚拟表进行增该查操作,视图通常是壹个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。游标对查询出来的结果集作为壹个单元来有效的处理,游标能够定位