最新蚂蚁五面、拼多多三面、字节四面(已入职拼多多),个人面经分享

总结

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。

为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的

并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

66个Java面试知识点

架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

算法刷题(PDF)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

二面

==

自我介绍下呗

开源项目贡献过代码么?

目前该部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下

Dubbo踩过哪些坑,分别是怎么解决的?

开始进入正题,说下你对线程安全的理解

事务有哪些特性?

怎么理解原子性?

乐观锁和悲观锁的区别?

这两种锁在Java和MySQL分别是怎么实现的?

HashMap为什么不是线程安全的?

怎么让HashMap变得线程安全?

Collections的synchronize两者的区别是什么?

jdk1.8对ConcurrentHashMap做了哪些优化?

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

有过GC调优的经历么?

有什么想问的么?

三面

=====

简单自我介绍下

监控系统怎么做的,分为哪些模块,模块之间怎么交互的?用的什么数据库?

使用什么存储引擎,为什么使用InnnoDB?

订单表有做拆分么,怎么拆的?

水平拆分后查询过程描述下

如果落到某个分片的数据很大怎么办?

哈希取模会有什么问题么?

分库分表后怎么解决读写压力?

拆分后主键怎么保证惟一?

Snowflake生成的ID是全局递增唯一么?

怎么实现全局递增的唯一ID?

Mysql的索引结构说下

主键索引和普通索引的区别?

你们系统目前的瓶颈在哪里?

你打算怎么优化?简要说下你的优化思路

有什么想问我么?

四面

=========

介绍下自己

为什么要做逆向?

怎么理解微服务?

服务治理怎么实现的?

这个不是中间件做的事么,为什么你们部门做?

说说Spring的生命周期吧

说说GC的过程

CMS GC有什么问题?

怎么避免产生浮动垃圾?

强制young gc会有什么问题?

知道G1么?

回收过程是怎么样的?

你提到的Remember Set底层是怎么实现的?

有什么想问的么?

五面

=====

五面是HRBP面的,和我提前预约了时间,主要聊了之前在蚂蚁的实习经历、部门在做的事情、职业发展、福利待遇等。阿里面试官确实是具有一票否决权的,很看重你的价值观是否match,一般都比较喜欢皮实的候选人。HR面一定要诚实,不要说谎,只要你说谎HR都会去证实,直接cut了。

你对技术怎么看?平时使用什么技术栈?

最近有在研究什么东西么

你对SRE怎么看

对待遇有什么预期么

最后HR还对我说目前稳定性保障部挺缺人的,希望我尽快回复。

小结

==

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。

拼多多(三面)

=======

面试前

面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的HR,加了微信聊了下,发了简历便开始我的拼多多面试之旅。这里要非常感谢拼多多HR小姐姐,从面试内推到offer确认一直都在帮我,人真的很nice。

一面

为啥蚂蚁只待了三个月?没转正?

Java中的HashMap、TreeMap解释下?

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

HashMap多线程有什么问题?

CAS和synchronize有什么区别?都用synchronize不行么?

如果要保证线程安全怎么办?(ConcurrentHashMap)

ConcurrentHashMap怎么实现线程安全的?

get需要加锁么,为什么?

volatile的作用是什么?

底层怎么实现的?

在多核CPU下,可见性怎么保证?

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

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

给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低

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

有什么想问我的?

二面

自我介绍下

手上还有其他offer么?

部门组织结构是怎样的?

系统有哪些模块,每个模块用了哪些技术,数据怎么流转的?

链路追踪的信息是怎么传递的?

SpanId怎么保证唯一性?

RpcContext是在什么维度传递的?

Dubbo的远程调用怎么实现的?

Spring的单例是怎么实现的?

为什么要单独实现一个服务治理框架?

谁主导的?内部还在使用么?

逆向有想过怎么做成通用么?

有什么想问的么?

三面

二面老大面完后就直接HR面了,主要问了些职业发展、是否有其他offer、以及入职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦。不过要说的是手上有其他offer或者大厂经历会有一定加分。

小结拼多多的面试流程就简单许多,毕竟是一个成立三年多的公司。面试难度中规中矩,只要基础扎实应该不是问题。但不得不说工作强度很大,开始面试前HR就提前和我确认能否接受这样强度的工作,想来的老铁还是要做好准备

字节跳动

====

最后

金三银四到了,送上一个小福利!

image.png

image.png

专题+大厂.jpg

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

mg-CwQBrgv7-1715681192666)]

[外链图片转存中…(img-HNQGbc2C-1715681192667)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值