毕业论文
您现在的位置: 框架 >> 框架资源 >> 正文 >> 正文

本科研究生计算机专业,拼多多5面技术岗位

来源:框架 时间:2022/9/12
白癜风治疗QQ群 http://liangssw.com/bozhu/12376.html

先介绍一下,本科和研究生计算机专业,面试官看我是科班出身就问了很多计算机相关的问题,因为第一次找工作,先是投字节的游戏专场又是最早开始的,投递的是后端开发岗,字节是自己投的第一家公司,但是先面试的是拼多多。

拼多多也是第一家笔试面试的公司,面试官应该都是上海部门的,三轮面试都是视频面,面试时间是从下午5:30到9:30,一共是四个小时多一点吧(含每轮之间的等待时间,每一轮等的时间都不长,估计半小时左右吧,实际面试时间应该是有两个半小时)。

接下来是面经,因为准备时间不是很充分(周五晚上接到的通知,周六下午面试),回头想了下其实很多问题回答的还可以更好,这里放上自己的回答也供大家参考(目前hr已经打电话说面试通过,一周内给意向书)

拼多多:一面

1、Java中的HashMap、TreeMap解释下?

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

3、HashMap多线程有什么问题?CAS和synchronize有什么区别?

4、都用synchronize不行么?如果要保证线程安全怎么办?(ConcurrentHashMap)

5、ConcurrentHashMap怎么实现线程安全的?get需要加锁么,为什么?

6、volatile的作用是什么?底层怎么实现的?在多核CPU下,可见性怎么保证?

7、聊项目,系统之间是怎么交互的?系统并发多少,怎么优化?

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

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

面完一面正准备出去吃饭,电话又来了,二面:跟一面比起来,二面面试官的声音听起来就像是搞技术开发的,果不其然,一个小时的纯技术电话面试!面的特别全面!

拼多多:二面

1、有没有用过Spring,SpringIOC、AOP机制与实现,SpringMVC

2、怎么实现线程安全,各个实现方法有什么区别,volatile关键字的使用,可重入锁的理解,Synchronized是不是可重入锁

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

4、链路追踪的信息是怎么传递的?SpanId怎么保证唯一性?

5、HashMap底层实现,怎么实现HashMap线程安全

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

7、JVM内存管理,GC算法,HotSpot里面的垃圾回收器、类加载

8、为什么要单独实现一个服务治理框架?谁主导的?内部还在使用么?

9、逆向有想过怎么做成通用么?有什么想问的么?

拼多多:三面

1、分布式下redis如何保证线程安全?

2、redis持久化的方式以及区别;

3、zookeeper如何实现分布式锁、其他分布式锁怎么实现?

4、kafka的架构,如何用kafka保证消息的有序性?

5、数据库的优化包含哪些?MySQL的优化,谈两个你优化的例子。

6、最有技术难度的项目,介绍下相关核心设计流程。

7、工作中,遇见了技术瓶颈无法解决,你的解决思路?

8、未来你的职业规划是怎么样?

拼多多:四面

1、事务的ACID,其中把事务的隔离性详细解释一遍

2、脏读、幻影读、不可重复读

3、红黑树、二叉树的算法

4、平常用到哪些集合类?ArrayList和LinkedList区别?HashMap内部数据结构?ConcurrentHashMap分段锁?

5、jdk1.8中,对hashMap和concurrentHashMap做了哪些优化

6、如何解决hash冲突的,以及如果冲突了,怎么在hash表中找到目标值

7、synchronized和ReentranLock的区别?

8、ThreadLocal?应用场景?

9、JavaGC机制?GCRoots有哪些?

10、MySQL行锁是否会有死锁的情况?

拼多多多Java五面(HR)

1、为什么要从上一家公司离职?

2、为什么要选择这里?

3、如何看待加班问题?

4、平时自己是怎么学习技术的,除了Java相关,还会去了解其他什么技术?期待的薪资是多少?

干货储备(核心技能)

自学Java,如果觉得看《Java编程思想》或者《CoreJava》等之类的“圣经”觉得内容太多,一下子吃不透的话,不妨看看这本《Java基础核心》的PDF小册子,内容短小精悍,包含了各项Java基础知识的凝练总结。

领取方式私信我发送即可

具体内容从Java开发环境讲起,到最基础语法、接口、异常、内部类、集合、泛型、反射、I/O……,几乎涵盖了Java语言的各项基础知识,随便截几张图看看吧。

转载请注明:http://www.0431gb208.com/sjslczl/1731.html