程序员面试干货来啦,今天小编就先为大家整理出2道大厂面试时...
程序员面试干货来啦,今天小编就先为大家整理出2道大厂面试时常见的关于Web的面试题。看看你能回答对几道题呢!多多掌握此类面试题,就会增加面试题通过的机率哦,后续还有其他类的面试题,请持续关注哟!
1.说出Servlet的?命周期,并说出Servlet和CGI的区别?答:Web容器加载Servlet并将其实例化后,Servlet?命周期开始,容器运?其init()?法进?Servlet的初始化;请求到达时调?Servlet的service?法,service?法会调?与请求对应的doGet或doPost等?法;当服务器关闭会项?被卸载时服务器会将Servlet实例销毁,此时会调?Servlet的destroy?法。Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程?式运?其service?法,?个实例可以服务于多个请求,并且其实例?般不会销毁,?CGI 对每个请求都产?新的进程,服务完成后就销毁,所以效率上低于Servlet。【补充1】SUN公司在1996年发布Servlet技术就是为了和CGI进?竞争,Servlet是?个特殊的Java程序,?个基于Java的Web应?通常包含?个或多个Servlet类。 Servlet不能够??创建并执?,它是在Servlet容器中运?的,容器将?户的请求传递给Servlet程序,此外将Servlet的响应回传给?户。通常?个Servlet会关联?个或多个JSP??。以前CGI经常因为性能开销上的问题被诟病,然?Fast CGI早就已经解决了CGI效率上的问题,所以?试的时候?可不必诟病CGI,腾讯的?站就使?了CGI技术,相信你也没感觉它哪?不好。【补充2】Servlet接?定义了5个?法,其中前三个?法与Servlet?命周期相关:void init(ServletConfig config) throws ServletExceptionvoid service(ServletRequest req, ServletResponse resp) throws ServletException, java.io.IOExceptionvoid destory()java.lang.String getServletInfo()ServletConfig getServletConfig()2.JSP 和Servlet 有有什么关系?答:其实这个问题在上?已经阐述过了,Servlet是?个特殊的Java程序,它运?于服务器的JVM中,能够依靠服务器的?持向浏览器提供显示内容。JSP本质上是Servlet的?种简易形式, JSP会被服务器处理成?个类似于Servlet的Java程序,可以简化??内容的?成。Servlet和JSP*主要的不同点在于,Servlet 的应?逻辑是在Java ?件中,并且完全从表示层中的HTML分离开来。?JSP的情况是Java和HTML可以组合成?个扩展名为.jsp 的?件(有?说,Servlet就是在Java中写HTML,?JSP就是在HTML中写Java代码,当然,这个说法还是很??的)。JSP侧重于视图,Servlet更侧重于控制逻辑,在MVC架构模式中,JSP适合充当视图(view)?Servlet适合充当控制器(controller)。希望这些面试题对你有所帮助!下期我们还有其他大厂面试题。别忘了关注我们的公众号哦,预防走丢!最后愿你前程似锦,在冬深在初春在夏至在秋末在码上未来!码上未来,成就你更好的未来!
END
资深职业咨询规划师