javaweb面试题有哪些?javaweb面试题及答案

Java Web是用Java技术来解决相关web互联网领域的技术栈,是java中一个重要的知识点,对于学些java而言,一定要掌握好这方面的知识,尤其是要找java相关岗位的人,那么今天我们就给大家分享一些javaweb面试题及答案。

1.get和post请求的区别有哪些?

(1)安全性

POST的安全性要比GET的安全性高。Get请求提交的数据会在地址栏显示出来,而post请求不会再地址栏显示出来。

(2)传输数据的大小

http Get请求由于浏览器对地址长度的限制而导致传输的数据有限制。而POST请求不会因为地址长度限制而导致传输数据限制。

2.什么是Servlet?

可以从两个方面去看Servlet:

(1)API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。

(2)组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。

3.Servlet的生命周期,并说出Servlet和CGI的区别有哪些?

servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。

这个生存期由javax.servlet.servlet接口中的init、service、destroy方法表达。

web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现根据请求的不同调用不同的do**()方法。结束服务,web容器调用servlet的destroy()方法。

区别:

Servlet处于服务器进程中,它通过多线程运行service()方法,一个实例可以服务于多个请求,并且实例一般不会被销毁;而CGI对每个请求都产生一个新的进程,服务完成后就销毁,所有效率低于Servlet。

4.JDBC的DriverManager是用来做什么的?

JDBC的DriverManager是一个工厂类,我们通过它来创建数据库连接。当JDBC的Driver类被加载进来时,它会自己注册到DriverManager类里面

然后我们会把数据库配置信息传成DriverManager.getConnection()方法,DriverManager会使用注册到它里面的驱动来获取数据库连接,并返回给调用的程序。

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

加载驱动;

通过DriverManager对象获取连接对象Connection;

通过连接对象获取会话,有2种方式Statement、PreparedStatement;

通过会话进行数据的增删改查,封装对象;

关闭资源、关闭会话、关闭连接。

6.http的长连接和短连接区别有哪些?

HTTP协议有HTTP/1.0版本和HTTP/1.1版本。HTTP1.1默认保持长连接(HTTP persistent connection,也翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。

在 HTTP/1.0 中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。从HTTP/1.1起,默认使用的是长连接,用以保持连接特性。

Java在web的应用非常的丰富,而在一些企业中也会经常用到,所以我们一定要掌握javaweb知识,最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

java接口如何定义?java接口能干嘛?

qtjson如何隐藏控件?qt怎么设置控件大小?

java编程培训哪里学?学java有用吗?