java软件工程师面试常遇到的问题
2013-08-10 22:46
155 查看
一、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面板,标识出相应的代码。
五、mvc与Struts 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。
除了本地服务的缺点以外,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面板,标识出相应的代码。
五、mvc与Struts 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。
相关文章推荐
- IOS-7-纪念一下刚刚接到的第一份offer(以下是面试遇到的问题)
- C/C++面试遇到的几个知识盲点以及编程问题
- jvm面试中遇到的问题
- Laravel、PHPer 面试可能会遇到的问题
- 面试中遇到的问题:一个指针重复释放会出现什么情况
- 面试的时候遇到的几个问题
- 面试也常遇到的关于Integer大小比较的问题
- C++笔试面试遇到的问题
- 实习电话面试遇到到一些问题
- Java面试常遇到的问题(二)
- java面试遇到的各种问题(不定期更新中~~)
- Linux面试时遇到的问题
- 【最近面试遇到的一些问题】数组没有length()这个方法,有length的属性。String有有length()这个方法。
- 面试机器学习、大数据岗位时遇到的各种问题
- hadoop面试时可能遇到的问题,你能回答出几个 ?
- 面试遇到的问题
- 一些面试可能会遇到的问题 ---- 实时更新中
- Java软件工程师几个面试问题
- 面试遇到的问题
- 经过几次的面试和笔试或者考试,难免会遇到一些棘手问题(总结下,为下一站准备)