既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
此情此景,对于该模块的业务,即数据生产过程,一般并不会让你来进行操作,数据生产是一套完整且严密的体系,这样可以保证数据的鲁棒性。但是如果涉及到项目的一体化方案的设计(数据的产生、存储、分析、展示),则必须清楚每一个环节是如何处理的,包括其中每个环境可能隐藏的问题;数据结构,数据内容可能出现的问题。
3、数据展示
4、源码
package producer;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
- @author xh
*/
public class ProducerLog {
/**
- 设置起始时间和结束时间 */
private String startTime = “2018-01-01”;
private String endTime = “2018-12-31”;
/*用于存放电话号码 和电话号码+姓名/
private List phoneList = new ArrayList<>();
private Map<String,String> phoneNameMap = new HashMap<>();
public void initPhone(){
phoneList.add(“17078388295”);
phoneList.add(“13980337439”);
phoneList.add(“14575535933”);
phoneList.add(“19902496992”);
phoneList.add(“18549641558”);
phoneList.add(“17005930322”);
phoneList.add(“18468618874”);
phoneList.add(“18576581848”);
phoneList.add(“15978226424”);
phoneList.add(“15542823911”);
phoneList.add(“17526304161”);
phoneList.add(“15422018558”);
phoneList.add(“17269452013”);
phoneList.add(“17764278604”);
phoneList.add(“15711910344”);
phoneList.add(“15714728273”);
phoneList.add(“16061028454”);
phoneList.add(“16264433631”);
phoneList.add(“17601615878”);
phoneList.add(“15897468949”);
phoneNameMap.put(“17078388295”, “李雁”);
phoneNameMap.put(“13980337439”, “卫艺”);
phoneNameMap.put(“14575535933”, “仰莉”);
phoneNameMap.put(“19902496992”, “陶欣悦”);
phoneNameMap.put(“18549641558”, “施梅梅”);
phoneNameMap.put(“17005930322”, “金虹霖”);
phoneNameMap.put(“18468618874”, “魏明艳”);
phoneNameMap.put(“18576581848”, “华贞”);
phoneNameMap.put(“15978226424”, “华啟倩”);
phoneNameMap.put(“15542823911”, “仲采绿”);
phoneNameMap.put(“17526304161”, “卫丹”);
phoneNameMap.put(“15422018558”, “戚丽红”);
phoneNameMap.put(“17269452013”, “何翠柔”);
phoneNameMap.put(“17764278604”, “钱溶艳”);
phoneNameMap.put(“15711910344”, “钱琳”);
phoneNameMap.put(“15714728273”, “缪静欣”);
phoneNameMap.put(“16061028454”, “焦秋菊”);
phoneNameMap.put(“16264433631”, “吕访琴”);
phoneNameMap.put(“17601615878”, “沈丹”);
phoneNameMap.put(“15897468949”, “褚美丽”);
}
/**
数据形式:主叫-被叫-通话建立时间-通话时长
数据形式对应字段名:caller,callee,buildTime,duration
*/
public String product(){
/*主叫、被叫电话号/
String caller = null;
String callee = null;
//主叫、被叫姓名
String callerName = null;
String calleeName = null;
/* 取得主叫好吗 */
int callerIndex = (int) (Math.random() * phoneList.size());
caller = phoneList.get(callerIndex);
callerName = phoneNameMap.get(caller);
/*
取得被叫号码
*/
int calleeIndex = (int) (Math.random() * phoneList.size());
callee = phoneList.get(callerIndex);
calleeName = phoneNameMap.get(callee);
while (true){
/**
*random()左闭右开
- 取得被叫号码*/
calleeIndex = (int) (Math.random() * phoneList.size());
callee = phoneList.get(calleeIndex);
calleeName = phoneNameMap.get(callee);
if (!caller.equals(callee)){
break;
}
}
//第三个参数:随机通话建立时间
String buildTime = randomBuildTime(startTime,endTime);
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
-K8uCxPHD-1715447658992)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新