拼多多(三面)

面试前

面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的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就提前和我确认能否接受这样强度的工作,想来的老铁还是要做好准备

字节跳动

面试前

头条的面试是三家里最专业的,每次面试前有专门的HR和你约时间,确定OK后再进行面试。每次都是通过视频面试,因为都是之前都是电话面或现场面,所以视频面试还是有点不自然。也有人觉得视频面试体验很赞,当然萝卜青菜各有所爱。最坑的二面的时候对方面试官的网络老是掉线,最后很冤枉的挂了(当然有一些点答得不好也是原因之一)。所以还是有点遗憾的。

字节跳动:一面

先自我介绍下聊项目,逆向系统是什么意思聊项目,逆向系统用了哪些技术线程池的线程数怎么确定?如果是IO操作为主怎么确定?如果计算型操作又怎么确定?Redis熟悉么,了解哪些数据结构?跳表的查询过程是怎么样的,查询和插入的时间复杂度?红黑树了解么,时间复杂度?既然两个数据结构时间复杂度都是O(logN),zset为什么不用红黑树点了点头,说下Dubbo的原理?CAS了解么?那我们做一道题吧,数组A,2*n个元素,n个奇数、n个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数先说下你的思路下一个奇数?怎么找?有思路么?你这样时间复杂度有点高,如果要求O(N)要怎么做时间差不多了,先到这吧。你有什么想问我的?

字节跳动:二面

面试官和蔼很多,你先介绍下自己吧你对服务治理怎么理解的?项目中的限流怎么实现的?具体怎么实现的?如果突然很多线程同时请求令牌,有什么问题?怎么解决呢?如果不用消息队列怎么解决?分布式追踪的上下文是怎么存储和传递的?Dubbo的RpcContext是怎么传递的?你说的内存泄漏具体是怎么产生的?线程池的线程是不是必须手动remove才可以回收value?那你说的内存泄漏是指主线程还是线程池?可是主线程不是都退出了,引用的对象不应该会主动回收么?那你说下SpringMVC不同用户登录的信息怎么保证线程安全的?这个直接用ThreadLocal不就可以么,你见过SpringMVC有锁实现的代码么?我们聊聊mysql吧,说下索引结构为什么使用B+树?什么是索引覆盖?Java为什么要设计双亲委派模型?什么时候需要自定义类加载器?我们做一道题吧,手写一个对象池有什么想问我的么?

字节跳动面试小结

头条的面试确实很专业,每次面试官会提前给你发一个视频链接,然后准点开始面试,而且考察的点都比较全。

面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。二面面试官给了我一点建议,研究技术的时候一定要去研究产生的背景,弄明白在什么场景解决什么特定的问题,其实很多技术内部都是相通的。很诚恳,还是很感谢这位面试官大大。

先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以扫码领取!

知其然不知其所以然,大厂常问面试技术如何复习?

1、热门面试题及答案大全

面试前做足功夫,让你面试成功率提升一截,这里一份热门350道一线互联网常问面试题及答案助你拿offer

2、多线程、高并发、缓存入门到实战项目pdf书籍

3、文中提到面试题答案整理

4、Java核心知识面试宝典

覆盖了JVM 、JAVA集合、JAVA多线程并发、JAVA基础、Spring原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB 、Cassandra、设计模式、负载均衡、数据库、一致性算法 、JAVA算法、数据结构、算法、分布式缓存、Hadoop、Spark、Storm的大量技术点且讲解的非常深入

p、Spark、Storm的大量技术点且讲解的非常深入**

[外链图片转存中…(img-eBJRjW6j-1711124443824)]

[外链图片转存中…(img-EqqgQEoo-1711124443824)]

[外链图片转存中…(img-TesvDP6N-1711124443824)] 需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!

相关阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。