广州市品高软件股份有限公司6月招聘面试题155道2020613

每一个TCP连接唯一地被通信两端的两个端点(套接字)所确定。()

此题为判断题(对,错)。


参考答案:正确


可用于在不同主机的进程间通信的技术是()

A.管道

B.共享内存

C.消息队列

D.套接字


正确答案:D


●Socket的通信方式包括 (62) , (63) 是最常用的套接字类型。

(62)、(63) A.字节流套接字

B.数据报套接字

C.原始数据报套接字

D.A、B和C


正确答案:D,A
【解析】本题考查的是Socket的通信方式。
使用Socket进行通信的方式有3种。
字节流套接字(stream socket):TCP/IP协议族中的TCP协议使用此类接口,它提供面向连接的(建立虚电路)、无差错的、发送接收顺序一致的、包长度不限和非重复的网络信包传输。
数据报套接字(datagram socket):TCP/IP协议族中的UDP(Liser Datagram Protocd)协议使用此类接口,它是无连接的服务,以独立的包进行网络传输,包最大长度为32kB,传输不保证顺序性、可靠性和无重复性,通常用于单个报文传输或可靠性要求不高的场合;
原始数据报套接字:提供对网络下层通信协议(如IP协议)的直接访问,一般不是提供给普通用户的,主要用于开发新的协议或提取协议较隐蔽的功能。其中字节流套接字是最常用的套接字类型。


在利用socket编写邮件服务器时,使用的套接字应该是()。

A.流式套接字

B.数据报套接字

C.UDP套接字

D.TCP套接字


正确答案:A


说一下SOCKET。(套接字)


正确答案:
     


广州市品高软件股份有限公司6月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:常见的HTTP状态码有哪些?可用的回答 : 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 410 Gone 500 Internal Server Error 501 Not Implemented 问题 Q2:什么是socket?简述基于tcp协议的套接字通信流程?可用的回答 : 套接字: 也称为BSD套接字,是支持TCP/IP的网络通信的基本操作单元, 可以看做是不同主机之间的进程进行双向通信的端点, 简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题 通信流程: 1. 服务器先用 socket 函数来建立一个套接字,用这个套接字完成通信的监听。 2. 用 bind 函数来绑定一个端口号和 IP 地址。 因为本地计算机可能有多个网址和 IP,每一个 IP 和端口有多个端口。需要指定一个 IP和端口进行监听。 3. 服务器调用 listen 函数,使服务器的这个端口和 IP 处于监听状态,等待客户机的连接。 4. 客户机用 socket 函数建立一个套接字,设定远程 IP 和端口。 5. 客户机调用 connect 函数连接远程计算机指定的端口。 6. 服务器用 accept 函数来接受远程计算机的连接,建立起与客户机之间的通信。 7. 建立连接以后,客户机用 write 函数向 socket 中写入数据。也可以用 read 函数读取服务器发送来的数据。 8. 服务器用 read 函数读取客户机发送来的数据,也可以用 write 函数来发送数据。 9. 完成通信以后, 用 close 函数关闭 socket 连接。 问题 Q3:请用代码简答实现stack?可用的回答 : stack的实现代码(使用python内置的list),实现起来是非常的简单,就是list的一些常用操作 class Stack(object): def _init_(self): self.stack = def push(self, value): # 进栈 self.stack.append(value) def pop(self): #出栈 if self.stack: self.stack.pop() else: raise LookupError(stack is empty!) def is_empty(self): # 如果栈为空 return bool(self.stack) def top(self): #取出目前stack中最新的元素 return self.stack-1 问题 Q4:请解释或描述一下Django的架构?可用的回答 : 对于Django框架遵循MVC设计,并且有一个专有名词:MVT M全拼为Model,与MVC中的M功能相同,负责数据处理,内嵌了ORM框架 V全拼为View,与MVC中的C功能相同,接收HttpRequest,业务处理,返回HttpResponse T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html,内嵌了模板引擎 问题 Q5:Python中的反向索引是什么?可用的回答 :Python序列可以是正数和负数的索引。对于正索引,0是第一个索引,1是第二个索引,依此类推。对于负索引,( - 1)是最后一个索引,( - 2)是倒数第二个索引,依此类推。问题 Q6:为什么使用* args,* kwargs?可用的回答 :当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数时,我们使用* args。*当我们不知道将多少关键字参数传递给函数时使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用其他名称问题 Q7:写爬虫使用多进程好,还是用多线程好?可用的回答 : IO密集型代码(文件处理、网络爬虫等), 多线程能够有效提升效率(单线程下有IO操作会进行IO等待,造成不必要的时间浪费,而开启多线程能在线程A等待时,自动切换到线程B,可以不浪费CPU的资源,从而能提升程序执行效率)。 在实际的数据采集过程中,既考虑网速和响应的问题,也需要考虑自身机器的硬件情况,来设置多进程或多线程 问题 Q8:列表的扁平化和降维?比如有一个二维列表,降成普通的一维的。如:groups = huahua, xiaojian, musen, yuze, keyou得到结果 huahua, xiaojian, musen, yuze, keyou可用的回答 : 方法一:最简单的方式可以通过 for 循环的方式一一提取: names = for group in groups: for name in group: names.append(name) print(names) 方法二:但是在面试的时候可能会加一些限制,比如让你用一行代码实现

