java软件工程师面试常遇到的问题

来源:互联网 发布:tengine php 安装配置 编辑:程序博客网 时间:2024/05/02 00:42

一、Web Service的优势

除了本地服务的缺点以外,Web Service还有以下的优越性:

    * 平台无关。不管你使用什么平台,都可以使用Web service。

    * 编程语言无关。只要遵守相关协议,就可以使用任意编程语言,向其他网站

要求Web service。这大大增加了web service的适用性,降低了对程序员的要求。

    * 对于Web service提供者来说,部署、升级和维护Web service都非常单纯,

不需要考虑客户端兼容问题,而且一次性就能完成。

    * 对于Web service使用者来说,可以轻易实现多种数据、多种服务的聚合

(mashup),因此能够做出一些以前根本无法想像的事情。

二、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

字节流,字符流。字节流继承于InputStream \ OutputStream,字符流继承于InputStreamReader \ OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。

三、以下是 Java 判断字符串是否为空的三种方法. 
 * 方法一: (s == null || s.equals(""))    效率很低. 
 * 方法二: (s == null || s.length() < 1) 效率高, 推荐. 
 * 方法三: (s == null || s.isEmpty())     Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等.

四、firebug的网络选项中的xhr。在xhr中断是什么意思。有何作用

xhr = XMLHttpRequests
就是点击这个按钮后,发起异步请求时中断js执行,并跳转到script面板,标识出相应的代码。

五、mvcStruts hibernate spring对应关系

从功能上来说,hibernate为M,struts2 为V,也可以为C,spring可以为C。
但大多数项目中,hibernate为M,struts2 为V+C,spring用来帮助管理类以及实现一些业务无关功能,如日志记录等,大多数都是用struts来做C的。

六、Ajax工作原理

1-什么是AJAX
    AJAX(Asynchronous JavaScript and  Xml)异步的JavaScript和Xml,AJAX整合了JavaScript、Xml和CSS。我们通过JavaScript和 XMLHttpRequest对象完成发送请求到服务器并获得返回结果的任务

,然后用JavaScript更新局部的网页。使用AJAX 避免了重复加栽页,减少了带宽,同时还提高了用户体验

2-XMLHttpRequest对象
    XMLHttpRequest可以提供不重新加载页面的情况下更新网页,在页面加载后在客户端向服务器请求数据,在页面加载后在服务器端接受数据,在后台向客户端发送数据。XMLHttpRequest 对象提供

了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内容。

readyState属性
  HTTP 请求的状态.当一个 XMLHttpRequest 初次创建时,这个属性的值从 0 开始,直到接收到完整的 HTTP 响应,这个值增加到 4。