Java程序员拼多多3轮面试,你撑得住几轮?

栏目: Java · 发布时间: 5年前

内容简介:面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。但是对于面试来说,一直都有一个说法就是「金三银四」现在四月份都过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。很多Java程序员在面试时都有这样的苦衷:

面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于 程序员 的直觉,今年是要比往年要更冷一些。

但是对于面试来说,一直都有一个说法就是「金三银四」现在四月份都过完了,不知道有多少人已经拿到了offer,今天我就来分享一个 Java 程序员面试拼多多后端开发岗位的几轮面试题。

很多Java程序员在面试时都有这样的苦衷:

我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;

明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;

拼多多一面

  1. 给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
  2. 10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。
  3. 把一个 bst 转化成一个双向链表。
  4. http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。
  5. IP 地址子网划分。
  6. POST 和 GET 区别。
  7. 硬链接和软连接区别。
  8. DNS 解析过程。
  9. kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。
  10. linux 用过的命令。
  11. 系统管理命令(如查看内存使用、网络情况)。
  12. 管道的使用。
  13. grep 的使用,一定要掌握,每次都会问在文件中查找。
  14. shell 脚本。
  15. find 命令。
  16. awk 使用。

拼多多二面

  1. Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用 排序 等等。(大写 M 和大写 P)。
  2. http 的 get 和 post 方法。
  3. 介绍下你所了解的 epoll。
  4. 数据库 sql 的了解程度。
  5. 项目中遇到的问题,自己咋解决的等等。
  6. 手写一个全排列。
  7. B树和B+树。
  8. 介绍一下 Hash,怎么解决冲突。
  9. 进程间的通信,共享内存方式的优缺点。

拼多多三面

  1. 说下你平时看的一些技术博客,书籍。
  2. linux 下的一些指令。
  3. 工作中你觉得最不爽的事情是什么。
  4. 说下你的优缺点。
  5. 有没有想过去创业公司。
  6. 写个 strcpy 函数。
  7. 说说你自己的性格。
  8. 给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
  9. 以后可能要学习很多新技术,你怎么看。
  10. 项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
  11. 系统的量级、pv、uv 等。
  12. 应对高并发的解决办法(分布式)。
  13. 在项目中主要负责了哪些工作。
  14. nginx 的负载均衡。
  15. 分布式缓存的一致性,服务器如何扩容(哈希环)。

总结

最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。

一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。

我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。

读者福利

分享免费学习资料

针对于Java程序员,我这边准备免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)

Java程序员拼多多3轮面试,你撑得住几轮?

为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!

资料领取方式:加入Java技术交流群 963944895点击加入群聊 ,私信管理员即可免费领取

如何成为一个有逼格的Java架构师

怎么提高代码质量?——来自阿里P8架构师的研发经验总结

阿里P8分享Java架构师的学习路线,第六点尤为重要

每个Java开发者应该知道的八个工具

想面试Java架构师?这些最基本的东西你都会了吗?

画个图来找你的核心竞争力,变中年危机为加油站

哪有什么中年危机,不过是把定目标当成了有计划

被裁员不是寒冬重点,重点是怎么破解职业瓶颈


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Go程序设计语言

Go程序设计语言

艾伦 A. A. 多诺万 / 李道兵、高博、庞向才、金鑫鑫、林齐斌 / 机械工业出版社 / 2017-5 / 79

本书由《C程序设计语言》的作者Kernighan和谷歌公司Go团队主管Alan Donovan联袂撰写,是学习Go语言程序设计的指南。本书共13章,主要内容包括:Go的基础知识、基本结构、基本数据类型、复合数据类型、函数、方法、接口、goroutine、通道、共享变量的并发性、包、go工具、测试、反射等。 本书适合作为计算机相关专业的教材,也可供Go语言爱好者阅读。一起来看看 《Go程序设计语言》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具