楼主背景:双非硕士,非科班,硕士期间自学了Python编程,网络爬虫,数据结构与算法和数据库的一些基本操作,无实习经历。今年秋招果断投互联网公司,一开始也投了算法和开发岗,发现大佬太多,竞争不过,退居测开。
首先还是要感谢阿里给了我这次面试的机会,面试官很棒,可以感觉出功力深厚,无奈楼主录音的时候没开麦克风,面试官小哥哥说的很多点我没记下来。面试官最后在我反问完之后,跟我说由于实践和实习经历是你的短板,你需要加强某些方面的学习,很nice。前面几次面的其他厂的面试面一次升一级,这一次至少升五级,看清了自己很多方面的不足,首先是基本功要到位,其次知识面要广,不能只盯着这一个知识点。
时长: 1h24min
问题:
1. 自我介绍
2. 介绍一下自己的项目
由于没接触过实际项目,然后平常有挣点小外快,就说了关于其中的一个,讲的是网络爬虫中加密的一个
5. 根据我上面答的问实际中有没有遇到过?
6. Python列表如何实现逆序
7. 在无限内存的情况下,不断的对list中append元素,问这个list是否可以无限大?
我寻思着python里不是append的时候不是会申请一些新的空间嘛,我就答了个可以无限大,他说受到sys的限制,不是无限大的,学到了,我之前以为sys只限制了递归的深度,原来也可以限制这个,看来得单独学一下sys库了
8. python中怎么查看一个文件夹下的所有文件?
答了使用os库
9. os具体的访问文件夹的操作
由于os库不经常用,只答道了需要传入路径path,但是具体的方法不记得了,害,全忘记了,(卑微)
10. 你现在编写了一个读取文件夹中所有文件的函数(子文件夹中的也要读取,也就是要递归的),你现在应该怎么测试?
13. 什么是索引?
14. 数据库的索引是怎么创建的?
直接答了个在网上看到说是B+树,对于其原理不是很清楚,我都不知道我哪里来的勇气。
15. 什么是线程?
16. 线程间的通信方式,同步方式有哪些?
17. 什么是死锁?产生死锁的一些条件?如何处理死锁?
18. DNS的整个过程。
这个很可惜,回答的不是很好,很多忘记了,只说出了个大概。
19. 在线编程
使用多线程爬虫,并存到数据库当中。
最后指出我存在的一些问题,有个功能没有去实现,数据库的并发问题没有处理,某些地方的异常没有捕获
反问
全部评论
(1) 回帖