软控股份有限公司9月招聘面试题183道2020915

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

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协议)的直接访问,一般不是提供给普通用户的,主要用于开发新的协议或提取协议较隐蔽的功能。其中字节流套接字是最常用的套接字类型。


安全套接字是基于SSL协议的。()

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


参考答案:对


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

A.流式套接字

B.数据报套接字

C.UDP套接字

D.TCP套接字


正确答案:A


在Windows操作系统中,套接字(Socket)用来建立连接,它有以下哪几部分组成()

A.MAC地址

B.IP地址

C.TCP或UDP协议

D.端口号


参考答案:B, C, D


软控股份有限公司9月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:如何删除python数组的值?可用的回答 :可以使用pop()或remove()方法删除数组元素。这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。问题 Q2:什么是PEP 8?可用的回答 :PEP 8是一个编码约定,关于如何编写Python代码更具可读性。问题 Q3:什么是python模块?Python中有哪些常用的内置模块?可用的回答 :Python模块是包含Python代码的.py文件。此代码可以是函数类或变量。一些常用的内置模块包括:sys、math、os、re、random、time,datatime、json等问题 Q4:什么是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 连接。 问题 Q5:Python中的命名空间是什么?可用的回答 : 在Python中,引入的每个名称都有一个存在的地方,可以被连接起来。这称为命名空间。 它就像一个框,其中变量名称映射到放置的对象。每当搜索到变量时,将搜索此框以获取相应的对象。 问题 Q6: scrapy分为几个组成部分?分别有什么作用?可用的回答 : 分为5个部分; 1. Spiders(爬虫类) 2. Scrapy Engine(引擎) 3. Scheduler(调度器) 4. Downloader(下载器) 5. Item Pipeline(处理管道) 具体来说: Spiders:开发者自定义的一个类,用来解析网页并抓取指定url返回的内容。 Scrapy Engine:控制整个系统的数据处理流程,并进行事务处理的触发。 Scheduler:接收Engine发出的requests,并将这些requests放入到处理列队中,以便之后engine需要时再提供。 Download:抓取网页信息提供给engine,进而转发至Spiders。 Item Pipeline:负责处理Spiders类提取之后的数据。 比如清理HTML数据、验证爬取的数据(检查item包含某些字段)、查重(并丢弃)、将爬取结果保存到数据库中 问题 Q7:如何在Python中实现多线程?可用的回答 :Python有一个多线程库,但是用多线程来加速代码的效果并不是那么的好,Python有一个名为Global Interpreter Lock(GIL)的结构。GIL确保每次只能执行一个“线程”。一个线程获取GIL执行相关操作,然后将GIL传递到下一个线程。虽然看起来程序被多线程并行执行,但它们实际上只是轮流使用相同的CPU核心。有这些GIL传递都增加了执行的开销。这意味着多线程并不能让程序运行的更快问题 Q8:一行代码实现1-100之和?可用的回答 :使用sum函数。sum(range(1, 101)问题 Q9:大数据的文件读取?可用的回答 : 1. 利用生成器generator 2. 迭代器进行迭代遍历:for line in file 问题 Q10:数据库的优化?可用的回答 : 1. 优化索引、SQL 语句、分析慢查询; 2. 设计表的时候严格根据数据库的设计范式来设计数据库; 3. 使用缓存,把经常访问到的数据而且不需要经常变化的数据放在缓存中,能节约磁盘IO; 4. 优化硬件;采用SSD,使用磁盘队列技术(RAID0,RAID1,RDID5)等; 5. 采用MySQL 内部自带的表分区技术,把数据分层不同的文件,能够提高磁盘的读取效率; 6. 垂直分表;把一些不经常读的数据放在一张表里,节约磁盘I/O; 7. 主从分离读写;采用主从复制把数据库的读操作和写入操作分离开来; 8. 分库分表分机器(数据量特别大),主要的的原理就是数据路由; 9. 选择合适的表引擎,参数上的优化; 10. 进行架构级别的缓存,静态化和分布式; 11. 不采用全文索引; 12. 采用更快的存储方式,例如 NoSQL存储经常访问的数据 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:单词阶梯题目描述如下:Given two words (beginWord and endWord), and a dictionarys word list, find the length of shortest transformation sequence from beginWord to endWord, such that:Only one letter can be changed at a time.Each transformed word must exist in the word list. Note that beginWord is not a transformed word.Note:Return 0 if there is no such transformation sequence.All words have the same length.All words contain only lowercase alphabetic characters.You ma

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

A.字节流套接字

B.数据报套接字

C.原始数据报套接字

D.A、B和C


正确答案:D


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

A.流套接字

B.数据报套接字

C.客户端套接字

D.服务器端套接字


参考答案:B


支持TCP/IP协议的网络通信的基本操作单元是()。

A.API

B.RPC

C.XTI

D.Socket接口


参考答案:D


根据下面的文字资料回答 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协议)的直接访问,一般不是提供给普通用户的,主要用于开发新的协议或提取协议较隐蔽的功能。其中字节流套接字是最常用的套接字类型。


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

  • A、流套接字
  • B、数据报套接字
  • C、客户端套接字
  • D、服务器端套接字

正确答案:B

更多 “软控股份有限公司9月招聘面试题183道2020915” 相关考题
考题 在Python中,模块是集成了一些特定功能函数和变量的“.py”文件。正确答案:正确

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

考题 单选题在Python中,模块是集成了一些特定功能函数和变量的()文件。A .txtB .psdC .docD .py正确答案:D解析:暂无解析

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

考题 可用于在不同主机的进程间通信的技术是()。A、管道B、共享内存C、消息队列D、套接字正确答案:D

考题 python中常用的数学模块是time。()正确答案:错误

考题 简述BSD套接字网络程序编程方法。正确答案:①创建一个Socket:sFd=socket(AF_INET,SOCK_DGRAM,0)。②把Socket和本机的IP、UDP口绑定:bind(sFd,(struct sockaddr*)&serverAddr,sockAddrSize)。③循环等待,接收(recvfrom)或发送(sendfrom)信息。④关闭Socket,通信终止:close(sFd)。

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

考题 java程序中,使用TCP套接字编写服务端程序的套接字类是()A、SocketB、ServerSocketC、DatagramSocketD、DatagramPacket正确答案:B

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