阿里一面、二面(交叉面)面经

本文分享了一次阿里巴巴客户端开发实习生的面试经历,包括电话面试和技术交叉面试的过程及问题,涉及AsyncTask、LRUcache、进程线程区别等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人投的是客户端开发实习生岗位(Android),很早就投了内推简历,是在3.19号投递的,3.31号内推就截止了,在4.10号之前如果没能进入终面的同学可能就要跟着笔试一起了。
在我万念俱灰等待阿里在线笔试的时候,面试官在4.6号给我打来了电话
一面(电话面):
可能是因为截止时间快到了,面试官一开始就说这次面试时间不会很久。
1.看到我简历里面写了AsnycTask,问了我AsyncTask的实现,AsyncTask的缺点
2.简历里同样还写了ImageLoader,问了我ImageLoader是如何对图片进行缓存的。LRUcache和DiskLRUcache。
3.进程、线程的区别
4.如何开启一个进程?fork()的优点
5.简要介绍一下你所做的app
6.在开发app当中遇到的问题:我答的是遇到过图片错位的问题。通过判断图片的url防止错位。
7.如何通过图片的url得到key值
可能还有其他零碎的问题,记不起来了。

电话面试完就叫我第二天去公司进行现场面试:
交叉面:
其实我一开始是不知道我现场面试算是第几面…
一开始叫我实现一个LRUcache,然后面试官去面了另外一个貌似是社招的人。过了二十分钟,面试官又带着另外一个面试官过来了(看来是换人面我了):
我运气不错,碰到的面试官人都不错。
一开始做个自己介绍,然后面试官在看简历。

  1. 又问了AsyncTask…
  2. 并发的问题问了一些,锁的种类,针对我说的锁的种类让我介绍一下这些锁的原理
  3. OSI七层协议,我当时七层的不是很会。尤其是会话层和表示层…然后我就主要说了TCP/IP五层协议栈。五层协议栈各自的分工。为什么TCP需要三次握手。如果Server遭遇SYN Flood应当怎么处理
  4. HashMap的实现
  5. Android中的重绘
  6. 线程池如何实现的
  7. 介绍一下项目,然后针对我项目中的东西提问:比如病毒查杀是如何实现的。
  8. 了解过哪些算法?不过没有再深入问我…

换我问问题。。因为内推的时候没有要求填写部门,所以我都不知道我今天来面的是什么部门。原来是阿里航旅事业部。我问了下今天算是第几面,面试官说今天是交叉面。他是做服务端的。

大概就问了这么多问题,如果通过了就会有hr面。
god bless

### 软件测试第二轮面试经验 在进入公司的初步筛选之后,通常会有技术或人事的多轮面试。对于软件测试工程师而言,第二次面试往往更加注重实际技能和技术深度[^1]。 #### 技术背景考察 候选人应准备好展示至少三年以上的测试工作经验以及一年以上的自动化测试或开发经历。重点在于证明自己熟悉某种编程语言(如Shell、Python 或 Java),并且能够运用这些技能来实现复杂的接口自动化测试方案[^2]。 #### 测试框架与工具的应用 熟练掌握至少一种主流的单元测试框架(例如 unittest, pytest, testng)是必不可少的要求之一。此外,还需具备利用 Appium 和 Selenium 进行 Android 及 iOS UI 自动化的能力,并且要对 Jenkins、SVN/Git 的配置和操作有所了解。 #### 性能评估能力 被及如何使用 ab、JMeter、LoadRunner 或 Locust 等工具来进行性能评测时,应该可以详细描述具体的实践经验和方法论。如果有过分布式负载测试的经历,则更是一个加分项。 #### Web 开发基础知识 虽然不是硬性规定,但对于 Django 框架有一定认识并能构建简单的 web 应用程序也会让求职者显得更为出色。 #### 综合素质考量 除了上述专业技术外,良好的沟通技巧、团队合作意识、快速学习新事物的热情也是雇主非常看重的因素。能够在高压环境中保持高效工作状态同样重要。 ```python # Python 示例:简单HTTP请求验证函数 import requests def check_http_status(url): try: response = requests.get(url) return f"Status Code: {response.status_code}" except Exception as e: return str(e) print(check_http_status('https://example.com')) ``` ### 常见题探讨 针对具体项目的提可能会涉及以下几个方: - **项目案例分享**:讲述曾经参与过的某个大型系统的整个生命周期内的测试过程。 - **挑战应对策略**:当遇到难以重现的题或是时间紧迫的情况下是如何处理这些题的? - **新技术探索态度**:对新兴技术和趋势是否有主动研究的习惯?能否举例说明最近一次的学习成果? - **跨部门协作实例**:描述与其他职能团队(比如研发部、运维组)共同解决题的具体事例。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值