2012佳都新太招聘JAVA笔试题

上传人:woxinch****an2018 文档编号:39301588 上传时间:2018-05-14 格式:DOC 页数:8 大小:44KB
返回 下载 相关 举报
2012佳都新太招聘JAVA笔试题_第1页
第1页 / 共8页
2012佳都新太招聘JAVA笔试题_第2页
第2页 / 共8页
2012佳都新太招聘JAVA笔试题_第3页
第3页 / 共8页
2012佳都新太招聘JAVA笔试题_第4页
第4页 / 共8页
2012佳都新太招聘JAVA笔试题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《2012佳都新太招聘JAVA笔试题》由会员分享,可在线阅读,更多相关《2012佳都新太招聘JAVA笔试题(8页珍藏版)》请在金锄头文库上搜索。

1、1.请根据下面的页面写出对应的 HTML 的代码HTML 代码:用户:密码:性别:Set 各个元素对象之间没有指定的顺序,不允许有重复元素,最多允许有一个 null 元素对象;List 各个元素对象之间有指定的顺序,允许重复元素和多个 null 元素对象;3) 请写出 TCP 和 UDP 协议的区别TCP(Transmission Control Protocol,传输控制协议),传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个 TCP 连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机 A 向主机 B 发

2、出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机 B 向主机 A 发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机 A 再发出一个数据包确认主机 B 的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机 A 才向主机 B正式发送数据。详细点说就是:TCP 三次握手过程三次握手过程1 主机 A 通过向主机 B 发送一个含有同步序列号的标志位的数据段给主机 B ,向主机 B 请求建立连接,通过这个数据段,主机 A 告诉主机

3、 B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我.2 主机 B 收到主机 A 的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机 A,也告诉主机 A 两件事:我已经收到你的请求了,你可以传输数据了;你要用哪佧序列号作为起始数据段来回应我3 主机 A 收到这个数据段后,再发送一个确认应答,确认已收到主机 B 的数据段:“我已收到回复,我现在要开始传输实际数据了这样3次握手就完成了,主机 A 和主机 B 就可以传输数据了.3次握手的特点没有应用层的数据SYN 这个标志位只有在 TCP 建产连接时才会被置1握手完成后 SYN 标志位被置0TCP

4、建立连接要进行建立连接要进行3次握手次握手,而断开连接要进行而断开连接要进行4次次1 当主机 A 完成数据传输后,将控制位 FIN 置1,提出停止 TCP 连接的请求2 主机 B 收到 FIN 后对其作出响应,确认这一方向上的 TCP 连接将关闭,将 ACK 置13 由 B 端再提出反方向的关闭请求,将 FIN 置14 主机 A 对主机 B 的请求进行确认,将 ACK 置1,双方向的关闭结束.由 TCP 的三次握手和四次断开可以看出,TCP 使用面向连接的通信方式,大大提高了数据通信的可靠性,使发送数据端和接收端在数据正式传输前就有了交互,为数据正式传输打下了可靠的基础名词解释名词解释ACK

5、TCP 报头的控制位之一,对数据进行确认.确认由目的端发出,用它来告诉发送端这个序列号之前的数据段都收到了.比如,确认号为 X,则表示前 X-1个数据段都收到了,只有当ACK=1时,确认号才有效,当 ACK=0时,确认号无效,这时会要求重传数据,保证数据的完整性.SYN 同步序列号,TCP 建立连接时将这个位置1FIN 发送端完成发送任务位,当 TCP 完成数据传输需要断开时,提出断开连接的一方将这位置1 TCP 的包头结构:的包头结构:源端口 16位目标端口 16位序列号 32位回应序号 32位TCP 头长度 4位reserved 6位控制代码 6位窗口大小 16位偏移量 16位校验和 16

6、位选项 32位(可选) 这样我们得出了 TCP 包头的最小长度,为20字节。UDP(User Data Protocol,用户数据报协议),用户数据报协议)(1) UDP 是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP 传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP 把每个消息段放在队列中,应用程序每次从队列中读一个消息段。(2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。(3)

7、 UDP 信息包的标题很短,只有8个字节,相对于 TCP 的20个字节信息包的额外开销很小。(4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。(5)UDP 使用尽最大努力交付,尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数) 。(6)UDP 是面向报文面向报文的。发送方的 UDP 对应用程序交下来的报文,在添加首部后就向下交付给 IP 层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。我们经常使用“ping”命令来测试两台主机之间 TCP/IP 通信是否正常,其实“p

8、ing”命令的原理就是向对方主机发送 UDP 数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。UDP 的包头结构:的包头结构:源端口 16位目的端口 16位长度 16位校验和 16位小结小结 TCP 与与 UDP 的区别:的区别:1.基于连接与无连接; 2.对系统资源的要求(TCP 较多,UDP 少) ; 3.UDP 程序结构较简单; 4.流模式与数据报模式 ;5.TCP 保证数据正确性,UDP 可能丢包,TCP 保证数据顺序,UDP不保证。4.请指出以下代码的错误 public interface F1public void m1();protec

9、ted void m2();public void m3()System.out.println(“M3“);public class Test1 implements F1 private String className = “Test1“;public static String add(String s1, String s2)System.out.println(“run “ + className + “.add()“);String result=null;if(s1 != null) result += s1;if(s2 != null) result += s2;return

10、 result;public static void main(String args) add(“abc“, “efg“);5.请写出 Servlet 的生命周期? 6.请写出设计模式中 Command 模式的原理和简单实现代码 7.数据库中成绩表中有字段:姓名、科目、分数,请按照以下要求编写 SQL 语句。 (1)请计算出每一个科目的平均分 (2)请查找出平均分大于等于 60 分的学生 (3)请查找出语文成绩大于 60 分并且小于 80 分的学生,并按照从高到低进行排序 8.编写一个 JAVA 程序,遍历日志文件(server.log) ,将包含有字符(”ERROR”)的行打印 出来。 9.有以下数据 100,5, 3,98,28,33,44,11,890,233,65,11 编写一个程序,计算出每个数字出现的次数,并打印出来。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号