Java面试题:第一套 2016.12.23

来源:互联网 发布:程序员必备书籍 编辑:程序博客网 时间:2024/04/30 07:38

2016.12.23:河北师范大学软件有限公司
面试题:
1.TCP和UDP区别?

TCP和UDP是运输层的两个主要协议。

UDP:用户数据报协议
TCP:传输控制协议

基本区别:
- TCP是面向连接的运输层协议连接,基于无连接
- TCP要求系统资源较多,UDP较少
- TCP保证数据正确性,UDP可能丢包
- TCP保证数据顺序,UDP不保证
- UDP支持一对一,一对多,多对一和多对多的交互通信;TCP的每一条连接都是点对点的(一对一的)

(在之后的博客中会详细介绍TCP和UDP)

2.JSP和Servlet异同?

  • JSP:jsp是在html中嵌入java脚本的一种页面技术,使静态的html页面变成了动态的jsp页面,jsp支持5种java脚本,9个预定义变量和jsp的标准动作来实现动态效果。
  • Servlet:是一个java类,需要实现Servlet接口,通常通过继承HttpServlet来实现,jsp的9个预定义变量在Servlet中都可以得到,Servlet通过重定向和分发器跳转到jsp页面,实现动态展示。

同:

  • JSP的本质是Servlet,jsp页面首先翻译成Servlet,在编译成class文件,最后执行

异:

  • Jsp侧重于视图;Servlet侧重于逻辑控制
  • Jsp由html代码和jsp标签构成,可以方便的编写动态网页;Servlet完全是java程序代码构成,擅长于流程控制和事务处理

3.Servlet生命周期?

生命周期是指servlet实例在web容器中从:首次创建调用init方法开始初始化期,经过service方法运行期,一直到destory方法销毁结束

  • init方法:在servlet实例创建时调用的方法,用于创建或打开任何与servlet相关的资源,初始化servlet的状态,Servlet规范保证调用init方法之前不会处理任何请求,init方法初始化servlet的配置参数

  • service方法:Servlet真正处理客户端的请求的方法,由web容器调用,HTTP请求方法(POST,GET等),将请求分发到doGet或doPost方法

  • destory方法:servlet实例被销毁时由web容器调用。Servlet规范保证在destory方法调用之前所有请求的处理都已完成。

4.Jsp有哪些动作,其作用?

6种基本动作:
- jsp:useBean 寻找或者实例化一个JavaBean对象
- jsp:setProperty 设置JavaBean的属性
- jsp:getProperty 输出某个JavaBean的属性
- jsp:forward 把请求转到一个新的页面
- jsp:include 在页面被请求时候引入一个文件
- jsp:param 在inculde和forward标签中,向指向页面中传递参数
- jsp:plugin 根据浏览器类型为JAVA插件生成OBJECT或EMBED标记

5.JSP中动态clude和静态clude的区别?

  • 静态include

<%@include file=”“%> 在编译期间把另一个页面完全嵌入当前页面,可以说是一个页面,变量可共享

  • 动态include

动态的在运行期间把另一个页面加入当前页面,可以说是两个页面,变量不可共享

6.如果你是项目经理,如何把控项目的进度?

(仅个人见解)

在用户的需求把控上是比较难的,所以对需求要确定一部分,开发一部分,不可盲目开发,以至于后期需要大量的修改,浪费人力物力

合理分配开发人员的工作,尽量扬长避短,一周一分配,每天必总结

在开发过程中就要进行测试,避免大量bug的堆积

0 0