您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > Java-Web之三大框架试题(SSH)
Java三大框架期末复习试题大学准备期末复习以及准备职业面试之用本资料有齐全的选择题,简单题,编程题;绝对实用;Hibernate部分一、单选题(共50题,每题2分)1.下面不属于持久化的是(a)。A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B.把程序数据从数据库中读出来C.从XML配置文件中读取程序的配置信息D.把程序数据保存为文件2.下面(a)不属于关系—对象映射的映射信息。A.程序包名到数据库库名的映射B.程序类名到数据库表名的映射C.实体属性名到数据库表字段的映射D.实体属性类型到数据库表字段类型的映射3.下面(ab)不是Hibernate映射文件中包含的内容。(选两项)A.数据库连接信息B.Hibernate属性参数C.主键生成策略D.属性数据类型4.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(d)。publicstaticvoidmain(String[]args){SessionFactorysf=newConfiguration().configure().buildSessionFactory();Sessionsession=sf.openSession();Medalmedal=newMedal();medal.setOwner(ShenBaozhi);medal.setSport(TableTennis-Women'sSingles);medal.setType(GoldMedal);session.save(user);session.close();}A.配置文件配置有误B.没有在配置文件中包含对映射文件的声明C.映射文件配置有误D.没有开启事务5.下列属于多对一关系的是(bd)。(选两项)A.书和作者B.手机和生产厂家C.用户和发布的出租信息D.士兵和班长6.下面是某系统中的两个实体类,依此可以得知(b)。publicclassWage{//月工资实体类privateLongwid;privateStringempName;//雇员姓名privateStringmonth;//月份//Getter&Setter……}publicclassWageItem{//工资项privateWagewage;privateLongiid;privateStringitemName;//项目名称,如基本工资、职位津贴等privateStringamount;//数额//Getter&Setter……}A.Wage和WageItem间存在单向一对多的关联B.Wage和WageItem间存在单向多对一的关联C.Wage和WageItem间存在双向一对多的关联D.Wage和WageItem间存在双向多对一的关联7.两实体类代码如下:publicclassWage{//月工资实体类privateLongwid;privateStringempName;//雇员姓名privateStringmonth;//月份//Getter&Setter……}publicclassWageItem{//工资项privateWagewage;privateLongiid;privateStringitemName;//项目名称,如基本工资、职位津贴等privateStringamount;//数额//Getter&Setter……}其中的WageItem实体类有如下配置,其中空白处应填入的代码是(a)。classname=WageItemtable=fin_wage_itemidname=iidcolumn=wi_idtype=java.lang.Longgeneratorclass=native//idpropertyname=itemNamecolumn=wi_nametype=java.lang.String/propertyname=amountcolumn=wi_amounttype=java.lang.Double/!--配置wage属性--______________________/classA.many-to-onename=wagecolumn=wi_wage_idclass=Wage/B.one-to-manyname=wagecolumn=wi_wage_idclass=Wage/C.setname=wagekeycolumn=wi_wage_id/one-to-manyclass=Wage//setD.setname=wagekeycolumn=wi_wage_id/many-to-oneclass=Wage//set8.已知系统中TBL_USER表对应的实体类是TblUser,下列HQL语句中正确的是()。A.fromTbl_UserB.select*fromtbluserC.selectTblUserfromTblUserD.fromTblUsertwheret.age=159.对下面代码中存在的错误,说法不正确的是(d)。Stringhql=fromTblUseruwhereu.status=@status;//1Queryquery=session.createQuery();//2query.setNamedParameter(:status,);//3returnquery.executeQuery(hql);//4A.第一行中的命名参数“@status”应该是“:status”B.第二行createQuery函数应该传入hql作为参数C.第三行命名参数名称“:status”应该是“status”D.第四行应该是“returnquery.list(hql);”10.下面代码的执行效果是(c)。Stringhql=fromTblStudentsorderbys.scoreasc;Queryquery=session.createQuery(hql);query.setFirstResult(0);query.setMaxResults(5);returnquery.list();A.返回分数最高的五个学生B.返回分数最高的六个学生C.返回分数最低的五个学生D.返回分数最低的六个学生11.下面HQL语句的含义是(D)。selectstufromTblStudentstuwherestu.score(selectavg(score)fromTblStudent)A.查询所有学生的平均分B.查询得分大于平均分的学生的成绩C.查询得分最高的学生D.查询得分大于平均分的学生12.假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现(C)Sessionsession=sessionFactory.openSession();Customercustomer=(Customer)session.get(Customer.class,newLong(1));session.close();IteratororderIterator=customer.getOrders().iterator();A.编译出错B.编译通过,并正常运行C.编译通过,但运行时抛出异常D.运行时输出“session.open”13.选出不是Expression方法的选项(DA.eq()B.gt()C.like()D.isNULL()14.与下面代码效果相同的HQL语句是(A)。Criteriacriteria=session.createCriteria(User.class);criteria.add(Restrictions.like(name,admin%));Listresult=criteria.list();A.fromUserwherenamelike'admin%'B.fromUserwherenamelike'%admin%'C.fromnamewhereRestrictionslike'admin%'D.selectu.namefromUserasuwhereu.Restrictionslike'admin%'15.执行下面代码返回的结果为(A)。Criteriacriteria=session.createCriteria(User.class);criteria.addOrder(Order.desc(id));Listresult=criteria.list();A.以id降序排列的User对象列表B.以id升序排列的User对象列表C.返回Order为id的User对象的列表D.不返回对象16.下面代码能够返回房屋表中第51行数据后的20行数据的是(B)。A.Criteriacriteria=session.createCriteria(House.class);Criteria.setFirstResult(51);Listresult=criteria.list();B.Criteriacriteria=session.createCriteria(House.class);Criteria.setFirstResult(51);criteria.setMaxResult(20);Listresult=criteria.list();C.Criteriacriteria=session.createCriteria(House.class);criteria.setMaxResult(20);Listresult=criteria.list();D.Criteriacriteria=session.createCriteria(House.class);Criteria.setFirst(51);criteria.setMax(20);Listresult=criteria.list();17.下面关于Hibernate关联映射说法错误的是()。A.配置单项多对一关联映射,在配置文件中需要使用many-to-one标签B.面向对象领域的关联关系可以分为单向一对多或者单向多对一C.人和手机号码之间的关系是一对多关系D.cascade属性描述了级联操作的规则18.如果数据库是oracle或者db2,则generator属性值不可以使用(B)。A.nativeB.identityC.hiloD.sequence19.Hibernate增加数据时可以调用Session的(a)方法。A.save()B.update()C.delete()D.get()20.Hibernate对JDBC访问数据库的代码进行了封装,从而大大的简化了数据访问层的代码,它是针对三层架构中(c)的解决方案。A.表现层B.业务逻辑层C.持久化层D.数据库系统21.使用Hibernate技术实现数据库持久化时,(d)内容不在Hibernate配置文件中。A.数据库连接信息B.数据库类型C.show_sql参数D.数据库表和实体的映射信息22.级联删除时,cascade属性是(c)。A.allB.saveC.deleteD.save-update23.以下不属于Cascade的属性取值的有(b)。A.allB.saveC.deleteD.save-update24.Inverse属性值为(c)标识主控方。A.allB.falseC.trueD.none25.从性能考虑,Inverse属性值通常设置为(b)。A.allB.falseC.trueD.None26.数据库表account对应实体类为Account类,以下HQL语句错误的有(d)。A.select*fromAccountB.FromAccountC.FromAccountasmodelD.Select*fromaccount27.setMaxResult(3)方法中,参数值3是指(C)。A.从第3条记录开始B.从第4条记录开始C.查询3条记录D.查询4条记录28.关于HQL查询,下列说法中错
本文标题:Java-Web之三大框架试题(SSH)
链接地址:https://www.777doc.com/doc-4499020 .html