您好,欢迎访问三七文档
1外包人员考试题1、答题人员简介姓名武星公司名称古林科技年龄24工龄2年学历本科开发工具MyeclipseJ2EE技术JDBC,JNDI,Javaservlets,jsp数据库Service2000,mysql,oracle版本控制参与那些项目我爱美食网建设华泰OA,协同OA,省OA,人寿OA。2、java对事务的操作,java对结果集是如何处理的。publicclassTestUpdatableResultSet{publicstaticvoidmain(Stringorgs[]){Connectionconn=null;try{Class.forName(com.mysql.jdbc.Driver);Stringurl=jdbc:mysql://localhost:3306/people;conn=DriverManager.getConnection(url,username,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery(selectid,name,urlfromguestmessage);//ResultSetrs=stmt.executeQuery(selectt.*fromguestmessage);//更新前结果集中的数据while(rs.next()){showOneRow(rs);}//更新和删除记录rs.beforeFirst();while(rs.next()){Stringname=rs.getString(name).trim();//.trim()过滤掉空格if(name.equals(施杨)){Stringsal=rs.getString(url);2rs.updateString(url,sal+pppp);rs.updateRow();}elseif(name.equals(dd)){rs.deleteRow();}}//插入新记录rs.moveToInsertRow();rs.updateInt(id,19);rs.updateString(name,hahahahhaha);rs.updateString(url,ssssssss);rs.insertRow();rs.close();//结果集更新后数据库中数据System.out.println(---------------------------------);rs=stmt.executeQuery(select*fromguestmessage);while(rs.next()){showOneRow(rs);}rs.close();}catch(Exceptione){e.printStackTrace();}finally{try{if(conn!=null){conn.close();}}catch(Exceptione){e.printStackTrace();}}}publicstaticvoidshowOneRow(ResultSetrs)throwsSQLException{System.out.print(\t+rs.getInt(1));System.out.print(\t+rs.getString(2));System.out.print(\t+rs.getString(3));System.out.println();}}3、如何根据返回值抛出一个异常。解答:用户返回类型判断,如果返回时是数字,那么正确否则抛出异常返回错误。34、数据表,学生表,成绩表学生表学生编号,学生姓名成绩表学生编号,课程编号成绩课程表课程编号,课程名称要求:用Java+SQL去实现实现学生成绩的一个交叉报表报表样式如下姓名课程1,课程2,课程3…..张三805050….李四6010070解答:SELECT学生表.学生姓名,DECODE(value,if1,then1,if2,then2,if3,then3,...,else),SUM(DECODE(课程表.课程名称,课程表.课程1,成绩表.成绩,0)),SUM(DECODE(课程表.课程名称,课程表.课程2,成绩表.成绩,0)),SUM(DECODE(课程表.课程名称,课程表.课程3,成绩表.成绩,0)),from学生表,成绩表,课程表Where(学生表.学生编号=成绩表.学生编号)and(课程表.课程编号=课程表.课程编号)GROUPBY学生表.学生姓名5、SQL问答题表结构(1)、表名:g_cardapply字段(字段名/类型/长度):g_applynovarchar8;//申请单号(关键字)g_applydatebigint8;//申请日期g_statevarchar2;//申请状态(2)、表名:g_cardapplydetail字段(字段名/类型/长度):g_applynovarchar8;//申请单号g_namevarchar30;//申请人姓名g_idcardvarchar18;//申请人身份证号g_statevarchar2;//申请状态其中,两个表的关联字段为申请单号题目:(1)、查询身份证号码为440401430103082的申请日期解答:selectg_cardapply.g_applydatefromg_cardapply,g_cardapplydetail4Where(g_cardapply.g_applyno=g_cardapplydetail.g_applyno)andg_cardapplydetail.g_idcard=’440401430103082’(2)、查询同一个身份证号码有两条以上记录的身份证号码及记录个数Selectg_idcard,count(g_idcard)asxcountfromg_cardapplydetailGroupbyg_idcard(3)、将身份证号码为440401430103082的记录在两个表中的申请状态均改为07Updateg_cardapplydetailsetg_state=’07’whereg_idcard=’440401430103082’;Updateg_cardapplysetg_state=’07’where(g_cardapply.g_applyno=g_cardapplydetail.g_applyno)and(g_cardapplydetail.g_idcard=’440401430103082’);(4)、删除g_cardapplydetail表中的所有李姓记录Deletefromg_cardapplydetailwhereg_namelike‘李%’6、存储过程和函数的区别?1、对于存储过程来说可以返回参数,而函数只能返回值或者表对象。2、函数必须有返回值,存储过可有可无3、存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用;7、概述struts,描述Struts的实现步骤以及struts如何实现MVC架构的?8、switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?答:switch(expr1)中,expr1是一个整数表达式。因此传递给switch和case语句的参数应该是int、short、char或者byte。long,string都不能作用于swtich。9、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。equals()是判断值时候相等而==是判断内存地址是否一样!!!10、依据以下语句描述输出结果()1)classSingleton{privatestaticSingletonobj=newSingleton();5publicstaticintcounter1;publicstaticintcounter2=0;privateSingleton(){counter1++;counter2++;}publicstaticSingletongetInstance(){returnobj;}}publicclassMyMain{publicstaticvoidmain(String[]args){Singletonobj=Singleton.getInstance();System.out.println(“obj.counter1==“+obj.counter1);System.out.println(“obj.counter2==“+obj.counter2);}}1)您认为上述类是否正确,如果不正确请说明错误原因,否则请写出输出结果2)publicclassmyChar{staticbooleanfoo(charc){System.out.println(c);returntrue;}publicstaticvoidmain(String[]argv){inti=0;for(foo('A');foo('B')&&(i2);foo('C')){i++;foo('D');}}}2)您认为上述类是否正确,如果不正确请说出错误的原因,否则请写出输出结果11、“用户注册”功能需求如下,参照格式写出用例文档参与者:任意可以访问网站的用户业务描述:提供用户注册的服务,注册网上营业厅账户要简单化,只需要填写简单的客户资料既可。用户注册申请表中个人账号、账号密码、随机验证码,客户姓名是必填字6段,客户地址、客户证件类型、客户证件号码、联系人、联系电话、联系Email,是方便与客户联系收集的客户信息,是可选项。用户注册前要提示用户阅读网上营业厅注册使用协议,用户同意遵循协议后,允许申请网上营业厅账号。用户填写注册申请表时,提供随机验证码,防止恶意注册申请攻击。用例文档格式如下:用例描述:参与者:前置条件:后置条件:基本路径:扩展点:补充说明:数据项:待解决问题:12、“代理商押金收取”功能需求如下,写出测试用例文档参与人:渠道经理业务描述:根据代理商的不同资质可以收取不同的押金,对押金收取过程进行登记,便于后期统计、返还。渠道经理可登记押金信息,查询历史收取情况。数据项:代理商编号、代理商名称、押金金额、缴纳日期、操作员编号、操作时间。测试用例文档格式包括功能点测试内容测试时间测试人员数据准备数据依据测试结果13、是否使用过hibernate和Spring,如果用过,用这些作过什么项目并简单介绍这些项目的情况及本人在这个项目中的角色。14、在SQLMap的配置文件中![CDATA[]]是干什么用的?A:注释B:屏蔽特殊符C:传递参数D:小写字母转为大写字母15、在SQLMap的配置文件中的条件控制,怎么判断传入的参数是否存在?下面是几个常用的属性,请选择正确的条件控制AA:isNotNullB:isEmptyC:isGreaterThanD:isNotEmpty解释:1.selectid=selectAllProductsparameterClass=ProductresultMap=ProductResult72.selectid,notefromProduct3.dynamicprepend=WHERE4.!--isNotNull判断参数是否存在,Integer类型--5.isNotNullproperty=id6.!--isGreaterThan判断参数是否大于compareValue,isGreaterEquals是大于等于--7.isGreaterThanpr
本文标题:外包人员考试题
链接地址:https://www.777doc.com/doc-2544062 .html