0%

京东数据开发实习生一面面经

  1. 自我介绍
  2. 介绍下计算广告的一些基本知识, (因为做的实习是关于计算广告的, 所以问了一些). 介绍下竞价广告的主要流程
  3. 讲一下数据仓库分层?
  4. 平常数据都会存放在哪里? hdfs上吗?
  5. 你在实习中都参与了哪些工作呢, 处理那些数据?
  6. 点击率和转化率的计算公式?
  7. 转换类型有哪些?
  8. java 8种基本数据类型? 各占几个字节?
  9. 抽象类和接口区别?
  10. 抽象类和接口的作用有什么区别呢?
  11. java可以多继承吗?
  12. 说一下java里的主要集合有哪些?
  13. 刚才你说到HashMap, 那你讲讲HashMap和Hashtable的区别吧
  14. java创建线程的几种方式?
  15. 给你一张(学生id,考试成绩)的表和所有学生成绩的表, 求出所有学生的考试成绩. 没参加考试的用0代替
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(学生id,考试成绩)          所有学生id
0001, 100 0001
0002, 100 0002
0004, 90 0003
0005, 87 0004
0005
返回这样的表
0001, 100
0002, 100
0003, 0
0004, 90
0005, 87

我的想法是先左连接出来一张临时表
0001, 100
0002, 100
0003, null
0004, 90
0005, 87
再遍历一遍把null转成0
后来面试官说不需要这样, 一步操作就行. 这就涉及到我的知识盲区了.
面完查了下资料才发现可以这样写
SELECT a.id, IFNULL(b.score,0) FROM a LEFT JOIN b ON a.id=b.id;
  1. spark和hive挑一个简单讲下原理
  2. 平常学习的过程中碰到了哪些困难? 都是怎么解决的?

整体来说面试比较简单, 感觉和快手, 美团啥的不是一个难度的.