拼多多服务器开发二面,求求保佑过吧

时长58分钟

说一下多态的底层的原理?说了一下编译时多态和运行时多态以及JVM调用invokestatic方法然后调用动态分派的过程,通过栈帧的信息去找到被调用方法的具体实现,然后使用这个具体实现的直接引用完成方法调用。

然后问我它是怎么找到对象实际类的?我不知道啊说了一下反射?他说反射太慢了,那我就不知道了,只知道调了命令

ArrayList 和 Linklist 的区别?大致都说了一下,扯到 ArrayList 线程不安全,我是个智障忘了 Linklist 线程安全不安全了。就说我还没注意到这个,跳过。

详细说一下 Hashmap 的 put 过程

插入链表的时候是前插还是后***还真没注意,就说没注意,猜测是后插。

HashMap 和 TreeMap 的区别

为何要用红黑树? 说了一下插入删除查询的时间复杂度的原因

那为什么不直接用红黑树?说了一下小于8个时候查询什么的O(n)就很优秀了,实现红黑树又比较复杂。

他说这个跟你没关系啊,实现都是底层的事情?那就说了小于8个时候查询什么的O(n)就很优秀了

你为什么一直说个人理解? 我说有的问题我也不能确定我的回答就是正确的,只能通过我已经学过的东西和看过的东西来去确定

写道算法题:问我写 Java 的为什么笔试都是 c++ 写的

给定一个字符串,里面只有数字(0 ~ 9)、字母(a ~ z,A ~ Z),小数点(.),在这个字符串中找出一个最大的合法数字连续子串

123.456 -> 456
123.789.456 -> 789.456
123abc789.4mk56.1cde23 -> 789.4

123.456.789->789

二十分钟写完:

写的稍微有点点问题,但是面试官没看出来,说了一下时间复杂度我说 O(n),他说你这个里面不是又套了一重循环吗,为什么不是 O(n^2) 的
本来说今天就到这结束了,看我没说话又问了一点。

问了一下 c++ 的模板? 我心里我没用过啊,然后说了一下模板不能在局部定义就不知道了

linkhashmap 应用场景 我没用过,因为知道是根据 key 插入有序,说了一下先来后到的场景

深拷贝? 我不清楚说了一下拷贝的概念

问了一下 Java 是引用传递还是值传递

问了内存泄漏的场景?我说了这个的示例https://blog.csdn.net/lzm1340458776/article/details/26386585 说得他一脸疑惑

反问:希望给点建议后续继续提升,多了解一下JVM,多敲点代码。就结束了。

凉凉

#拼多多##面经##校招##Java工程师#
全部评论
为什么不是n平方?
点赞 回复 分享
发布于 2019-08-21 17:48
写出来了应该不会凉吧
点赞 回复 分享
发布于 2019-08-21 17:53
楼主一面和二面隔了多久?
点赞 回复 分享
发布于 2019-08-22 15:22

相关推荐

jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
诨号无敌鸭:恭喜佬,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
3 43 评论
分享
牛客网
牛客企业服务