面试复盘|贝壳测开一二hr面(已意向)

timeline
8.13 笔试
8.28 面试
9.11 收到意向书


笔试 8.13

a了不到3道题

前两题的题目和全a代码如下,水平有限,只能解出前两题

第一题

请在这里输入引用内容
无人机施肥,农田共有n行,无人机携带了m千克肥料。无人机的施肥方式为:
给第一行施肥1kg;
给第二行施肥1kg;
...
给第n - 1行施肥1kg;
给第n 行施肥1kg;
然后更改方向给第 n - 1 行施肥1kg;
给第 n - 2 行施肥1kg;
即每次给整个农田施一遍肥料,就会自动更改方向继续施肥,直到无人机携带的肥料用完为止。
现在想知道每行最终施了多少肥料。
输入:农田行数n 和 肥料数m。
输出:每行施肥的数量,为一个数组。
例:

输入:4 6
输出:1 2 2 1

思路
模拟,注意题意表示一次施肥到最后一行然后返回,把(2 * n - 2)当作一次来回,第二次再从头开始施肥。则num = m / (2 * n - 2) 表示来回的次数。
还需要判断剩余肥料的位置,可能从第一行没走到最后就没有肥料了,还有可能到最后一行再返回。
代码

public class Main08132 {
    static int[] res;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        res = helper(n, m);
        for (int i : res)
            System.out.print(i + " ");
    }
    public static int[] helper(int n ,int m){
        int num = m / (2 * n - 2);
        int l = m % (2 * n - 2);
        res = new int[n];
        for(int i = 0; i < n; i++){
            res[i] = num;
        }
        for(int i = 1; i < n - 1; i++){
            res[i] += num;
        }
        if(l == 0) return res;
        else if(l <= n - 1){
            for (int i = 0; i < l; i++){
                res[i] += 1;
            }
        }else{
            long q = l - n;
            for (int i = 0; i < n; i++){
                res[i] += 1;
            }
            for (int i = n - 2; i > n - 2 - q; i--){
                res[i] += 1;
            }
        }
        return res;
    }
}
第二题

单词包括大小写,按出现次数排序,若次数相同按字典序排序
代码

import java.util.*;
public class Main0813 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        sc.nextLine();
        List list = new ArrayList();
        for(int i = 0; i < n; i++) {
            list.add(sc.next());
            sc.nextLine();
        }
        Map map = new HashMap();
        for(String s : list){
            String str = s.toLowerCase(Locale.ROOT);
            map.put(str, map.getOrDefault(str, 0 ) + 1);
        }
        PriorityQueue> queue = new PriorityQueue(new Comparator>() {
            @Override
            public int compare(Map.Entry o1, Map.Entry o2) {
                if(o1.getValue() == o2.getValue())
                    return o1.getKey().compareTo(o2.getKey());
                else return o2.getValue() - o1.getValue();
            }
        });
        for(Map.Entry entry : map.entrySet()){
            queue.add(entry);
        }
        Map.Entry en = queue.peek();

        System.out.println(en.getKey() + " " + en.getValue());
    }
}

面试 8.28

一天走完流程,两轮技术面+一轮hr面,平台都是牛客

一面 40min

  1. 自我介绍

  2. 对于测试开发工程师怎么理解?

  3. 为什么想从事这个职业?

  4. 项目中遇到了什么困难?怎么解决?

  5. 对于登录测试用例如何设计?

  6. 知道哪些测试方法?

  7. 前台输入正确的用户名和密码但没有跳转可能是什么原因?
    (这个我答得不好,只说了看response和代码,大佬们会咋答呢😂

  8. 项目中为什么用MyBatis框架?

  9. 单元测试和接口测试怎么做的?

  10. 用的什么数据库?掌握什么语言?
    做道题吧,给10分钟。。。两道题都贼长,我花了15.6分钟吧,面试官也没说什么👀

    sql题

    获得积分最多的人(一)
    刚发现是牛客原题。。不过也不难,两次查询即可。

代码

select u.name, a.sum_grade from user u,
(select user_id, sum(grade_num) as sum_grade from grade_info
group by user_id
order by sum_grade desc
limit 1) a
where u.id = a.user_id;
算法题

比较版本号
确认过眼神,是我没做过的题了。。读题花了好久,用parseInt转成Integer比较的,提交没有通过全部用例,超过整数范围了。。

不过面试官小哥哥觉得没大问题,就进入反问环节了。(愉快.jpg

  1. 反问
    哪个部门?说是装修的
    团队规模?这个问了但是记不清了。。

面试完两分钟就收到下一轮面试邀请,不过进入房间等了半小时才等来面试官,也理解安排时间比较紧凑面试官肯定连轴转。

---------------------------------------我是分割线--------------------------------------------------

二面 30min

可能稍微有些压力面,面试官会随时打断说话。

  1. 自我介绍
    (没说完就打断问问题了

  2. 项目怎么做的?遇到了什么难点?

  3. 用到MySQL数据库建立了什么索引?(我回答主键索引和唯一索引

  4. 主键索引和唯一索引有什么区别?主键索引不能代替唯一索引吗?
    (这答得不好面试官就会一直追问。。直到我说没想过😭

  5. 对事务的处理?Java怎么实现事务?
    (没理解问题啥意思,给他讲了MySQL的事务

  6. MySQL的索引
    (想到什么说什么了

  7. 为什么通信要转测开?

  8. 觉得你回答问题很程序化,有人这么跟你反馈过吗?
    (。。。当时有些无语,但面上还是笑着说我觉得认真思考分条回答表示我对面试的认真和严谨

  9. 觉得自己有什么劣势吗?

  10. 反问

没撕代码还以为凉了呢,反问时又问了面试官部门业务,回答的特别仔细,还说了贝壳的核心和其他业务,然后感觉自己还有戏,嘻嘻😁

---------------------------------------我是分割线--------------------------------------------------

hr面 13min

  1. 自我介绍
  2. 工作地点意愿
  3. 有什么兴趣爱好
  4. 本科和研究生社团经历
  5. 对就业公司看中什么?说出三点
  6. 手里有什么offer?
  7. 可以提前来实习吗?
  8. 反问

问了什么时候通知面试结果?hr说两周内。

总结

两个半小时走完流程蛮爽的,面试官态度比较好,面试难度也还好,等待ing

最后想问一下大家

前台输入正确的用户名和密码但没有跳转可能是什么原因?

---------------------------------------我是分割线--------------------------------------------------
9.5 hr小姐姐加了微信说下周会发意向书

#面试复盘##面经##贝壳找房#
全部评论
没跳转原因: 1.前端代码漏写跳转逻辑 2.前后端交互出现问题(接口字段没对应,post写成get,Content-Type写错,跨域异常等原因) 3.请求丢失 总之你要知道 前台输入正确的用户名和密码,面试官的意思是以用户的角度去输入账号密码, 以技术人员的角度来看待问题
2 回复 分享
发布于 2021-08-29 13:21
我a了两道呢,现在也没有消息
点赞 回复 分享
发布于 2021-09-09 14:17
姐妹收到消息了嘛
点赞 回复 分享
发布于 2021-09-05 13:17
base哪里
点赞 回复 分享
发布于 2021-08-29 15:25
楼主是真强,各个地方都看到你的面经,收割机啊
点赞 回复 分享
发布于 2021-08-29 14:17
加油 加油 我电学妹
点赞 回复 分享
发布于 2021-08-28 23:55

相关推荐

练习JAVA时长两年半:qps 30000
点赞 评论 收藏
分享
牛客10001:问就是六个月,全国可飞,给钱就干
点赞 评论 收藏
分享
其实本来打算等lastday的时候再写的,但是现在提笔写下这篇总结完全是出于自己的想法,今天上午自己被学校发的签到吵醒时才突然想明白了很多事情,遂决定写下本文进行总结,虽然现在顶多算2.5个月,但也大差不差喵。回看这段时间的日常实习,我的关键词是:遗憾,焦虑。当然也有快乐的时候,不过大部分时间都是前面这两种情绪主导。为了避免后人再次踩坑,我将在本文详细解释我遇到的困难&nbsp;+&nbsp;产生的原因&nbsp;+&nbsp;应对的措施。同时总结新人实习时除了业务本身,还有如何处理生活与工作上的平衡,调控自身的情绪,让自己恢复到最好的工作状态。本文不会教你实习怎么去做产出,因为有产出的前提是你的心态足够健康,且在工作之余还有时间去...
wuwuwuoow:你的经历跟挺像,但我实力远没你强,现在只能干外包。但解决焦虑这块我应该比你更有经验,因为我曾经也非常迷茫和焦虑: 1.规律作息。无论节假日,都必须在同一时间点睡觉,同一时间点起床。放假睡的多,工作睡的少,这就是典型的作息不规律。将直接干扰前额叶皮层功能,导致情绪波动(易怒、焦虑)。无论上班还是周末,我都是 11:30 睡,7 点起床。7.5h 睡眠,完全足够了。 2.运动。缓解压力,强身健体,提高免疫力。不要觉得每天没有时间锻炼,都是懒惰的借口。 3.冥想。长期练习会增厚前额叶皮层(理性决策区),缩小杏仁核体积(减少情绪过敏反应,核心),增强情绪调控能力。 方法很简单,任何时候都能做。就是闭上眼睛,只专注自己的呼吸,不去想其他任何事情。你可以尝试一下,你会发现非常难只专注呼吸,会有大量的想法涌现出来(什么走马灯),不要去压抑它们,而是放平心态,把注意力继续放在呼吸上面。 而且最重要的是,冥想让你学会“活在当下”。因为处于冥想的你,除了专注呼吸你还能做什么呢?你什么都做不了。生活也是这样,我们无法改变过去,无法预知未来会发生什么,我们能做的只有手头的事情,除此之外什么都别想,因为你无法去改变它们。 4.工作与生活分离。工作不是生活的全部,生活可不是只有工作。像我放假的时候,从不带电脑回去。放假该玩就玩吧。 上面要是都能做到,其实完全解决不了你工作上的问题,完不成的需求还是完不成,面试该挂还是得挂。不过呢,当你再次迷茫,再次焦虑的时候,你会发现,诶,还好,没这么难受。比如面试挂了,可能以前的你会感觉非常难受。但如果你做到以上 4 点,你还是会难受的,但其实又没这么难受,可能你会这样想:既然挂了我还能怎么样?这公司不要我,有的是公司要我!
投递腾讯等公司8个岗位 >
点赞 评论 收藏
分享
评论
1
20
分享

创作者周榜

更多
牛客网
牛客企业服务