广州银行信用卡中心、哔哩哔哩社招数据分析工程师面经

广州银行信用卡中心

1. 首先,是进行笔试。一个小时,有编程题和分析题,题量不小。其实不是很难,毕竟只是初级数据分析师的笔试题;但是平时如果没有练习的话反应可能会比较慢。其中有SQL/SAS编程的,还有比如求阶乘、求根之类的算法题。

2. 然后是两个面试官进行面试。面试分为三个部分,这个各个公司都是一样的

3. .自我介绍;

4. 面试官问问题面试官问的问题主要也是根据简历来的,会问你熟悉什么算法啊,做过什么有价值的分析啊之类的,还问了以后的职业规划啊,以及为了达成目标所做的努力啊。另外还有关于自我评价的,还有考察你的主观能动性,有没有主动去做什么分析方面的工作。最后就是问问你对于薪资方面的要求了

5.最后就是自己问面试官问题。

---------------------------------------------

哔哩哔哩

1. Hr先电话联系,问了几个性格问题,是否了解哔哩哔哩,安排面试时间。

2. 一周后,上午十点面试,共两轮,第一轮就简历问问题,考了两道手写程序题。

3. 第二轮,应该是更高级别的技术人员面试,同样是两道手写算法,问了简历上的项目,对哔哩哔哩了解多少。

4. 平时使用哔哩哔哩吗?如何了解到的。

5. 有一道程序题是,一个二维矩阵,一些位置存储0,一些位置存1,求最大的长方形区域,这个长方形内全为1.3.说一种你了解的机器学习模型。

6. 如果训练样本数量少于特征数量,怎么办。

#广州银行##哔哩哔哩##社招##数据分析工程师##面经#
全部评论
请问你收到广州银行信用卡中心的 Offer 了吗?
3 回复 分享
发布于 2021-04-06 19:40

相关推荐

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

创作者周榜

更多
牛客网
牛客企业服务