Python面试知识点描述

1.端口号的作用,端口号分几种?

用来标记区分进程;端口号分为知名端口(0-1023)和动态(1024-65535)端口

2.主机怎么区分不同的网络服务?

ip地址+端口号

3.什么是TCP/IP协议?

TCP/IP协议是互联网协议簇(进程通信),是大家都遵循的最基本网络通信协议,又称通用协议标准。

4.TCP/IP协议分基层?

理论上分7层:物理层,数据链路层,网络层,传输层,会话层,表示层,表示层,应用层

但是网络编程中(写代码)按4层划分:网络接口层(链路层),网络层,传输层,应用层

5.什么是socket?

通过网络完成进程间通信的方式。(socket本质是编程接口(API),是应用层和传输层之间的桥梁,通过socket才能使用tcp/ip协议蔟)

6.什么是UDP,优缺点是什么?

UDP是用户数据报协议,是一个无连接的简单的面向数据报的传输层协议。UDP不提供可靠性,且没有超时重发和提前和客户建立连接机制,所以传输速度很快。缺点,不稳定,丢包概率相对tcp比较大。

7.什么是TCP,优缺点?

TCP是传输控制协议,是面向连接的协议,在首发数据前必须和对方建立可靠的连接(3次握手,4次挥手)。优点,比较稳定,连接过程中不会中断。缺点,速度相对udp要慢。

8.TCP和UDP的区别?

1.基于连接和无连接

2.对系统资源的要求(TCP多,UDP少)

3.UDP程序结构较简单

4.流模式与数据报模式

5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

8.系统管理什么是数据库,数据库系统?

数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。

数据库系统包括数据库+数据库管理系统+数据库应用程序+数据库管理员+最终用户

9.什么是SQL?

sql是一种结构化查询语言,是一种特殊的编程语言,适用于访问和处理数据库的标准的计算机语言,是用于访问和处理数据库的标准计算机语言。

10.SQL语言的5个部分?

(1)数据查询语言DQL (2)数据操作语言DML (3)数据定义语言 (4)数据控制语言DCL (5)失误处理语言TPL

11.数据库表的约束如何保证数据的完整性和安全性?

主键约束:要求主键数据唯一,并且不能为空

唯一约束:要求该列唯一,允许为空

非空约束:某类内容不能为空

外键约束:用于量表间建立关系

你可能感兴趣的:(Python面试知识点描述)