【面试真题】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有什么區別
總結
以上是生活随笔為你收集整理的【面试真题】ThoughtWorks-编程结对技术面试(一面)-2022年2月11日的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 模式匹配完全指南
- 下一篇: 京东面试题:Java中 ++i 的操作是