11.23作业

1.

1> 创建一个工人信息库,包含工号(主键)、姓名、年龄、薪资。

2> 添加三条工人信息(可以完整信息,也可以非完整信息)

3> 修改某一个工人的薪资(确定的一个)

4> 展示出工资在10000到20000之间的所有工人信息

5> 删除掉指定姓名工人的信息

6> 工厂倒闭,删除整个工人信息库

11.23作业_第1张图片

2.(1)TCP和UDP的区别

共同点:同属于传输层协议

①TCP比较稳定,提供面向连接的,可靠的数据传输服务;②传输过程中数据无误,无丢失,无失序,无重复;③数据传输效率低,耗费资源多;④数据收发不是同步的;⑤TCP使用场景:对传输质量比较高的以及传输大量数据的通信,在需要可靠通信的传输场合,一般使用TCP协议⑥TCP有三次握手和四次挥手,UDP没有

①UDP比较快速,面向无连接的,不保证数据可靠的,尽最大努力传输的协议;②数据传输过程中,可能出现数据丢失、重复、失序现象;③数据传输效率高,实时性高;④限制每次传输的数据大小,多出部分直接忽略删除;⑤收发是同步的,不会沾包;⑥使用场景:发送小尺寸的,在接受到数据给出应答比较困难的情况下

(2)TCP并发服务器实现方式

多线程多进程、select函数实现、poll实现

select实现原理?-----将所有要处理的阻塞文件描述符存储到一个集合中,内核一旦发现一个或多个事件产生,则会解除阻塞,执行完过后将没有触发事件的文件描述符删除,等待下一次事件

(3)描述三次握手和四次挥手

三次握手:第一次握手客户端向服务器发送SYN(握手)包(SYN=1,seq=0),等待服务器返回确认包

第二次握手服务器收到SYN包,向客户端发送ACK(应答)包,同时发送一个SYN(握手)包(SYN=1,seq=0)

第三次握手客户端收到服务器SYN包(握手)包,和ACK(应答)包,向服务器发送ACK(应答)包(ACK=1,ack=1)

四次挥手:第一次挥手,给服务器发送一个FIN(挥手)包

第二次挥手:服务器收到FIN(挥手)包,给客户端发送一个ACK包(ACK=1,ack=u+1),

第三次挥手:服务器发送一个FIN(挥手)包(FIN=1,seq=w)

第四次挥手:客户端向服务器回复一个ACK(应答)包(ACK=1,ack=w+1),关闭连接

你可能感兴趣的:(java,数据库,服务器)