三顾茅庐,阿里七面面经,终拿 25k*16offer

本文作者分享了三次面试阿里的经历,涉及后端开发岗位,包括Java、数据库、并发、锁、线程池、JVM、Redis等技术。最终在阿里面试中获得25K*16的offer。作者强调了面试准备、应变能力和简历优化的重要性,并给出了个人的职业规划和学习计划。
摘要由CSDN通过智能技术生成

写在片头:声明,勿杠

首先简单说一下,这三次面试阿里并不是一次性去面的,实际上第一次面试时候还在大四,找的实习岗,不太清楚是什么部门,别问我为什么还记得面试题,有记录和复盘的习惯,再问就是杠。

个人背景不详细多说,学历双非本科,不是应届生,工作年限不长,技术不是大牛,但也非小白,面经分享是想给正面试的同行一些建议和鼓励,希望能够多多支持。

One:三顾茅庐,七面阿里,拿下 25K*16offer

——一顾阿里一面被怼(未知部门)

阿里巴巴未知部门一面(问的问题让我感觉是偏金融的部门,面试官很严肃,现在想想都有些后怕)

  • 自我介绍

  • 开源项目贡献过代码么?(回答没有,很尴尬)

  • 之前在部门做什么?简单介绍一下业务吧,内部有哪些系统,作何交互过程说一下

  • Dubbo 踩过哪些坑?分别是怎么解决的?(我答了异常处理时业务异常捕获的问题,自定义了一个异常拦截器)

  • 说下你对线程安全的理解

  • 事务有哪些特性?

  • 怎么理解原子性?

  • 讲一下乐观锁和悲观锁的区别,这两种锁在 Java 和 MySQL 分别是怎么实现的?

  • HashMap 为什么不是线程安全的?怎么让 HashMap 变得线程安全?两者的区别是什么?

  • jdk1.8 对 ConcurrentHashMap 做了哪些优化?为什么这样优化?

  • redis 主从机制了解么?怎么实现的?

  • 有过 GC 调优的经历么?(有点虚,答得不是很好)

  • List,Map,Set 三个接口存取元素时,各有什么特点?

  • TreeMap 和 TreeSet 在排序时如何比较元素?Collection 工具类中的 sort()方法如何比较元素?

  • Thread 类的 sleep()方法和对象的 wait()方法都可以让线程暂停执行 它们有什么区别?

  • 线程的 sleep()方法和 yield()方法有什么区别?

  • 当一个线程进入一个对象的 synchronized 方法 A 之后 其他线程是否可进入此对象的 synchronized 方法 b?

  • 请说出与线程同步以及线程调度相关的方法

  • synchroized 关键字的用法?

  • 启动一个线程是调用 run()还是 start()方法?

  • 有什么想问的么?

——二顾阿里二面惨败(菜鸟网络)

阿里巴巴菜鸟网络一面:

  • 先来了个自我介绍

  • 然后介绍了自己简历里写到的一个比较熟悉的项目(询问了项目的细节及具体的实现)

  • 接着面试官开始针对项目进行提问:(1)高并发的情况下,Kafka 消费到第一条记录,在下沉服务处理好,但由于网络抖动没有正确返回给上层,上层服务再次调用服务,怎么样保证只处理一次请求?(我答了分布式锁,介绍实现)(2)有自己用 Redis 实现过吗?说说看

  • 介绍一下 Redis 的 zset 实现(回答的根据 skiplist+hashtable 和多级索引

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值