|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。! y/ ` T/ a* G1 n
但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。$ U% n+ K" k1 n( d
很多Java程序员在面试时都有这样的苦衷:
) G) p* H+ p( l6 r/ R7 b我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;$ a% O3 |5 U4 W' V3 L
明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;* o/ { z z, e& i4 v8 p" ~
+ w1 l/ F/ D/ T7 c! f
拼多多一面" j) U5 v4 f9 z: ^: V/ V1 E
1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
" H+ v. i$ _8 D- H: z$ s* V0 A1 }/ W+ W2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。# U% [1 M% z$ A* i( H
3、把一个 bst 转化成一个双向链表。' P }- X. ~0 M& q: F
4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。
$ \8 X# h; E) Z* L0 H; n) s( ~" g5、IP 地址子网划分。2 E& f6 a0 S* n9 e( p8 q9 [
6、POST 和 GET 区别。
" [5 l7 }# P: `4 U5 M. T% C7、硬链接和软连接区别。/ k' m% n, \, Y O
8、DNS 解析过程。
6 q4 d0 R) n# V( L- W9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。' B" f6 K0 ]( q6 Y# f
10、linux 用过的命令。$ H2 x5 w4 j/ t) w) ^
11、系统管理命令(如查看内存使用、网络情况)。; e( p5 K$ y: j
12、管道的使用。5 J; Q' e8 [$ {; f4 [5 a9 m
13、grep 的使用,一定要掌握,每次都会问在文件中查找。
9 Q" y3 Q) Z& R1 g( H14、shell 脚本。
3 q( I L* i; U15、find 命令。
) h; D5 e' L/ D16、awk 使用。
+ y0 ^7 X% a. n拼多多二面
. n, N: T& ]7 F/ B) B/ y1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。/ ?& e: `7 ^; D$ ^2 `% R3 K T
2、http 的 get 和 post 方法。
! \/ @* Q8 W0 `; ` S3 k5 }! s8 T3、介绍下你所了解的 epoll。
( n7 y& B$ ?6 M" _8 j' U( w4、数据库 sql 的了解程度。
3 y3 d6 G% C$ u1 l# j% k3 t5、项目中遇到的问题,自己咋解决的等等。 [' c8 }* \% t6 i* z* U) Y8 k
6、手写一个全排列。
+ @. n1 m5 s, O2 l# m5 a" _1 z7、B树和B+树。
( j) S" K/ D( w Y8、介绍一下 Hash,怎么解决冲突。
7 U8 j' v# r2 Y9 ^. h9、进程间的通信,共享内存方式的优缺点。
3 t0 b9 Z( a& \6 H5 y+ S& {; A拼多多三面
* @1 [! H, A# H8 c1 n0 U4 ~% z1、说下你平时看的一些技术博客,书籍。' d; q* Z* r5 {1 }
2、linux 下的一些指令。0 e; K5 B8 c) x+ o+ `* D
3、工作中你觉得最不爽的事情是什么。
7 ^) U C1 B3 I; Q4、说下你的优缺点。, I4 c. O! @% E s! P' D) `
5、有没有想过去创业公司。+ y' a0 j+ M } E$ n' A9 L
6、写个 strcpy 函数。
0 @9 u7 e% k6 ?* ]" e/ Y9 G) Z7、说说你自己的性格。" \" C3 x5 a8 ]. q6 ^0 j6 O
8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
+ a6 `+ P3 ]) k, O5 l9、以后可能要学习很多新技术,你怎么看。
8 _+ `$ O8 R+ B10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
1 J. W. Z3 L, u11、系统的量级、pv、uv 等。
; A, b7 B* C) K, g) ]% h12、应对高并发的解决办法(分布式)。- X. E9 H* \. @4 z% h) e
13、在项目中主要负责了哪些工作。
/ W9 W/ Y9 J8 y+ D2 j14、nginx 的负载均衡。6 E u* e& T0 W4 @
15、分布式缓存的一致性,服务器如何扩容(哈希环)。0 c3 |. e& d! V# F) s& J
结语总结
& A- [# E0 z, ^3 r6 a" G5 w# c最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。
* h2 I3 e5 T. X7 w: j一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。" Y6 r1 P8 Z! j5 p9 q
我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。$ H, s, _7 P& F9 ^
公众号内回复“1”带你进粉丝群
8 ^8 X) B% }( f- Q% u来源:http://www.yidianzixun.com/article/0LdpE8O1
; D& c. W- a4 u, f- a I免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|