PDD 暑期实习 一面面经

1.自我介绍

2.讲一下实习项目的系统架构和设计思路,接入层,底层数据接入等,分哪些模块,数据怎么存储,大概用到哪些技术框架?

(当时听到这个问题人是懵的,之前也面试过几次,完全没想到过直接让讲公司项目的架构,还好开发的那个是公司核心项目,做了微服务设计,就讲了下大概有哪些服务,各自的作用以及流程执行的关联调用)

3.讲下实习经历里的预排序遍历树

(只要问就能硬控他10min)

4.项目服务注册和服务发现用的什么框架?

5.假设RPC中A调用B,怎么知道B的IP接口和协议?

6.服务提供方挂掉怎么维护IP列表?

7.服务提供方B有10台实例,其中有两台的调用一直超时,如何优化让调用更稳定?

调用方A维护黑名单,如果有超时实例则将ip加入到黑名单,从剩下的健康实例ip列表中选取实例

8.实例恢复后何时从黑名单中删除?

如果是网络延迟等可能性性较小因素,采用类似redis的过期删除机制自动删除

如果是实例内部因素,采用确认+超时重传机制,单开一个线程不断发送确认请求,超过重试上限则dump堆栈信息通知运维人员排查

9.mysql索引数据结构,B+树怎么存储数据?

10.单表数据量多少?

11.redis的场景 ?

12.分布式锁的上锁解锁过程,参数?

13.java线程池?

14.手撕

lc 3 的变式:找出所有不含重复字符的子串

#暑期实习##pdd##java#
fengdongnan的博客 文章被收录于专栏

记录fengdongnan的知识产出文档,欢迎大家来一起交流学习

全部评论

相关推荐

评论
3
1
分享

创作者周榜

更多
牛客网
牛客企业服务