java_web开发人员面试题及答案
Java Web 开发人员在面试中可能会遇到各种各样的问题,这些问题涵盖了基础语法、框架、并发、Web 技术等多个方面。以下是对这些题目所涉及知识点的详细解释: 1. JSP 内置对象:JSP 具有9个内置对象,分别是`request`、`response`、`session`、`application`、`out`、`pageContext`、`page`、`config`和`exception`。 2. 跳出多重循环:在Java中,跳出当前的多重嵌套循环,可以使用`break`语句。`return`通常用于结束方法并返回一个值,与循环跳出无关;`forward`和`finally`是Servlet相关,与循环跳出无关。 3. 会话跟踪技术:四种会话跟踪技术是`page`、`request`、`session`和`application`,其中`application`范围最大,全局有效。 4. 实现线程:Java中有两种方法实现线程,即继承`Thread`类或实现`Runnable`接口。 5. 同步实现:Java中有两种同步实现方式,使用`synchronized`关键字修饰方法或代码块。 6. XML 解析技术:常见的XML解析技术有DOM(文档对象模型)、SAX(简单API for XML)、STAX(流式API for XML)和JDOM。 7. Java特性:构造器`Constructor`不能被继承;`String`类是final的,不能被继承;判断两个对象是否相等应该用`.equals()`方法,而非"==";`char`类型可以存储单个Unicode字符,包括中文汉字。 8. 错误的说法:`float f = 3.4`是不正确的,因为3.4是双精度浮点数,应写为`float f = 3.4f`;`StringBuffer`的长度是可变的。 9. 集合框架:`List`的具体实现包括`ArrayList`和`Vector`,`ArrayList`非线程安全,`Vector`是线程安全的;`Map`用于存储键值对;`Set`的元素无序;`Hashtable`是线程安全的。 10. 线程相关:`sleep()`不会释放对象锁;`wait()`使线程放弃对象锁;一个线程进入`synchronized`方法后,其他线程无法进入同一对象的其他`synchronized`方法;`notify()`只唤醒一个等待状态的线程。 11. JSP 输出:JSP中`<%=++Count%>`会先执行表达式,因此输出`Count:2`。 12. JSP 表达式:`<%=2+3%>`将输出计算结果5。 13. JSTL 条件标签:`<c:choose>`类似于Java的`switch`语句。 14. 获取Session变量:使用`session.getAttribute("name")`获取Session中的变量值。 15. Servlet过滤器:`FilterChain`接口用于调用过滤器链中的下一个过滤器。 16. 视图:视图是一种虚拟表,基于一个或多个表的查询结果,可以在视图上进行读写操作。 17. Struts框架:`ActionForm`类在视图层和控制层之间传递HTML表单数据。 18. Struts控制器:`Action`类不是控制器,控制器角色由`ActionServlet`担任。 这些知识点构成了Java Web开发的基础,面试中通常会通过这些问题来评估应聘者的技能水平和实践经验。了解并掌握这些内容对于成为一名合格的Java Web开发者至关重要。
剩余17页未读,继续阅读
- zhuang5829807972017-01-18这是javaSE的经典题 看不到web题
- oKongLingQi2014-03-06还可以,挺详细的,题量再多些就更好了
- haigf782015-10-08不错,谢谢分享
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助