最新拼多多、蚂蚁金服面试题汇总-(附答案)
拼多多一面
Java中的HashMap、TreeMap解释下?(TreeMap红⿊树,有序,HashMap⽆序,数组+链表)
TreeMap查询写⼊的时间复杂度多少?
HashMap多线程有什么问题?
CAS和synchronize有什么区别?
在多核CPU下,可⻅性怎么保证?(思考了⼀会,总线嗅探技术)
聊项⽬,系统之间是怎么交互的?
系统并发多少,怎么优化?
给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低(内⼼OS:之前貌似碰到过这题,最优解是怎么实现来着)思考中。。。
可以先说下你的思路(想起来了,说了什么时候要变换⽅向的条件,向右、向下、向左、向上,依此循环)
有什么想问我的?
拼多多二面
自我介绍下
手上还有其他offer么?(拿了蚂蚁的offer)
部⻔组织结构是怎样的?(这轮不是技术⾯么,不过还是老老实实说了)
系统有哪些模块,每个模块⽤了哪些技术,数据怎么流转的?
链路追踪的信息是怎么传递的?
SpanId怎么保证唯一性?(UUID,说了下内部的定制改动)
RpcContext是在什么维度传递的?(线程)
Dubbo的远程调用怎么实现的?(讲了读取配置、拼装url、创建Invoker、服务导出、服务注册以及消费者通过动态代理、filter、获取Invoker列表、负载均衡等过程
Spring的单例是怎么实现的?(单例注册表)
为什么要单独实现一个服务治理框架?(说了下内部刚搞微服务不久,主要对服务进⾏⼀些监控和性能优化)
谁主导的?内部还在使用么?
逆向有想过怎么做成通用么?
有什么想问的么?
拼多多三面
二面老大面完后就直接HR面了,主要问了些职业发展、是否有其他offer、以及⼊职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦。不过要说的是手上有其他offer或者大厂经历会有一定加分。
蚂蚁金服一面
一面就做了⼀道算法题,要求两⼩时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。
蚂蚁金服二面
自我介绍下呗
开源项目贡献过代码么?(Dubbo提过⼀个打印accesslog的bug算么)
⽬前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下Dubbo踩过哪些坑,分别是怎么解决的?
开始进入正题,说下你对线程安全的理解
事务有哪些特性?(ACID)
怎么理解原子性?
乐观锁和悲观锁的区别?
HashMap为什么不是线程安全的?
jdk1.8对ConcurrentHashMap做了哪些优化?
redis主从机制了解么?怎么实现的?
有过GC调优的经历么?(有点虚,答得不是很好)
有什么想问的么?
蚂蚁金服三面
简单自我介绍下
监控系统怎么做的,分为哪些模块,模块之间怎么交互的?⽤的什么数据库?(MySQL)
使⽤什么存储引擎,为什么使⽤InnnoDB?(支持事务、聚簇索引、MVCC)
订单表有做拆分么,怎么拆的?(垂直拆分和水平拆分)
水平拆分后查询过程描述下
如果落到某个分⽚的数据很⼤怎么办?
哈希取模会有什么问题么?
分库分表后怎么解决读写压⼒?(一主多从、多主多从)
拆分后主键怎么保证惟⼀?(UUID、Snowflake算法)
放了主键ID,查询的时候需要做⼀次回表查询)⼀定要回表查询么?(不一定,当查询的字段
刚好是索引的字段或者索引的⼀部分,就可以不用回表,这也是索引覆盖的原理)
你们系统目前的瓶颈在哪⾥?
你打算怎么优化?简要说下你的优化思路
有什么想问我么?
蚂蚁金服四面
介绍下自己
为什么要做逆向?
怎么理解微服务?
服务治理怎么实现的?
这个不是中间件做的事么,为什么你们部门做?
说说Spring的⽣命周期吧
说说GC的过程
CMS GC有什么问题?(并发清除算法,浮动垃圾,短暂停顿)
回收过程是怎么样的?
你提到的Remember Set底层是怎么实现的?
有什么想问的么?
获取往期以上更多最新面试题资料,直接转发一下这篇文章+关注公众号【Java烂猪皮】关注后回复【666】即可获取哦~
腾讯、阿里、滴滴后台面试题汇总总结 — (含答案)
面试:史上最全多线程面试题 !
最新阿里内推Java后端面试题
JVM难学?那是因为你没认真看完这篇文章
关注作者微信公众号 —《JAVA烂猪皮》
了解更多java后端架构知识以及最新面试宝典
看完本文记得给作者点赞+在看哦~~~大家的支持,是作者源源不断出文的动力