【面试真题】ThoughtWorks-编程结对技术面试(一面)-2022年2月11日
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【⾯试真题】ThoughtWorks-编程结对技术⾯试(⼀⾯)-2022年2⽉11⽇⼀、技术问题
1、Hbase
(1)介绍
(2)项⽬中是否有⽤到
于:存⼤量数据(千万),考虑性能,⽅便进⾏数据处理,对其进⾏分析
⾃⼰:ADS层和Flink的数据,DWD计算出的的中间层数据存⼊DWM并使⽤Phoenix
(3)Row_key优化
设计原则
1)rowkey长度原则
2)rowkey散列原则
3)rowkey唯⼀原则
设计⽅式
1)⽣成随机数、hash、散列值
2)字符串反转
2、Kylin
(1)存在什么问题
维度列选取适当,不然2的⼏次⽅
3、Java数据结构
HashMap(红⿊树:根红⼦⿊叶⼦红)、ArrayList、LinkedList
4、类加载机制及双亲委派模型
(1)类加载的层次
将class⽂件加载后才放⼊运⾏时数据区
(2)过程
整个⽣命周期包括:加载、验证、准备、解析、初始化、使⽤、卸载 7 个阶段。
其中验证、准备、解析 3 个部分统称为连接
(3)类加载器
启动类加载器(Bootstrap ClassLoader)
扩展类加载器(Extension ClassLoader)
应⽤程序类加载器 (Application ClassLoader)
(4)双亲委派模型
如果⼀个类加载器收到了类加载请求,不会⾃⼰去尝试加载这个类,⽽是把这个请求委派给⽗类加载器去完成。
每⼀个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当⽗类加载器反馈⾃⼰⽆法完成这个加载请求(它的搜索范围中没有找到所需的类)时,⼦加载器才会尝试⾃⼰去加载。
5、实习项⽬
6、编程题⽬
商城费⽤计算-根据折扣
7、开窗函数和RowKey
8、static和final有什么区别。