星美联合股份有限公司2月招聘面试题60道2020214

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

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


参考答案:正确


在J2EE中,在提供名为sock的套接字实例的前提下,为了后去通过套接字进行通信的输出流,你可以编写()

A.sock.accept()

B.sock.getDataOutputStream

C.sock.getOutputStream

D.newDataOutputStream(sock)


参考答案:C


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

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


星美联合股份有限公司2月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:提到Python中局部变量和全局变量的规则是什么?可用的回答 :局部变量:如果在函数体内的任何位置为变量赋值,则假定它是本地的。全局变量:仅在函数内引用的那些变量是隐式全局变量。问题 Q2:什么是序列化和非序列化?可用的回答 :Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。从存储的字符串表示中检索原始Python对象的过程称为unpickling问题 Q3:什么是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 连接。 问题 Q4:用Python匹配HTML tag的时候,和有什么区别?可用的回答 :术语叫贪婪匹配( )和非贪婪匹配( )问题 Q5:如何在Flask中访问会话?可用的回答 :会话基本上允许您记住从一个请求到另一个请求的信息。在一个Flask中,它使用签名cookie,以便用户可以查看会话内容并进行修改。如果只有密钥Flask.secret_key,则用户可以修改会话。问题 Q6:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q7:Python中的反向索引是什么?可用的回答 :Python序列可以是正数和负数的索引。对于正索引,0是第一个索引,1是第二个索引,依此类推。对于负索引,( - 1)是最后一个索引,( - 2)是倒数第二个索引,依此类推。问题 Q8:AJAX是什么,如何使用AJAX?可用的回答 : jax(异步的javascript 和xml) 能够刷新局部网页数据而不是重新加载整个网页。 第一步,创建xmlhttprequest对象, var xmlhttp =new XMLHttpRequest(); XMLHttpRequest对象用来和服务器交换数据。 第二步,使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器。 第三步,使用xmlhttprequest对象的responseText或responseXML属性获得服务器的响应。 第四步,onreadystatechange函数,当发送请求到服务器,我们想要服务器响应执行一些功能就需要使 用onreadystatechange函数,每次xmlhttprequest对象的readyState发生改变都会触发onreadystatechange函数。 问题 Q9:Python是如何进行内存管理的?可用的回答 : 从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制 Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。 引用计数增加的情况: 1,一个对象分配一个新名称 2,将其放入一个容器中(如列表、元组或字典),引用计数减少的情况: 1,使用del语句对对象别名显示的销毁 2,引用超出作用域或被重新赋值 sys.getrefcount( )函数可以获得对象的当前引用计数 多数情况下,引用计数比你猜测得要大得多。对于不可变数据(如数字和字符串),解释器会在程序的不同部分共享内存,以便节约内存。 二、垃圾回收 1,当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。 2,当两个对象a和b相互引用时,del语句可以减少a和b的引用计数,并销毁用于引用底层对象的名称。然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,对象也不会销毁。(从而导致内存泄露)。为解决这一问题,解释器会定期执行一个循环检测器,搜索不可访问对象的循环并删除它们。 三、内存池机制 Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。 1,Pymalloc机制。为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。 2,Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的malloc。 3,对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。 问题 Q10:跨域请求问题django怎么解决的(原理)?可用的回答 : 1. 启用中间件 2. post请求 3. 验证码 4. 表单中添加%csrf_token%标签 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题

UNIX中有几种机制可以使进程间相互通信,这些机制称为进程间通信机制,有()。

A、管道

B、命名管道

C、套接字

D、超链接


参考答案:ABC


进程通信的方式有()。

A.管道

B.消息队列

C.套接字

D.共享存储


参考答案:ABCD


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.套接字


正确答案:B

更多 “星美联合股份有限公司2月招聘面试题60道2020214” 相关考题
考题 可用于在不同主机的进程间通信的技术是()。A、管道B、共享内存C、消息队列D、套接字正确答案:D

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

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

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

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

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

考题 在Windows操作系统中,套接字(Socket)用来建立连接,它有以下哪几部分组成()A、MAC地址B、IP地址C、TCP或UDP协议D、端口号正确答案:B,C,D

考题 最快的进程间通信方式是()A、管道B、消息队列C、套接字D、共享内存正确答案:D

考题 通过连接两个进程的一个打开的共享文件,可以实现进程间的数据通信。这种通信方式称为A.共享内存B.消息机制C.管道通信D.套接字正确答案:C

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