2024年6月14日发(作者:)

Javaweb面试题

JAVAWEB 面试题

1. css和div 开发的优势?

显示和内容实现分离有利于搜索引擎搜索有利于维护和程序的扩

2. 谈谈页面间的参数传递有哪些方式?

通过作用域对象session、request 的setAttribute()和

getAttribute()方法进行参数传递。

uestDispatcher(“?name=XX”).forward(

request,response);

3. hidden表单域有什么作用?

4. jsp有哪些内置对象?

pageContex,request,session,application,out,exception,confi

g,page,

5. request的作用有哪些?

获取客户端传递的参数值获取客户端请求头信息获取会话获取转

发对象可作为容器使用, 利用setAttribute()和getAttribute()方法进行

参数传递

6. session有什么作用。

7. application有什么作用。

8. 在jsp中怎样操作page作用域

9. jsp有哪些动作?作用分别是什么?

uestDispatcher(“?name=XX”).forward(

request,response);

10. java servlet api中forward() 与redirect()的区别?

11. e的作用?为什么要用?

加载类;一般使用这个方法是反射方式创建对象;从而可以将一

些类信息写在文件中,避免硬编码,增加灵活性。

12. 分页是怎么实现的?

13. cookie被禁止后怎样使用session?

14. 项目开发经历了哪几个阶段?

15. 谈谈项目的体系统架构:(客户层,表示层)web层,业务层,

数据层?

16. J2EE规范中的组件技术在项目中用到了哪些?

JDBC,jsp,servlet,javabean,xml,JNDI

17. TCP/IP通讯和UDP通迅的区别?

18. 浏览器和WEB服务器是用什么协议通迅的?

应用层使用的是HTTP协议,传输和路由使用的是TCP/IP

19. 网络通讯中,端口有什么含义。端口的取值范围?

端口用于区分基于TCP/IP通讯的不同应用程序, 每个基于TCP/IP

应用程序都会向操作系统申请注册一个服务,这个服务用端口表示。

本质上说,端口就是一段内存中的缓冲区。可以认为是计算机与外界

交流的出口。

建议用户使用的端口号1024-----65535系统使用的端口范围0 -

-- 1024

20. 说出3个常见协议的默认端口。

Web服务器80,ftp 21,telenet 23,smtp 25

21. socket是什么,它有什么作用?

Socket是通讯的端点,是客户端和服务器进行通讯的端点

22. TCP/IP通讯的基本步骤是什么?

23. UDP通讯的基本步骤是什么?

24. JDBC访问数据库的基本步骤是什么?

25. 说说preparedStatement和Statement的区别

26. 说说事务的概念,在JDBC编程中处理事务的步骤。

1)事务是作为单个逻辑工作单元执行的一系列操作。

2)一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔

离性和持久性(ACID) 属性,只有这样才能成为一个事务

事务处理步骤:

3)oComit(false);设置提交方式为手工提交

4)/doc/,mit()提交事务

5)出现异常,回滚ck();

27. 数据库连接池的原理。为什么要使用连接池。

1)数据库连接是一件费时的操作,连接池可以使多个操作共享一

个连接。

2)数据库连接池的基本思想就是为数据库连接建立一个“缓冲

池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接

时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可

以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为

重要的是我们可以通过连接池的管理机制监视数据库的连接的数量?使

用情况,为系统开发?测试及性能调整提供依据。3)使用连接池是为

了提高对数据库连接资源的管理

28. 谈谈DAO模式的原理的作用。

DAO是一种设计模式

包括三个部分1)DAO接口

2)DAO接口实现类,

3)PO持久化对象,它和数据库相对应

29. servlet和jsp有什么关系?

Servlet和JSP都是服务器的组件。

JSP重在表示,解决了servlet页面输出困难的问题。而servlet

重在业务处理,避免在页面出现过多的业务处理带来的阅读性和维护

性的困难。它们可以很好的结合。

Servlet编写后需要在WEB应用的进行注册,从而能让

WEB容器识别用户编码的Servlet。但JSP由容器来管理,所以无需

注册。

30. jsp是如何被容器调用和执行的?

31. 编写一个servlet的步骤。

32. doGet和doPost方法各有什么作用?

33. 为什么要为servlet配置URL映射?

34. servlet的类架构是什么样的。

35. 谈谈servlet的生命周期?

36. servlet是线程安全的吗?为什么?

不安全。因为Servlet对象在整个过程中,至始至终只有一个对象。

以节约服务器资源的消耗,这就意味着很多个线程会同时访问一个

Servlet对象。所以线程不安全。

37. 你是如何处理servlet线程安全问题的?

解决Servlet线程安全问题方法有三种

1)编写Servlet类的时候,实现SingleThreadModel接口,将

Servlet变成单线程机制。

2)涉及对共享资源访问的时候,使用synchronized同步加锁,

实现共享资源的保护。

3)尽量不在Servlet中定义成员变量,使用局部变量。

在三种方法中,最好使用第三种,这样线程安全,并且性能最高。

38. 如何得到客户端的请求参数?

ameter()单个数据

ameter Values()一组数据

ameterMap()返回所有的键值对

39. ameter和ameterValues的

区别,它们的返回值是什么类型?

40. response对象的作用?

41. request对象的作用范围是什么?

42. session对象的作用范围是什么

43. application对象的作用范围是什么。

44. session对象是什么时候产生的,什么时候销毁的?

45. 项目中用到了session对象吗,在哪里用到的?

46. session和cookie有什么区别。

47. .Http协议是无状态的,服务器是用什么方式为一个客户端保

存状态的?

48. servlet或jsp能同时响应多个客户端的请求吗?是通过什么方

式做到的?