广州市品高软件股份有限公司4月招聘面试题168道2020428

在J2EE中,套接字包括()

A.仅端口号

B.仅IP地址

C.端口号和IP地址

D.都不是


参考答案:C


IP地址是网上的通信地址,是计算机、服务器、路由器的端口地址。每一个IP地址在全球是唯一的。这个IP地址实际上由网络地址和______两部分组成。


正确答案:主机地址
主机地址 解析:IP地址是网上的通信地址,它由网络地址和主机地址两部分组成。其中网络地址标识一个网络,而主机地址标识一个主机。


IP地址是网上的通信地址,是计算机、服务器、路由器的端口地址。每一个IP地址在全球是唯一的。这个p地址实际上由网络地址和【 】两部分组成。


正确答案:主机地址
主机地址 解析:IP地址是网上的通信地址,它由网络地址和主机地址两部分组成。其中网络地址标识一个网络,而主机地址标识一个主机。IP地址这样表示的目的是为了便于寻址,即先找到网络号,再在该网络中找到计算机的地址。


在同一服务器上建立公司的两个部门partl和part2的网站,可以为服务器上的每个站点配置唯一的标识,即主机头名称、IP地址和——。

A.标准IP端口号

B.非标准IP端口号

C.标准TCP端口号

D.非标准TCP端口号


正确答案:D
解析:在同一服务器上建立公司的两个部门portl和pIrE2的网站,需要为服务器上的每个站点配置唯一的标识。即主机头名称、IP地址和非标准TCP端口号,通过设定这三个标识符中的一个,可以为多个网站创建唯一的标识,而无需为每个站点安装一个专用服务器,故选D)。


端口号和IP地址合起来,称为套接字。()

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


参考答案:正确


广州市品高软件股份有限公司4月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:什么是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 连接。 问题 Q2:常见的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 问题 Q3: 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包含某些字段)、查重(并丢弃)、将爬取结果保存到数据库中 问题 Q4:你对Django的认识?可用的回答 : Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 Django内置的ORM跟框架内的其他模块耦合程度高。 应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利; 理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。 Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。 Django适用的是中小型的网站,或者是作为大型网站快速实现产品雏形的工具。 Django模板的设计哲学是彻底的将代码、样式分离; Django从根本上杜绝在模板中进行编码、处理数据的可能。 问题 Q5:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q6:分布式爬虫主要解决什么问题?可用的回答 : 面对海量待抓取网页,只有采用分布式架构,才有可能在较短时间内完成一轮抓取工作。它的开发效率是比较快而且简单的。 问题 Q7:简述 三次握手、四次挥手的流程?可用的回答 : 三次握手: 初始状态:客户端A和服务器B均处于CLOSED状态,然后服务器B创建socket,调用监听接口使得服务器处于LISTEN状态,等待客户端连接。(后续内容用A,B简称代替) 1、A首先向B发起连接,这时TCP头部中的SYN标识位值为1,然后选定一个初始序号seq=x(一般是随机的), 消息发送后,A进入SYN_SENT状态,SYN=1的报文段不能携带数据,但要消耗一个序号。 2、B收到A的连接请求后,同意建立连接,向A发送确认数据,这时TCP头部中的SYN和ACK标识位值均为1,确认序号为ack=x+1, 然后选定自己的初始序号seq=y(一般是随机的),确认消息发送后, B进 入SYN_RCVD状态,与连接消息一样,这条消息也不能携带数据,同时消耗一个序号。 3、A收到B的确认消息后,需要给B回复确认数据,这时TCP头部中的ACK标识位值为1, 确认序号是ack=y+1,自己的序号在连接请求的序号上加1,也就是seq=x+1, 此时A进入ESTABLISHED状态,当B收到A的确认回复后,B也进入ESTABLISHED状态, 至此TCP成功建立连接,A和B之间就可以通过这个连接互相发送数据了。 四次挥手: 初始状态:客户端A和服务器B之间已经建立了TCP连接,并且数据发送完成,打算断开连接, 此时客户端A和服务器B是等价

