当前位置:首页 > 技术综合面试题目(含参考答案)
17/38
);
var url=\上下文路径/xmlServlet?date=\xmlHttp.open(\var xmlContent = GetXMLContent(); xmlContent = encodeURI(xmlContent); xmlHttp.onreadystatechange = CallBackXml;
xmlHttp.setRequestHeader(\
xmlHttp.send(xmlContent); 服务端解析
request.setCharacterEncoding(\
BufferedReader bufferedReader = request.getReader(); 使用DOM4J,Java.dom解析
temp = java.net.URLDecoder.decode(temp, \Document doc = saxReader.read(new StringReader(temp));
服务端发送
response.setCharacterEncoding(\response.setContentType(\
result.append(\客户端接收
var xml = xmlHttp.responseXML;
5. 在AJAX中,如何解决文本与XML的发送与接收的编码与解码文本的GET方式
在tomcat里面的service.xml中配置URIEncoding=”GBK” request.setCharacterEncoding(\ response.setCharacterEncoding(\
文本的POST方式 客户端发送
postContent = encodeURI(postContent);
postContent = encodeURI(postContent);两次编码转成utf-8 服务端解析
18/38
request.setCharacterEncoding(\
String username = AjaxPostDecode(request.getParameter(\private String AjaxPostDecode(String str) { }
服务端发送
response.setCharacterEncoding(\XML的POST发送 客户端发送
xmlContent = encodeURI(xmlContent); 服务端解析
temp = java.net.URLDecoder.decode(temp, \服务端发送
response.setCharacterEncoding(\
if (str == null) {
str = \
} else { }
return str;
try {
str = java.net.URLDecoder.decode(str, \
} catch (Exception e) { }
e.printStackTrace();
4 Hibernate框架
1. Hibernate框架的工作流程
a. 读取并解析配置文件
b.读取并解析映射信息,创建SessionFactory c.打开Sesssion
19/38
d.创建事务Transation e.持久化操作 f.提交事务 g.关闭Session h.关闭SesstionFactory
2. Hibernate框架中的核心接口有哪些,这些接口的具体功能是什么
核心接口有:session,sessionFactory,transaction,query,configuration.
a) Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完
成与数据库的交流,包含了很多常见的SQL语句。)。
b) SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存
储源的代理,并负责创建Session对象。
c) Configuration接口:Configuration接口负责配置并启动Hibernate,创建
SessionFactory对象。
d) Transaction接口:Transaction接口负责事务相关的操作。
e) Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以
使用HQL语言或SQL语句两种表达方式。
3. Hibernate中的Session对象表示什么?它与Web程序中的Session是一样的机制吗
Hibernate中的Session对象代表与数据库之间的一次操作,它的概念介于Connection和Transaction之间,也称为持久化管理器,因为它是与持久化有关的操作接口。它通过SessionFactory打开,在所有的工作完成后,需要关闭。
它与Web层的HttpSession没有任何关系,Web层的HttpSession是指一个作用域。 4. Hibernate.cfg.xml配置文件中,应该包含哪些具体的配置内容
A. Hibernate运行的底层信息:数据库的URL、用户名、密码、JDBC驱动类,数据库
Dialect, 连接池等。
B. Hibernate映射文件(*.hbm.xml)。
5. 简述Hibernate的主键机制,针对Oracle数据库,有几种主键机制可以适用 A, 数据库提供的主键生成机制。identity、sequence(序列)。
B, 外部程序提供的主键生成机制。increment (递增) ,hilo(高低位) ,seqhilo(使用序列的高低位 ),uuid.hex(使用了IP地址+JVM的启动时间(精确到1/4秒)+系统时间+一个计数器值(在JVM中唯一) ),uuid.string。
20/38
C, 其它。native(本地),assigned(手工指定),foreign(外部引用)
针对Oracle数据库,有sequence,uuid.hex,native,assigned,foreign主键机制可以适用
6. 请简述Hibernate中cascade,inverse,constrained几个属性的区别
cascade(级联) :
是操作主表或者从表时,要不要自动操作从表或者主表,比如,保存主表的时候,要不要也默认保存从表,cascade 的值主要有四种:none,all,delete,save-update。 Inverse:
是指要不要交出控制权,值有true(交出控制权,不再维护双方的关系)和false(不交出控制权,继续维护双方的关系)。 constrained:
表示当前引用对象的主键是否作为当前对象的主键参考,true为是,false为否. 7. Hibernate有几种数据查询方式,这几种数据查询方式的优缺点
A. 使用主键id加载对象(load(),get());
B. Criteria: 通过面向对象化的设计,将数据查询条件封装为一个对象。Criteria
本身只是一个查询容器,查询条件通过criteria.add方法添加到criteria查询实例中。
C. HQL(Hibernate Query Language)针对hibernate的查询语言,完全面向对象,
理解继承,多态和关联之类的概念。HQL配备了很强大的查询语言,在语法结构上类似SQL,但HQL是面向对象的查询语言。 D. Native sql: 使用数据库的原生sql语句来查询。 优缺点:
a) criteria 最适合动态查询,但不太适合统计查询,qbe还不够强大.只适合简单的查
询.
b) hql功能很强大,适合各种情况,但是动态条件查询构造起来很不方便. c) Native sql可以实现特定的数据库的sql.但是可移植性并不好.
8. Hibernate中的延迟机制的原理,以及Hibernate中数据有几种延迟加载方式?
延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。
共分享92篇相关文档