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的知识产出文档,欢迎大家来一起交流学习

全部评论

相关推荐

深拷贝(Deep Copy)和浅拷贝(Shallow Copy)都是在编程中处理对象或数据的复制操作。浅拷贝创建一个新对象或数据结构,其中包含原始对象的引用。换句话说,新对象与原始对象共享相同的内存地址,因此对其中一个对象进行更改会影响到另一个对象。浅拷贝仅复制对象的第一层结构,而不会递归复制嵌套的对象或数据。深拷贝创建一个全新的对象或数据结构,其中包含原始对象完全独立的副本。新对象与原始对象具有不同的内存地址,因此彼此之间的更改是相互独立的。深拷贝会递归复制所有嵌套的对象或数据,确保整个对象及其子对象都被复制。区别:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=4e254dc3fdff4e8689fd57ad2d828b18内存引用:浅拷贝复制的是对象的引用,深拷贝复制的是对象的值。对象的变化:对浅拷贝的修改会影响原始对象,因为它们共享相同的引用。而对深拷贝的修改不会影响原始对象。嵌套对象或数据的复制:浅拷贝仅复制第一层对象或数据,嵌套的对象或数据仍然是共享的。深拷贝通过递归复制嵌套的对象或数据,确保每个对象都有独立的副本。在实际编程中,选择使用深拷贝还是浅拷贝取决于具体的需求。如果需要对对象进行修改而不影响原始对象,或者处理嵌套的对象结构,那么深拷贝是更合适的选择。而对于简单的数据结构或者只需要引用原始对象的情况,浅拷贝可能更加高效和节省内存。
2025-06-07
在牛客打卡319天,今天也很努力鸭!
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务