拼多多一二三面(Java暑期实习 已offer)
5.7 一面
1.多态
多态的概念、原理
JVM如何实现多态,如何确定调用的是子类方法
2.double和Double区别
①在内存中的存储区别
②占用空间大小
③自己提到了对象头
深挖:对象头是做什么的,里面放的是什么东西,用处,如何获取一个对象的对象头
3.hashmap
实现原理
手写hashmap
put get方法,不需要扩容,但是要链表从大到小有序
考虑:①不能插入相同的键值
②键值相同时要更新value值
③更新完value后还要有序
5.10 二面
1.都上过什么课
时间太久远,忘记了,只说了数据库原理和Oracle
2.数据库原理学了什么东西
索引和事务(说就学了这些?)
3.B树和B+树区别
4.手撕代码,leetcode第235最近公共祖先(不会,给我换了一道)
5.两个栈实现一个队列
6.研究方向
5.14 三面
1.说说自己平时觉得有挑战的事
2.第K大数
3.快速选择排序的时间复杂度(不确定)
4.实现快速选择排序
5.总结自己优缺点
5.20 hr面
感觉拼多多招聘时更在意实际动手解决问题的能力,基础知识问的并不太多(不知道是不是因面试官而异),但是总体难度感觉不太高。
5.23 确认信息
5.24 offer
#实习##面经##拼多多##Java工程师#