23秋招 补录 快手 数据分析师 面经 已offer

timeline:2.11投递-2.14约面-2.15一面-2.17约2.21二面-2.23约2.24hr面-第三个工作日3.1oc-3.2offer

整体流程推进非常舒畅 三个工作日内必有反馈 跟两个业务面试官聊得都比较融洽 人都非常非常好 两个面试官在反问阶段介绍业务定位未来计划非常非常详细 后面拒掉真的很心痛

岗位定位商业分析 做经营策略 对标字节商业化&美团商分团队 hr说比他们两个都好hhhh

一面 35min

自我介绍

一直都是数据分析岗位实习,你觉得数据分析能给业务带来什么价值呢,你的感受是什么

聊些具体的,从最新这段实习开始,介绍下这个业务的主要的逻辑

做的主要的项目讲一下

四段经历哪段对我的成长最有帮助,印象最深刻,为什么

上段实习没有留用机会吗

sql啥的是不是比较熟练了就不问了

其他除了sql之外还用什么,简单提问了先

反问

-推荐一本书:麦肯锡《金字塔原理》

二面 45min

面试官自我介绍

候选人自我介绍

之前做过比较偏指标体系搭建的事情,有帮某个业务去设计指标监控体系吗

挑一个深入参与的专项聊一聊:机器学习项目1

项目2:实习里的用户分群模型要解决什么问题达到什么标准

做分类的模型如何判断分类的好坏

项目3:数仓建模设计我扮演什么角色

如何确定分层

这么多实习是出于什么考虑

实习经历里特别崩溃的事情无法推进

与业务方的沟通问题

除了不厌其烦地推销之外有没有其他方法来说服他们使用这个模型呢

模型本身比经验判断好在哪

反问

hr面 30min

自我介绍

现在还在看机会是什么情况

四段经历在我看来有什么差别

在滴滴和腾讯更喜欢哪一段,为什么

挑战性最大的case

有遇到产品或者算法沟通的问题吗

为什么选择快手

如果是这个原因那我可以理解为bbat你都投了吗(冷汗

什么时间毕业

哪里人

后续可以提前实习吗

反问

hr面总体不算是闲聊天还是有专业度在的 面完心里七上八下 感觉面试官反馈不算特别好 hr对商业化团队业务非常了解 出于兴趣还细问了之前两段实习的业务逻辑 沟通有来有回 一度以为是加了一轮专业面我不知道……

后面问到bbat我是不是都投了有点不知道怎么回答哈哈哈哈哈哈

后面过了个周末周三oc了 虽然给我不算特别特别高 但也是数分市场的大手笔了 感谢快手!

#快手##商业分析师##数据分析##面经##秋招#
全部评论
这个没有笔试吗
1 回复 分享
发布于 2023-03-18 19:14 四川
大佬秋招没拿到满意的吗,感觉实习学校都很强
点赞 回复 分享
发布于 2023-04-23 11:47 北京
先问下是哪个业务线啊,流程好快,我二面完两周了还没消息,官网状态一直进行中,是不已经凉了啊
点赞 回复 分享
发布于 2023-03-31 11:27 浙江
想问一下这个岗位的title就是商业化数据分析师吗?
点赞 回复 分享
发布于 2023-03-15 12:49 上海
补录上岸太强啦
点赞 回复 分享
发布于 2023-03-12 17:09 山西
感谢大佬分享!沾沾喜气
点赞 回复 分享
发布于 2023-03-12 16:45 山东

相关推荐

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道真题和解析
点赞 评论 收藏
分享
评论
10
75
分享

创作者周榜

更多
牛客网
牛客企业服务