PDD 服务端研发一面

先说下个人体验,全程无八股,只有项目拷打
算法题:寻找两个正序数组的中位数(力扣hot100 困难)

1、拿redis用来作什么,缓存主要存什么数据,详细说
2、用户登录怎么判断的?是验证码还是密码
3、密码登录这块是怎么设计的?数据库中的密码是怎么存的呢(从这里开始拷打我半个小时)
4、我说加密算法?追问什么加密算法?数据库中的密码加密后如何比对?对称加密还是非对称加密?
5、我说对称(其实应该是非对称,我联想到了https,没了解过这个东西,只会用)那这个安全么?
6、不安全,那想要解决这个安全问题如何解决呢?我说非对称,他问怎么做的呢???这块平时没有仔细研究过,不了解
7、我答公钥私钥,他说不对[哭惹R],因为我真的没有研究过。一般商业系统的密码都是反解不出来的,基于这种方式登录校验怎么做呢?
8、非对称加密算法是唯一的这句话你明白么?现在有个算法,反解不出来,但是相同字符串加密结果是唯一的,这种该怎么处理呢?
9、我说了一些,面试官打断我,让我思考一会在说,这里估计印象不好了。我相同的字符串都是A,那么我加密后的结果都是一样的,类似可以推算另外一个人信息,这种怎么解决?我说手机号+密码一起加密。。。面试官说手机号换了呢?我说身份证。他说身份证国家不允许存。。。又问我身份证怎么存怎么比较
10、最后一个问题,你能复述一下我刚刚说的问题么,可能我越说越离谱了#牛客AI配图神器#  #大厂实习#
全部评论
有点不该😩😩密码存的是哈希值,不可逆的,然后一般都是加盐哈希,即随机字符串,这个盐和哈希值是放一起的。校验密码对不对的时候是用他的盐+用户输入的密码哈希,然后比对。
点赞 回复 分享
发布于 2025-04-19 13:44 广东
挂了
点赞 回复 分享
发布于 2025-03-17 21:59 安徽
是不是有胡子的面试官,感觉我们题差不多
点赞 回复 分享
发布于 2025-03-17 18:41 湖北
同学是安大硕吗
点赞 回复 分享
发布于 2025-03-17 11:32 上海
请问收到二面了吗
点赞 回复 分享
发布于 2025-03-16 20:55 四川
密码应该是不是加密解密,得是直接哈希
点赞 回复 分享
发布于 2025-03-16 20:43 湖北
一共几面啊
点赞 回复 分享
发布于 2025-03-16 19:29 四川
上来就hard?
点赞 回复 分享
发布于 2025-03-16 14:43 北京

相关推荐

04-12 18:08
已编辑
合肥工业大学宣城校区 Java
1. 自我介绍2. Java是否为你使用最多的开发语言3. 项目为实际实习项目还是个人自研项目4. Java包含哪些锁及对应特性5. 日常使用最多的锁类型6. Synchronized属于JVM层面还是其他层面的锁7. Synchronized与ReentrantLock的适用场景8. Spring Boot中Bean的加载流程9. Java如何实现类似C++析构函数的资源释放与优雅停机能力(想答GC,面试官说不是这个,就答了Bean销毁阶段加注解,应该对了)10.TCP三次握手过程,为什么要第三次握手11. 多线程与多进程的区别,及对线程和进程的理解12. Java线程与操作系统线程的映射比例13. 父子进程间常见的通信机制14. 同一应用内单个进程挂掉是否会影响其他进程15. 多线程之间是否会相互影响16. 单一线程异常是否会导致其他所有线程挂掉17. 写文件从用户态到内核态再到磁盘写入的全流程中,存在缓存的环节(不会,答了缓存池让我答得更具体点. Gemini说是操作系统底层的 Page Cache页缓存和 Kernel Buffer内核缓冲区)提示:思考CAS是用户态的还是内核态的18. MySQL表数据超两千万行推荐分库分表的原因19. 表数据超两千万行后的性能瓶颈 (磁盘到内存的IO操作)20. 表数据超两千万行前后的IO次数变化及平均增量21. MySQL选用B+树作为索引数据结构的原因22. 不分库分表时20毫秒的RT是否会影响业务23. MySQL binlog、redolog、undolog各自解决的核心问题24. Redis高性能的核心体现25. Redis Zset的底层实现, 为什么用压缩列表而非仅用跳表实现26. 做过的最有挑战性的项目介绍(经典外卖)27. 项目是否上线,有无真实用户使用28. 项目难点,流程,接口设计29. 下单流程中Redis扣减库存成功但MySQL更新失败导致数据不一致的处理方案30. Redis缓存击穿、缓存穿透、缓存雪崩的核心含义31. 三类缓存问题的应对与规避方案32. 如果用Redis做持久化 , 热点key大量并发访问时,如何实现多请求仅单次回源Redis以降低压力(完全想不到,Gemini说要加Local Cache实现多级缓存)手撕:用快速排序整理链表(看我卡了,就说归并也行.最后用归并做了)反问:1.哪里可以提升(进程线程,redis,项目的常用指标要了解)2.pdd业务有没有ai升级(公司会有一些插件集成大模型放到你的IDE里面去写代码,研发团队负责了解得比较深,开发只需要会用就好.)3.部门详情(报了一大堆技术栈我也没听明白,后面有人找就结束了)要是纯八股的话答得还行,一旦结合场景要拓展要测试上限就炸了还有拼多多那个编译器真懒得喷,啥提示都没有,我连public都手快打错了不知道能不能过,面试机会是真少
点赞 评论 收藏
分享
04-07 17:56
已编辑
门头沟学院 golang
pdd 是我面试体验过的最差的公司,没有之一。面试官是一个年近中年老油条。1. 开口爆典问学历,是 985/211 吧?哦原来是啊,我没怎么听说过,不怎么有名吧。2. 有实习吗?拿到 offer 了吗?3. 我们组主要用 Java, go 在我们公司用的其实比较少,主要是在某节用得多,为什么想要来上海工作?我说随便选的,北京上海深圳随机选一个(第一个问题问完我就已经不想回答了)4. 然后就开始给我戴帽子:“哦,也就是说你对你的未来没有什么规划是吧?”我听到这实在蚌埠住了,我直接和他说:“我不认为是我自己的规划有问题,你们公司在该岗位没有写明语言限制,而且我的简历上也写明了我期望的工作是 golang 后端开发,面试安排也是你们公司安排的,是你们公司的招聘部门的规划出现了问题。”5. 然后他一看我很强硬他怂了,然后就跟我说可不可以接受转语言,如果不可以接受他可以帮我对接一个 go 开发相关的面试官。然后我钓着他,说我写过一些 Java 开发的项目,如果你们组业务对口,我也不是不接受转语言。然后他巴拉巴拉讲了一串他们组的业务(我一个字没听),然后我和他说:“那我还是坚持找 golang 开发的岗位吧。”然后就挂了,跟我说另安排招 golang 的面试官面试。总结:全程五分钟,我从寝室出来找个位置+调试设备都花了3-4个五分钟?
查看5道真题和解析
点赞 评论 收藏
分享
评论
2
32
分享

创作者周榜

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