最好的兼职网 - 兼职58

 找回密码
 立即注册
查看: 23|回复: 0

算法岗,详细面试问题,十家公司面试经验总结

[复制链接]

107

主题

108

帖子

783

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
783
发表于 2019-6-10 12:16:30 | 显示全部楼层 |阅读模式
求职招聘专栏
来自于运筹帷幄的招聘板块。一方面,我们将为大家精心挑选和整理全球与运筹学、数据科学、机器学习、人工智能等领域相关的招聘职位。另一方面,我们也将翻译和转载国内外在该领域相关的求职干货。

如果您的公司正在招人,如果您想推荐相关领域的职位,请扫描文末二维码,让我们助您一臂之力。

找工作是一件辛酸而又难忘的历程。经历过焦虑、等待、希望,但你要相信,我们最终都能去到属于自己理想的地方。
从春招到秋招,本文作者总计面试了数十家公司。春招除了今日头条止步三面、菜鸟物流备胎至七月底才回绝,其他公司均通过了面试。最后选择了腾讯去实习,结束之际,在一周后收到了录用意向书。虽然有很多公司福利待遇比腾讯、阿里好,但作为应届生,对于作者而言,他还是很倾向于毕业先去AT这样的公司学习。
本文作者前期准备充分,算法基础扎实,offer收割机。分享应聘技术栈的实时经验,内容非常细致,具体的问题回忆请参照原文,本转载文精修删减了部分问题。
注意事项: 点击 查看原文,查看作者对于面试具体的回忆。
重点

时间线
2017.12 至 2018.01 刷剑指Offer、牛客网JAVA基础   
2017.02 至 2018.03 计算机网络、操作系统、数据机构、JAVA集合   
2018.03 至 2018.04 重点总结核心技术点,总结项目,写简历,投简历   
2018.04 至 2018.05 面试-总结-面试-总结   
2018.06 至 2018.08 实习,努力转正   
2018.08 至 2018.09 腾讯转正、阿里提前批   
2018.09 至今  忙于毕设,等正式Offer签约

核心技术点
数据结构与算法
操作系统
计算机网络
数据库
JAVA基础
框架学习
分布式
注意事项:关注公众号回复 学习笔记 ,获取作者发布在Github上的读书笔记以及个人博客链接。
面试过程记录

腾讯 春招第一家面试
一面
时间:三月下旬投递的当天就接到了面试电话,简单面了20分钟基础就结束了。一周后收到了提前批去腾讯总部面试的邀请。
过程:3.31号上午,在等着叫号后,就开始的面试。结果面了一轮技术面,就直接HR面了,并且很快就显示待报批,最终四月初就拿到提前批Offer。
二面 聊项目的实现和优化
个人问题:自我介绍,做过有意思的项目
技术性问题:mysql索引数据结构,输入url到页面显示的详细过程,IO多路复用技术
代码能力问题:使用过的linux命令;top命令的作用以及显示结果的含义;加密算法;gdb用法;字节序的概念;30万表记录占用的磁盘空间。
小结
腾讯面试比较基础,主要是结合项目深问,以及场景设计和基本原理考察。
回答的不好的地方,面试官也给了他的方法,总体感觉挺愉快。
腾讯只要技术面过了,HR都还好。

小米 牛客网同学内推
一面 约四十分钟
时间:小米的面试部门是小米信息部门,在武汉金融港。大概是四月上旬,收到面试电话后,就确认了面试时间,最后从学校过去面试。
大概是从下午四点面试到快七点,连续三轮技术面,一轮HR面。面试完,HR小姐姐加了微信,并表示三天内给Offer。
技术性问题:switch语句,根据输入的i计算result;StringBuilder对象传入函数修改后输出结果;线程安全的单例模式。
代码能力问题:用lambda表达式将列表[1,2,3]转换成["1","2","3"]输出;数据库如何优化增加查询效率;组合索引。
二面 约三十分钟
个人问题:自我介绍,聊到实验室的项目;平时都看过哪些JAVA相关的书。
实习问题:实习经历,实习中的主要工作;实习中如何进行索引的优化的。
代码能力问题:一个请求到达后台,Spring 处理的详细过程;Spring IOC的实现;一道场景算法题;做一道数据库的题目。
技术性问题:有两个表,查找第一张表中存在,第二张表中不存在的记录;再聊聊计算机网络。
三面 约二十五分钟
实习问题:实习主要用到了哪些技术;实习主要工作是什么。
个人问题:自我介绍,聊技术。
代码能力问题:会不会Linux,怎么学习Linux的;  如何查看一个文件特定行的内容。
技术性问题:vim打开一个超过内存大小的文件会怎么样;分布式事务怎么处理的。
小结
小米面试体验还是很不错的,虽然面试可能不是很规范,但是技术实力和面试流程还是可以。

