莉莉絲大數(shù)據(jù)測試實習生一面
40min
1.自我介紹
2.說一下項目的一個測試流程
3實習拷打
4.每個門店里訂單數(shù)量排名前三的員工和他的訂單數(shù)
?錯誤解法(我的答案)Select name, count(order_id) ?from table desc limit 3 group by 門店id
?gpt的解法:窗口函數(shù)
SELECT ????門店id, ????name, ????COUNT(order_id) AS order_count FROM ( ????SELECT ????????門店id, ????????name, ????????order_id, ????????ROW_NUMBER() OVER (PARTITION BY 門店id ORDER BY COUNT(order_id) DESC) AS rank ????FROM ????????table_name ????GROUP BY ????????門店id, name ) ranked_orders WHERE rank <= 3 ORDER BY 門店id, rank;
5.標準的測試用例應該包含什么?
6.測試報表展示功能的時候發(fā)現(xiàn)報表上有個數(shù)據(jù)不對,應該怎么排查問題?
7.要上線了,但是還有幾個重要的bug沒改?
8.兩個數(shù)組A, B,希望把A和B合并生成數(shù)組C,要求是1.數(shù)組C里沒有重復數(shù)字,2.數(shù)組C從小到大排序。最少兩種方法。
import java.util.*; ? public class MergeAndSort { ????public static List<Integer> mergeAndSort(int[] nums1, int[] nums2) { ????????// 將兩個數(shù)組合并 ????????Set<Integer> set = new HashSet<>(); ????????for (int num : nums1) { ????????????set.add(num); ????????} ????????for (int num : nums2) { ????????????set.add(num); ????????} ? ????????// 將結果從Set轉(zhuǎn)換為List ????????List<Integer> result = new ArrayList<>(set); ???????? ????????// 排序 ????????Collections.sort(result); ???????? ????????return result; ????} ? ????public static void main(String[] args) { ????????int[] nums1 = {1, 2, 2, 1}; ????????int[] nums2 = {2, 3, 4}; ? ????????List<Integer> result = mergeAndSort(nums1, nums2); ????????System.out.println(result); ?// 輸出:[1, 2, 3, 4] ????} }
時間復雜度:
合并與去重:將數(shù)組元素添加到 Set 中的時間復雜度是 O(n + m),其中 n 和 m 分別是兩個數(shù)組的長度。
排序:排序的時間復雜度是 O(k log k),其中 k 是去重后數(shù)組的長度。
綜合時間復雜度是 O(n + m + k log k)。
9.java方法重寫和重載區(qū)別?
1.重寫override,重載overload
2.重寫是在不同的類:父類和子類,涉及到繼承關系;重載是同一個類的不同方法,主要是為了提升代碼靈活性;
3.重寫要求方法名,參數(shù)列表,返回類型都相同,而重載只要求方法名相同;
10.cookie和session區(qū)別
11.反問
#莉莉絲##??蛣?chuàng)作賞金賽#面經(jīng)... 文章被收錄于專欄
烤面筋,炒冷面