一位五年 Java 开发经验程序员的拼多多 / 蚂蚁金服 / 百度面经分享

本文是一位拥有五年经验的 Java 开发者分享其在拼多多、蚂蚁金服和百度的面试经历,涵盖面经、准备过程、技术问题和面试反思。涉及的面试主题包括数据结构、并发、JVM、数据库、框架等,并强调基础和实战经验的重要性。
摘要由CSDN通过智能技术生成

文章有点长,请耐心看完,绝对有收获!不想听我 BB 直接进入面试分享:

  • 准备过程

  • 拼多多面试分享

  • 蚂蚁金服面试分享

  • 字节跳动面试分享

  • 总结

  • 资料分享

准备过程

我 2016 先在蚂蚁实习了将近三个月,然后去了我现在的老东家,2.5 年工作经验,可以说毕业后就就一直老老实实在老东家打怪升级,,虽说有蚂蚁的实习经历,但是因为时间太短,还是有点虚的。

准备过程其实很早开始了,而且工作之余常常会去额外研究自己感兴趣的技术以及工作用到的技术,力求把原理搞明白,并且会自己实践一把。什么操作系统、数据结构与算法、MySQL、JDK 之类的源码,基本都好好温习了,我深知基础就像“木桶效应”的短板,决定了能装多少水。

剩下的准备就是找平台和内推了,除了蚂蚁,头条和拼多多都是找人内推的,感谢蚂蚁面试官对我的欣赏,以后说不定会去蚂蚁咯

平台:脉脉、GitHub、v2

拼多多面试

一面

  • Java 中的 HashMap、TreeMap 解释下?(TreeMap 红⿊树,有序,HashMap⽆序,数组+链表)

  • TreeMap 查询写⼊的时间复杂度多少?

  • HashMap 多线程有什么问题?

  • CAS 和 synchronize 有什么区别?

  • 在多核 CPU 下,可⻅性怎么保证?(思考了⼀会,总线嗅探技术)

  • 聊项⽬,系统之间是怎么交互的?

  • 系统并发多少,怎么优化?

  • 给我一张纸,画了一个九方格,都填了数字,给一个 MN 矩阵,从 1 开始逆时针打印这 MN 个数,要求时间复杂度尽可能低(内⼼OS:之前貌似碰到过这题,最优解是怎么实现来着)思考中。。。

  • 可以先说下你的思路(想起来了,说了什么时候要变换⽅向的条件,向右、向下、向左、向上,依此循环)

  • 有什么想问我的?

二面

  • 自我介绍下

  • 手上还有其他 offer 么?(拿了蚂蚁的 offer)

  • 部⻔组织结构是怎样的?(这轮不是技术⾯么&#x

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值