拼多多-服务端研发工程师-提前批一面

一面

1、自我介绍

2、第一个项目是研究型项目,第二个项目是工程型项目,为什么选择做这两个项目?

3、这两个项目开源的吗?还是基于开源去改的?有多少代码是自己写的,还是只是把它跑起来了?

4、项目2,你用到了Java里面的哪些能力?

5、你提到用synchronized加锁了,为什么要加锁?讲清楚为什么要加锁,锁有锁的机制,它主要使用什么产品?避免其它什么作用?

6、为什么选择加synchronized锁呢?而不是其它的锁?

7、Java里面除了synchronized锁,你还了解过其它的锁吗?

8、你刚才讲了好多概念,又是公平锁,非公平锁,轻量级锁,自旋锁,你能讲一讲吗,比如synchronized属于哪种锁?

9、synchronized锁升级过程中会出于轻量级锁的状态,通过自旋去获取锁,自旋会消耗CPU吗?你觉得这样有什么问题呢?

10、一般是什么样的任务需要升级到自旋锁的状态是有效的,什么情况下是无效的?或者说你认为用自旋去解决冲突,适合什么样的场景?

11、对于ReentrantLock你提到了公平锁和非公平锁,谈一谈

12、手撕:一个单链表,从链表尾部开始,每两个节点位置翻转,要求时间复杂度O(n), 空间复杂度O(1)。示例:1,2,3,4,翻转后2,1,4,3

13、静态内部类和非静态内部类的调用区别

14、Java里面一般会碰到异常,你先讲讲你理解的Java里面的异常,该怎么处理?

15、比如你调一个update,产生超时了的异常,这个属于受检异常还是非受检异常?

16、有哪些异常属于受检异常?

17、出现异常怎么处理呢?

18、你觉得什么时候异常向下传递比较好?什么时候异常自己处理比较好?

19、异常不处理的后果是什么?

20、谈谈SpringBoot有哪些关键的特性?

21、谈谈对Java的GC的理解

22、什么样的对象可以称之为GC Roots呢?

23、为什么JVM要分代?

24、你觉得从写代码的角度,怎么去管理内存,管理对象的申请是对GC友好的?

25、反问

全部评论
这问的八股有点多啊
点赞 回复 分享
发布于 09-11 15:57 上海
咋问你那么多Java的八股,我一面主要问项目,计网还有操作系统,Java的八股很少,手撕是快慢指针找链表环入口
点赞 回复 分享
发布于 09-05 17:50 江苏

相关推荐

头像
11-11 15:47
上海大学 Java
正式批,timeline:9月14号笔试,9月20号上海pdd总部线下面试,9月28号意向。整体面试体验挺好的,面试官们都比较随和,而且遇到没答上来的知识点还会给我讲清楚。其实我整体表现并不好,第一轮面试面完我就感觉可能要挂了,没想到还能四轮速通。一面大概50分钟:1.自我介绍2.InnoDB的索引介绍一下3.有张表中有个varchar字段,我现在想扩容,底层是怎么做的4.有两张表,各有1t数据,我想查找这两张表中相同元素,内存4G,怎么做5.两张大表之间join,怎么优化速度6.hession序列化算法底层实现7.Zookeeper底层逻辑,如何注册发现的8.zookeeper大批量读写怎么优化,会不会宕机9.zk集群之间数据怎么共享10.手撕——哈希表11.反问--------------------------------------------------面完去大厅等着,如果通过了会有面试官叫名字,如果没通过会有hr跟你说面试结束了,我当时慌得很,等待了大概五分钟,来了二面,二面一小时十分钟左右:1.自我介绍2.知道的设计模式说一下3.InnoDB索引底层、主从复制怎么做的4.Redis持久化怎么做的,RDB和AOF怎么选择5.Redis为什么用多线程做IO,相比于单线程快在哪里6.Redis的zset为什么用跳表而不是红黑树7.java的treemap为什么用红黑树而不是跳表8.AOP和IOC说一下,为什么要用这两个特性,优势9.Git源码看过吗,rebase和merge的区别,什么时候用10.项目找一个最有特点的介绍一下11.es倒排索引介绍一下12.反问--------------------------------------------------二面我感觉答的还可以,比一面好一点,又在外面等了五分钟,三面,三面持续一小时,看似问题比较少,但是每个问题我都会讲很久:1.自我介绍2.讲一下小论文3.讲一下实验室项目,分别做了什么,团队多少人,什么分工4.讲一下实习经历,都干了什么活,团队多少人5.Redis为什么这么快6.手撕——找出数组中所有和等于target的子数组(滑动窗口)7.反问--------------------------------------------------我面完三面已经五点多了,等候大厅一个人都没有了,又在外面等了一会,hr面大概20分钟:1.自我介绍2.介绍一下实习的项目背景3.Base地有没有限制4.上海的公司投了那些5.有没有流程比较靠后的6.找工作的期望7.薪资期望8.接不接受拼多多的强度9.反问--------------------------------------------------总体体验很棒,虽然拼多多强度挺大的,但是给我发了嫡长意向,还是非常想去的
发面经攒人品
点赞 评论 收藏
分享
评论
点赞
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务