蚂蚁是我第一个面的,也是最可惜的一个,很后悔当时自己没有准备好。大概面了五面,但是因为当时复习不够好,面试表现不够好,没能拿到 offer。 阿里都是电面,前后时间拉得也比较长。
一面
1.自我介绍
2.项目
3.设计支付宝 APP 滑动条的推荐系统,算法,架构实现
4.用户轨迹如何获取特征,点击条目 7-5-2-4 这种, word2vec 怎么构建句子特征
5.GC
6.Linux 10个进程10个线程,系统如何调度
7.线程池,poolsize 5 , 进来第六个线程,会发生什么
8.Java 锁机制,悲观锁、乐观锁
9.数据结构题,青蛙跳台阶,二叉树层序遍历
二面
1.天池比赛项目及思路,为什么选择 XGBoost
2.推荐系统是什么,给完全不懂的人讲一讲 (按分类讲各种算法)
3.协同过滤的缺点,现在流行怎么做 (协同过滤目前更多用于召回)
4.讲一讲逻辑回归,原理及推导
5.Synchronized。 锁在操作系统级别的实现
6.Java 中的并发包
7.Linux 进程调度
8.网络相关协议
9.Zookeeper ***算法,Paxos
10.用命令行敲命令存储一个文件到 HDFS 上,源码级别是怎么样一个流程
11.Linux 的基本命令,如何查看内存使用等
12.动态规划和分治法的区别
三面
1.项目自己发挥,追问细节
2.觉得自己是个怎样的人,别人觉得自己怎样
3.有过比较大的挫折吗
4.自己做过最有成就感的事情
四面
1.讲一个项目
2.项目中的细节追问(线上 A/BTest 怎么做,对结果怎么优化)
3.项目中自己做的亮点
4.一个环形链表里面存数字,如何最快速度找到指定数字
5.一个文件,里面是英文小说,统计词频最高的两个词
6.notify() 和 sleep() 的区别(应该问错了,wait() 和 sleep() ),在源码中哪里看到过 (阻塞队列)
7.线程池,corePoolsize 5 ,max 200 ,什么时候线程池中有10个线程
8.阻塞队列满了,线程也超过 200 了 ,会发生什么
9.线程池实际怎么用
10.你有什么要问我的吗
11.为什么没去实习,是不是从现在到毕业都不能出去
五面
1.自我介绍
2.Github 库做了什么
3.各个项目做了什么
4.Mapreduce Join
5.Mapreduce shuffle
6.远程代码题, 输入一个 n , 求 1~n 中每个数字二进制位中 1 的个数
验证码登录>
验证码登录>
自动登录 | 忘记密码?
密码登录>
自动登录