概述
第一次面试——小米大数据开发(凉凉)
人生总归是要勇敢地迈出第一步,以下是第一次面试的记录。留作对自己日后的时时提醒!
1.自我介绍
A:(第一次面试,其实并没有很好准备,介绍了学校专业和目前做的项目)
Q:专业是机械方面,和数据并没有很直接的关系
A:因为做的项目也都是基于数据,做数据分析和处理的,所以想做数据。
——————这时候他可能还对我有一点点希望———————
2.Mapreduce的理解
hadoop集群上的每台计算机都有自己的cpu,充分利用这些cpu进行并行计算。可以理解为一个计算任务被拆分为多个部分,分配到集群下的计算机上,多台机器并行计算然后再将结果汇总。这就是mapreduce。
【以下百度】
“MapReduce是面向大数据并行处理的计算模型、框架和平台,它隐含了以下三层含义:
1)MapReduce是一个基于集群的高性能并行计算平台(Cluster Infrastructure)。它允许用市场上普通的商用服务器构成一个包含数十、数百至数千个节点的分布和并行计算集群。
2)MapReduce是一个并行计算与运行软件框架(Software Framework)。它提供了一个庞大但设计精良的并行计算软件框架,能自动完成计算任务的并行化处理,自动划分计算数据和计算任务,在集群节点上自动分配和执行任务以及收集计算结果,将数据分布存储、数据通信、容错处理等并行计算涉及到的很多系统底层的复杂细节交由系统负责处理,大大减少了软件开发人员的负担。
3)MapReduce是一个并行程序设计模型与方法(Programming Model & Methodology)。它借助于函数式程序设计语言Lisp的设计思想,提供了一种简便的并行程序设计方法,用Map和Reduce两个函数编程实现基本的并行计算任务,提供了抽象的操作和并行编程接口,以简单方便地完成大规模数据的编程和计算处理”
3.Hadoop集群如何搭建
这个真的不会,还要再看看。
4.Python中常用的函数
【因为我实在没用过HIVE等等,开始问我会的东西了】numpy函数等
——————基础知识对我放弃了……开始让我写代码————
【但是我电脑摄像头出现问题了……所以让我说一说思路就行】
5.手写代码:SQL
——已知一张表,如何查询城市订单前十
6.如果用Python要怎么写。
7.常用的排序算法有哪些?海量数据又要怎么排序呢?
外部排序、位图排序、基数排序、桶排序
【但是我对排序算法也没自己手推过……所以还是很惨烈】
8.有没有用过JAVA,Scala
没有……
————编码能力对我放弃了,开始问我会什么————
9.学过什么专业课,网络结构、操作系统学过吗?
10.TCP/TP协议栈分为哪几层
TCP/IP从低到高共四层:数据链路层-->网络层-->传输层-->应用层。
但是他告诉我分为5层或者7层,于是我现在百度:
整个OSI/RM模型共分7层,从下往上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。当接受数据时,数据是自下而上传输;当发送数据时,数据是自上而下传输。
【所以可能我并没有听清楚题目吧】
————我清晰地感受到面试小哥对我的绝望,开始放水————
11.MySQL有哪些事物特性
原子性:原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生;
一致性:事务前后数据的完整性必须保持一致;
隔离性:事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离;
持久性:持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响
12.不考虑事务的隔离性会发生什么问题
脏读——脏读就是一个事务读取到了另一个事务未提交的数据
不可重复读——两次读取的数据不一致(update)
虚读(幻读)——两次读取的数据一致(insert)
丢失更新——两个事务对同一条记录进行操作,后提交的事务,将先提交的事务的修改的数据覆盖了
13.事务的隔离级别
4种
Serializable 可避免脏读、不可重复读、虚读情况的发生。(串行化)
Repeatable read 可避免脏读、不可重复读情况的发生。(可重复读)不可以避免虚读
Read committed 可避免脏读情况发生(读已提交)
Read uncommitted 最低级别,以上情况均无法保证。(读未提交)
14.默认的隔离级别
select @@tx_isolation #查询当前事务隔离级别
mysql中默认的事务隔离级别是 Repeatable read。
扩展:oracle 中默认的事务隔离级别是 Read committed
————面试进入尾声————
15.对以后有什么规划
【这个时候网络不稳定,我开始听不清楚他说话】
他好像提到部门主要需要用scala进行代码什么的。
我实在代码不太会,于是说我可以做数据分析巴拉巴拉,但是感觉和他这个部门的需求不一致……(┬_┬)
16.是否能去北京实习
17.有什么要问他的
【此时我表面淡定,但内心已经崩溃了,哪还敢问什么……于是说没有什么问题了】
但他表现很惊讶,所以下次面试不论再尴尬,我也要撑住!一定问点儿啥出来!
以上就是第一次面试,都说小米面试时劝退面,但对于我这种刚刚接触数据1周的小白来说,敢去面已经很好了,自我满足中……面试小哥哥还是很耐心的!!
甚至开始憧憬:两个月后,秋招投小米,可以说,“两个月前尝试过实习生的岗位,但是因为当时自己准备的并不好,所以可能没有达到要求,但这次我准备好了,并非常珍惜这个再次到来的机会。”
最后:前路有光,初心莫忘。有机会还不珍惜,那还等什么时候呢?
希望我能抓紧把数据的知识补起来!!加油!!!
最后
以上就是现实未来为你收集整理的#数据小白的面试路#NO.1_震惊!某硕士学习一周就敢去面小米?!的全部内容,希望文章能够帮你解决#数据小白的面试路#NO.1_震惊!某硕士学习一周就敢去面小米?!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复