拼多多Java面经
拼多多Java面经
一共两面技术加一面HR
一面
- 上来写一题算法,层次遍历树并输出每层的层级
- 聊项目
- redis是怎么做缓存的
- redis的持久化操作
- 如何利用redis处理热点数据
- mysql的索引,使用B+树索引的好处
- mysql性能查看以及如何优化
- 操作系统的用户态和核心态切换条件以及为什么要切换
- 操作系统的虚拟内存
- 线程间的通信方式,异步队列,消息延迟获取
- hdfs的架构
二面
- 聊项目,怼细节,问是不是可以优化某些方案
- 分布式锁怎么实现
- 常用的容器,hashmap初始化操作时候的方案
- 有1000个数据存在hashmap中,实际的数量是多少,考虑负载因子和扩容
- 并发容器
- mysql中为什么要用B+树索引,相比起其他数据结构的优势
- 有多少种方法可以让线程阻塞,能说多少说多少
- 锁是如何升级的
- 实现消费者生产者模型
- 网络编程nio和netty相关,netty的线程模型,零拷贝实现
- TCP和UDP的使用场景
- 手撸代码,最长不重复子串
HR面
- 家是哪里的,以后的工作期望地点
- 期望的薪资是多少,现在已经有什么offer了
- 如何看待加班问题
- 上一段实习经历有什么收获
- 平时自己是怎么学习技术的,除了Java相关,还会去了解其他什么技术
- 其他一些常规问题
总结:
总体来说面试体验不错,基本是扣项目细节,问实现过程为主,然后展开面试内容,二面面试官对各种优化方案特别执着。没有问SSM相关,JVM这些常规,可能也是因为时间来不及了。HR挺好的,因为自己有急事,在二面之后马上给安排了HR面,相隔不到5分钟,感恩...