当前位置: 首页 > 面试经验 >

拼多多java一面总结

优质
小牛编辑
94浏览
2024-02-28

拼多多java一面总结

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

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

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

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

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

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

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

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

 类似资料: