公司 | 拼多多 |
---|---|
时间 | 2021年7月31日 |
base | 上海 |
岗位 | 服务端工程师 |
部门 | 用户增长 |
时长 | 1小时 |
进度 | 一面 |
技术面试
-
自我介绍
-
聊了会实习期间做的一些事情
-
Spring Bean的作用域
-
Spring Bean的生命周期
-
Spring Bean的依赖关系(没说好…)
-
项目中的数据统计和流量控制相关事情,怎么实现的?
-
项目的熔断降级怎么做的
-
项目中应该用到了Redis对吧,Redis数据结构zset怎么实现的?
-
手撸一个跳表数据结构,你打算怎么写呢?(GG…)
-
Redis为什么这么快?
-
IO多路复用是什么?
-
epoll函数实现原理(GG…)
-
Redis为什么不用多线程模型?(随便扯了下…)
-
项目中线程数,大约开多少?考虑哪些因素?怎么控制的?
-
你做过Go相关的,Go的协程应该了解吧?它和线程有什么区别呢?
-
多线程环境下,当一个线程阻塞时间较长了,怎么处理?
-
聊聊Java基础相关方面的,HashMap的put方法,线程安全嘛?
-
怎么解决线程安全问题?什么方式
-
ok,你说了两种方式,具体说下怎么实现的吧
-
ConcurrentHashMap具体怎么实现线程安全的,原理说下?
-
问了两个Linux命令(没说出来…)
-
后台运行命令unhup了解过嘛?(不会)
-
职业规划
-
算法题
题目:二叉树的公共父节点 分析时间复杂度/空间复杂度 思路没问题,两种实现方式也没问题,时间关系没让我写代码了
-
反问环节
1.部门业务
面试感受
一开始,麦出现了些问题,浪费了几分钟时间。问的也还行,很多都是基于项目问的吧,问题除了一些基础的八股文,也问了不少比较开放和工程实践的问题。给我的感觉,这位面试官更注重思考问题的方法方式