2023年javasqloracle面试题汇总.doc
《2023年javasqloracle面试题汇总.doc》由会员分享,可在线阅读,更多相关《2023年javasqloracle面试题汇总.doc(27页珍藏版)》请在咨信网上搜索。
1、1 (口述题)请简述迅雷、BT等p2p下载软件的实现原理。如何资源分布。解释:A想来B家做客,但是遭到了B的管家NATB的拒绝,理由是:我历来没有听我家B提过你的名 字,这时A找到了A,B都结识的朋友server,规定server给B报一个信,让B去跟管家说A是我的朋友,于是,B跟管家NATB说,A是我结识 的朋友,这样A的访问请求就不会再被管家NATB所拒绝了.简而言之,UDP打洞就是一个通过server保存下来的地址使得彼此之间可以直接通信的过 程,server只管帮助建立连接,在建立间接之后就不再介入了.2维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么解释:尽也许用约
2、束(涉及CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最佳;另一方面用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。3A=10,b=20在不使用第三变量 使两值互换解释: a=10,b=8a=a-bb=b+aa=b-a4. override与重载的区别解释:override是把继承于父类的方法给覆盖掉 重载是同一个函数名接受不同类型、个数的参数,完毕不同的功能,调用起来方便5抽象类跟接口的区别解释:抽象类可以有非抽象方法,接口中只能有抽象方法。接口可以实现多继承。6t
3、ry 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后?解释:inally里的代码会执行,在return之前执行7实现一个冒泡排序解释:ArrayList list=new ArrayList(); list.add(76); list.add(4); list.add(786); list.add(43); list.add(21); list.add(432); list.add(10); for(int i=0;ilist.size()-1;i+) for(int j=1;j0) /比较两个整数的大小 a=
4、list.get(j-1); list.set(j-1),list.get(j); list.set(j,a); for(Integer s:list) System.out.println(s.intValue(); 8 查出总成绩大于100分的学生信息1ZhangSql602liC#503wangJava704zhangJava555liSql606liJava65解释:select * from table where id in (select name,sum(gade) as total from table group by name having total100 )Where
5、在分组之前过滤数据,条件不能包含聚组函数,having在分组之后过滤数据,条件中经常包含聚组函数。带聚合函数的select中只能有聚合函数和分组列。9. 有一个学生表,有学生姓名,语文成绩,数学成绩。请写出查询语文成绩和数学成绩在60分以上的学生信息,并能查出语文成绩和数学成绩之和大于130分的学生信息,请用一句SQL拼写出来。 解释:select * from table where yuwen60 and shuxue60 and yuwen+shuxue13010. &和&的区别?解释:计算p1&p2时,Java先计算p1,若p1为true再计算p2;若p1为false,则不再计算P21
6、1. 什么是事务?什么是锁?解释:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。锁是在多用户环境中对数据的访问的限制。SqlServer自动锁定特定记录、字段或文献,防止用户访问,以维护数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。12什么是索引,有什么优点?解释:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引可以大大
7、提高数据库性能。13视图是什么?游标是什么?解释:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。游标对查询出来的结果集作为一个单元来有效的解决,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置进行修改、15什么是存储过程?有什么优点?解释:存储过程是一组予编译的SQL语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该
8、过程任意次。2.允许更快执 行,假如某操作需要执行大量SQL语句或反复执行,存储过程比SQL语句执行的要快。3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行 语句完毕,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。16什么是触发器?解释:触发器是一种特殊类型的存储过程,出发器重要通过事件触发而被执行的,触发器的优点:1.强化约束,触发器可以提供比CHECK约束。2.跟踪变化,触发 器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化。3.联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又导致
9、该表上 的触发器被触发。17销售主表(订单号 ,业务员 , 客户名称 , 协议日期) 销售子表(订单号 ,产品编号 ,销售数量 ,销售金额) 产品表(产品编号 , 产品名称) 请根据以下条件,写出分别sql语句 1.记录协议日期为2023年10月的各业务员的销售数量和销售金额 2.记录协议日期为2023年10月的各产品的销售数量和销售金额 3.计算业务员张三销售的产品为 维生素b的平均价格18什么叫做sql注入,如何防止?请那个举例说明。解释:sql注入,就是运用程序员对用户输入数据的合法性检测不严或不检测的特点,故意从客户端提交特殊代码,获取服务端信息。例如:“select * from u
10、sers where username=”+v_name+“ and pwd=”+v_pwd+“”;If(obj!=null)验证通过用户名随便输入,密码输入:aaa or 1=1如何防止:PreparedStatement19请写出javascript弹出确认框的函数。解释:confirm(是否删除)20你认为大数据量下的列表显示分页应当如何解决?请叙述一下你的方法解释:type refCursorType is REF CURSOR; -游标类型定义,用于返回数据集procedure sp_Page(p_PageSize int, -每页记录数 p_PageNo int, -当前页码,从
11、1 开始 p_SqlSelect varchar2, -查询语句,含排序部分 p_OutRecordCount out int,-返回总记录数 p_OutCursor out refCursorType)as v_sql varchar2(3000); v_count int; v_heiRownum int; v_lowRownum int;begin -取记录总数 v_sql := select count(*) from ( | p_SqlSelect | ); execute immediate v_sql into v_count; p_OutRecordCount := v_cou
12、nt; -执行分页查询 v_heiRownum := p_PageNo * p_PageSize; v_lowRownum := v_heiRownum - p_PageSize + 1; v_sql := SELECT * FROM ( SELECT A.*, rownum rn FROM (| p_SqlSelect |) A WHERE rownum = | to_char(v_lowRownum) ; -注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn OPEN p_OutCursor FOR v_sql;end sp_Page;/*功能描述: 大数据量分
13、页通用存储过程(重载1,推荐使用)*创 建 人: 夏春涛*创建时间: 2023-07-01*/procedure sp_Page(p_PageSize int, -每页记录数 p_PageNo int, -当前页码,从 1 开始 p_SqlSelect varchar2, -查询语句,含排序部分 p_SqlCount varchar2, -获取记录总数的查询语句 p_OutRecordCount out int,-返回总记录数 p_OutCursor out refCursorType)as v_sql varchar2(3000); v_count int; v_heiRownum int;
14、 v_lowRownum int;begin -取记录总数 execute immediate p_SqlCount into v_count; p_OutRecordCount := v_count; -执行分页查询 v_heiRownum := p_PageNo * p_PageSize; v_lowRownum := v_heiRownum - p_PageSize + 1; v_sql := SELECT * FROM ( SELECT A.*, rownum rn FROM (| p_SqlSelect |) A WHERE rownum = | to_char(v_lowRownu
15、m) ; -注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn OPEN p_OutCursor FOR v_sql;end sp_Page;/*功能描述: 大数据量分页通用存储过程(重载2)*创 建 人: 夏春涛*创建时间: 2023-07-01*/procedure sp_Page(p_PageSize int, -每页记录数 p_PageNo int, -当前页码,从 1 开始 p_SqlSelect varchar2, -查询语句,含排序部分 p_OutCursor out refCursorType)as v_sql varchar2(3000); -v_
16、count int; v_heiRownum int; v_lowRownum int;begin/* -取记录总数 v_sql := select count(*) from ( | p_SqlSelect | ); execute immediate v_sql into v_count; p_OutRecordCount := v_count;*/ -执行分页查询 v_heiRownum := p_PageNo * p_PageSize; v_lowRownum := v_heiRownum - p_PageSize + 1; v_sql := SELECT * FROM ( SELEC
17、T A.*, rownum rn FROM (| p_SqlSelect |) A WHERE rownum = | to_char(v_lowRownum) ; -注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn OPEN p_OutCursor FOR v_sql;end sp_Page21short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错?解释:第一句,编译期犯错,第二句对的,属于方法重载。22简述spring的AOP和IOC解释:ioc(控制反转)是一种设计模式,由传统的在程序中控制依赖转移到
18、由容器控制,将互相依赖的对象分离,在spring文献中描述依赖,依赖只在使用时建立。Aop(面向切面)是一种编程思想,oop的延伸,将系统中非核心业务提取出来,单独解决。23Tomcat的启动在哪个文献夹,改端标语的是哪个文献?解释:tomcat/bin tomcat/conf server.xml24Jdk配置环境变量解释:JAVA_HOME C:JDK1.6.025Java 中访问数据库的环节?Statement 和PreparedStatement 之间的区别?解释:1。注册驱动2。取得连接对象3。取得Statement 4。调用sql 5。解决ResultSet 6。关闭资源26在控制
19、台输入ip(202.168.23.45),然后,用.分割开并且每组数据不能超过255,最后,在控制台输出分割后的ip。27编程题: 写一个Singleton 出来。解释:class Textprivate static Text t=new Text();private Text()public static Text getInstance()if(t=null)t=new Text();return t;class Textprivate static Text t=new Text();public static synchronized Text getInstance()if(t=n
20、ull)t=new Text();return t;28. sleep() 和wait() 有什么区别?解释:sleep不释放锁,可实现同步,wait释放资源,无法同步。29. 启动一个线程是用run()还是start()?解释:30. 在控制台输入ip(202.168.23.45),然后,用.分割开并且每组数据不能超过255,最后,在控制台输出分割后的ip。31. Set 里的元素是不能反复的,那么用什么方法来区分反复与否呢? 是用=还是equals()? 它们有何区别?32.try 里有一个return 语句,那么紧跟在这个try 后的finally 里的code会不会被执行,什么时候被执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 javasqloracle 试题 汇总
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。