`
JAVA那点事
  • 浏览: 17414 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类

收集一些JAVA实习生面试值得注意的问题

阅读更多

JAVA实习生面试题收集——稻草人

 

大三找实习时,在面试中面试官会问到一些基础的问题,这里略作总结。

 

1.Java Servlet部分

  什么是Servlet:Servlet是按照Servlet规范编写的,运行在服务器端的Java类。

维基百科 写道
Java Servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类别,一般情况下,人们将Servlet理解为后者。

  Servlet的生命周期:Servlet的生命周期是由Servlet的容器来控制的,它可以分为3个阶段;初始化,运行,销毁。

维基百科 写道
当servlet被部署在应用服务器中(应用服务器中用于管理Java组件的部分被抽象成为容器)以后,由容器控制servlet的生命周期。除非特殊制定,否则在容器启动的时候,servlet是不会被加载的,servlet只会在第一次请求的时候被加载和实例化。servlet一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做内存回收动作时,servlet有可能被删除。也正是因为这个原因,第一次访问servlet所用的时间要大大多于以后访问所用的时间。
注:servlet在服务器中的运行:1.加载 ->2.初始化 - > 3.调用 - 4.销毁
生命周期:servlet的生命周期在【2.初始化】后开始其生命周期,在【4.销毁】后结束其生命周期

  Servlet与JSP之间的区别:jsp经编译后就是servlet,也可以说jsp本质上是servlet;jsp更擅长页面(表现),servlet更擅长逻辑编辑(最核心的区别);在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页(在struts框架中);JSP位于MVC设计模式的视图层,而Servlet位于控制层。

维基百科 写道
Java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。其功能是使用HTML的书写格式,在适当的地方加入Java代码片断,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。
JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet。
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics