[知了堂学习笔记]面试题整理_03

  1. 在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B)
    A:配置客户和订单关联的cascade属性为save-update
    B:配置客户和订单关联的cascade属性为all
    C:设置多对一关联的inverse属性为true
    D:设置多对一关联的inverse属性为false

  2. Spring包装Hibernate之后,关于findByExample方法说法正确的是(B)
    A:是根据对象来找,对象中有的属性都作为条件,包括主键,根据对象来动态的查询
    B:是根据对象来找,对象中有的属性都作为条件,不包括主键,根据对象来动态的查询
    C:是根据SQL语句来找
    D:是根据HQL来找

  3. 下面不属于持久化的是(A)
    A:把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来
    B:把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来
    C:从XML配置文件中读取程序的配置信息
    D:把程序数据保存为文件

a)把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来
b)从XML配置文件中读取程序的配置信息
c)把程序数据保存为文件

  1. 对于以下程序,Customer对象在第几行变为持久化状态?(B)Customer customer=new Customer(); customer.setName(\\”Tom\\”); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1session1.save(customer); //line2tx1.commit(); //line3session1.close(); //line4

    A:line1
    B:line2
    C:line3
    D:line4

  2. 元素把子对象的一些元素与父类对应的表的一些字段映射起来(A)
    A:Component
    B:Element
    C:Attribute
    D:ActionForm

a)子标签为子类的一些属性与表字段之间建立映射。
b)元素允许把一个 IDictionaryp映射为组件,其属性名对应键值。
c)多态持久化需要为父类的每个子类都进行定义。 对于“每一棵类继承树对应一个表”的策略来说,就需要使用定义。
说明:
(1) name: 属性名
(2) class (可选 - 默认为通过反射得到的属性类型):组件(子)类的名字。
(3) insert: 被映射的字段是否出现在SQL的INSERT语句中?
(4) update: 被映射的字段是否出现在SQL的UPDATE语句中?
(5) access可选 - 默认是 property): NHibernate用来访问属性的策略。
(6) optimistic-lock (可选 - 默认是 true):表明更新此组件是否需要获取乐观锁。换句话说,当这个属性变脏时,是否增加版本号(Version
d)此外,每个子类可能被映射到他自己的表中(每个子类一个表的策略)。被继承的状态通过和超类的表关联得到。我们使用元素。
e)第三种选择是仅仅映射类继承树中具体类部分到表中(每个具体类一张表的策略)。 其中,每张表定义了类的所有持久化状态,包括继承的状态。 在 NHibernate 中,并不需要完全显式地映射这样的继承树。 你可以简单地使用单独的定义映射每个类。 然而,如果你想使用多态关联(例如,一个对类继承树中超类的关联),你需要使用映射。
f)使用 元素,可以将一个类的属性映射到多张表中。 当表之间存在一对一关系的时候使用。

  1. 下面关于数据持久化概念的描述,错误的是(A)
    A:保存在内存中数据的状态是瞬时状态
    B:持久状态的数据在关机后数据依然存在
    C:数据可以由持久状态转换为瞬时状态
    D:将数据转换为持久状态的机制称为数据持久化

  2. 如下哪个不是 Java 中有效的关键字?(B)
    A:const
    B:NULL
    C:false
    D:this

  3. 以下程序的打印结果是什么?tx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2);tx.commit();session.close();(C)

    A:运行出错,抛出异常
    B:打印false
    C:打印true
    D:编译出错

  4. 看下面的代码,说法正确的是(BD)(选择两项)>bean id=\”before\” class=\”org.springframework.aop.framework.ProxyFactoryBean\”> >property name=\”proxyInterfaces\”> >value>com.xfaccp.before.BeforeInterface>/value> >/property> >property name=\”target\”> >ref bean=\”testBefore\”/> >/property> >property name=\”interceptorNames\”> >list> >value>beforeAdvisor>/value> >/list> >/property>>/bean>
    A:这段代码是做IOC
    B:这段代码是做AOP
    C:这段代码是在做代理
    D:这段代码是在做织入

  5. 下面关于ApplicationContext的说法正确的是(BC )(选择两项)
    A:是BeanFactory的实现类
    B:是一个接口
    C:提供一些BeanFactory的扩展功能
    D:功能同BeanFactory一样

  6. A__B子句都不支持算数表达式。
    A:group by
    B:order by
    C:compute by
    D:insert by

  7. 下面对Spring包装Struts1.2的说法正确的是(BC)(选择两项)
    A:Spring包装Struts的ActionServlet
    B:Spring包装Struts的Action
    C:主要是利用Spring的依赖注入
    D:主要利用Spring的面向方面的编程

  8. 动态网页技术ASP是由IBM公司开发的。(错误)

ASP是由微软公司开发的嵌入网页中由服务器端运行的脚本平台或脚本技术(与浏览器无关),被Windows下Internet Information Services(IIS)的程序所管理。

  1. JSP源程序可以在记事本中进行编辑。(正确)

  2. HTML是超文本标识语言,它是一种纯文字的文档。(正确)

17.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

a)接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

  1. 四种会话跟踪技术

a)会话作用域ServletsJSP 页面描述page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet
类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的
JSP 页面request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于
forward 指令和 include 动作的关系)session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个
Web 会话可以也经常会跨越多个客户机请求application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web
应用程序,包括多个页面、请求和会话的一个全局作用域


请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值