从学长内推到前两天收到短信,看到最后一句话:青春正好,一路阳光。顿时感到之前的努力没有白费,更多的挑战,更大的梦想在等着我去实现。
作为一个普通的应届生,少不了前期漫长的准备。leetcode真的是个好网站,从五月中旬开始在leetcode上面刷题,通过练习对于动态规划,bfs,dfs,贪心算法有了更深的认识。通过mysql的习题,复习了基本的查询语句。而对于java源码的学习使我能够从实现的角度去理解io, 集合的思想。
一面:
首先介绍实习的经历,主要说了我在spark性能优化方面的经验以及对spark的架构的理解。
然后就是java基础知识的考查,io,集合,源码如何实现,线程安全如何保障。
最后是一个算法的问题,集合里面binary search tree是怎么工作的,阐述了插入到查询的过程。
没答好的就是关于nio线程通信这块,当时还没有写rpc的框架,只能说下对于nio大致的认识。。
二面:
介绍了本科到研究生的项目经验以及学习过程。
我说的算法学得还不错。。。然后就问了如何在一个字符串内查询另一个字符串,一开始答了tries,后来想到之前刷题用的kmp,终于让面试官满意了。
后来谈到写过爬虫,就问了如何爬取需要用户登录的网站。我提了个cookies,紧跟着问了如果有https协议,如何爬取。
二面更加考察综合的能力,更关注解决问题思考问题的能力。
三面:
hr面没有涉及太多的技术,hr很真诚,问我想从事的岗位,对公司有什么问题等等。
最终顺利的拿到了offer,可以前往美丽的杭州感受互联网的自由和拼搏。
青春正好,一路阳光~