拼多多 服务端开发暑期-二面 攒攒人品 望三面

第一部分:项目相关

这部分问的很多,然后很深入,各种问我为什么这样做?怎么样实现的?你用的那个xxx你有去了解他的底层实现吗?有考虑过别的技术方案来解决吗?等等问题。
因为太多也太杂了,而且大家项目不一样,问的肯定也不一样,所以只能说一下:
问项目会问很深,然后我感觉可能注重的是你对自己写的代码的思考,例如技术选型啥的,还有面试官可能不太喜欢我们背那一套玩意,好几次我背自己准备好的答案,他都打断,然后说大概知道我的意思了,然后追问下一个。这种紧张感和追问感还是很考验心理素质的。

第二部分:Java相关

  • 问题:你知道Map和HashMap的区别吗?
    回答:Map是一个接口,而HashMap是对他的实现
  • 问题:HashMap和Hashtable的区别
    回答:老八股了
  • 问题:ConcurrentHashMap和HashMap的区别
    回答:老八股了

第三部分:MySQL相关

  • 问题:你了解mybatis的隔离级别吗?
    (我当时都懵了,后面询问是否和他操作的数据库本身有关呢,比如我操作的是MySQL,他就是MySQL的隔离级别,面试官说是的)
    回答:MySQL的四个隔离级别+三大并发问题穿插着说了一下
  • 问题:MySQL的锁了解吗,比如表锁、行锁、间隙锁,记录锁等
    回答:表锁是...说一半被打断了,问下一个问题
  • 问题:你说说什么情况下会用到表锁?
    回答:在全局备份时会加表锁, 然后如果当前读没用上索引行时,也会导致类似于表锁的情况
    (这里我可能一开始嘴瓢了,被面试官追问了一会当前读和select,更新啥的的区别)
  • 问题:间隙锁呢?
    回答:其实就是把对应的索引的前面和后面区间都锁起来,防止插入等操作,它在InnoDB里面和记录锁一起实现了nextkey算法,从而实现了InnoDB下可重复度读隔离级别的幻读问题。

第四部分:网络IO

(麻了,面试前刚好差一点看到那个位置)

  • 问题:select、poll、epoll的区别
    回答:select是通过一个数组来收集套接字,然后把这个数组拷贝给内核,让内核去监听这些套接字,如果有请求,则把对应的一个类似于bitmap中的位置给置数,之后把这个bitmap返回给用户线程,用户线程会对bitmap进行一个遍历,看看谁置数了就认为谁有请求则对应处理;说了一下select的缺点,说了一下poll的改进;然后具体说了一下epoll是在内核里构造了一个红黑树,以此来监听套接字,如果有请求就把套接字放到链表里,最后返回给用户线程,用户线程只需要遍历该链表进行处理即可。
    (说了很多,也不知道对不对。。。之后好好仔细学学吧。。。)
  • 问题:那你说说同步,异步的区别
    回答:举了一个烧开水的例子,同步就是要一直轮询看看事件是否结束,而异步就是有类似于通知的机制来实现。
  • 问题:那你再说说阻塞和非阻塞的区别
    回答:阻塞就是要一直在那里等不能干别的事情,异步就是可以去干别的事情。
  • 问题:那你说说你刚刚说的阻塞和同步有什么区别啊
    回答:我个人认为,同步更多强调是一个方式,就是他要一直去轮询,而阻塞强调的是一个状态,就是他一直要等在那里,不能干别的事情。(嘴瓢得一批,说得很乱,我感觉在面试官听来没体现出差别。。。)

第五部分:算法题

  • 题目描述:给定一个s1和s2,判断s2是否包含s1的任意排列
    例如:s1:aab,s2:xxxabaxxx, 则认为True

我看第一眼想到就滑动窗口,说了思路就开始写,然后就卡壳了。因为前面问了很长时间,最后就只有十分钟时间了,他看我卡壳了,就让我说说思路,然后直接写注释伪代码,然后就一起探讨了一下。
最后面试官说我的思路他get到了,时间问题就不要我写了。
我也不知道这算过还是不过,哭了。。。
中间其实我感觉我应该错了,这题有可能是KMP来解决的,但是我也不太记得KMP了,只能硬着头皮接着说滑动窗口的思路了。。。
希望傻人有傻福吧。。。

