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的堆积