8.11拼多多数据分析现场面

在面之前在牛客上也查过很多关于拼多多的数据分析面经,自己面完了也希望把自己的经历和大家分享,供大家参考,自己也赞赞人品


一面50分钟左右

算法部门的一个小哥哥面的

自我介绍

认为数据分析师工作职责分为哪几块

两个项目细挖,我提到了kmeans中数据标准化,然后对这个继续讨论了下

知道udf吗(不知道)

除了pca还有什么降纬算法

讲讲spark

什么情况不适合用mapreduce

看我简历上写了本科学过数据库和数理统计,就针对这提问了

大数定理,卡放分布,t分布,正态分布(说不记得之后,面试官苦笑说感觉如果是国内本硕的话这些基础都很扎实,出国的话普遍比较自信😂,然后我就说数理统计的话我t检验,f检验啥的用的比较多,接下来就问了)

t检验和f检验

数据库范式

手写了一个判断是否是子集的算法,最后要去重(面试官安慰我说不用考虑复杂度什么的,那是面算法考虑的😂)

问了你想作数据分析的什么方向,我说机器学习,接下来就问了几个机器学习的问题

gbdt和rf区别

gbdt和lgbm区别

svm核函数有哪些


你有什么要问我的(为啥算法的来面我,他说算法团队也需要数据分析师,就来面了)

然后跟我讲了下他们用udf来干什么


感受:问的很广,但是除了项目外问的问题我回答之后都没有继续往深了问,可能是因为毕竟我不是面算法的,所以问的比较浅



二面50分钟左右

商业分析部的一个小姐姐来面试的(我先不知道是商业分析部的😂)

自我介绍

问我一个男生为什么会选择数据分析

谈了实习和一个项目(主要问了流程和项目目的)

618后拼多多成交量下降,分析原因并说明需要用哪些数据作支撑

两个sql写出来一个,第二个没写完,说了下大致思路(表的列包括时间,店铺类别,店铺数量,gmv)

拼多多618前后一周内各店铺类别gmv的日均提升幅度和比例;

在618前一周gmv top20%,20-40%等这5类商铺在618后一周内gmv日均提升幅度和比例

估计上海上空下午1-3点飞过的飞机数量


问她的问题

拼多多到底有多少部门要数据分析师?答因为拼多多在发展,所以很多部门都需要这个岗的人,所以来给你面试的都属于不同的部门

那最后怎么定岗?答面试官和求职者的双向选择


感受:考察sql能力和商业sense



三面hr面

20分钟左右

自我介绍,期望薪资,手上有几个offer,工作地点,对拼多多的了解,认可拼多多的作息时间吗等这些常规问题


#拼多多##面经##数据分析师##校招#
全部评论
天哪,就这个一面,我估计我就十分钟面完,因为不会、不会、不会😥😥。
点赞 回复 分享
发布于 2019-08-12 11:10
一二面的也差太多了吧😂  哈哈 谁看中你了谁就要你🤗
点赞 回复 分享
发布于 2019-08-12 09:00
最后拿到offer了吗
点赞 回复 分享
发布于 2019-08-12 07:53
000 0
点赞 回复 分享
发布于 2019-09-06 21:39
男生。。。男生不适合做数据分析吗
点赞 回复 分享
发布于 2019-08-29 16:01
结果出了吗
点赞 回复 分享
发布于 2019-08-28 16:18
请问收到offer了吗?
点赞 回复 分享
发布于 2019-08-28 11:26
商业sense怎么培养啊
点赞 回复 分享
发布于 2019-08-19 00:38
写SQL是手写在纸上么
点赞 回复 分享
发布于 2019-08-15 14:11
大佬,拿到offer了吗
点赞 回复 分享
发布于 2019-08-14 16:06
求问大佬,日均提升幅度是用哪个公式计算的呀?
点赞 回复 分享
发布于 2019-08-14 10:58
请问大佬sql第一道题怎么写的呀
点赞 回复 分享
发布于 2019-08-13 11:39
想问一下大佬mysql怎么查询20%-40%啊
点赞 回复 分享
发布于 2019-08-12 12:10
你好,能请问一下手写了一个判断是否是子集的算法,最后要去重,这个题大概是什么样子的吗
点赞 回复 分享
发布于 2019-08-12 10:35
小哥哥好棒 可以给个联系方式吗
点赞 回复 分享
发布于 2019-08-12 09:58
请问你是在哪现场面的?
点赞 回复 分享
发布于 2019-08-12 09:27
他说的udf用java写还是py写?
点赞 回复 分享
发布于 2019-08-12 09:08

相关推荐

04-27 16:50
已编辑
门头沟学院 Java
1. mysql删除表语句是什么?drop和truncate区别?2. 删除一行数据的sql3. 查询一张表所有的数据的sql4. 查询一张表有多少条数据sql。  count(1)和count(*)区别5. i++和++i区别6. 介绍下重载和重写。  构造方法可以重写重载吗?7. arraylist和linkedlist的区别8.解释一下深拷贝和浅拷贝9. 如果有三个线程,我如何能保证顺序执行.方法1: 使用join()join() 方法可以确保一个线程在另一个线程执行完毕后才开始执行。通过合理地调用 join(),可以实现线程的顺序执行。方法2:使用countdownlatch/semaphore方法3: 使用锁和原子类,wait() + notifyAll()方法4: 使用completablefuture10. 如果有一个 T1 线程,想把 T2 线程加到 T1 里面,怎么实现?方法1. 使用join()Thread t2 = new Thread(() -> {    // T2 线程的执行逻辑    System.out.println("T2 线程正在执行");});Thread t1 = new Thread(() -> {    try {        System.out.println("T1 线程开始执行");                // T1 线程在此处等待 T2 线程执行完成        t2.start();  // 启动 T2 线程        t2.join();    // T1 等待 T2 完成                System.out.println("T2 线程已完成,T1 继续执行");    } catch (InterruptedException e) {        e.printStackTrace();    }});t1.start();方法2. 使用future.get()ExecutorService executor = Executors.newSingleThreadExecutor();Future future = executor.submit(() -> {    // T2 线程的执行逻辑    System.out.println("T2 线程正在执行");});Thread t1 = new Thread(() -> {    try {        System.out.println("T1 线程开始执行");                // T1 线程在此处等待 T2 线程执行完成        future.get();  // 阻塞直到 T2 完成                System.out.println("T2 线程已完成,T1 继续执行");    } catch (InterruptedException | ExecutionException e) {        e.printStackTrace();    } finally {        executor.shutdown();    }});t1.start();方法3. 使用countdownlatchCountDownLatch latch = new CountDownLatch(1);Thread t2 = new Thread(() -> {    try {        System.out.println("T2 线程正在执行");    } finally {        latch.countDown();  // 完成时减少计数    }});Thread t1 = new Thread(() -> {    try {        System.out.println("T1 线程开始执行");                t2.start();  // 启动 T2 线程        latch.await();  // 等待 T2 完成                System.out.println("T2 线程已完成,T1 继续执行");    } catch (InterruptedException e) {        e.printStackTrace();    }});t1.start();11. a=a+b 和 a+=b的区别a = a + b,如果 a 和 b 的类型不同(如 a 是 int,b 是 double),需要显式强制类型转换,否则会编译报错。即:double a= 1;int b = 2;a = (double) (a+b); a += b,会自动执行隐式类型转换,将结果转换为 a 的类型。13. 数据库的三大范式如答案有错误欢迎指正
查看24道真题和解析
点赞 评论 收藏
分享
评论
8
200
分享

创作者周榜

更多
牛客网
牛客企业服务