Socket的通信方式包括(62),(63)是最常用的套接字类型。

A.字节流套接字

B.数据报套接字

C.原始数据报套接字

D.A、B和C


正确答案:D


支持双向的数据流,但并不保证是可靠、有序、无重复的是()。

A.流套接字

B.数据报套接字

C.客户端套接字

D.服务器端套接字


参考答案:B


根据下面的文字资料回答 11~12 题 Socket的通信方式包括( 1 ),( 2 )是最常用的套接字类型。

第11题:文中( 1 )处正确的答案是( )。

A.字节流套接字

B.数据报套接字

C.原始数据报套接字

D.A、B和C


正确答案:D

本题考查的是Socket的通信方式。
使用Socket进行通信的方式有3种。
字节流套接字(stream socket):TCP/IP协议族中的TCP协议使用此类接口,它提供面向连接的(建立虚电路)、无差错的、发送接收顺序一致的、包长度不限和非重复的网络信包传输。数据报套接字(datagram socket):TCP/IP协议中的UDP(LiserDatagram Protoed)协议使用此类接口,它是无连接的服务,以独立的包进行网络传输,包最大长度为32KB,传输不保证顺序性、可靠性和无重复性,通常用于单个报文传输或可靠性要求不高的场合;原始数据套接字:提供对网络下层通信协议(如IP协议)的直接访问,一般不是提供给普通用户的,主要用于开发新的协议或提取协议较隐蔽的功能。其中字节流套接字是最常用的套接字类型。


SQL Server网络库中TCP/IP套接字所使用的端口号是()。

A.8080

B.1433

C.80

D.2433


参考答案:B


最快的进程间通信方式是()

  • A、管道
  • B、消息队列
  • C、套接字
  • D、共享内存

正确答案:D

更多 “广州市品高软件股份有限公司6月招聘面试题155道2020613” 相关考题
考题 在TCP协议中套接字是由端口和IP地址组成。正确答案:正确

考题 通过套接字通信处理一般线程而引进的抽象概念是()。A、Internet域B、通信域C、SocketD、TCP/IP正确答案:C

考题 下列哪一种进程间通信方式不会在系统中产生多份相同的拷贝?()A、管道通信pipeB、消息传递messageC、共享内存shared memoryD、套接字socket正确答案:C

考题 支持双向的数据流,但并不保证是可靠、有序、无重复的是()。A、流套接字B、数据报套接字C、客户端套接字D、服务器端套接字正确答案:B

考题 问答题TCP套接字的调用方式是什么?正确答案:当设计套接字如何支持TCP/IP协议时,有两种加入函数的方法,一种是直接加入支持TCP/IP协议的调用,另一种是加入支持一般网络协议的函数,而用参数来指定支持TCP/IP协议。解析:暂无解析

考题 不同进程之间进行通信时,可以按需要采用同步或异步的方式,下列方法中,哪一种通信方式是同步的?()A、共享内存B、消息机制C、管道通信D、套接字正确答案:C

考题 下列进程通信方式中不属于一个计算机中进程之间的通信的是()A、管道B、套接字C、消息队列D、共享内存正确答案:B

考题 SQL Server网络库中TCP/IP套接字所使用的端口号是()。A、8080B、1433C、80D、2433正确答案:B

考题 SparkStreaming支持的数据输入源包括如下那些选项?()A、KafkaB、FlumeC、TwitterD、ZeroMQ和简单的TCP套接字正确答案:A,B,C,D

考题 Socket通常也称为套接字 ,用于描述()和()正确答案:ip、接口