|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。9 G$ f. l1 i6 q3 D* i
但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。
( U2 k+ W; d. j7 k" i8 _; z很多Java程序员在面试时都有这样的苦衷:
6 C% W4 O- j" E我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;
9 T n. B, d2 r3 H& C明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;9 v% Y; o; g+ ]9 c: i8 W

$ Y& r9 g/ U5 E4 J% J6 `8 F拼多多一面
! y, [2 g' n6 a* [; x6 D1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
* ^ ? U1 G* H, o. A0 K1 x2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。
7 n1 |+ r& E( t: d2 i3、把一个 bst 转化成一个双向链表。
& P; [/ E+ H& F) j1 V1 B4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。; h3 J; |- J' |/ I
5、IP 地址子网划分。
3 f: x: [# C0 J8 n6、POST 和 GET 区别。 c* e* o4 c' v7 l
7、硬链接和软连接区别。
& ^) C7 l0 i9 Q. B8、DNS 解析过程。' Z* f- h: q* \
9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。' ^+ O+ l7 {. W- _: R$ P, [
10、linux 用过的命令。
; k1 T- O5 f% c8 n0 o0 A! z. Q# z11、系统管理命令(如查看内存使用、网络情况)。
8 P1 b/ B- j+ p4 J+ H12、管道的使用。
3 T: a3 q4 K( R3 e2 k8 h/ z2 b13、grep 的使用,一定要掌握,每次都会问在文件中查找。
7 L. N; d9 w$ E: \14、shell 脚本。4 P: {# m) J" P0 \9 W. q
15、find 命令。
4 N2 {) H) E& g, D% N: `8 K16、awk 使用。
+ a1 ^8 p* ?- C拼多多二面& {3 s& X5 z- K. d' V
1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。
7 ]% I9 b1 e9 Z. `+ b3 U2、http 的 get 和 post 方法。
# b) m2 y! G* h% m1 Q/ W$ i3、介绍下你所了解的 epoll。; @4 J/ `0 e K1 [7 `3 F! r
4、数据库 sql 的了解程度。
! o/ W7 q/ s6 z7 Q; f5、项目中遇到的问题,自己咋解决的等等。
8 ?; a7 C8 m! F& S# n) e3 s8 x0 r6、手写一个全排列。' c% [/ \- x0 b5 _" f, N
7、B树和B+树。
0 e7 o9 W7 k) E; P8、介绍一下 Hash,怎么解决冲突。
# q5 v) y0 f- E- ?1 d' ?9 B9、进程间的通信,共享内存方式的优缺点。
' _' B3 g5 U# i* p& L拼多多三面
V z4 u* G9 U2 m3 L, B) g5 O1、说下你平时看的一些技术博客,书籍。
& i2 }6 V5 Y' F9 e& g3 } I2、linux 下的一些指令。- s* o& I3 L2 n
3、工作中你觉得最不爽的事情是什么。
, ?: ^& e l6 e" H+ }& `4、说下你的优缺点。" k5 ]* x7 W4 O9 i8 F. u
5、有没有想过去创业公司。2 M( S/ Y3 T: b' U6 x
6、写个 strcpy 函数。
* x1 i9 r( @& x- ?( U) D, O7、说说你自己的性格。7 O* V; \% e( I( C6 F# v
8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
: Q. q4 W4 o& K# ]) w9、以后可能要学习很多新技术,你怎么看。 c. t. N( j/ U; j
10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。& H _' f/ e* I9 h p! ?
11、系统的量级、pv、uv 等。9 U) {; D/ M5 U/ R1 c0 F
12、应对高并发的解决办法(分布式)。5 ]9 x% e0 Z# M# i4 Y$ M
13、在项目中主要负责了哪些工作。
; W+ b+ R% r( V% c14、nginx 的负载均衡。2 j; e* O1 _' F
15、分布式缓存的一致性,服务器如何扩容(哈希环)。 W) O( t3 G- t F- ^( Q
结语总结5 F9 _! r$ s+ [
最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。
* t) ?9 R8 _5 P7 q3 k一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。
- [6 j$ Z c- ~: ^ R; G% |9 z我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。2 x$ \% f9 H0 [6 |1 ]) {
公众号内回复“1”带你进粉丝群
! J/ C4 Z7 e0 K) V来源:http://www.yidianzixun.com/article/0LdpE8O1$ T/ h% E9 l7 O6 N" ]0 [
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|