拼多多java一面总结

上来先进行了简单的自我介绍,之后是介绍公司的项目,接下来面试官开始问问题,(感觉比较看重学习的能力),问问题的方式是引导性的,首先会问你了解的技术,然后在其中出一些题目,现场在编辑器中实现

第一道题为5-8分钟看一篇英文的文档,然后之后把文档讲给面试官听,恰好遇到了自己学习过的知识,单例模式,其中文档中介绍的实现方式有饿汉式,懒汉式,静态代码块,内部类,为了解决懒汉式的线程不安全问题,通过同步代码块实现线程安全,还有两种方式可以打破单例模式的限制,创建一个类的多个不同的对象,分别是通过反射使用私有构造器造对象,类继承序列化接口的方式(这种还不太了解)

第二道题是一道死锁的问题,让编写一段代码,这段代码必定会产生死锁,要求不能使用Thread.sleep(); 其中用到了CyclicBarrier,CountDownLatch,这些是我不太了解的,经过面试官的提醒才勉强写了出来

第三道题是一道算法题,在一个同时有正数有负数的n个数的数组中,要求找出三个数,这三个数的乘积要求在所有数中最大,算法的时间复杂度为o(n) ,这道题把我难住了,没有思路,自己面试前也没有刷过算法题,所以凉凉,接着面试官提醒,就说了几个排序算法

第四题是问了问是否了解设计模式,说了我知道的四五种,面试官挑了其中的一种问了问这种设计模式是怎么样的

接下来就是一些对公司的介绍,以及和面试官的一些聊天。

这次面试下来,感觉自己的基础还是不扎实,算法题还是需要每天练,培养自己解决问题的思维,JUC部分自己还是有些欠缺,这里贴面试官和我说的一句话,不管将来做什么工作,都要不断挑战新的技术,不断精进,提高自己写代码的效率,一天完成的看能否0.8天就完成,三天完成的可不可以两天就完成。

大概率会凉凉,还是努力沉下心学习技术吧

全部评论
算法是力扣628,使用线性扫描,找到最大的三个数,以及最小的两个数,力扣官方给的很详细,为什么
2 回复 分享
发布于 02-29 20:32 河南
社招
1 回复 分享
发布于 02-29 08:50 山西
第三题一次遍历统计最大的三个正数和最小的两个负数 然后三数乘积最大两种情况 正正正或者正负负 然后取出来乘一下 不知道这样对不对
1 回复 分享
发布于 02-29 14:00 上海
没事,加油
1 回复 分享
发布于 02-29 20:16 河南
我怕禁言,不好说PDD,你可以去收一下😅
1 回复 分享
发布于 03-20 19:20 上海
社招?
点赞 回复 分享
发布于 02-28 20:22 陕西
佬是哪个大学
点赞 回复 分享
发布于 02-29 12:44 上海
应该不是实习吧 我单例模式没有了解这么全面,其他会点
点赞 回复 分享
发布于 02-29 14:15 四川

相关推荐

头像
昨天 15:01
郑州大学 Java
河南焦作人,双2计算机,迪子做java,所里java➕人工智能
Googasy:去军工里做java、人工智能都没前途
投递中电科金仓等公司10个岗位 >
点赞 评论 收藏
分享
昨天 16:07
门头沟学院 Java
牛牛18号:在汇报,突然弹出来,,领导以为我在准备跳槽,刚从领导办公室谈心出来
点赞 评论 收藏
分享
8 38 评论
分享
牛客网
牛客企业服务