A.仅端口号
B.仅IP地址
C.端口号和IP地址
D.都不是
此题为判断题(对,错)。
A、IP地址
B、端口地址
C、MAC地址
D、IP地址+端口地址
A.流式套接字
B.数据报套接字
C.UDP套接字
D.TCP套接字
北京华力创通科技股份有限公司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
A.MAC地址
B.IP地址
C.TCP或UDP协议
D.端口号
因特网的一个(52)可使用一个主机的IP地址和端口来定义。
A.套接字(socket)
B.滑动窗口
C.周知端口(weH-known port)
D.MAC地址
A、UDP使目标主机将接收到的数据包通过多个IP地址进行路由
B、UDP使用IP地址使得多个应用程序在同一主机内同步通信
C、UDP使用端口编号使得多个应用程序在同一主机内同步通信
D、UDP允许多个主机通过单一虚拟线路进行通信
一个进程和另一个进程通信时,需要以某种方式标识自己,TCP/IP用端口的逻辑结构来表示。关于端口的陈述错误的是______。
A.0到1024的端口号是公用约定的
B.可以自己指定FTP的端口为5000
C. 多个FTP进程在本机端口号是不一样的
D.端口是保证进程通信多少的重要技术
一个进程和另一个进程通信时,需要以某种方式标识自己,TCP/IP用端口的逻辑结构来表示。以下关于端口的陈述错误的是( )。
A.0到1024的端口号是公用约定的
B.可以自己指定FTP的端口为5000
C.多个FTP进程在本机端口号是不一样的
D.计算机建立连接必须用端口数标识