当前位置: 首页 > 面试经验 >

网易雷火 一面

优质
小牛编辑
106浏览
2023-03-28

网易雷火 一面

岗位:平台开发实习生(Python 方向)
一面(线上:1h)
面试官喜欢皱眉,总是感觉对你的表现很不满。

1.自我介绍

2.平时使用 Python 开发过什么?

3.Python 常用内置数据类型
​   - 可变长类型和不可变长类型有什么区别?
   - 那若一个元组里嵌套了一个列表,那这个列表中的元素可以修改吗?

​4.Python 列表、字典的操作,及时间复杂度?
   - 列表是链表实现还是数组实现?

​5.Python 的多线程有接触过吗?
   - 那 GIL 是个什么样的锁?

​6.看你使用爬虫,是单线程的还是多线程的?
​   - 多进程单线程的方式开销很高,当时设计是怎么样实现的?
   - GIL 对于 IO 密集型的场景,代价不是很高,那为何爬虫还是使用了上述的方案?

​7.除了多进程、多线程,你还知道哪种并发的实现方式?
   - 有了解过 Python 的协程吗?
   - 抛开语言,谈谈你对协程的理解
   - 协程为什么能够很好的应对高并发?(引导我回答 IO 多路复用,Python 的协程跟这个关系很大,但我没答上)
   - 了解什么是 IO 多路复用吗?

​8.谈谈你对垃圾回收理论的理解
   - 针对一种方法:扫描标记法,展开讲讲你对它的认识

​9.(15min)题目:考察对 Python 基本语法的掌握。给定一个字典,序列化所有字典中的值,把它们使用空格连接。就是字典的值可能是个列表,列表里面嵌套了一个字典,诸如此类,把里面所有的值展开后按要求返回:
dic = {1:[1,2,(3,4)], 2:{11:[22,33]}} => 1 2 3 4 22 33
刚开始题意理解错了,再重做的时候没有做出来,感觉面试官对我挺无奈的。

​10.讲讲 MySQL 索引的过程
   - 什么时候不需要回表?

​11.MySQL 有 ACID 四种特性,为什么要有这几种特性?
   - 说一下 MySQL 的几种隔离级别
   - 哪种隔离级别可以避免脏读?
12.说说你常用的 Redis 命令
   - 分布式锁,它是什么时候才用的?
   - 使用 Redis 做分布式锁有哪些缺点有了解过吗?
​13.说说你常用的 Linux 命令
​   - 如何查看一个进程占用的端口号?
​最后反问。

那个题目没做成功,感觉对整体面试影响挺大的
 类似资料: