【面经分享】-一年工作经验阿里三面

简介: 【面经分享】-一年工作经验阿里三面

image.png

最近原来实习时候的Boss联系我,说他跳槽到了阿里,问我有没有兴趣面一个Java后台开发岗位。

考虑到我只工作了一年,现在去阿里肯定要降薪,因此也没有太强烈的意愿。但出于提升自我的角度考虑,参加了面试。

一面(电话面试一小时)

首先做一个简单的自我介绍,主要包括学校经历和工作经历。我工作经历只有一年,大部分时间都是在做产品设计和UI/UX Design,因此隔着电话都能感受到面试官的shock。

● Java基础。自动拆装箱如何实现,String,StringBuffer,StringBuilder的异同以及各自的实现。
● JVM基础。JVM的内存模型,常见的垃圾回收算法。
● 事务ACID,编程时如何保证事务,分布式情况下如何保证事务。
● 由于分布式相关场景我没有接触过,因此面试官一直诱导我去设计实现一个分布式事务。
● 数据库乐观锁和悲观锁。如何实现一个乐观锁。
● 消息队列使用场景,Kafka的架构以及原理。
● 什么是restful api,和rpc调用有什么区别。
● 单例的几种写法。volatile关键字有什么作用。

以上就是电话面试的大体问题,面试完之后,又发给我三道算法题目,要求我一小时内完成,下面是三道算法题:

● 翻转一个long类型数字。例如输入123456L,输出654321L。- Leetcode翻转integer的变种。考察能否正确处理溢出的情况。
● 输入一个double,要求返回与它最接近的.49或.99的数字。例如12.77返回12.99,11.02返回10.99,12.61返回12.49。
● 有三个线程ABC分别向一个数组中写入a,l,i,要求最终的写入结果形如alialiali...写入次数由A线程决定。

这三道题目做的还比较顺利,第二天面试官又联系我阐述一下第一题和第三题的思路,然后通知我可以参加下一轮了。

二面(电话面试一小时)

二面主要考察了一些开放式的问题。

● 首先还是自我介绍。主要是工作后的经历。介绍一下工作一年所在team的产品,我承担了什么职责。
● 开放式问题。如何设计一个rpc框架。
● 开放式问题。如何设计一个服务注册中心。
● 集合类源码。HashMap是如何实现的,扩容的过程,为什么要扩容为2倍。HashMap中的链表替换为数组可以吗?时间复杂度相同吗?
● 集合类源码。线程安全的HashMap是什么?(HashTable和ConcurrentHashMap)ConcurrentHashMap是如何实现的?(Java7分段锁和Java8的CAS+Lock)和HashTable相比有什么优势?
● 红黑树的结构,时间复杂度是多少,如何计算的
● 什么是CAS操作,如何实现一个自定义锁
● 数据库设计。有一张很大的order表,如何设计能够提升查询效率(同时满足根据买家id和卖家id查询)?

二面也同样是一小时左右,面试过程还算顺利。只是当时我在厦门鼓浪屿的一家小餐馆吃晚饭,周围的嘈杂和闷热使我很烦躁,感觉面试官态度有些傲慢……

ps.一面二面结束后面试官都各种暗示我要疯狂加班能不能接受blabla……

三面(电话面试一个半小时)

二面结束后的第三天,就收到了现场三面的通知。然而我还在厦门旅行,因此改为了电话面试。

三面是一个大Boss,因此面试的问题都更考察一些分析问题的能力。

● 介绍一下你工作一年学习到什么?所在项目的架构是什么样的?UI/UX设计有哪些规范(由于我说我学到了一些UI/UX设计方法,因此面试官就问了)?
● 数据隔离级别,脏读幻读。
● 线程池原理。
● Synchronized的实现,锁的升级过程。
● K8s的作用,K8s的底层架构。
● 对我业余时间做的一些项目做了介绍。
● 你觉得加入阿里你能给阿里带来什么?
● 进入阿里你需要忍受很多困难,需要迎难而上,如果绩效考评拿到差评,你会怎么办?

三面总的来说也还算顺利,面试官也算和蔼。

总结

整个流程从一面到三面结束大约持续了10天左右。总的来说,问题都是预期范围内的,虽然面试过程中问到了一些分布式相关问题,我都没有任何经验,这时候不要放弃,主动说出你的思路,然后在面试官的诱导下,相信你能说出属于的答案。

最后,是我总结的一些面试Java后台工程师必须要掌握的知识点。

  1. 集合类源码

● ArrayList:内部数据结构,数组扩容机制
● LinkedList:内部数据结构,为什么使用双向链表
● HashMap:内部数据结构,put方法的完整流程,扩容机制
● LikedHashMap:内部数据结构,如何实现一个Cache
● TreeMap:内部数据结构,时间复杂度
● CurrentHashMap:内部数据结构,Java7分段锁,Java8 CAS+Synchronized

  1. Java基础

● 自动拆装箱原理
● String,StringBuffer和StringBuilder
● Throwable
● reader和stream
● NIO

  1. JVM基础

● JVM内存模型
● 常见垃圾回收算法

  1. 并发编程基础

● Synchronized关键字原理
● wait,notify,sleep
● 安全的终止线程以及线程的状态转换
● 自定义Lock
● 线程池原理

  1. 数据库基础

● 数据库三范式,事务ACID,隔离级别,视图,索引
● JPA实体状态
● EntityManger

  1. 网络基础

● TCP/IP

  1. 常见设计模式

● 装饰者,模板方法,策略,工厂,状态

相关文章
|
11月前
|
算法 测试技术 持续交付
面试的流程,面试的重点
本文介绍了面试流程及各轮面试的重点。通常面试为1-5轮,首轮关注技术实力与项目经验,次轮深入考察技术细节,第三轮侧重项目协调、创新及价值观等软性问题,如职业规划和沟通能力。面试题分为开放型(如项目经验、解决问题思路)和非开放型(如技术细节、手撕算法),需提前准备。测试类问题涉及自动化测试、持续集成等实际应用。
|
10月前
|
监控 Kubernetes Java
阿里面试:5000qps访问一个500ms的接口,如何设计线程池的核心线程数、最大线程数? 需要多少台机器?
本文由40岁老架构师尼恩撰写,针对一线互联网企业的高频面试题“如何确定系统的最佳线程数”进行系统化梳理。文章详细介绍了线程池设计的三个核心步骤:理论预估、压测验证和监控调整,并结合实际案例(5000qps、500ms响应时间、4核8G机器)给出具体参数设置建议。此外,还提供了《尼恩Java面试宝典PDF》等资源,帮助读者提升技术能力,顺利通过大厂面试。关注【技术自由圈】公众号,回复“领电子书”获取更多学习资料。
|
消息中间件 SQL NoSQL
再记一次止于三面的阿里面试之旅
Hello 大家好,我是阿粉,最近心情不是很好,因为阿粉面试阿里三面挂掉了, 当收到下面这封邮件的时候阿粉内心是拔凉拔凉的。阿粉被 “Unfortunately”,“another candidate” 这几个词深深的伤害到了。不过伤心归伤心,该自我总结还是得自我总结的,有机会再战。
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
275 3
|
消息中间件 分布式计算 架构师
CAP定理一文带你速解(通俗易懂,图文并茂)
CAP定理一文带你速解(通俗易懂,图文并茂)
|
图形学 C++ C#
Unity插件开发全攻略:从零起步教你用C++扩展游戏功能,解锁Unity新玩法的详细步骤与实战技巧大公开
【8月更文挑战第31天】Unity 是一款功能强大的游戏开发引擎,支持多平台发布并拥有丰富的插件生态系统。本文介绍 Unity 插件开发基础,帮助读者从零开始编写自定义插件以扩展其功能。插件通常用 C++ 编写,通过 Mono C# 运行时调用,需在不同平台上编译。文中详细讲解了开发环境搭建、简单插件编写及在 Unity 中调用的方法,包括创建 C# 封装脚本和处理跨平台问题,助力开发者提升游戏开发效率。
1293 0
|
弹性计算 人工智能 自然语言处理
诚云科技招聘进行中!
诚云科技招聘进行中!
3590 2
太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)
今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。但是,不得不说,这次阿里面试真的太难为我了,可以说是和面试官大战了7个回合,不过好在最后给了offer。
|
消息中间件 NoSQL 算法
第一次凡尔赛,字节跳动3面+腾讯6面一次过,谈谈我的大厂面经
简单来说,就如标题一样,我今天也想要凡尔赛一次,原来大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了,下面就细细聊聊我的大厂面经吧,希望能够给金三银四要面试的朋友提供一些经验。
三面阿里云被虐,15天读完这份pdf文档,我拿下“美团通知单”
首先介绍一下我的个人背景,鄙人小康家庭,父母都是普通职业,供我读书长大不容易,好在我也算争气,高考发挥正常,考了个还算不错的大学,华南地区某211。今年的金三银四本是想好好拼一把,奈何受到疫情影响,只能将自己的计划缩减又缩减,所以第一家选择去面试的阿里,奈何三面被虐得“体无完肤”,好在自己并未气馁,复习15天后去面试了美团,最终4面拿下了offer。