谨以此文纪念2019年3月春招
简历情况
- 本科大三,5%。
- 计算机视觉深度学习项目2个(一大一小),大项目论文投了《计算机应用》。
- 浙江省“新苗”科技创新项目立项,绍兴市科技创新立项。
- ACMer,看过STL和JVM,非常熟悉数据结构。
- 技术栈:C++/Java/Python比较均衡,了解Linux和docker,设计模式。
- 生活中:计算机社团社长,大学生暑期社会实践团队负责人。
- 看的书:机器学习基础+花书+西瓜书,leetcode,JVM虚拟机,effective C++
- 贡献量:Github: https://github.com/lizhimins CSDN: https://blog.csdn.net/Terrances
总结:简历可以没有很多经历,但是一定要有亮点,值得被面试官注意!
offer情况
- 已获:美团(4面),默安(3面),涂鸦(2面等HR),腾讯(5面)
- 已挂:字节跳动(1面)
- 希望:阿里(1面),华为(简历池),百度(简历池),滴滴
投递情况
- 小米集团,3月13日投递,上海,软件开发工程师-Java方向,还在简历池里面,估计校招时间没到。
- 美团,3月2日投递,北京,后端开发,3月13日技术一面,3月16日技术二面,3月18日offer。
- 阿里巴巴,3月13日投递,杭州总部,Java后端开发,3月15日内推到新零售事业部,Java研发。3月28日晚5点准备去吃饭,收到面试邀约,天气暴雨,随便找了个教室面试,然后过了一面等二面中…
- 字节跳动,3月13日投递,上海,后端开发,3月16日春招在线编程4题全对。3月23日技术一面,技术方向和面试官不符合,这是我最生气的一次面试,莫名其妙被对面挂了,也是暂时唯一面试挂的。
- 默安科技,3月14日投递,杭州,C++开发,3月15日晚连续一面,二面技术面,秒杀了几个算法题后技术面过,3月16日HR中午面试给了offer call,这也是我收到的第一个offer,非常感谢默安,蹭一下云舒大大的欧气,说五月给正式offer并且加了微信好友。
- 腾讯,3月15日投递,深圳总部,后端开发,找了工程师内推到CSIG云与事业产业群,然后被微信捞起,简历面+三次面试,3月30日HR面。
- 京东,3月16日投递,北京,未收到第一批未笔试,Java开发岗。3月28日进度:简历池
- 拼多多,3月17日投递,上海,基础平台研发工程师。QQ登录的,简历填写较为简单,感觉完全是腾讯旗下的企业。
- 涂鸦智能,3月17日投递,杭州,后端开发工程师。主要做5G+物联网+机器学习的。一面算法秒杀,二面问了多线程,二面是leader级别的,答的还可以,说给offer是C++音视频方向,主要做视频会议这类的,还没有HR给正式offer call,但是留了联系方式和微信。
- 华为云计算,3月17日投递,北京,云计算产品工程师-IT产品线。估计是我渣渣本科不能过关,简历池了,笔试机会都木给我,果然菜是原罪。
- 深信服,3月17日投递,广州,说暂拒2020实习生,让我四月再投。
- 网易,杭州总部,后端开发,未投简历。准备找人内推。
- 搜狗,3月21日开始投递,岗位只有北京。未投简历。
- 滴滴新锐。3月22日感觉有点困难,未投简历。这个没找到链接。
- 携程。3月23日看了下只有广州的,暂时没有投递。
- 百度和度小满(百度金融)3月25日投递,邮件内推,暂时没有收到面试。
- 有赞,3月27日,杭州,后端开发,电商。因为已经投了涂鸦和阿里,就拒了。
- 中国移动。觉得没有杭州的岗位就没有投递。
- 还有一些就不提了,春招不易…
面试情况
默安科技
默安科技一面
- 自我介绍+项目。
- 二叉树前序遍历。
- 深入了解项目。
- 线程进程区别,线程状态。
- 做了几个题,具体有些忘记了。
- 怎么看端口占用状态。答lsof -i, netstat。
- Linux常见命令。ls,mv,cp,source,cron等等。
默安科技二面
- 链表找中间节点。快慢指针
- 讲讲快排。口述伪代码。
- TCP/UDP区别,用途,优势。
- socket编程一般顺序。
- 二叉树层次遍历,口述伪代码。
- Java基础,封装,多态。
- 默安科技主要还是C++主导,Java岗位也有。
默安科技HR
- 问了下基本情况就给了offer,五月正式offer
- 默安在我比较绝望的时候给了我很大的信心,谢谢默安科技。
腾讯
投的是CSIG云产业群,意外的被WXG微信组捞起,感谢机缘巧合吧。
腾讯简历面(编程+33分35秒)
- 记事本里手写OOP实现一个签到的程序。
- 从一堆数字中O(n)找不重复的数字。
- 字符串处理,其实可以上升为KMP。
- 数学智力题,64匹马取前8,问最快要几次。11次。
- 简历面,问项目做了什么,主要的技术栈。
腾讯一面(41分38秒)
- 深入问了我项目。
- 线程池,连接池,各自优点。
- Java常见设计模式。
- 讲讲builder建造者模式。这个答的不太好。
- TCP/UDP区别,什么时候该用什么。
- UDP实现TCP。
- 设计一个APP,TCP/UDP具体运用。
- 数据库索引,数据库引擎。
- 学习方向,我说C++/Java/Python比较均衡。
- 监督学习,无监督学习。
- 科技创新立项都做了什么。
- 没给我机会问问题,大概还是我太菜了。
腾讯二面(视频面试,75分钟,主要是写代码)
- ACM复杂规则模拟。这里可以用Java责任链模式,但当时问的时候我没有答出来,看过忘记了。
- Java GC。开始背诵balabala。
- 双亲委派机制。
- 产生死锁的四个必要条件:
互斥条件:一个资源每次只能被一个进程使用。
请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 - 独占锁,共享锁和更新锁。
- 还有什么想问的。问了下技术氛围和学习情况。
- XSS注入攻击了解不。答不会。
- SSH登录,我说了半天,对面说这个方法叫什么。想了一下,非对称加密。
- 实现一个人脸识别软件要多少工时?
- 说实话,这一面面的我快自闭了,有些看过就忘了。
腾讯三面(微信语音的)
- 进程调度,进程状态切换。
- 怎么用Java/C++实现线程池,具体的做法。
- Spring框架,ORM框架Hibernate讲讲。
- IOC, AOP,IOC(控制反转)和DI(依赖注入)有什么不同,Java反射机制。
- 适配器模式(Adapter pattern),桥接模式(Bridge pattern),组合模式(composite pattern)
- 主要问我想做的技术方向。
- 介绍腾讯的部门和人员划分等。
- HDFS, Paxos选举协议,zookeeper和redis一点点。
- 口头offer
腾讯HR面(小哥哥)
- 自我介绍,社会活动介绍。答了计算机社团,暑期社会实践。
- 选了简历上一个项目,项目中你的贡献。
- 你对腾讯的认识。
- 你为什么要投这个岗位,还投了其他公司吗?提了阿里,涂鸦,美团。
- 那ali和tx你选那个。腾讯呀,机会更多balabala。。。
- 父母亲人有从事相关计算机岗位吗。
- 父母对你成长的影响,对你岗位的选择怎么看。
- 平时都学什么东西,没课的时候干啥。
- 你觉得你有什么优点,缺点。
- 你提到了老师,请问你觉得老师最好的品质是什么?示以美好,授以希望。
- 还有什么想问的。问了下部门人员结构和转正率。
彩蛋
- 小伙伴A,HR面,我觉得WX是最好的产品。对面:我不是WX的。舔错了(?)
- 小伙伴B,一面说,我不会C++。面试官:晓得了,一面过了。
二面,面试官:听一面说你的C++特别好。然后。。。
字节跳动(今日头条)
- 手写归并排序。
- Git版本控制。按项目怎么用答了一下,分支冲突解决。
- Python装饰器。答当时我用来写单元测试的,久远,忘记了
- 讲讲docker。答隔离机制,挂载点,线程,还扯了内核调度,估计不是想要的答案。
- docker内网IP段是什么。
- 数据库索引机制。
答B+树,hash,各个优势balabala,然后说不太对?
答聚簇索引,非聚簇索引balabala,还不太对?没懂这个题问什么。 - 数据库B+树。能答的都答的差不多了。
- 乐观锁悲观锁,CAS, ABA问题。
- 还想问的?您是做什么的,GoLang开发。
总结一下问题:Git,docker,Python,Golang。
没问任何C++/Java。也没有问数据结构,计算机网络。
今日头条后端开发一面凉。。。心态有点爆炸啊。。。
阿里巴巴
阿里一面(38分50秒)
- 自我介绍+项目介绍。深度学习,SSH框架,C#,Java
- 看你提到了连接池,druid连接池。
- 常见排序算法。快排,二路归并,冒泡,插入,锦标赛排序。topK问题。
- TCP三次握手,四次挥手。
- 数据库引擎对比,索引。Innodb,Myisam和Memory对比了下,B+树,hash,between操作,left join操作。
- 看你搞ACM,你给我讲个简单的数据结构,答了并查集和线段树。
- 怎么保证多线程操作的原子性。原子类,锁,volitile。
- 深入问了乐观锁,悲观锁及其实现。我提了CAS, ABA但是不问我hhh。
- Python机器学习基础。
- 怎么解决依赖问题。
- zookeeper锁,数据库隔离级别。
- docker隔离部署问题。
- taobao查询排序要考虑那些因素?这个问题贼困难了,能说的东西很多,估计是看了我简历上机器学习,答了过往消费记录,搜索记录,协同过滤,聚类。
- 有什么要补充的呢,要考虑商家那边的情况,balabala。
- 还有什么想问的。
总结一下,问的问题很碎但是很全面,很容易看出一个人的基础掌握程度。
涂鸦智能
一面
- 自我介绍。
- 主要问了下项目。
二面
- 线程进程区别,线程状态。
- Linux权限755是什么。
- select pool epoll,文件描述符FD。
- 设计一个多用户APP,你会怎么分配,安排,和腾讯的问题比较类似。
- 还有一些碎的问题。
- 口头offer,还没等到offer call。
致谢
在3月中的几天,每天都担心被捞起,接不到面试电话怎么办?没谈好挂了怎么办?为什么自己还在简历池?
为什么别人不如我都能上岸。其实还是因为自己不够强,想明白了又滚去学习了。
加入了夸夸群,相互鼓励,让我有信心继续等下去,也没荒废手上的阅读。
特别致谢:小吴,Roni,娜娜,陆YH,蔡CH。
尾语
我觉得开发维护一个世界级的项目能够为社会创造价值,让人们生活的更美好。
无论春招结果怎么样,心态不能炸呀。
做一个善良的人,为群众谋幸福——高尔基