网站地图 联系我们

学习python首选-实战python学习班,专注于python高级工程师培养,python课程:包括Python核心编程技术、全栈开发、网络爬虫、人工智能等。python全栈工程师+提高工作经验,获取免费试听课程!
当前位置: python培训 > python学习 > 常见问题 > 正文

让人囧囧的Python开发面试题

来源:肚皮舞 浏览量: 发布日期:20-07-31 09:07:41 调整字体大小【 【所属栏目:常见问题】

  让人囧囧的Python开发面试题

  以下Python面试题,是小编我在网络上看到的。一份超分量的python面试题。面试者去到招聘公司后,人力主管就先拿出一张A4纸的面试题,让面试者来作题。应聘的人一看到题就晕了,因为基本上都不会,而且是那种一点思路都没有的感觉。这是有多难的python测试题呢?

  听说这位应聘者主要偏向web方向,也有几年的经验了。但为何这些题做不出来呢?其实去应聘的这位原本是不想把这次的python测试题公开出来的,但是为了追求知识和真理,顾不了道德了,只想真心求解答,这些题应该怎么做。

  让人囧囧的Python开发面试题,究竟有多囧,自测过你就知道了。

  想测试下你的python水平如何吗?那你也来测试一下吧。

  第一题:两个整数数组各有100亿条数据,并已经排序,保存在磁盘上,内存10M。

  问:

  (1)如何取得交集?时间和空间效率分别是多少?Python 集合set()操作方法

  (2)如果其中一个数组只有100条数据,如何优化算法取得交集?时间和空间效率分别是多少?

  (3)用自己熟悉的语言实现第2个问题,要求可以正确运行;假设已经提供函数read_elt(arrary_name, index)可以用来读取某个数组的第index个元素,元素个数分别用m=100和n=10^10表示。

  第二题:有100个磁盘组成的存储系统,当有3个磁盘同时损坏时,才会发生数据丢失。如果1个磁盘的损坏率是p,请问整个存储系统丢失数据的概率是多少?

  第三题:请描述B-Tree插入值的过程

  第四题:一个管道可以从a端发送字符到b端,只能发送0-9这10个数字,设计消息的协议,让a可以通知b任意大小的数字,并讨论这种消息协议可能发送的错误的处理能力。

  第五题:假设fd是一个socket,read(fd, buf, 1024)

  问:

  可能返回哪些值?其代表什么含义?

  第六题:自旋锁适合哪些场合应用,不适合哪些场合?

  第七题:假设网络会丢失消息,进程可能意外终止,磁盘可靠(写入数据后不会丢失);

  问:

  如何构建一个可靠的分布式key-value存储系统?

  答题要求如下:

  1.客户端向系统发送1条写入请求(例如key=x, value=1),系统返回'成功',客户端一定可以正确读取到key=y的值

  2.在你设计的系统中,要满足上面第1条,并有一定对故障的容错能力。

  3.如果要尽可能提高写入或读写成功率,如果改进系统设计?分别会有哪些问题?

  Python面试题相关文章推荐:

  1、一些简单的Python测试题

  2、一道对程序员很有意义的面试题

  3、python单链表、二叉树的操作方法面试题

标签:
肚皮舞新闻动态News Center

肚皮舞视频

肚皮舞培训课程

联系卡伊丝contact us
联系我们
python培训「零基础入门到精通」python人工智能编程培训班-0798wz.com

咨询热线:18301225663