今天面试又聊了3个小时,时间过的啊,真心是快
一、关于数据倾斜产生的原因,以及如何进行避免
大数据常见问题之数据倾斜
二、如何理解数据分层?
知乎的解答蛮专业的
① 数据分层让整个数据处理流向架构清晰易懂
② 出现问题时,可迅速的进行问题的定位
③ 屏蔽原始数据的异常
④ 避免重复的开发
三、一个SQL,需要表示这段SQL的业务代码逻辑
四、写一个对称数的算法(aba是对称数)
public static boolean isDuiChenShu (String strInt) {
int length = strInt.length ();
for(int i = 0; i < length; i ++){
if( !Character.isDigit (strInt.charAt (i))){
return false;
}
}
if( length % 2 ==0){
for( int i=0; i < length/2; i++){
if(!(strInt.charAt (i) == strInt.charAt (length -1 -i))){
return false;
}
}
}else {
for( int i=0; i < (length -1)/2; i++){
if(!(strInt.charAt (i) == strInt.charAt (length -1 -i))){
return false;
}
}
}
return true;
}
五、Server端的测试你接触过吗?
六、Load hdfs数据到 mysql 数据库
Cloudera 中关于 hive 官方的解释
hive > LOAD DATA LOCAL INPATH './examples/files/kv1.txt' OVERWRITE INTO TABLE pokes;
七、关于什么是埋点?关于服务端的测试?关于抓包的工具?关于递归?关于大数据平台的架构?这些个基础的东西,好像都被问到了
八、一些临场的发挥题目
比如说矿泉水瓶的产品设计用例?
比如说知道员工以及上级领导id,递归算出不同的级别的领导有几个员工?
比如说根据对称数来设计覆盖测试用例?
比如说根据支付宝的花呗来设计需要测试的功能点?
比如说关于微信通信,自己测试时,需要关注的功能点?