三面拼多多,Java 最新面试题及答案
拼多多一面
首先自我介绍参加过哪些项目并发编程三要素?实现可见性的方法有哪些?多线程的价值?创建线程的三种方式的对比?画出线程的状态流转图常用的并发工具类有哪些?CyclicBarrier 和 CountDownLatch 的区别 CAS 的问题:1、CAS 容易造成 ABA 问题 2、不能保证代码块的原子性 3、CAS 造成 CPU 利用率增加 ReadWriteLock 是什么一面面试题答案:
拼多多二面
自我介绍什么是工厂模式?如何实现单链表的增删操作?让我说意思 JVM 的分为哪几块?由于提及到了内存溢出,面试官问我内存溢出和内存泄漏的区别?这里问完我就去问了数据库,4 大特性是啥,举个例子?数据的隔离级别有啥,每个隔离级别举个例子?分布式锁的实现知道到哪些?你更推荐哪一种锁?Redis 的持久化操作有哪些?如何利用 redis 处理热点数据 sleep 方法和 wait 方法有什么区别?synchronized 和 ReentrantLock 的区别线程 B 怎么知道线程 A 修改了变量如果你提交任务时,线程池队列已满,这时会发生什么线程类的构造方法、静态块是被哪个线程调用的二面面试题答案:
拼多多三面
照例自我介绍和项目介绍;上来就让我手撕一个单例模式让我讲了讲代码是啥啥意思?由于我的项目中提及到 JVM,所以给我出了一个场景题,垃圾会收器中,标记清除多次后,由于采用的是标记清除算法,那么你觉得可能会出现什么问题?这里提及到了 full gc,问我,哪些情况会产生 full GC,哪些情况产生 minor GC?除了你项目中的内存溢出问题,你还知道哪些关于内存溢出内存泄漏的?然后给我出了一个动态规划的手写代码题,说来写个代码吧。三面面试答案:
拼多多 HR 面
自我介绍一下吧你为什么选择拼多多?你最大的优点和缺点是什么谈谈你对公司加班的看法谈谈你的朋友对你的评价是什么平时怎么去学习的?你遇到的比较难应付的事情?你感觉做的比较成功的事情?想象一下你几十年后是怎样的生活?觉得最痛苦的一段时间工作节奏你觉得可以接受吗?你有什么想问的?
以上就是我拼多多面试的题目 基本上我都清晰的记录了。
总结
在这里,由于面试中 MySQL 问的比较多,因此也就在此以 MySQL 为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring 源码的学习,Mybatis 源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了
评论