技术综合面试题目(含参考答案) 联系客服

发布时间 : 星期六 文章技术综合面试题目(含参考答案)更新完毕开始阅读529e684302d276a201292e6a

13/38

value=\

4.获取JNDI数据源

如果应用配置在高性能的应用服务器(如WebLogic或Websphere等)上,我们可能更希望使用应用服务器本身提供的数据源。应用服务器的数据源使用JNDI开放调用者使用,Spring为此专门提供引用JNDI资源的JndiObjectFactoryBean类。下面是一个简单的配置:

class=\JndiObjectFactoryBean\

通过jndiName指定引用的JNDI数据源名称。

8. 在使用Spring的JDBCTemplate操作数据时,必须要往模板中注入哪些对象,同时模

板要不要手动关闭数据库连接 注入DataSource数据源对象

不要手动关闭数据库连接,JdbcTemplate会帮我们关闭数据库连接

9. JdbcTemplate的QueryForList方法得到List集合,请问List集合中每一个对象为什

么数据类型,在JSP页面使用EL表达式如何取值。

每一个对象为java.util.Map类型的数据,EL表达式里用 ${map.key}取值 10. AOP的概念以及使用AOP机制有什么好处。Java编程中实现AOP有几种方式

AOP的概念是Aspected Oriented Programming 面向方面编程。

好处:AOP将程序分解成各个方面或者说关注点。这使得可以模块化,相当横向上分切了。它可以解决OOP和过程化方法不能够很好解决的横切(crosscut)问题,如:事务、安全、日志等横切关注 实现AOP有几种方式:

1. Spring 1.2版本中通过ProxyFactoryBean来实现aop,即通过动态代理来实现的,Aspect必须继承MethodBeforeAdvice,MethodAfterAdvice等

14/38

2. Spring 2.0 AOP需要改的是FBI 这个类,而且它也不需要再实现某些接口 3. 三使用标注(@AspectJ)实现AOP

11. Spring框架中的事务处理有几种。请分别阐述两者的区别

spring提供的事务管理可以分为两类:编程式的和声明式的。 编程式的,比较灵活,但是代码量大,存在重复的代码比较多; 声明式的比编程式的更灵活.

12. 编程式事务的总接口是什么?使用编程式事务需要用到哪几个Spring事务的核心类对

象 总接口

接口, 核心类:

TransactionDefinition //事务属性定义

TranscationStatus //代表了当前的事务,可以提交,回滚。

PlatformTransactionManager核心接口的子类

13. Spring的声明式事务能不能为普通的类产生代理接口,能不能在代码中使用Try/Catch

能捕获异常,如果不可以,请说明原因

不能。Spring的声明式事务为实现类产生代理。不能在代码中使用Try/Catch,因为代码中捕获了异常,Spring容器捕获不了异常。

14. 使用TransactionProxyFactoryBean为Bean产生事务物理时,需要哪几个属性值的设

置:

class=\TransactionProxyFactoryBean\

3 AJAX技术

1. 什么是AJAX技术,为什么要使用AJAX

AJAX(Asynchronous JavaScript and XML)其实是多种技术的综合,包括 Javascript, XHTML和 CSS DOM XML 和 XSTL XMLHttpRequest。其使用 XHTML和 CSS标准化呈现,使用 DOM 实现动态显示和交互,使用 XML和 XSTL进行数据交换与处理,使用 XMLHttpRequest 对象进行异步数据读 Javascript 绑定和处理所有数据 。

AJAX 在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点. 用户的浏览器在执行任务时即装载了AJAX 引擎. AJAX 引擎用 JavaScript 语言编写,通常藏在一个隐藏的框架中.它负责编译用户界面及与服务 AJAX 引擎允许用户与应用软件之间交互.独立于用户与网络服务器间的交流.

2. 什么是XMLHttpRequest对象,以及如何在不同的浏览器创建XMLHttpRequest对象

XMLHttpRequest对象是XMLHttp组件的对象,它是一个抽象对象,允许脚本从服务器获取返回的XML数据或将数据发送到服务器端。

由于不同的浏览器对XMLHttpRequest的实现方式不同,因此在创建XMLHttpRequest对象时,需要根据不同的浏览器,开发各自合适的实现方法。在JavaScript中创建通用XMLHttpRequest对象的方法如下: