海外统计学硕士的BAT大数据开发面经,已拿offer

简介: 海外统计学硕士的BAT大数据开发面经,已拿offer

今天介绍的是学习群一位海外统计学硕士同学的大数据开发学习和求职经历,他算是数据分析科班学生,但由于求职数据分析岗的时候竞争过大,薪资也比较一般,于是转型大数据开发,年初也拿了BAT的大数据开发实习offer。



自身情况


211电信专业,硕士,海外不知名学校,统计计算数学(课比较杂,可以自主选课)本科的时候,没想过太多就一直在本专业混过去了。但当要找实习的时候发现太难了,本专业的实习太难找了,于是开始开发方向的学习。

 

去年找峰哥帮我规划了学习路线,我从10月开始学Java基础,同时还要兼顾学校的课程,所以学的进度挺慢的,也算草草的做了2个大数据的项目,这段时间主要在补Java基础,和几个重要的大数据框架的使用。


之后,我从过完年之后,大概元宵节2月底开始准备找实习,峰哥跟我说过,不要去害怕面试失败,也不要觉得自己没准备好,直接去干,ddl才是最强生产力。


 

首先刷Leetcode,因为大厂招实习基本都是3月就开始了,所以我不可能采取刷题的策略去做Leetcode, 这里我跟着牛客网,把常考的题型都做了一遍,大概做了80多道题目,同时在复习操作系统和计网,数据库的知识,对于这部分内容,我是先通识浏览一遍,看看专栏,然后去要面经去做针对性的补漏。

 


过了一周后我就投递了第一家公司,也是我面试的第一家公司字节跳动,当时也佩服我自己,拿字节来练手?果不其然,有一些基础的问题回答的不太好,写了一道链表倒数k个节点的题,写了一个sql题,还好算法题写出来了,竟然过了第一面。


过两天就到了第二面,开头就直接写题,出了一道动态规划的题目,想了很久没做出来,然后面试官就随便问了问题,就结束了,结果可想而知,挂了。

 

在这次面试体验过程之后,我发现大厂更喜欢去问你一些计算机基础的知识,我做的那几个项目,问的很少,只是叫我介绍一下,草草的问了一点。

 

所以之后,我在问了峰哥要了份基础知识的面经,对着面经去查漏补缺,不会的谷歌百度去把它弄懂,而不是靠自己去死记。



过了一周,我同时投递了阿里 和腾讯两家公司,过了几天纷纷收到了面试邀请,这里准备下当时写的面经。

 

阿里实习一面面经

全是Java基础,没有任何难点,都是很常见的内容,在加上计网和Linux的一些基础内容,没写题,一面大概40多分钟,因为题目很常见,当时就没写面经。


二面

面了我100分钟

项目简单的问了问,可能是实习,感觉要求都不高。

zookeeper的数据结构(树)? zookeeper的用途??基于它实现的Master选举?基于它的集群管理?zookeeper的注册(watch)机制和轮询机制的使用场景?

kafka的适用场景?kafka的组件?kafka为什么高效?

sparking streaming+kafka设计中主要考虑的问题是什么?kafka怎么保证数据不丢失?

 

 

java基础篇

1.说说java的包装类

2.自动装箱自动拆箱了解吗?

3.BigDecimal的用处有哪些?

4.了解代理模式吗?说说静态代理和动态代理?

5.说说java中的关键字吧

6.jvm的内存管理,程序计数器保存什么

 

多线程的几种方式

ThreadLoacl了解吗?谈谈吧?

网络

谈谈你对TCP/IP的理解?

HTTP协议讲讲(这里我讲了http协议0.9 1.0 2.0 3.0的发展和区别,这里讲了很久,看的出面试官很满意)

操作系统

说几个Linux指令

如何用linux指令去分析一个日志

如果CPU负载很高,利用率却很低该怎么办?

如果CPU使用率达到100%呢?怎么排查?

进程间通信方式

LinuxI/O模型

 

Reids

不太熟,就没问


Spring

不太熟,也没问

 

数据结构

红黑树和B+树的区别

B树的应用场景

 

算法题

反转整数,力扣原题,

 

 

这些基本上都回答的七七八八,勉强通过二面,本来要继续约三面,突然阿里的招聘系统提前开了,本来可以不做笔试,继续三面的,现在要先做个笔试才能继续面。

 


与此同时,我也在面试腾讯的岗位

 


一面

120分钟,但是我感觉聊天聊了半个多小时,做题做了40分钟

闲聊,聊天很多,大学生活如何,成绩如何,

jvm类加载机制内存区域,调优

多线程创立,线程池是干嘛的,怎么用

计网,主动问你,你说说你学到什么,可以讲讲http协议的各个版本

tcp建立连接状态,timewait

私有地址,状态码,

linux指令说几个,看内存状态磁盘空间,进程线程切换

代码量?平时怎么调试错误,

算法题

归并排序,二分查找,删除数组重复数字

 

 

二面 1h

闲聊,做过什么

linux指令,讲一些,文本编辑的指令,网络服务指令,查看内存状况,内核态,用户态,swap,内存回收,调度算法,

计算机网络,状态吗,滑动窗口,软硬链接,用不用go,了不了解我们部门做什么

用什么做主键比较好(自增主键比较好)

数据库sql,索引结构,B+树和B树,写了个题,两个表连接,分类选出总分前三的

 

算法题

字符串删除掉连续的3个重复的字符。比如 "abbbc",返回"ac";"abbbaac",返回"c",   说思路,  时间复杂度

二分查找和 HashMap 哪个比较省内存(二分查找)

哪个更快(HashMap 更快,为 O(1);二分查找 O(logn))

为什么二分比较省空间(因为二分查找使用数组;HashMap 用拉链法解决冲突,链表中会维护 next 指针)

 

三面 30分钟

照例寒暄

SELECT、EPOLL 区别

HTTP 协议说下

MySQL 遇到过什么问题

为什么学 Java

能不能转go

反问

 

因为腾讯面的早,不需要笔试,而且腾讯过了,也更喜欢腾讯一点,就没做阿里的笔试,选择去腾讯了,为此阿里还打过2次电话 ,叫我做笔试,就能安排面试了

 

这里我投递岗位有一些是大数据开发,有一些是后端开发,但是可能被不同方向的面试官捞起来面试,所以问的问题好像大数据问的不多,不过大差不差了,都可以接受。

 

面完这三家公司,第一感受是,对于实习生和校招生,他们更看重基础的内容,项目可能有时问的少,但一定要有,不然可能连面试机会都没有。可能因为我的面试官是用Go , Java的内容也没怎么问,同时大厂基本都要做题,但都不会太难,除了字节吧。


早做准备不亏,要进大厂,计算机基础和刷题都不可少,其他知识就是根据自己方向进行准备。


同时也希望在校生好好把握机会,可以给还在准备实习的童鞋一点借鉴和鼓励!最后再次感谢峰哥帮我规划路线以及解答学习和面试过程中的疑问。


--end--

相关实践学习
简单用户画像分析
本场景主要介绍基于海量日志数据进行简单用户画像分析为背景,如何通过使用DataWorks完成数据采集 、加工数据、配置数据质量监控和数据可视化展现等任务。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
SQL 分布式计算 算法
双非数学硕士零基础转大数据开发,收割腾讯 字节 百度等10个大厂 SP offer
双非数学硕士零基础转大数据开发,收割腾讯 字节 百度等10个大厂 SP offer
双非数学硕士零基础转大数据开发,收割腾讯 字节 百度等10个大厂 SP offer
|
2月前
|
分布式计算 DataWorks IDE
MaxCompute数据问题之忽略脏数据如何解决
MaxCompute数据包含存储在MaxCompute服务中的表、分区以及其他数据结构;本合集将提供MaxCompute数据的管理和优化指南,以及数据操作中的常见问题和解决策略。
47 0
|
2月前
|
SQL 存储 分布式计算
MaxCompute问题之下载数据如何解决
MaxCompute数据包含存储在MaxCompute服务中的表、分区以及其他数据结构;本合集将提供MaxCompute数据的管理和优化指南,以及数据操作中的常见问题和解决策略。
38 0
|
2月前
|
分布式计算 关系型数据库 MySQL
MaxCompute问题之数据归属分区如何解决
MaxCompute数据包含存储在MaxCompute服务中的表、分区以及其他数据结构;本合集将提供MaxCompute数据的管理和优化指南,以及数据操作中的常见问题和解决策略。
36 0
|
3月前
|
机器学习/深度学习 存储 分布式计算
机器学习PAI关于maxcompute上用protobuf 处理数据,比较方便的方式
机器学习PAI关于maxcompute上用protobuf 处理数据,比较方便的方式
|
2月前
|
分布式计算 DataWorks BI
MaxCompute数据问题之运行报错如何解决
MaxCompute数据包含存储在MaxCompute服务中的表、分区以及其他数据结构;本合集将提供MaxCompute数据的管理和优化指南,以及数据操作中的常见问题和解决策略。
38 1
|
4月前
|
存储 SQL 大数据
dataCompare大数据对比之异源数据对比
dataCompare大数据对比之异源数据对比
110 0
|
2月前
|
分布式计算 关系型数据库 数据库连接
MaxCompute数据问题之数据迁移如何解决
MaxCompute数据包含存储在MaxCompute服务中的表、分区以及其他数据结构;本合集将提供MaxCompute数据的管理和优化指南,以及数据操作中的常见问题和解决策略。
35 0
|
2月前
|
分布式计算 Cloud Native MaxCompute
MaxCompute数据问题之没有访问权限如何解决
MaxCompute数据包含存储在MaxCompute服务中的表、分区以及其他数据结构;本合集将提供MaxCompute数据的管理和优化指南,以及数据操作中的常见问题和解决策略。
38 0
|
11天前
|
数据采集 搜索推荐 大数据
大数据中的人为数据
【4月更文挑战第11天】人为数据,源于人类活动,如在线行为和社交互动,是大数据的关键部分,用于理解人类行为、预测趋势和策略制定。数据具多样性、实时性和动态性,广泛应用于市场营销和社交媒体分析。然而,数据真实性、用户隐私和处理复杂性构成挑战。解决策略包括数据质量控制、采用先进技术、强化数据安全和培养专业人才,以充分发挥其潜力。
14 3

热门文章

最新文章