多多pdd面试

一面(45min)8:17 18:00

1. 面试官自我介绍。(说我电脑有杂音,听不清楚。一定要调好自己的电脑)
2. 代码题:十个子进程并发执行,父进程等待所有子进程结束状态之后,在返回结果。(30min)
3. 基础知识:
  a. 你在编写Java代码的过程中遇到的死锁问题是什么样的
  b. 线程池的执行流程,你能描述一下吗
  c. string,stringbuilder, stringbuffer的区别,你能说一下吗
  d. finally语句什么时候一定执行,什么时候不执行
  e. Java创建对象的四种方式
  f. 说一说你了解的排序算法的原理,以及它们的复杂度
    ⅰ. 有没有使用额外内存的排序算法
  g. 说一说数据库MyISAM和Innodb的区别
  h. 索引失效的几种情况
  i. 模糊匹配中like的通配符,你知道几个
  j. 你在使用Java连接数据库的时候,遇到过什么问题
  k. jvm调优策略你知道吗(回答不知道,就没继续问了)
4. 反问

------------------------
二面(1h)8.24 13:00

一、项目
介绍一下自己最近的项目,谈一下项目的流程:
用户是怎么登录的,主键是什么,用户名这一字段建索引了吗,为什么没有建立索引?(难道不应该建立索引吗,答因为用户量比较小,用不着建索引,浪费空间)
用户密码是怎么保存的,用户的状态如何保存呢?
你说你实现了图片的上传,HTTP是超文本传输协议,只能传输二进制文本,你是怎么传输图片的(base64将图片转换成二进制)。base64是自己写的转换处理吗(不是)那你调用了什么工具进行的转换?
二、八股
ArrayList和LinkedList都是读取100000000个对象,那个比较快?哪个占用内存比较多。(面试官想的是从体系结构角度来回答,考的是局部性原理)。
三、代码
将一个ip转换成一个int32位整数;写了一段代码,面试官好像没用过String的工具类,不是很熟悉,然后搜了一下才知道确实有这个用法,第一次写有思路,但是代码写的有点复杂,面试官要求能不能改一下。然后写了一个位运算的代码,死活调不通;然后就是面试官和我一起debug(笑)。最后找到问题了,原因是移位运算的优先级问题。真的是蠢死我了;
四、反问
我:面试官,咱们周六还上班吗(因为是周六进行的面试,我脑子一抽,就问了,笑鼠了)
面试官:(笑)当然是加班了,加班面试,你想来吗?
我:嘿嘿

-----------
流程已终止(不嘻嘻
全部评论
佬是服务端吗,请问下二面多久后流程终止的?
点赞 回复 分享
发布于 2024-08-27 03:01 福建
代码题是子进程不是子线程么,这linux编程谁会啊
点赞 回复 分享
发布于 2024-08-26 18:26 上海
pdd 一共几面
点赞 回复 分享
发布于 2024-08-26 16:19 北京
哎 为什么挂了
点赞 回复 分享
发布于 2024-08-26 15:10 江苏

相关推荐

09-04 15:26
西北大学 Java
1. 你觉得你有什么优点?2. 碰到问题是怎么解决问题的?解决思路是什么?3. 自己的协作,和其他人相处怎么样?4. 觉得你自己有什么缺点?5. 觉得哪个项目自己比较熟,讲一下6. Redission的定时器是用什么实现的?7. 看门狗续期怎么检测任务是存活的?8. 如果fullgc了,然后看门狗阻塞了,此时key过期了,应该怎么处理?9. redis的路由是在客户端路由吗?10. 有部署过集群吗?11. 说说redis的几种数据结构,以及底层的物理结构是什么?12. Zset底层数据结构是怎么实现的?13. redis哈希结构扩容是怎么做的?14. 有看过redis相关的书籍吗?15. redis过期key清理机制是什么?16. 库存预扣时有没有数据不同步?17. 操作系统内存管理的机制是什么?18. TCP中的滑动窗口和拥塞窗口的作用是什么?19. HTTP协议的结构是什么样的?请求报文和应答报文分别有什么?20. 请求头中有什么?21. 浏览器输入URL到呈现页面会发生什么?22. HTTPS中用到了那两种加密算法23. 为什么要用非对称加密和对称加密?24. JVM中如何标记垃圾的?25. 说下synchronized锁升级的过程26. 介绍一下AQS27. 说下ReentrantLock的公平和非公平机制28. java的动态代理了解吗?怎么实现的?29. CGLIB是什么实现的?30. 有了解过什么RPC框架吗31. 分布式相关内容了解吗?CAP理论和Base理论了解吗?32. Spring的自动配置原理33. Spring怎么解决循环依赖的问题?34. 为什么两级不行?35. RC和RR两种隔离级别在MVCC中执行有什么差异?36. MVCC是解决什么场景的问题?37. 算法:编码字符串解码输入:s="3[a]2[bc]输出:"aaabcte38. 算法:求和为target的子序列长度最大值输入:nums=[1,2,3,4,5],target = 9输出:3解释:总共有3个子序列的和为9:[4,5],[1,3,5] 和[2,3,4]。最长的子序列是[1,3,5]和[2,3,4]。所以答案为3
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
21
73
分享

创作者周榜

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