北京华力创通科技股份有限公司5月招聘面试题180道2020520

在TCP/IP网络中,使用运输层的TCP协议进行通信,必须先建立TCP连接,TCP连接的两个端点不只是端口号,也不是只是IP地址,而是叫做__________,它由4个数字确定的,包括双方的IP地址和双方的端口号,彼此之间用冒号隔开。例如,IP地址是192.3.4.5而端口号是80,可写为:192.3.4.5:80。


参考答案:套接字


在J2EE中,套接字包括()

A.仅端口号

B.仅IP地址

C.端口号和IP地址

D.都不是


参考答案:C


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

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


参考答案:正确


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

A、IP地址

B、端口地址

C、MAC地址

D、IP地址+端口地址


参考答案:D


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

A.流式套接字

B.数据报套接字

C.UDP套接字

D.TCP套接字


正确答案:A


北京华力创通科技股份有限公司5月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:参数如何通过值或引用传递?可用的回答 :Python中的所有内容都是一个对象,所有变量都包含对象的引用问题 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:def func(a,b=) 这种写法有什么坑?可用的回答 : def func(a,b=): b.append(a) print(b) func(1) func(1) func(1) func(1) 如:看下结果 1 1, 1 1, 1, 1 1, 1, 1, 1 函数的第二个默认参数是一个list,当第一次执行的时候实例化了一个list,第二次执行还是用第一次执行的时候实例化的地址存储, 所以三次执行的结果就是 1, 1, 1 ,想每次执行只输出1 ,默认参数应该设置为None。 问题 Q4:在Python中切片是什么?可用的回答 :从序列类型(如列表,元组,字符串等)中选择一系列项目的机制称为切片。问题 Q5:你对Django的认识?可用的回答 : Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 Django内置的ORM跟框架内的其他模块耦合程度高。 应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利; 理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。 Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。 Django适用的是中小型的网站,或者是作为大型网站快速实现产品雏形的工具。 Django模板的设计哲学是彻底的将代码、样式分离; Django从根本上杜绝在模板中进行编码、处理数据的可能。 问题 Q6:什么是猴子补丁?可用的回答 :在运行时动态修改类和模块问题 Q7:什么是python模块?Python中有哪些常用的内置模块?可用的回答 :Python模块是包含Python代码的.py文件。此代码可以是函数类或变量。一些常用的内置模块包括:sys、math、os、re、random、time,datatime、json等问题 Q8:参数如何通过值或引用传递?可用的回答 :Python中的所有内容都是一个对象,所有变量都包含对象的引用问题 Q9:装饰器的作用和功能?可用的回答 : 1. 引入日志 2. 函数执行时间统计 3. 执行函数前预备处理 4. 执行函数后的清理功能 5. 权限校验等场景 6. 缓存 问题 Q10:scrapy和requests的使用情况?可用的回答 : requests 是 polling 方式的,会被网络阻塞,不适合爬取大量数据 scapy 底层是异步框架 twisted ,并发是最大优势 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:长印刷名字题目描述如下:Your friend is typing his name into a keyboard. Sometimes, when typing a character c, the key might get long pressed, and the character will be typed 1 or more times.You examine the typed characters of the keyboard. Return True if it is possible that it was your friends name, with some characters (possibly none) being long pressed. Example 1:Input: name = alex, typed = aaleexOutput: trueExplanation: a and e in alex were long pressed.Example 2:Input: name = saeed, typed = ssaaeddOutput: falseExplanation: e must have been pressed twice, but it wasnt in the typed output.Example 3:Input: name = leelee, typed = lleeeleeOutput: trueExample 4:Input: name = laiden, typed = laidenOutput: trueExplanation: Its not necessary to long

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

A.MAC地址

B.IP地址

C.TCP或UDP协议

D.端口号


参考答案:B, C, D


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

A.套接字(socket)

B.滑动窗口

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

D.MAC地址


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


下列哪项最恰当地描述了UDP的多路分解过程( )

A、UDP使目标主机将接收到的数据包通过多个IP地址进行路由

B、UDP使用IP地址使得多个应用程序在同一主机内同步通信

C、UDP使用端口编号使得多个应用程序在同一主机内同步通信

D、UDP允许多个主机通过单一虚拟线路进行通信


正确答案:C


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

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

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

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

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


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


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

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

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

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

D.计算机建立连接必须用端口数标识


正确答案:A
解析:端口指两台计算机设备或两个系统间连接处,Internet中两台机器连接必须用端口数来标识,并非必须采用默认端口。所以只有选项A错误,公认范围从0~1023,它们紧密绑定于一些服务。

更多 “北京华力创通科技股份有限公司5月招聘面试题180道2020520” 相关考题
考题 通过套接字通信处理一般线程而引进的抽象概念是()。A、Internet域B、通信域C、SocketD、TCP/IP正确答案:C

考题 一个进程和另一个进程通信时,需要以某种方式标识自己,TCP/IP用端口的逻辑结构来表示。关于端口的陈述错误的是( )。A.0到1023的端口号是公用约定的 B.管理员可以指定FTP服务器的端口为5000 C.多个FTP进程在本机端口号是不一样的 D.一个端口可以同时分配给多个应用进程使用 答案:D解析:协议端口号(Protocol Port Number,Port)是标识目标主机进程的方法。TCP/IP使用16位的端口号来标识端口,所以端口的取值范围为[0,65535]。 端口可以分为系统端口、登记端口、客户端使用端口。 (1)系统端口。 该端口的取值范围为[0,1023],常见协议号如表5-1所示。 表5-1 常见协议号(2)登记端口。 登记端口是为没有熟知端口号的应用程序使用的,端口范围为[1024,49151]。这些端口必须在IANA登记以避免重复。 (3)客户端使用端口。 这类端口仅在客户进程运行时候动态使用,使用完毕后,进程会释放端口。该端口范围为[49152,65535]。 通常一个端口智能分配给一个应用进程使用。

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

考题 问答题如何用套接字完成一个客户机/服务器的通信?正确答案:以TCP通信为例:1)服务器创建一个TCP套接字。2)服务器用listen建立监听套接字,用eccept语句阻塞,等待客户机连接请求。3)客户机创建套接字,用connect与服务器发出建立连接请求。4)服务器接收到客户机连接请求后,与客户机建立连接,并用fork创建一个子进程来为此服务。期间主进程关闭连接套接字,子进程关闭监听套接字。5)服务器端与客户端通信完毕,分别请求切断连接。解析:暂无解析

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

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

考题 用套接字方法建立两个程序的通信时,端口号应在的范围是()A、0~65535B、0~1023C、1024~65535D、>65535正确答案:C

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

考题 我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。()此题为判断题(对,错)。答案:对

考题 单选题TCP/IP的传输层协议使用哪一种地址形式将数据传送给上层应用程序?( )A IP地址B MAC地址C 端口号D 套接字(Socket)地址正确答案:C解析: