|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。8 \. S/ y' _7 Z4 G
但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。
~0 z* i- s) Y* N1 s很多Java程序员在面试时都有这样的苦衷:
' z7 ~7 B$ ]; w7 b我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;1 a, ?6 O/ c" l7 v; g, \. p0 Z
明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;/ o6 }( \2 _* S3 M' w; x8 c

* T/ R8 {/ I4 l/ }7 U0 i, t" B3 W拼多多一面, ]2 W' `9 g4 j" s
1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
( m. p5 \7 f# i" n/ ]( ^2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。: U+ w8 s9 E: g) W( f6 h$ _ B1 o
3、把一个 bst 转化成一个双向链表。2 r7 k0 Q1 s# o
4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。, z0 }2 O y# p+ O' _5 J C
5、IP 地址子网划分。4 Q' a9 B) b% x* `3 z9 Q* A3 n
6、POST 和 GET 区别。/ \$ C+ v) N' G8 \8 y4 p/ q
7、硬链接和软连接区别。
$ p5 N+ G8 o! \6 W4 I- U7 ^6 g8、DNS 解析过程。) Y" b4 x8 K' A* {" O" d
9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。/ B( D# R7 ?5 J% H* M
10、linux 用过的命令。; Q4 w* z9 ^" H" N/ l0 F7 Z
11、系统管理命令(如查看内存使用、网络情况)。4 h# F5 a: G1 J" Q8 o
12、管道的使用。+ q8 Q; U; L- U1 T. Q! L
13、grep 的使用,一定要掌握,每次都会问在文件中查找。1 F- W$ t8 `2 _2 z8 L3 A
14、shell 脚本。1 i# ]1 b( H/ z6 ?' d' d; X. I9 i0 Y
15、find 命令。 w- G* y6 V" _7 Q6 H! Y5 |( K! C
16、awk 使用。
6 g: S8 k1 b1 H4 D+ W2 o, S4 g6 K拼多多二面
2 ~2 }9 K. J( Y# }$ a. V1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。1 d: ^8 O& O3 y+ d, @ F" G
2、http 的 get 和 post 方法。
" m: l3 `3 p2 D* [3、介绍下你所了解的 epoll。
4 H) C. {, C$ _2 o2 ~% s: G7 c4、数据库 sql 的了解程度。( P7 l: I X' {$ O. L9 I: C5 }
5、项目中遇到的问题,自己咋解决的等等。5 \" [) g& Y1 G6 Q, l- }
6、手写一个全排列。
4 s+ H4 \( f7 Y5 I* O7、B树和B+树。
2 u0 u6 }1 X3 ]: H. F, g8、介绍一下 Hash,怎么解决冲突。5 V8 k5 l, k& {2 ]% d9 z
9、进程间的通信,共享内存方式的优缺点。
3 v' {6 _5 U m. S3 H拼多多三面
- g# u/ J7 S" d1、说下你平时看的一些技术博客,书籍。
% k; |# e7 W# K" s8 R2、linux 下的一些指令。0 d% [% [8 c, ^+ E+ ^
3、工作中你觉得最不爽的事情是什么。
6 P6 y& ~6 \* O" z% P; G5 @. q; t4、说下你的优缺点。/ l7 [: d. E! S* h6 p9 J X$ A
5、有没有想过去创业公司。- Z) |8 F+ t# {2 |
6、写个 strcpy 函数。! M: \7 }# T! u1 S( b% x
7、说说你自己的性格。
- R, R- Q% \# I1 I& ?0 {' ?8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。/ Q1 N4 u; C% I4 o( s2 n6 o& s9 ~
9、以后可能要学习很多新技术,你怎么看。
+ C7 G; h! C3 k5 a# D5 E10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。: _9 z+ \0 h4 [' S& @$ G
11、系统的量级、pv、uv 等。
0 y5 {& Y& w) m2 Q& ^9 k1 J. k12、应对高并发的解决办法(分布式)。- a1 m4 K7 p3 y" e+ j
13、在项目中主要负责了哪些工作。3 ^# q6 y' x& G% s' O& ~
14、nginx 的负载均衡。
5 P: a1 g% J# N ~15、分布式缓存的一致性,服务器如何扩容(哈希环)。; j- g! E/ ]% z1 L& U
结语总结
5 u0 U- \9 t& |% e最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。5 R) E$ u9 Y6 I' u# H
一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。2 h# L }9 e2 {( r$ W6 e: \1 E1 P
我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。
+ E3 ]- [, Q( }# E- ^公众号内回复“1”带你进粉丝群+ W* Y& i( r0 K! r5 G# r5 D. D3 c' Z
来源:http://www.yidianzixun.com/article/0LdpE8O1: f8 h: d5 N) g7 Q% n/ e
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|