关键词:
拼多多(三面)
面试前
面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的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为什么要设计双亲委派模型?
- 什么时候需要自定义类加载器?
- 我们做一道题吧,手写一个对象池
- 有什么想问我的么?
字节跳动面试小结
头条的面试确实很专业,每次面试官会提前给你发一个视频链接,然后准点开始面试,而且考察的点都比较全。
面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。二面面试官给了我一点建议,研究技术的时候一定要去研究产生的背景,弄明白在什么场景解决什么特定的问题,其实很多技术内部都是相通的。很诚恳,还是很感谢这位面试官大大。
最后
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
想获取个人高清面试题的文末领取!
- Java核心知识整理
Java核心知识
- Spring全家桶(实战系列)
- 其他电子书资料
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
三面拼多多,上岸蚂蚁金服!
支付宝一面介绍一下自己。项目参与的核心设计有哪些ArrayList和LinkedList底层HashMap及线程安全的ConcurrentHashMap,以及各自优劣势Java如何实现线程安全Synchronized和Lock哪个更好?HashMap中的get()方法是如何实现的?HashMap可... 查看详情
三面拼多多,挑战大厂重燃激情!
一面介绍项目java线程池的实现原理,threadpoolexecutor关键参数解释hashmap的原理,容量为什么是2的幂次为什么要同时重写hashcode和equalsConcurrentHashMap如何实现线程安全?介绍Java多线程的5大状态,以及状态图流转过程... 查看详情
字节跳动测试岗面试挂在二面,我复盘总结了失败原因,决定再战一次
先说下我基本情况,本科不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递... 查看详情
字节跳动java三面凉凉,一线互联网公司面经总结
工厂方法模式Spring框架使用工厂模式来实现Spring容器的BeanFactory和ApplicationContext接口。Spring容器基于工厂模式为Spring应用程序创建bean,并管理着每一个bean的生命周期。BeanFactory和ApplicationContext是工厂接口,并且在Spring中... 查看详情
字节跳动android三面凉凉,已拿offer
我究竟要不要学习Kotlin呢?要回答这个问题,我们先把时间拨回到2017年5月18日,安卓团队在谷歌I/O2017大会上宣布Kotlin成为官方头等支持语言。彼时谷歌技术大牛 SteveYegge发表了一篇关于Kotlin的使用体会总结文章:... 查看详情
字节跳动开发面试题——ios
目录字节一面内容:字节二面内容:字节三面内容:字节一面内容:1、自我介绍2、介绍一下简历中的一个项目3、面向对象的三个要素4、多态?5、Java,python,OC运行效率孰高?6、Property,其中copy如何?7、Property(nonatomatic,copy)NSM... 查看详情
7月最新字节跳动java三面面经分享(框架+线程+redis等等)
前几天有朋友收到了字节的offer,他跟我说了一路面试经历,征得他的同意,我写下了这篇文章,下面我给大家分享一下他碰到的面试题。供大家参考一下。文末给大家准备了福利,记得领取哦~背景昵称:... 查看详情
测试开发字节跳动(二面),我被面试官按在地上摩擦!
1.项目挖一挖2.SQL中的删除使用deletedrop;这两个的区别事务的属性有哪些Java回收机制哪些算法java中stringbuffer和stringbuilder的区别怎么保证它的线程安全java中线程和进程的区别java如何实现多线程http和https的区别中间究竟做了什么?一... 查看详情
字节跳动面试——算法岗
目录一面二面三面一面一面是一个特别和蔼的面试官,我们用Q来代表面试官。A表示我。A:面试官,你好Q:你好,先坐一下自我介绍吧A:好的,balabala。(这个地方大家千万不要紧张,放平心态,在下面先准备好自我介绍,上去... 查看详情
字节跳动后端开发实习面经一二三面+hr面(已offer)
*号表示没答上一面(1h)1.问之前的实习2.redis的基本数据结构,string的底层3.binlog存储日志的格式,statement造成主备不一致的过程4.多机房部署mysql会有什么问题,解决数据同步问题的方案5.http和https的区别*6.utf... 查看详情
字节跳动面试——算法
目录一面:二面三面一面:随机森林的随机性怎么体现Bagging和Boosting区别三道代码题1.给一字符串,只包含(和),求最长连续子串2.给一个字符串,列出所有可能的ip组合3.k个有序链表合并二面1.我看你简历上都是CV项目,你愿... 查看详情
如何设计一个安全的对外接口,老司机总结了这几点...(代码片段)
点击关注公众号,实用技术文章及时了解来源:blog.csdn.net/xiaolizh/article/details/83011031博主之前做过恒丰银行代收付系统(相当于支付接口),包括现在的oltpapi交易接口和虚拟业务的对外提供数据接口。总之ÿ... 查看详情
字节跳动面经——实习算法岗
目录一面二面三面一面一面是一个特别和蔼的面试官,我们用Q来代表面试官。A表示我。A:面试官,你好Q:你好,先坐一下自我介绍吧A:好的,balabala。(这个地方大家千万不要紧张,放平心态,在下面先准备好自我介绍,上去... 查看详情
字节跳动软件测试岗,前两面过了,第三面hr天坑!竟然跟我说……
阎王易见,小鬼难缠。我一直相信这个世界上好人居多,但是也没想到自己也会在阴沟里翻船。我感觉自己被字节跳动的HR坑了。在这里,我只想告诫大家,offer一定要拿到自己的手里才是真的,口头offer都是... 查看详情
字节跳动软件测试岗,前两面过了,第三面hr天坑,结局透心凉...
阎王易见,小鬼难缠。我一直相信这个世界上好人居多,但是也没想到自己也会在阴沟里翻船。我感觉自己被字节跳动的HR坑了。在这里,我只想告诫大家,offer一定要拿到自己的手里才是真的,口头offer都是... 查看详情
网络上公开的华为一面二面三面四面五面过程的总结
目录1.技术面2.二面3.三面4.四面5.五面1.技术面。不同面试官,面试内容差别较大,班里有些同学随便聊4,5分钟就通过了。我大概面了15分钟,首先是三分钟的中文自我介绍,然后针对简历提问,被问到毕业课题,而且问得比较... 查看详情
字节跳动软件测试岗,前两面过了,第三面hr天坑!竟然跟我说……
...去面试字节跳动,面试过程还是很紧凑的,一共三面。前两面的过程很顺利,我和面试官的交谈还比较愉快,面试中的问题自我感觉答的也还不错。尤其是第一面和第二面的人都很nice,面试过程中也比较尊重... 查看详情
字节跳动面试——c++研发工程师
目录一面二面三面一面首先做了自我介绍,然后简单回答了面试官对于项目中的一些疑问,没有太多的深入。一面面试官比较和蔼,问的问题比较专业,比较基础,简单做了一下回忆:virtual函数能不能用在构造函数中,为什么... 查看详情