加油,成功通过阿里 P7 的Java 岗面试,分享一些面试心得

面试流程

先说下面试流程,一般大公司都有 3-4 轮技术面,1 轮的 HR 面。就阿里而言,我共经历了 4 轮技术面,前两轮主要是问基础和项目实现,第 3 轮是交叉面,两个面试官,主要是问项目实现和拓展。第 4 轮是部门老大面,主要就问一些架构、技术和业务的理解、个人发展比较抽象的东西了。

HR 面主要就是跟你聊聊天,看看你的个人稳定性、价值观、主动性之类的,一般 HR 是不会挂人的,但很多人在 HR 面后挂了,原因其实不是你在 HR 面的表现不好(少数情况除外),而是你之前几面的表现一般,比 60 分要高一点(所以没在前面的面试直接挂了你),但是又没达到 80 分,这个时候公司基于 hc、人才配比、与其他候选人的对比等多个维度考虑,最终决定是否给你 offer。

另外要特别说下的是,今日头条对算法的考察会比较多,我面了 4 轮技术,每一轮都会问 1 到 2 个算法题,大概是 leetcode 上 easy 和 medium 难度。所以想去头条的同学最好先去 leetcode 上刷刷题。

要注意的点

  • 简历一到两页为最佳,将项目经历写 2-3 个左右就差不多了,一定要写最有亮点的项目

  • 工作经历的起始时间要写清楚,另外大公司都有背调,不要合并或省略一些比较短的工作经历,影响的可能不只是这次面试,而是之后可能都无法进这家公司

  • 博客没什么好文章,github 没好项目就不要写在简历中了

  • 对于面试官的问题,想清楚再回答,如果觉得需要的时间可能比较长,可以跟面试官说我思考下、我整理下思路之类的

  • 遇到不会的问题直接说不会,不要不懂装懂

  • 遇到比较确定的问题,要有自信一点,有时候面试官可能会故意用怀疑的语气来考察你

  • 面试的过程中注意语速和吐字,本人在做面试官后,发现很多人说话语速很快,或吐字不清,导致原本会的问题也会让面试官觉得你没答到点上(尤其是电话面)

  • 面试过程中可以自信但不要与面试官争执

  • 面试完后不要直接问面试结果

  • 面试保持自信而不自大,曾经问一位候选人说对 hashmap 是了如指掌,结果问到 hashmap 扩容时需不需要重新计算 hash 就懵逼了。对于很多人来说,面试官总有办法把你问倒的。

  • 每次面试后都总结有哪些答的不好的地方,有哪些知识点的盲区,解决掉。

  • 被问到为什么想跳槽的时候,因该从自身发展等角度出发,而不是吐槽前公司。

另外,在求职的过程中也碰到过少数没有素质的面试官,比如一上来就一副很不屑的语气,话没说两句开始 diss 你的项目,给人的体验很不好。所以也请各位面试官或将来要做面试官的同学,能在面试的过程中保持基本的礼貌和尊重,就像在阿里常说的:你面试别人的时候,别人也在面试着你。

最重要的一点,不要因为几次的面试失败就开始怀疑自己,永远记住,面试的结果=实力+运气。有时候你擅长的东西可能面试官根本不会,所以他也不可能花很多时间去问他不懂的东西;有时候可能他问你的你都会,但是可能因为对方提问方式、语气等原因,答的就是不顺畅。

接下来说技术相关的考察。

总的来说,技术相关的考察主要分为两大块,一是基础,二是经验。

基础包括 java 基础、数据库、中间件等,来自于日常的积累和面试前的准备。

经验包括以往做过的项目、解决的问题、以及一些场景题(比如你的项目如果流量大了十倍如何保证可用)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
阿里巴巴是中国最大的电子商务公司之一,拥有众多的技术位,其中包括Java开发工程师。作为P7级别的Java面试,通常会涉及以下几个方面的内容: 1. Java基础知识:包括Java语言的特性、面向对象编程、集合框架、多线程、IO操作等。面试官可能会深入询问Java的内存模型、垃圾回收机制等底层知识。 2. 数据结构与算法:面试官可能会考察你对常用数据结构(如数组、链表、栈、队列、树等)的理解和应用,以及常见算法(如排序、查找、动态规划等)的实现和优化。 3. 分布式系统与微服务架构:阿里巴巴是一个大规模分布式系统的典型代表,面试中可能会涉及分布式系统的设计原则、CAP理论、一致性算法等。此外,对于微服务架构的理解和实践经验也是重要的考察点。 4. 高可用与性能优化:面试官可能会关注你在高可用性和性能优化方面的经验,包括负载均衡、容灾备份、故障恢复、性能监控与调优等。 5. 设计模式与架构思维:面试官可能会要求你解释常见的设计模式,并能够在实际场景中应用。此外,对于系统架构的理解和设计能力也是重要的考察点。 6. 开源技术与工程实践:阿里巴巴非常注重开源技术的应用和贡献,面试中可能会涉及你对一些开源框架和工具的了解和使用经验,以及你在团队协作、代码质量管理等方面的实践经验。 以上是一些可能涉及到的面试内容,具体面试题目和难度会根据职位要求和面试官的个人喜好而有所不同。在准备面试时,建议你系统地复习Java基础知识、数据结构与算法,并结合自己的项目经验进行思考和总结。另外,多参加一些模拟面试和刷题训练也是提高面试技巧和应对能力的有效方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值