在TCP/IP通信中,套接字表示为()。

A、IP地址

B、端口地址

C、MAC地址

D、IP地址+端口地址


参考答案:D


关于Socket通讯正确的是()。

A.客户端需要ServerSocket,需要绑定端口号

B.客户端需要Socket,需要绑定端口号

C.服务器端需要ServerSocket,需要绑定端口号和IP地址

D.服务器端需要ServerSocket,需要绑定端口号


正确答案:D


因特网的一个(52)可使用一个主机的IP地址和端口来定义。

A.套接字(socket)

B.滑动窗口

C.周知端口(weH-known port)

D.MAC地址


正确答案:A
解析:因特网的一个套接字(socket)可使用一个主机的IP地址和端口来定义;


IP地址是互联网上的通信地址,是计算机、服务器和路由器的端口地址。每一个IP地址在全球是唯一的。一个IP地址实际上是由网络地址和两部分组成的。


正确答案:主机地址
IP地址通常由两个长度固定的字段组成。第一个字段为网络号(Net-Add),用于标识主机(或路由器)所连接到的网络。一个网络号在整个因特网范围内必须是唯一的。第二个字段是主机号(Host-Add),用于标识主机(或路由器)。一个主机号在它前面的网络号所指明的网络范围内必须是唯一的。


一个进程和另一个进程通信时,需要以某种方式标识自己,TCP/IP用端口的逻辑结构来表示。关于端口的陈述错误的是______。

A.0到1024的端口号是公用约定的

B.可以自己指定FTP的端口为5000

C. 多个FTP进程在本机端口号是不一样的

D.端口是保证进程通信多少的重要技术


正确答案:A
解析:一个进程和另一个进程通信时,需要以某种方式标识自己,TCP/IP用端口的逻辑结构来表示。可以自己指定 FTP的端为5000;并且多个FTP进程在本机端口号是不一样的;端口是保证进程通信多少的重要技术。

更多 “广州市品高软件股份有限公司4月招聘面试题168道2020428” 相关考题
考题 我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。()此题为判断题(对,错)。答案:对

考题 单选题在J2EE中,套接字包括()。A 仅端口号B 仅IP地址C 端口号和IP地址D 都不是正确答案:C解析:暂无解析

考题 在一次网络的有连接通信中有以下几个参数需要被设置:()、本地端口、本地IP、对方IP地址和对方端口,在这个全关联的套接字上可以双向的交换数据。正确答案:协议

考题 单选题创建ServerSocket实例绑定一个服务端口,参数为()A服务器ip地址,端口号B服务器ip地址C端口号D客户端ip地址,端口号正确答案:A解析:C解析:ServerSocket(int port):构造一个新的ServerSocket实例并绑定到指定端口。参数为端口号,如果port参数为0,端口将由操作系统自动分配。

考题 单选题可得出一个网络套接字的组合是()A 端口号与IP地址B URL与端口C IP地址与URLD 协议和计算机域名正确答案:C解析:暂无解析

考题 只能通过IP地址和端口号在一台服务器上维持多个FTP站点。()答案:对解析:

考题 填空题在一次网络的有连接通信中有以下几个参数需要被设置:()、本地端口、本地IP、对方IP地址和对方端口,在这个全关联的套接字上可以双向的交换数据。正确答案:协议解析:暂无解析

考题 IP地址标识Internet上的计算机,端口号标识正在计算机上运行的进程。端口号与IP地址的组合得到一个网络套接字。()此题为判断题(对,错)。答案:对

考题 单选题关于Socket通讯正确的是()。A 服务器端需要ServerSocket需要绑定端口号B 服务器端需要ServerSocket需要绑定端口号和IP地址C 客户端需要Socket,需要绑定端口号D 客户端需要ServerSocket,需要绑定端口号正确答案:C解析:暂无解析

考题 在J2EE中,套接字包括()。 A、仅端口号B、仅IP地址C、端口号和IP地址D、都不是正确答案:C