|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。# Q' p/ N' P. d4 \: W, @, j6 _
但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。
6 y. H( e7 s0 J很多Java程序员在面试时都有这样的苦衷:" o5 y* O9 B4 g6 f. p9 [9 R- S
我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;- ^; H" Z; a4 S4 p4 q/ T
明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;
/ K) E8 f, f4 U& N1 J; m9 P+ h! m
$ Y9 Y) X5 {( Q拼多多一面: i- d1 ]( E) @" r, o1 X$ ~+ _
1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
4 G) _# T6 z3 j3 w3 U; Y0 d2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。
7 c9 E! m) b9 g0 ?3 q3、把一个 bst 转化成一个双向链表。
; J+ B1 x G/ P7 e4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。
6 ~" h3 G/ ^+ ?1 z4 L5、IP 地址子网划分。
8 z+ E% C" U/ P2 v4 k+ Y6、POST 和 GET 区别。- l+ y; a, Q, S- }9 n$ O3 v; N6 @( J
7、硬链接和软连接区别。
, `9 E! a7 N; s& z1 r$ I" e& T) b) P8、DNS 解析过程。
$ I# i% |& S/ P- N9 i' o2 S1 v. l9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。: X+ D: t* {$ U$ S. R t
10、linux 用过的命令。
; h& k+ {" l6 i) }6 L11、系统管理命令(如查看内存使用、网络情况)。
' o5 u% t- W1 T4 P7 X( g12、管道的使用。2 ~7 F: D& }! Q( O* h( `9 \
13、grep 的使用,一定要掌握,每次都会问在文件中查找。, e: I2 a5 z! U3 d
14、shell 脚本。7 w; @3 }" G0 j
15、find 命令。
4 S( s( n& u7 t( y" ?' r; i16、awk 使用。! ]+ }$ Q% ]- m( N
拼多多二面: m; a& f; h, g: k8 }9 H8 R
1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。
; r7 o9 |% c& d2、http 的 get 和 post 方法。
% g3 l- L4 T$ O' v, ^; r3、介绍下你所了解的 epoll。
4 W' E6 n/ x& N E4、数据库 sql 的了解程度。3 h% s2 h2 O' o$ V
5、项目中遇到的问题,自己咋解决的等等。
4 v* T( P( O z, S( Q: v6、手写一个全排列。, g4 W( s8 |! d! C$ u$ t" j
7、B树和B+树。: Z8 t. E# }- @! D; m. \# p
8、介绍一下 Hash,怎么解决冲突。
1 i* O6 f' z! S) R$ ?9、进程间的通信,共享内存方式的优缺点。" w8 h# H' E" N) G( o
拼多多三面
6 w2 C$ }& i5 u1、说下你平时看的一些技术博客,书籍。$ W0 S& Z' h# v: z
2、linux 下的一些指令。2 Z- v3 J9 c b! J3 I! y( r
3、工作中你觉得最不爽的事情是什么。
/ E# }3 m4 i5 z6 @4、说下你的优缺点。. M4 `% L8 f4 [4 Z- ] n" F
5、有没有想过去创业公司。
U {0 b- J8 S( j6、写个 strcpy 函数。$ z" _) e& s7 j' n' {: V' R0 _. D
7、说说你自己的性格。$ W r: X" B) G* i
8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
% f# E! ?0 p: l4 V% @- F9、以后可能要学习很多新技术,你怎么看。& N. o+ A p0 K. x
10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。) M8 ], H* v9 s# m" M
11、系统的量级、pv、uv 等。
: Z: n4 Q/ W2 r4 `, g* h: h12、应对高并发的解决办法(分布式)。
5 b' p$ L6 R/ E; r. c7 |& q13、在项目中主要负责了哪些工作。
/ I0 E, k4 s' h, q) E14、nginx 的负载均衡。
# K# h2 T, }& S8 j/ l4 j3 l15、分布式缓存的一致性,服务器如何扩容(哈希环)。6 M7 r! V, s( _9 v) e: W% w
结语总结
; V9 o. B1 ]( |! C$ z$ t7 Q最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。
# i1 y' @$ J/ `; O, ]' E一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。
: T4 a5 S# B( Q. Y Y# X我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。( Z$ F4 B6 J2 Y* w- h" q m
公众号内回复“1”带你进粉丝群 _! W9 y, t3 e1 D/ g
来源:http://www.yidianzixun.com/article/0LdpE8O1
% r7 p1 Q! N9 C+ @. m! U免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|