莉莉丝大数据测试实习生一面

40min

1.自我介绍

2.说一下项目的一个测试流程

3实习拷打

4.每个门店里订单数量排名前三的员工和他的订单数

❌错误解法(我的答案)Select name, count(order_id)  from table desc limit 3 group by 门店id

✔gpt的解法:窗口函数

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.测试报表展示功能的时候发现报表上有个数据不对,应该怎么排查问题?

7.要上线了,但是还有几个重要的bug没改?

8.两个数组A, B,希望把A和B合并生成数组C,要求是1.数组C里没有重复数字,2.数组C从小到大排序。最少两种方法。

import java.util.*;
 
public class MergeAndSort {
    public static List<Integer> mergeAndSort(int[] nums1, int[] nums2) {
        // 将两个数组合并
        Set<Integer> set = new HashSet<>();
        for (int num : nums1) {
            set.add(num);
        }
        for (int num : nums2) {
            set.add(num);
        }
 
        // 将结果从Set转换为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]
    }
}

时间复杂度:

合并与去重:将数组元素添加到 Set 中的时间复杂度是 O(n + m),其中 n 和 m 分别是两个数组的长度。

排序:排序的时间复杂度是 O(k log k),其中 k 是去重后数组的长度。

综合时间复杂度是 O(n + m + k log k)。

9.java方法重写和重载区别?

1.重写override,重载overload

2.重写是在不同的类:父类和子类,涉及到继承关系;重载是同一个类的不同方法,主要是为了提升代码灵活性;

3.重写要求方法名,参数列表,返回类型都相同,而重载只要求方法名相同;

10.cookie和session区别

11.反问

#莉莉丝##牛客创作赏金赛#
面经... 文章被收录于专栏

烤面筋,炒冷面

全部评论
没啥难度啊,都是经典八股和easy算法题
点赞 回复 分享
发布于 02-09 17:08 山东
这些实习生的题都芥末难啊
点赞 回复 分享
发布于 2024-12-17 11:38 北京

相关推荐

零售-平台产品与研发中心和其他面经说的一样,面试官态度非常好很温和,面东子的尽管放心没有压力。其实八股问的也很简单很基础。但lz自己不争气答成一坨。对测开岗位的认识询问实习和项目。但都和测开不是很对口,面试官也就问问完事。登录系统你准备怎么测试tcp的四次挥手Linux常用指令,比如查询文件等等分布式锁Redis和MySQL的区别。用没用过MySQL。(HR准备追问一些sql语句的,但lz回答没用过)应该还有一些忘记了。我答不上来但面试官确实已经是在努力找简单问题来问手撕是&nbsp;去除有序数组里2个以上的重复&nbsp;和&nbsp;最长回文字符串反问:因为我知道面成一坨所以就直接问面评对以后继续投递有没有影响。答:没有最后聊无可聊了还问了一些海硕学制的事和你平时怎么用ai(因为实习是大模型相关)的当聊天了。邮件时长说的45min但最后实际上有一个多小时。lz是双非本海硕,都学的通信。再加上自己摆烂,对转码方面纯三天打鱼十天晒网。八股和刷题都不看,一直心存不切实际的侥幸摸鱼摸到九月底。20号做的笔试,28号也就是昨天接到电话约面,我自己都没想到jd能进面,当时脑子不清醒没考虑到马上要放国庆了,直接说的后面都有空,结果果不其然就给我定的第二天29号面。只有一天时间准备,人直接麻了,前面摸鱼的每一天都变成了一巴掌打脸上,只能说活该挂掉。这还是lz秋招接到的第一个面试,就当积累面试经验了。总的来说对于有准备的人一面还是不算难,xdm加油吧
查看8道真题和解析
点赞 评论 收藏
分享
评论
3
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务