美文网首页Java架构技术进阶
满足,失望?与拼多多hr血拼5个回合,28K的Offer到手

满足,失望?与拼多多hr血拼5个回合,28K的Offer到手

作者: Java合伙人 | 来源:发表于2020-09-04 17:09 被阅读0次

    个人 情况:

    先说下自己的情况吧!Java开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努力的重要性,想要改变“命运”,没有背景没有资本的人,只能通过勤奋获得。

    幸运女神总是会眷顾努力的人,所以当好运降临到我头上,我并不觉得诧异,目前已拿到了拼多多28K的offer,接下来也不多说废话,主要分享我这次“拼多多面试经历”和“个人的学习方法”,希望能帮助到大家。

    image

    拼多多面试经历:(还原现场五面)

    1.拼多多Java一面:

    • HashMap和HashTable以及CocurrentHashMap详细说明
    • 网络IO模型?什么是多路复用IO?select和epoll的差别?
    • TCP三次握手的过程,如果没有第三次握手有什么问题?
    • 常用的线程池有哪些?各自的应用场景?
    • Java类加载机制?双亲委派模型的好处?
    • JAVA并发包组件了解多少?
    • 什么时候多线程会发生死锁?怎么来预防
    • 操作系统的用户态和核心态切换条件以及为什么要切换
    • 数据库事务特点?事务隔离级别?项目中的事务实现?脏读、不可重复读、幻读各举个例子?

    2.拼多多 Java二面:

    • 有接触过哪些消息队列中间件?如何来选型?
    • 谈谈你对SOA以及微服务的理解?
    • 具体谈谈Spring Cloud服务和注册?
    • 分布式的cap了解么,分别指什么?
    • 网络编程nio和netty相关,netty的线程模型,零拷贝实现?
    • spring 和 springboot的关系你是怎么理解的?
    • Spring IOC和AOP说一下你的理解
    • 为什么用消息队列?
    • 对于消息的重复消费你有什么设计方案吗?

    3.拼多多Java三面:

    • 数据库索引?B+树?为什么要建索引?什么样的字段需要建索引,建索引的时候一般考虑什么?索引会不会使插入、删除作效率变低,怎么解决(分表作)?
    • 设计模式,单例模式,怎么保证线程安全?锁效率太低,怎么提高效率?
    • CAS?CAS本质是什么?什么是原子性?Compare and Swap两步***作,为什么能保证原子性(涉及到CPU指令)?
    • 分布式锁的实现知道到哪些?你更推荐哪一种锁?
    • Redis的持久化操作有哪些?
    • 如何利用redis处理热点数据
    • 为什么选择Redis作为缓存?
    • 为什么Redis的性能十分的高?
    • 说一下单进程、单线程的Redis和你平时写的多线程程序的对比
    • 10个多线程保证 i从0加到10 (差点翻车,主线程忙等另外10个线程完结
    • 反转链表
    • 上台阶(n=80)

    4.拼多多Java 四面:

    • 你怎么学的Java啊?
    • 设计模式了解吗?单例讲一下,懒汉饿汉double-check,怎么实现。策略模式,外观模式,适配器模式,装饰器模式,分别讲一下
    • 联合索引什么时候不会触发索引?
    • AOP了解么,有什么好处,如何使用,怎么实现的?
    • 支付宝到银行的转账业务怎么实现?
    • redis实现分布式锁
    • 三台机器集群,按不同权重访问,怎么做?
    • 谈谈高并发场景下削峰,限流的实现?
    • 你之前工作的项目里个人最满意的,谈谈你的架构设计思路?

    5.拼多多多Java五面:

    • 为什么要从上一家公司离职?
    • 为什么要选择这里?
    • 如何看待加班问题?
    • 平时自己是怎么学习技术的,除了Java相关,还会去了解其他什么技术?
    • 期待的薪资是多少?
    • 未来2年是怎样打算的?

    内容过多,不适合在文章全部阐述,上文的面试题答案解析以及学习资料都有整理在pdf里,需要完整pdf版的,可点此处链接获得免费领取资源包

    面试答案整理:

    image

    在基础不好的背景下如何更好的学习?

    01.多刷题冲刺:

    面试之前,可以多刷题冲刺,下附2020最新Java面试合集:

    image

    02.可多读源码,看些实战笔记,学习大神的思路

    程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

    Spring源码深度解析:

    image

    Mybatis 3源码深度解析:

    image

    Redis学习笔记:

    image

    Spring Boot核心技术-笔记:

    image

    03.多看视频资料,理解更透彻:

    B站上有很多学习视频,唯一的缺点就是免费的容易过时,小编珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你:

    image

    04.给自己学习的知识点做个系统的规划:

    image

    后话:只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情,行动起来,让学习成为一种享受。

    文中的面试题以及学习资料都有整理在pdf里,需要完整PDF和学习规划图,可点此处链接获得免费领取资源包

    相关文章

      网友评论

        本文标题:满足,失望?与拼多多hr血拼5个回合,28K的Offer到手

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