拼多多_客户端开发_凉经

于2024年11月面试的秋招,补发,三面手撕失败故挂。

一面

  1. 自我介绍:

  2. 线程池:

    • 问题:线程池是解决什么问题的?
    • 追问:为什么线程池能够解决耗时长的问题?
    • 追问:同一时间10个线程速度能快10倍吗?
    • 追问:为什么能快10倍?
    • 追问:为什么只开了10个线程?
    • 追问:怎么确定要开多少个线程?
    • 追问:怎么调整线程数?
    • 追问:为什么不直接调很大?
    • 追问:线程池主要是用来做什么的?
    • 追问:线程池如何减少内存消耗?
    • 追问:Java里实现线程池有哪些工具?
  3. 类加载:

    • 问题:Java中类加载的流程是什么样的?
  4. HTTP缓存:

    • 问题:HTTP协议如何控制客户端缓存?
    • 追问:为什么要做缓存?
    • 追问:如何判断数据是否变更?
    • 追问:项目中有用过缓存吗?
  5. XSS攻击:

    • 问题:XSS攻击是什么?
    • 追问:如何防止XSS攻击?
    • 追问:XSS攻击能攻击什么?
    • 追问:过滤富文本是怎么过滤的?
  6. 算法题

    leetcode 108、173

二面

  1. 自我介绍:

  2. 实习工作内容:

  3. 服务端和客户端开发的区别:

  4. 项目优化:

    • 问题:如何通过内存池和线程池提升性能?
    • 追问:如何保证多线程导出的内容是顺序的?
    • 追问:为什么性能提升这么多?
    • 追问:如何处理大业务量对内存的影响?
  5. 安全攻击防护:

    • 问题:对XSS和CSRF的了解?
    • 追问:如何过滤XSS和CSRF?
  6. 认证和授权:

    • 问题:RBAC模型是如何实现的?
    • 追问:如何实现安全的认证和授权?
  7. 消息通知:

    • 问题:为什么选择RabbitMQ?
    • 追问(面试官):RabbitMQ和RocketMQ的事务消息实现区别?
  8. 加密算法:

    • 问题:为什么使用bcrypt哈希算法?
    • 追问:bcrypt与AES和RSA的区别?
    • 追问:AES和RSA的应用场景?
  9. HTTPS加密通信:

    • 问题:HTTPS加密通信是如何实现的?
    • 追问(面试官):HTTPS中使用的是对称密钥还是非对称密钥?
    • 追问:什么是DNS污染吗,以及如何防止中间人攻击?
    • 追问:客户端安装第三方证书的风险?
  10. GC机制:

    • 问题:服务端和安卓端的GC机制有何区别?
  11. 并发和死锁:

    • 问题:死锁的产生机制和解决方法?
  12. 算法题:

    leetcode 143

  13. 反问

三面

  1. 自我介绍:

  2. 数据报表导出:

    • 问题:数据报表是怎么生成的?
    • 追问:数据库性能不够怎么办?
  3. 密码加密:

    • 问题:为什么使用 BCrypt?
    • 追问:盐值存在哪里?
    • 追问:盐值暴露出来怎么办?
    • 追问:为什么不用 HMAC?
  4. 登录模块——Token生成:

    • 问题:Token是怎么生成的?
    • 追问:过期时间怎么处理?
    • 追问:Token更新机制是什么?
  5. 日志记录:

    • 问题:日志记录了哪些内容?
  6. Redis持久化:

    • 问题:Redis在什么情况下会持久化?
    • 追问:会产生脏数据吗?
  7. 编码题:

    手撕:有A、B两个文件,各有50亿个URL,电脑内存只有4G,找出A、B中相同的URL

#面经##拼多多##凉经##春招##软件开发笔面经#
全部评论
淘宝直播客户端考虑吗
点赞 回复 分享
发布于 03-25 15:33 北京
佬,最后编码题是在他们提供的记事本编辑上写的吗
点赞 回复 分享
发布于 03-26 10:43 福建

相关推荐

04-07 17:33
已编辑
南京理工大学 研发工程师
#拼多多2025届春招##面试#一面3.151.自我介绍2.项目相关安卓和IOS更倾向于哪个?有开发app的项目,问了一些安卓相关:activity和fragment作用、角色、区别联系。C++和Java从源代码到最后在机器上执行,过程区别。为什么要java中要有虚拟机?编译原理:编译阶段具体做了什么?最后产物是什么?项目中用了WebSocket,问了 WebSocket和Socket有什么区别。回答时候谈到了Http的版本,问:http各个版本迭代有什么区别?(属于给自己挖坑)session机制id存在哪里?Http get  post区别;用户登录时,用户名密码是放在post的body里面吗?写一个mysql语句(项目里有mysql)学习过程中,遇到过什么不好解决的问题,最后学到了什么。3.代码题:判断单链表是不是回文的。4反问:咱们岗位需要学习哪些技术栈?负责哪些业务?面试官没有问一点数据结构、计算机网络(常规的),操作系统的问题,也没问Java八股。二面3.291.自我介绍2.八股+项目使用虚拟内存如何突破物理内存大小的限制。有哪些页面置换算法。设计LRU cache使用什么样的数据结构。锁的操作和原子操作有什么区别为什么原子操作开销更小创建进程和创建线程所需要什么资源,创建过程会发生什么分配什么样的情况会造成一个死锁如何设计解决死锁的方法,怎么预防和避免解释一下银行家算法;怎么检查不安全状态;如果让你设计一个线上的观察和上报的系统,用来检测一个软件之中是否发生了死锁,怎么设计浏览器地址栏输入URL到出现页面,过程发生了什么视频聊天的传输过程为什么视频传输是用UDP为什么TCP需要建立连接拥塞控制的策略和思想拥塞窗口的大小是如何决定的发生拥塞之后TCP会有哪些策略和算法3.代码题  判断一棵树是不是AVL,不能用递归,要用栈4.反问 简历存在的问题二面面试问了不少操作系统和计网的问题。三面4.71.自我介绍2.全程项目拷打3.代码题:给定字符串 “Pinduoduo is a company ,得到“ company a is Pinduoduo”,要求空间复杂度O(1)4.反问:这次面试存在的问题,结果面试官让自评一下;没有一点八股,全是项目拷打。
点赞 评论 收藏
分享
03-25 11:36
已编辑
门头沟学院 Python
一面:    实习+项目多一点,尬聊    1. 自我介绍    2. 问项目基本情况    3. 项目web在手机端可以适配吗    4. 项目访问量    5. 项目最难的在哪里(后端缓存)    6. 前端有遇到什么印象深刻的问题(真不知道说啥,说了跨域)    7. 后端实习遇到什么印象深刻的问题    8. 知道客户端是做什么的吗    手撕:矩阵旋转二面:    八股盛宴    1. 自我介绍    2. 对客户端的了解    3. 讲一下JVM垃圾回收机制    4. 如何判断对象是否是垃圾    5. 哪些对象可以当作GC root    6. 垃圾回收过程中还有垃圾产生怎么办    7. 垃圾回收可能导致什么异常问题    8. Java中哪些办法创建线程    9. 线程池的参数    10. 线程池为什么会有最大线程数这个参数    11. 如何终止线程#牛客AI配图神器#     12. TCP和UDP的区别    手撕:最长回文字串后续:看起来卡住流程了,没约三面也没挂。赶紧给个结果,挂了立马投测试update:25号打开发现挂了
Lemon66:客户端天坑,还是不去的好
查看18道真题和解析
点赞 评论 收藏
分享
评论
3
26
分享

创作者周榜

更多
牛客网
牛客企业服务