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工具网。
推荐阅读: