【社招】百度一面

前文:

①感觉她是不是在看着题库出题啊,每次我说完了等她的反应都很慢;

②她是不是对我不感兴趣啊,业务和项目都没有深挖,我主要负责的也没有深挖

1.自我介绍

2.项目介绍(但不是我主要负责的,而是跟mt的)

3.Java熟悉一些对吧?Java创建线程有哪些方式?

4.Java的线程和进程的区别?

5.HTTPS和HTTP的区别

(心想:这是在校招?怎么全是计算机基础)

6.equals和==的区别,什么时候用equals,可以举个例子吗

==是地址,equals是值,往往需要重写hashCode方法

7.场景题:百度app的搜索功能设计用例

因为我没用过百度app,换成:安卓机下,抽奖功能如何设计测试用例

8.做个题吧:

nums = {1, 2, 2, 3, 4, 4, 5}; k=9

求能够总和构成k的子数组有多少个?(不用去重,子数组不用连续)

①DFS

public class Main {
    public static int res = 0, len = 0, k=0;
    public static int[] nums;

    public static void dfs(int status, int sum) {
        System.out.println("status: " + status + ", sum: " + sum);
        if(sum==k){
            res+=1;
            return;
        }
        if(status>=len || sum>k) return;
        dfs(status+1,sum);//不选
        dfs(status+1,sum+nums[status]);//选
    }

    public static void main(String[] args) {
        nums = new int[]{1, 4, 5};
        len = nums.length;
        k = 9;
        dfs(0,0);
        System.out.println(res);
    }
}

②DP

public class Main {

    public static void main(String[] args) {
        int[] nums = {1, 4, 5};//假设都是正数的话
        int len = nums.length;
        int k = 9;
        int[] dp = new int[k + 1];
        dp[0] = 1;

        for(int i=0;i<len;i++) {
            for(int j=k;j>=0;j--) {
                if(dp[j]>0 && j + nums[i] <= k) {
                    dp[j+nums[i]]+=1;
                }
            }
        }
        System.out.println(dp[k]);
    }
}

好气啊!!!!! 因为java写dfs、bfs写的少了,逻辑什么的都是对的,但是用状态压缩的时候if((a&b)==0)的内层括号忘记加了,还有各种一些调试上的问题最后跑都没跑通,气的想锤死自己

8.安卓发生崩溃(Crash)的时候怎么输出日志

adb logcat -d > logcat.txt

追问:如果要看包含error的有几行,怎么看?

grep -c "error" logcat.txt

#牛客创作赏金赛#
全部评论
接口自动化的流程: ①需求分析和评审,评估哪些接口算重要的,需要被覆盖的 ②写测试计划:把控接口自动化完成的节奏,每周完成多少 ③写测试脚本,从开发那里拿源码,便于快速造数 ④执行测试用例,测试环境和线上环境都运行 ⑤输出测试报告,因为是自动化,这里都是全自动的 ⑥缺陷的管理和回归,报告有bug需要录入缺陷管理平台,开发维修好后需要及时回归
1 回复 分享
发布于 06-19 11:29 上海
一些稍微高级一些又常见的linux命令: 1.查看crash:cat xx.log | grep crash 2.top查看cpu利用率 3.netstat -tuln | grep ":3306",可以查看端口号3306是否被占用(也可以换成别的) 4.查找并杀掉某个进程: ①查找:ps | grep mysql,可以找到mysql进程的pid,第一个就是 ②杀进程:kill -9
点赞 回复 分享
发布于 06-19 11:26 上海
用java写递归真的太少了,缺乏经验,逻辑是错的,语法也不对,后面要使劲补一补
点赞 回复 分享
发布于 06-19 00:04 上海

相关推荐

大致分析了一下快手最近推出的快Star-X&nbsp;特别技术人才计划,总结为:福利优,资源多,发展前景广阔🤓1、今年把毕业条件放宽到了24届-26届的本硕博同学,对于往届的技术大拿,也有机会来挑战战略级技术力量。2、主要是对算法类和工程类两大技术岗进行招聘(对于其他方向的同学,官网也有校招和实习的动态),推动AI、大模型、多模态等技术,参与快手最核心、最前沿、最具潜力的项目。💡对于在顶会/顶刊发表过论文的、大型竞赛取得过优秀名次的、在世界TOP公司有实习经验的同学是会被优先考虑的!!!3、投递流程包括(投递-初试-复试-交叉面试-HR面试-快Star-X评审-Offer发放),是无笔试!无笔试!虽然有很多轮面试,但能够与不同层级、不同部门的人员沟通,也可以更全面的了解快手的业务模式、团队氛围、岗位具体职责和职业发展路径,💡如果到了最终评审没通过的话,是直接发放校招正式OFFER的!!!若前期没过😭,收获的面试经验也是非常宝贵的!4、“无限复活甲”:一次只能投递一个岗位,一轮流程结束后,还可以重新投递新岗位,无限复活!!!而且也不会影响到后续的秋招!!!5、要是能成功上岸😱,就有机会和大牛团队参与公司的核心业务和战略级的项目,这对于热爱技术的同学是满满的诱惑和挑战。除此之外,还会和导师配对享受专属的成长资源,无论是对能力还是业务水平都是一次宝贵的提升机会。6、福利待遇就不用多说了,毕竟是大厂,人才配高薪,技湛酬优喜满襟😎。勇敢投递简历、大胆尝试!每一次尝试都是一次成长的契机,即便最终结果不如预期,也能从这段经历中总结出宝贵的经验。内推码:campusaeZwiKwdB😎内推链接:https://www.nowcoder.com/link/ks_starx
投递快手等公司9个岗位
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

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