最后他又追问了一个问题,问我最近在看什么书?怎么样沉淀呢?有写博客吗?
我说了最近在看深入理解JVM和自顶向下网络,沉淀主要是在本地写笔记,然后需要复习的时候我会回去看。
(然后不小心说漏嘴了自己觉得写博客有点浪费时间。。。可能踩雷了。。。我是sb。。)

反问:

  • 面试评价,成长建议:
    "我认为你的基础还是不错的,但是缺乏实际项目经验(可能是我项目那块答得经常让他忍不住插嘴吧,确实答得不是很好),之后要多去做做项目"
  • 如果有幸加入贵公司,业务是什么?

体会:

  • 第一次大厂技术二面,相比于一面那种普遍简历面,我感觉二面挖掘深度以及会更多考察对技术选型以及业务场景的思考,这方面还得加强啊,追问到最后很多都是靠自己对技术的记忆杂七杂八地说了。。
  • 表达能力有待提高,面试官好几次都很烦我长篇大论没重点,直接打断我教我应该用什么样的方式来回答,例如:介绍项目要用:怎么设计、用了什么技术、实现了什么功能、有无难点等去介绍,不要上来就开背。
  • 面试前一定要注意休息!!!面试过程中我感觉我脑子都发涨,很多问题回答都嘴瓢了,然后很多不该说的东西也说了,总之就是很难受。。
  • 面试官直接给的是leetcode的部分截图,应该是考了原题,虽然没做过,但是也没把握住挺难受的。。。还是走出舒适区多刷题吧,只是刷两遍hot100和两遍剑指offer好像不太够啊。。。

项目稍微扛得住,基础部分答得还行感觉,算法只说了思路。。。悬了呀。。
攒攒人品 望二面吧!!

更新: 算法题是567-字符串的排列
就是滑动窗口做的,可惜我太菜了呜呜呜...

#拼多多暑期实习##实习##面经##拼多多#
全部评论
您好,请问拼多多发的面试邮件是写明了二面吗?还是都是统一的服务端暑期实习?为啥我刚才面试二面结果又是一个新的部门😂
点赞
送花
回复
分享
发布于 2022-03-21 15:54
请问这是leetcode上的第几题哦?
点赞
送花
回复
分享
发布于 2022-03-21 17:17
蔚来
校招火热招聘中
官网直投
这面试也太顶了。。。相比之下,其它厂是过于简单了
点赞
送花
回复
分享
发布于 2022-03-29 15:43
老哥,能贴一下项目的一些问题吗,感觉也是很有参考价值的,谢谢🤪。不贴也没事😝
点赞
送花
回复
分享
发布于 2022-04-21 00:39
兄弟,我严重怀疑你是学过马士兵的
点赞
送花
回复
分享
发布于 2022-12-24 10:38 江西

相关推荐

5 29 评论
分享
正在热议
# 牛客帮帮团来啦!有问必答 #
1152378次浏览 17152人参与
# 通信和硬件还有转码的必要吗 #
11234次浏览 101人参与
# OPPO开奖 #
19270次浏览 268人参与
# 和牛牛一起刷题打卡 #
19066次浏览 1635人参与
# 实习与准备秋招该如何平衡 #
203457次浏览 3628人参与
# 大厂无回复,继续等待还是奔赴小厂 #
4987次浏览 31人参与
# 不去互联网可以去金融科技 #
20575次浏览 258人参与
# 通信硬件薪资爆料 #
265991次浏览 2484人参与
# 国企是理工四大天坑的最好选择吗 #
2233次浏览 34人参与
# 互联网公司评价 #
97722次浏览 1280人参与
# 简历无回复,你会继续海投还是优化再投? #
25040次浏览 354人参与
# 0offer是寒冬太冷还是我太菜 #
454946次浏览 5125人参与
# 国企和大厂硬件兄弟怎么选? #
53924次浏览 1013人参与
# 参加过提前批的机械人,你们还参加秋招么 #
14647次浏览 349人参与
# 硬件人的简历怎么写 #
82292次浏览 852人参与
# 面试被问第一学历差时该怎么回答 #
19410次浏览 213人参与
# 你见过最离谱的招聘要求是什么? #
28335次浏览 248人参与
# 学历对求职的影响 #
161266次浏览 1804人参与
# 你收到了团子的OC了吗 #
538813次浏览 6389人参与
# 你已经投递多少份简历了 #
344299次浏览 4963人参与
# 实习生应该准时下班吗 #
96994次浏览 722人参与
# 听劝,我这个简历该怎么改? #
63527次浏览 622人参与
牛客网
牛客企业服务