拼多多/虾皮面经(攒一波人品)
前言:以下是拼多多一面二面以及虾皮一面的面经,希望可以给到需要的人一点微薄的帮助
拼多多一面10.13
基础知识
- 1.java中类加载器为何要分多种,只用一个不行吗
- 2.Zookeeper有什么作用,如何进行服务发现的呢?
- 3.Netty的优势,相较于HTTP发送数据
算法
- 1.模拟扑克牌:每次只能出四张一样的,或对子,或三个一样的,或三带一,给你一个序列,请问最少几次可以把手里的牌出完。
- 2.无限数字集合[思路:使用dfs来进行搜索]
拼多多二面10.23
二面面试官就很干练了许多,没有自我介绍,上来先问:家乡,offer情况,竞赛,毕设等。接下来开始拷问项目
主要就是描述清楚你的职责,然后他会拷问里面你认为最难的点
1.协程是否了解,Future的底层实现是否了解
2.算法:
手写LRU[map+双向链表],追问多线程条件下怎么办,如何优化其效率呢
我也不懂为何比较短?可能是对我项目没兴趣吧
虾皮二面10.26
#拼多多##虾皮##美团#二面面试官也很有意思,说不喜欢八股,一直在场景中进行拷打
1.具体介绍一下实习的项目,有什么技术上最难的问题呢?[回答说没有]
2.选一个你最擅长的方面我们来聊一下[线程池-缺乏具体场景]
- 1.为何要池化,
协程
了解吗,偏计算还是偏IO- 2.线程占用哪些资源呢?[空间和CPU],在java中起一个线程包含哪些内存消耗
- 3.什么场景下用的[具体一点],是HTTP下?还是操作数据库的时候?
3.继续选[MySQL]
- 1.聚集索引和非聚集索引的
B+树结构
有何不同呢?- 2.= !=[会] > < in not in[会],这些符号作用于索引字段会失效嘛
- 3.自增ID,UUID,业务主键 作为主键各有什么优劣之处呢?[插入效率有何不同嘛]
4.算法:
- 1.实现一个最小栈