拼多多二面
面试官的麦克风和摄像头有问题,结果是微信面的,很奇特的一次面试经历
面试官先问对拼多多的了解,我:‘。。。。。。拼多多app有在用,还有吗?我:。。。。
问了写HR会问的问题,终于开始进入正文
对Java了解是吧,说一下Java的语言啥啥,第一次听到这个名词,没搞明白,发现我白板,跳过
java的集合,list set map,那说一说list和set吧,list和set的区别,arraylist和linkedlist的应用场景,一个long类型的数值可以加入到list中吗,说了不能,list集合接受的只有Object类型的,但是long可以和Long拆箱装箱,自己把自己说迷了,讲一讲set吧,讲了HashSet和TreeSet,还有吗?没有了=_=
ArrayList线程安全吗,怎么把他变成线程安全的呢?Collections下面有个方法Collections.synchronizedList可以实现转换,那怎么把它变成线程安全的呢?=_=盲猜加synchronized锁,那么这是一种什么样的设计模式呢(???)你知道的设计模式,不要说单例模式😂,单例模型和原型模式的区别,一句话概括适配器模式,享元模式怎么实现的,解释下什么叫享,什么叫元(???),举一个现实生活中适配器的例子,不要说代码???
说说数据库的事务吧,刚说了原子性,说好了好了,说一下你咋理解一致性的,隔离性咋实现,数据库的隔离级别,数据库的MVCC,说具体一点
说说分布式,讲了讲2pc\3pc\tcc(简直倾尽所能了)
cap,好,不要讲cap理论,就说说zookeeper实现了那两个(猜个cp)为啥 我:。。。。
然后又开始问基本情况,大学参加过啥社团,研究生有奖学金吗,大学都有啥奖啊,你的优点和不足,说到自己学习能力强(这不是都是套话吗),打断,问你举个例子证明自己学习能力强
反问,然后还给我提了几个建议,说最开始问我对拼多多的了解的时候就发现我说的都是一些空话大家都会说😂介绍介绍他们部门,然后说剩下点时间有个代码题你做做
回到编程界面给了一道题,一个数组有正数负数和0,求三个数的乘积的最大值,提醒注释、变量命名、函数命名、书写规范、边界情况考虑
刚写上Arrays.sort,说不能用API,于是手撸一个归并
讲讲思路,讲的时候突然发现自己写的有问题,边讲边改,然后有个地方成功把面试官绕进去了,下来想想没写对后来也没讲对,还把面试官带偏了😂
面试官人很好,就是有些问题问的还挺懵的,拼多多面试都是这个样子吗😂
全部评论
(6) 回帖