|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。
0 W3 ]! S9 Q5 I" U但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。
5 U3 X1 H+ U% m( k: O很多Java程序员在面试时都有这样的苦衷:: Z I4 I, x6 A$ ~8 P
我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;
7 v( g) T, q- p* b+ m明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;% c0 @& Z( _ f: B2 m: ]- n

% t+ i; H' B1 X5 \拼多多一面
% ~. ^; u( a! B/ ]6 I) F0 M3 h1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
8 U+ d7 M x- w! G2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。
% u0 L$ n3 ^! B3、把一个 bst 转化成一个双向链表。8 G/ e8 E( u$ o4 W
4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。
) @3 N5 x$ Y$ h5 T2 O& [/ _! d5、IP 地址子网划分。
. ^( z3 D& Z' L" S) Q, b9 z6、POST 和 GET 区别。
) Y9 H, S* n4 j; k7、硬链接和软连接区别。
# k6 I; U! b! x6 o$ B8、DNS 解析过程。6 h' S* P. f5 q/ F* G
9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。9 |5 y8 _% W) s9 a9 E% F1 Z
10、linux 用过的命令。
4 U' ^6 j( c; O% L" K11、系统管理命令(如查看内存使用、网络情况)。+ g+ T" S3 \8 O5 A4 { |+ k2 i
12、管道的使用。5 l4 f: V+ N" d7 Y
13、grep 的使用,一定要掌握,每次都会问在文件中查找。
+ e2 J$ R% }2 p8 D! s14、shell 脚本。
0 B7 ^1 w; K- |6 G4 ?15、find 命令。- M3 [, j' p6 _7 S- V: T& ], }
16、awk 使用。
) c1 B' n8 ^; l: }2 q拼多多二面3 H, c, _2 j9 ?3 P/ `1 V$ V W \
1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。" Y! c( u S" c6 E& F
2、http 的 get 和 post 方法。. d# b; Q; w; d
3、介绍下你所了解的 epoll。
) h, S5 K8 u3 X3 B, Z3 ] V4、数据库 sql 的了解程度。
1 ^4 g3 C. m; N5 @5、项目中遇到的问题,自己咋解决的等等。5 O+ z: }& b. J+ C- ~( ^# K! L- H- R
6、手写一个全排列。- R$ _3 q2 F( |4 Y7 Y" |# S J* W! @
7、B树和B+树。
$ n8 s, D* V. \1 N! b9 }8、介绍一下 Hash,怎么解决冲突。% R( s8 i. E2 Z' t/ C0 }
9、进程间的通信,共享内存方式的优缺点。- S% \" z% b& H
拼多多三面
: T8 [% Q8 F- E1、说下你平时看的一些技术博客,书籍。! R$ A9 c% n7 ]5 G
2、linux 下的一些指令。1 Y5 W' {" o6 E: Y/ `
3、工作中你觉得最不爽的事情是什么。
/ [4 H- r% b3 W, J% K4 \4、说下你的优缺点。
! H0 ~7 _5 K! `6 ~* t+ T5、有没有想过去创业公司。. X# m$ t( A# d3 _, G k0 C, @
6、写个 strcpy 函数。
6 ?2 K7 I: w& S4 D0 T- H. A6 O7、说说你自己的性格。! T3 S/ p! s% i- k! n
8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
6 ?* a& u3 }0 J0 X" K" }, I9、以后可能要学习很多新技术,你怎么看。
4 Q2 _3 ^1 P1 Q10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
# p/ H" Q, P0 p! F. ?4 O11、系统的量级、pv、uv 等。) c3 p+ [, |$ ^0 \% Q
12、应对高并发的解决办法(分布式)。
" T) ]2 R6 \: E/ W U$ w13、在项目中主要负责了哪些工作。2 D4 c3 p7 y; _% T, H) e9 p
14、nginx 的负载均衡。. }8 H1 ^# i/ C' l
15、分布式缓存的一致性,服务器如何扩容(哈希环)。
7 u: s2 p) z- H, m9 y; y结语总结7 B/ n3 S5 }, @% s# w
最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。
9 v J$ O- S: e/ j N8 p/ {一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。
7 g9 t8 h1 R! w9 H e1 h& W7 w我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。' @5 i7 i j }2 d Z" |; T
公众号内回复“1”带你进粉丝群: X- H. u& P- B' m0 ^# D; M
来源:http://www.yidianzixun.com/article/0LdpE8O1; L8 f& q. N7 G- I* ~' j: H/ g
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|