美文网首页开发技巧Java学习笔记Java 杂谈
难受!含泪面试阿里P6凉凉,最终只拿下拼多多主力研发岗

难受!含泪面试阿里P6凉凉,最终只拿下拼多多主力研发岗

作者: Java架构领域 | 来源:发表于2020-08-13 21:19 被阅读0次

刚刚签下拼多多不久,目前已经入职了一段时间,适应下来感觉还不错,现在才想起是不是要分享一波面经。实际上在拼多多之前我是很想进BAT一线大厂的,毕竟大部分的程序员心里都有大厂梦。但是,阿里的面试让我的心是凉了半截,比较打击人。具体是一个什么情况,看下面的面经和总结吧!

含泪面试阿里P6凉凉,最终拿下PDD主力研发岗(面试题+复习笔记)

01 含泪面试阿里P6凉凉(3轮技术面挂)

面试阿里之前是非常有信心的,听闻阿里不在乎学历,不少在职员工都是大专出身,所以作为普通本科毕业的我才有这份勇气,下了这个决心。面试前两面时,还算是顺利,所以早早就在窃喜,原以为能够顺利拿下offer,但在第三面居然被吊打,不得不叹服:不愧是第一的互联网公司。(以下附面试题)

自我介绍+项目介绍

项目中你相比于别人的优势在哪里,就是你用了别人没有的东西。

看你提到了连接池,druid连接池。

常见排序算法

TCP三次握手,四次挥手。

数据库引擎对比,索引

看你搞ACM,你给我讲个简单的数据结构

怎么保证多线程操作的原子性。

深入问了乐观锁,悲观锁及其实现。

zookeeper锁,数据库隔离级别。

docker隔离部署问题。

taobao查询排序要考虑哪些因素?

你觉得你的能力大概在什么方面?

你是如何进行学习的?

画一个软件的执行流程。

有没有写过开发文档。

Java怎么加载类。

Linux常用命令。

MVC,MVVM对比。

Spring的IOC, AOP。

讲一下ORM框架Hibernate

设计模式了解吗?

数据库的事务。

数据库的锁机制。

数据库的数据底层是怎么存储的?

讲一下synchronized锁。

讲一下互斥锁的底层原理?

那mutex是怎么实现的?你讲一讲原理?

讲一下servlet的生命周期。

Mybatis的一二级缓存,#和$的区别。

数据库的索引知道吗?索引失效?索引底层实现是什么?

为什么用B+树不用B树?为什么索引要用B+树不用别的数据结构?

说一下二叉搜索树的插入。

给你N个已经排序好的长度为L的数组,将其排序成长度为N*L的数组。

对于你的算法,算法复杂度是多少?

讲一讲你看过的jdk源码,越详细越好。

编译原理知道吗?

有什么想问的?

02 拼多多研发岗offer(研发主力,2轮技术面+HR面)

面试拼多多是比较机缘巧合的,一开始拼多多并未在我的面试清单里,BATJ是我给自己定下的目标,但是面试阿里和腾讯之后都碰壁了,也就没有多大信心再继续下去。后来认识的学长在拼多多,给我拿了内推的机会,调整了心态重新尝试了一下,最终3面拿下了offer,目前已经是研发团队的主力之一,下面分享一下面试拼多多的面试题(含HR面)。

先聊项目

Java中的HashMap、TreeMap解释下?

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

ConcurrentHashMap怎么实现线程安全的?

HashMap多线程有什么问题?怎么解决?

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

get需要加锁么,为什么?

volatile的作用是什么?

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

系统有哪些模块,每个模块用了哪些技术,数据怎么流转的?给了我一张纸,我在上面简单画了下系统之间的流转情况

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

SpanId怎么保证唯一性?

RpcContext是在什么维度传递的?

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

Spring的单例是怎么实现的?

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

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

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

未来的职业规划问题

面试过哪些公司?拿到offer了吗?

有什么想问的?

复习笔记

我的复习笔记共含以下5个部分:

java程序员面试文档

Redis 学习笔记

Spring Boot 核心技术-笔记

性能调优总结(MySQL+JVM+Tomcat)

架构实战文档(Spring全家桶+Redis+Linux+Tomcat等)

有需要我的这些全部复习笔记资料私信【学习】获取!

java面试文档

Redis 学习笔记

Spring Boot 核心技术-笔记

需要面试文档和源码实战书籍的小伙伴,就可以转发+关注小编+ 私信关键词【学习】即可获取了!

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶,架构视频,Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、分布式、性能调优、设计模式等等架构学习资料这里就不一一列举出来,有需要我的这些全部复习资料私信【学习】获取!

架构视频

写在最后

不要着急去实现自己的大厂梦,清晰自己的职业规划,朝着目标一点点努力,总有一天会取得成功。对于程序员来说,工作会一点点提升自己知识的深度和广度,但要记住的是,学习是不能落下的,因为时代在进步,技术在更新,只有更新了自己的知识库,才不会被行业所淘汰。

以上所整理的学习文档均可以分享给大家,共勉!

相关文章

网友评论

    本文标题:难受!含泪面试阿里P6凉凉,最终只拿下拼多多主力研发岗

    本文链接:https://www.haomeiwen.com/subject/cqnidktx.html