首页 > 其他分享 >阿里巴巴技术岗位笔试&面试题-第七篇

阿里巴巴技术岗位笔试&面试题-第七篇

时间:2024-11-30 14:43:27浏览次数:6  
标签:面试题 false 笔试 queue 第七篇 出题 测试 true 参考答案

说在前面

本篇文章是阿里技术面试题目汇总第七篇
后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。
欢迎大家点赞关注转发。

题目1:给定一个整数数组和一个整数,返回两个数组的索引,这两个索引指向的数字的加和等于指定的整数。需要最优的算法,分析算法的空间和时间复杂度

参考答案

public int[] twoSum(int[] nums, int target) {
    if(nums==null || nums.length<2)
        return new int[]{0,0};
 
    HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
    for(int i=0; i<nums.length; i++){
        if(map.containsKey(nums[i])){
            return new int[]{map.get(nums[i]), i};
        }else{
            map.put(target-nums[i], i);
        }
    }
 
    return new int[]{0,0};
}

分析:空间复杂度和时间复杂度均为 O(n)

题目2:假如给你一个新产品,你将从哪些方面来保障它的质量?

出题人:阿里巴巴出题专家:晨晖 /阿里云中间件技术部测试开发专家

参考答案

可以从代码开发、测试保障、线上质量三个方面来保障。

在代码开发阶段,有单元测试、代码Review、静态代码扫描等;

测试保障阶段,有功能测试、性能测试、高可用测试、稳定性测试、兼容性测试等;

在线上质量方面,有灰度发布、紧急回滚、故障演练、线上监控和巡检等。

题目3:请评估一下程序的执行结果?

public class SynchronousQueueQuiz {
    public static void main(String[] args) throws Exception {
        BlockingQueue<Integer> queue = new
        SynchronousQueue<>();
        System. out .print(queue.offer(1) + " ");
        System. out .print(queue.offer(2) + " ");
        System. out .print(queue.offer(3) + " ");
        System. out .print(queue.take() + " ");
        System. out .println(queue.size());
    }
}

A. true true true 1 3

B. true true true (阻塞)

C. false false false null 0

D. false false false (阻塞)

出题人:阿里巴巴出题专家:桃谷/阿里云中间件技术专家

参考答案:D

题目4:如何测试一辆自行车

出题人:阿里巴巴新零售技术质量部

参考答案

开放性问题,如果联系到测试角度上看的话,可以这么作答:

  1. 骑车试一试,看有没有问题,对应测试能不能跑通
  2. 看看车的核心部件,例如车闸,车把等,对应软件的核心功能
  3. 看看车是否安全,配锁质量如何,对应软件是否有安全问题

题目5:如何判断两个链表是否相交

出题人:阿里巴巴新零售技术质量部

参考答案

$O(n^2)$: 两层遍历,总能发现是否相交

$O(n)$: 一层遍历,遍历完两个链表,如果两个链表的最后一个结点指针相同,则相交,否则不相交

标签:面试题,false,笔试,queue,第七篇,出题,测试,true,参考答案
From: https://www.cnblogs.com/autodriver/p/18578373

相关文章

  • 参加面试被问到的面试题
    1.在程序中如何开启事务?在Java中,使用JDBC(JavaDatabaseConnectivity)与数据库交互时,你可以使用Connection对象的setAutoCommit方法来控制事务。默认情况下,autoCommit是开启的,这意味着每次执行SQL语句都会立即提交。为了开启一个事务,你需要关闭autoCommit,然后在完成所有操作后......
  • 每日速记10道java面试题03
    其他资料每日速记10道java面试题01-CSDN博客每日速记10道java面试题02-CSDN博客目录一、你使用过java的反射机制吗?如何应用反射?二、什么是泛型?泛型的作用是什么?三、java的泛型擦除是什么?四、Java中的深拷贝和浅拷贝有什么区别?五、什么是Java的Integer缓存池?六......
  • 阿里巴巴技术岗位笔试&面试题-第六篇
    说在前面本篇文章是阿里技术面试题目汇总第六篇。后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。欢迎大家点赞关注转发。题目1:在云计算大数据处理场景中,每天运行着成千上万的任务,每个任务都要进行IO读写。存储系统为了更好的服......
  • SSM相关面试题01
    目录1.何为SpringBean容器?SpringBean容器与SpringIOC容器有什么不同吗?2.SpringIOC如何理解?3.SpringDI如何理解?4.Spring中基于注解如何配置对象作用域?以及如何配置延迟加载机制?5.Spring工厂底层构建Bean对象借助什么机制?当对象不使用了要释放资源,目的是什......
  • 面试题
    1.性能测试的流程?1.测试需求分析2.测试计划制定与评审3.测试用例设计与开发4.测试执行与监控5.分析测试结果6.编写性能测试报告7.测试经验总结2.一份测试计划应该包括哪些内容?背景、项目简介、目的、测试范围、测试策略、人员分工、资源要求、进度计划、参考文档、常用......
  • 软件测试技术面试题及参考答案整理
    一、什么是兼容性测试?兼容性测试侧重哪些方面?参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的......
  • React进阶面试题目(三)
    如何在React中实现滚动动画?在React中实现滚动动画可以通过多种方式实现,以下是一个基本的实现步骤:构建组件:首先构建需要展示滚动动画的组件,例如一个About组件,它包含一些文本或元素。监听滚动事件:在组件挂载后,通过window.onscroll事件监听滚动事件。更新状态:根据滚......
  • 面试题 02.07. 链表相交
    题目自己写的:/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NULL){}*};*/classSolution{public:ListNode*getIntersection(ListNode*headA,ListNode*hea......
  • 面试题精选16-Nginx的应用场景有哪些
    1.Web服务器Http配置Https配置2.反向代理服务器Nginx作为请求入口,客户端访问Nginx,Nginx再将请求转发到后端,最后响应给客户端,以此防止后端服务器对外暴露,提高服务器的安全性。3.负载均衡将Nginx作为负载均衡器,客户端访问Nginx时,Nginx采取某种策略(默认是轮询策略)将请求......
  • 阿里技术岗位笔试&面试题:最大频率栈
    题目:最大频率栈。实现FreqStack,模拟类似栈的数据结构的操作的一个类。FreqStack有两个函数:push(intx),将整数x推入栈中pop(),它移除并返回栈中出现最频繁的元素。如果最频繁的元素不只一个,则移除并返回最接近栈顶的元素。◼示例:push[5,7,5,7,4,5]pop()->返回5,因......