字节跳动 数据分析师 一面二面面经

9.7投递,9号电话约面15号(后因面试官临时有事改为19号)
字节的面试开放性很高,都是根据简历来
自我介绍
根据实习和项目问问题:为什么用线性回归模型,为什么用KNN,怎么向不懂的人直白地介绍KNN,怎么优化预测算法,更多的预测算法
介绍常用的app:网易云音乐,介绍下不足:推荐算法不准确,怎么优化算法,怎么测试优化后的算法:ABtest,怎么给推荐算法的数据集设置权重并验证,怎么确认是推荐算法变化还是付费歌曲增多导致用户量下降:两个变量ABtest
反问:
主要的业务,常用的语言
没有问SQL和Python的题目,时间大概30-40分钟


9.21更新,23二面(后改为29)

-----------------------------------------------------------------------
29二面
自我介绍
还是根据项目问问题,做的这个项目是为了干啥:支持科研团队能源调配,准确率:Fscore大概是80%,因为数据集不够大
补充下一面网易云开放题感觉没回答好的地方:这个我当时是真懵了....  
又是个喜欢的app:Youtube
问题还是关于算法,收益;网站收益指标,怎么平衡广告长度和会员的开通;创作者衡量指标,创作者吸粉率下降怎么分析
对于数据分析的看法和对自己的展望
反问:
语言和业务
还是没有问代码,37分钟

#数据分析##字节跳动##面经##秋招##字节跳动数据分析师面经#
全部评论
学长大三想实习的话面试该准备什么呀
1 回复 分享
发布于 2022-10-14 18:33 北京
字节传统 常用的app
1 回复 分享
发布于 2022-09-22 01:06 上海
常用的app这一块需要怎么学习呢?从哪几个角度,或者有没有学习资料推荐呀
点赞 回复 分享
发布于 2022-11-18 23:12 湖北
有后续了咩
点赞 回复 分享
发布于 2022-10-13 12:29 江苏
大佬你好,我怎么才能学习往这方面走呢,感觉很懵,有学习了很久了,就是不知道明确的学习方向。你平时是怎么学习的呢?平时练习的项目或者学习的资料有哪些呢
点赞 回复 分享
发布于 2022-10-04 10:36 湖北
楼主的业务方向是什么呢
点赞 回复 分享
发布于 2022-09-27 17:43 江苏
楼主投的具体哪个业务啊?秋招吗
点赞 回复 分享
发布于 2022-09-22 16:55 美国
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-22 10:37 北京
干货啊大佬!
点赞 回复 分享
发布于 2022-09-21 16:52 北京

相关推荐

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

创作者周榜

更多
牛客网
牛客企业服务