今日头条 牛客网内推 笔试没过
一面 约四十分钟
时间:整个面试过程很紧凑,从下午四五点陆陆续续面试到晚上九点。
过程:可能是算法准备的确实不够好,最终没能拿到头条的Offer。
技术性问题:详细讲一下接口与抽象类的区别;String、StringBuilder、StringBuffer的区别;举例说明栈、堆、静态区的区别;volatile修饰符的作用以及使用场景。
代码能力问题:写一个单例模式; 计算机网络五层模型;   讲一下HTTP2协议;讲一下GET与POST的区别;    进程与线程的区别;进程间通信的方式;操作系统调度进程的策略;  实现一个sqrt函数;给出一棵二叉树。
二面 约三十分钟
技术性问题:Array与 ArrayList 的区别;ArrayList 与 LinkedList 的区别;HashMap 与HashTable的区别; Lock 与 synchronized 的区别;加载过程;epoll有什么优点。
代码能力问题:你用过netty吗;写一个代码吧;写一个单例模式吧。
三面 约四十分钟
技术性问题:讲一下TCP三次握手;写过 Socket 程序吗;TCP 程序与 UDP 程序是否可以共用一个端口号;用过那些数据库;B+ 树与 B 树的区别是什么; 用过 Redis;链表的查询效率太低怎么办。
代码能力问题:会调试代码吗;你觉得你最擅长什么;  你擅长的技术是什么;
再写一个算法题。
实习问题:你实习用过ELK
个人问题:看你有博客,怎么搭建的。
小结
面试过程很紧凑,一轮接一轮。主要是下午四点半开始,断断续续十点才结束。头条面试官都很有耐心,不会因为你不会就马上放弃。而是一点一点的引导你去实现。面试还是学到了很多,知道自己还存在很大的差距,继续弥补基础知识和算法功底。

去哪儿 同学内推
时间:去哪儿应该是个部门 Leader 直接面的,大概面了半个多小时,直接说给过。
过程:主要考察了JAVA基础、Redis、分布式相关的场景设计。结合项目了解用到的技术。总体感觉比较注重实践能力。

360 Boss直聘
时间:当时问我是否有实习意愿后就简单的进行了电话面试。几天后被邀请去金融港面试。
过程:面试主要进行了两轮,主要是结合项目经历问,考察了 Spring、Mybatis、Mysql、Redis 等相关的知识。面试结束后第二天收到 Offer Call 。

携程 线上笔试
时间:收到面试邀请后,就坐地铁去了酒店。
过程:携程面试是在一个大房间里,里面很多面试官和学生一对一面试。
小结
携程面试比较简单,前二十分钟聊项目,后二十分钟聊规划,主要是考察了项目实现细节。
携程HR七月份还联系我说随时可以去实习,基本都可以转正。

华为 注重学历
时间:内推之后,被邀请去那边面试。
过程:我的面试很简单,印象中就问了一个指针问题,其他都是聊聊项目,聊聊规划,还补了个行测。

美团 第二轮笔试被捞起来
时间:记得是五一之后,被美团HR预约面试。可以说,美团是除了阿里,我很喜欢的以JAVA为技术栈的公司了。
过程:每一轮面试都有HR小姐姐预约,面试完了还会告知结果并预约下一轮面试。

阿里 学习JAVA技术栈的同学最想去的公司
时间:我也很想去。在春招,我在三月下旬内推了阿里菜鸟网络,并且在4.2号现场完成了所有面试。在被告知换了两次部门后,依旧无果。最终七月底被回绝掉。
小结
我相信经历过菜鸟网络面试的同学都会有自己想要的吐槽点。菜鸟网络真的是海量备胎求Top N。
面试总结
面试过后,感觉也没那么难。秋招除了腾讯实习转正,只面了阿里一家公司,拿到录用意向书后也不太想面了。
我的感觉是,实习经历很重要,基础知识要扎实,算法能力要强。想要找到好的工作,这三点是必备的基础。其次,是你的沟通能力、理解能力,以及学习能力。你在面试过程中要向面试官展现你的思维能力,你的学习能力,让他相信你是可塑之才。
当然,我一直给自己的规划是做后台方向,最好是以JAVA技术栈去发展。从准备找工作,到春招面试,再到秋招,整个过程大概经历了9个月。刷过的题目主要是《剑指Offer》,刷了两遍。复习的书籍主要有《计算机网络》、《操作系统》、《数据结构》、《Redis设计与实现》、《JAVA并发编程的艺术》、《深入理解JAVA虚拟机》、《高性能MySQL》。还有就是一些技术博客,主要涉及到JAVA集合(必问)、Spring源码分析、分布式一致性协议等。下面有一部分公司的面经,因为有些公司问的不是那么多或者与已有的基本重复,就没有全部总结。
经验之谈
提前批的机会一定要抓住,无论是春招还是秋招,但是一定要充分准备再投简历。   
投递阿里的建议晚点投递,最好内推结束前一周内投递。这样你不仅可以快速走完面试流   程,还能获取大量的准备时间,减少不必要的等待。菜鸟网络慎投,那真的是海量备胎,还不挂你。
  • 春招一定要积极准备,即使实验室不允许实习,面试经历可以让你在秋招游刃有余,实习转正保底,让你秋招更有底气。
  • 面试是双向选择,好好准备,积极自信,每个人都拥有选择的权利。
  • 要有高目标,保底目标,冲一冲、稳一稳。即使BAT面试不好,还有TMD、即使这些都没面好,还有很多可以选择的,别放弃。
  • 早点想清楚你喜欢做的事情,擅长做的事情。不要因为市场火热就扎进去,大量非本专业的同学也在投递算法,面试结果可想而知。
用心对照你的目标岗位复习,从准备春招到秋招结束也就半年多的时间,不要秋招开始了,你才开始找工作。
  • 实习很重要,争取实习!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则