浙江网盛生意宝股份有限公司2月招聘面试题193道2020211

每一个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


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

A.MAC地址

B.IP地址

C.TCP或UDP协议

D.端口号


参考答案:B, C, D


浙江网盛生意宝股份有限公司2月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:写爬虫使用多进程好,还是用多线程好?可用的回答 : IO密集型代码(文件处理、网络爬虫等), 多线程能够有效提升效率(单线程下有IO操作会进行IO等待,造成不必要的时间浪费,而开启多线程能在线程A等待时,自动切换到线程B,可以不浪费CPU的资源,从而能提升程序执行效率)。 在实际的数据采集过程中,既考虑网速和响应的问题,也需要考虑自身机器的硬件情况,来设置多进程或多线程 问题 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:是否使用过functools中的函数?其作用是什么?可用的回答 :python自带的 functools 模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数。换言之,就是能使用该模块对可调用对象进行处理。functools.cmp_to_key(func)functools.total_ordering(cls)functools.reduce(function, iterable, initializer)functools.partial(func, args, *keywords)functools.update_wrapper(wrapper, wrapped, assigned, updated)functools.wraps(wrapped, assigned, updated)问题 Q4:一行代码实现1-100之和?可用的回答 :使用sum函数。sum(range(1, 101)问题 Q5:Python里面match()和search()的区别?可用的回答 :re模块中match(pattern,string,flags),检查string的开头是否与pattern匹配。re模块中research(pattern,string,flags),在string搜索pattern的第一个匹配值。问题 Q6:分布式爬虫主要解决什么问题?可用的回答 : 面对海量待抓取网页,只有采用分布式架构,才有可能在较短时间内完成一轮抓取工作。它的开发效率是比较快而且简单的。 问题 Q7:Django 和 Flask 之间有什么区别?可用的回答 :Flask是一个“微框架”,主要用于具有更简单要求的小型应用程序。在Flask中,必须使用外部库。Django也可以用于更大的应用程序。它包括一个ORM。问题 Q8: Django重定向你是如何实现的?用的什么状态码?可用的回答 : 使用HttpResponseRedirect redirect和reverse 状态码:302,301 问题 Q9:简单谈下GIL?可用的回答 : Python代码的执行由Python 虚拟机(也叫解释器主循环,CPython版本)来控制, Python 在设计之初就考虑到要在解释器的主循环中,同时只有一个线程在执行,即在任意时刻,只有一个线程在解释器中运行。 对Python 虚拟机的访问由全局解释器锁(GIL)来控制,正是这个锁能保证同一时刻只有一个线程在运行。 在多线程环境中,Python 虚拟机按以下方式执行: 1. 设置GIL 2. 切换到一个线程去运行 3. 运行: a. 指定数量的字节码指令,或者 b. 线程主动让出控制(可以调用time.sleep(0)) 4. 把线程设置为睡眠状态 5. 解锁GIL 6. 再次重复以上所有步骤 在调用外部代码(如C/C+扩展函数)的时候,GIL 将会被锁定, 直到这个函数结束为止(由于在这期间没有Python 的字节码被运行,所以不会做线程切换)。 问题 Q10:如果让你来防范网站爬虫,你应该怎么来提高爬取的难度?可用的回答 : 1. 判断headers的User-Agent; 2. 检测同一个IP的访问频率; 3. 数据通过Ajax获取; 4. 爬取行为是对页面的源文件爬取,如果要爬取静态网页的html代码,可以使用jquery去模仿写html。 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:江洋大盗II题目描述如下:You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed. All houses at this place are arranged in a circle. That means the first house is the neighbor of the last one. Meanwhile, adjacent houses have security system connected and it will automatically contact the police if two adjacent houses were broken into on the same night.Given a list o

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

A.字节流套接字

B.数据报套接字

C.原始数据报套接字

D.A、B和C


正确答案: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.套接字


正确答案:C


以下关于安全套接字层协议(SSL)的叙述中,错误的是(52)。

A.是一种应用层安全协议
B.为TCP/IP连接提供数据加密
C.为TCP/IP连接提供服务器认证
D.提供数据安全机制

答案:A
解析:
1)认证用户和服务器,确保数据发送到正确的客户机和服务器;
2)加密数据以防止数据中途被窃取;3)维护数据的完整性,确保数据在传输过程中不被改变。


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

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

正确答案:D

更多 “浙江网盛生意宝股份有限公司2月招聘面试题193道2020211” 相关考题
考题 下列进程通信方式中不属于一个计算机中进程之间的通信的是()A、管道B、套接字C、消息队列D、共享内存正确答案:B

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

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

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

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

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

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

考题 为实现套接字网络操作通信,一般需要知道收发者的()以及接收进程的端口号。正确答案:IP地址

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

考题 在TCP协议中套接字是由端口和IP地址组成。正确答案:正确