|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。1 E B/ S$ Z' u/ n
但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。8 Y" T x: u( T" b0 W8 d2 A- s
很多Java程序员在面试时都有这样的苦衷:
0 n7 l2 v* o4 C3 c$ a. Z( u我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;
1 ?' ?: v& l2 k- F明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;+ w; h$ m0 V8 |, {3 Q; T; o% g( y

' [ f) w2 l e4 _3 F c拼多多一面
, u7 e, Q+ _ ~) }) m0 r" t( q1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
$ S6 r V+ J' t2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。6 y2 H" w4 e" A& Z# ]
3、把一个 bst 转化成一个双向链表。
3 I) R# R. e8 h# z# i. c5 \4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。
' X3 x( }) b- Z' F6 R$ u5、IP 地址子网划分。
% n! K) M. I3 Y+ e9 R( ^6、POST 和 GET 区别。. D1 a& G/ N- D; i2 X" M
7、硬链接和软连接区别。
2 u+ M& ~1 o5 Z8、DNS 解析过程。
, A/ P- P* n) L* ^9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。5 K& U- T2 f+ r. A6 a5 V @
10、linux 用过的命令。2 D! p f' F# k# f+ N) J
11、系统管理命令(如查看内存使用、网络情况)。
/ W4 B5 a6 O& }( \, |/ P$ f. T12、管道的使用。
+ e7 @, Z+ D7 |7 z' m- @5 _13、grep 的使用,一定要掌握,每次都会问在文件中查找。
3 |$ r) g% Y& k$ [14、shell 脚本。5 I/ H# x9 z6 z& i3 t' w
15、find 命令。
! J- R% r' e5 |16、awk 使用。8 W" l: b& t3 K, y) }
拼多多二面
! D2 }" I( B% @1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。
- A. H3 p ` L2、http 的 get 和 post 方法。
( P6 R5 @- C7 E. m3、介绍下你所了解的 epoll。, O, Y' i7 D! v* Q
4、数据库 sql 的了解程度。
3 i' s* ^, z1 z# ], O6 I5、项目中遇到的问题,自己咋解决的等等。
4 @, A+ j$ I* J7 ^! P1 j5 M6、手写一个全排列。
( ]6 H, c0 O* V& _7、B树和B+树。
( s5 k8 q8 ?& |/ i( ?% O+ i$ ]8、介绍一下 Hash,怎么解决冲突。
+ {0 U& Y% L1 A, _" m& b- p9 a% _9、进程间的通信,共享内存方式的优缺点。
: ?- d9 l& U' |7 L8 S+ w o拼多多三面
( H2 |* A0 Y' s- `3 d# S1、说下你平时看的一些技术博客,书籍。
& z1 i6 j% I/ Z& l2、linux 下的一些指令。
* }6 F, c% ]- J7 C/ U3、工作中你觉得最不爽的事情是什么。/ E" L0 ?+ P- c
4、说下你的优缺点。
$ w n* j: Z5 C j6 W3 `. p* J5、有没有想过去创业公司。! I3 D9 Z7 j5 R. x6 D ]
6、写个 strcpy 函数。7 P1 W$ k# O" ~3 m0 v8 D% l3 e I
7、说说你自己的性格。
$ g; u% J$ a) E( n5 a0 t+ J4 t8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
0 O. J! G- j# f. Q9、以后可能要学习很多新技术,你怎么看。9 a0 p5 o; h: F! H' b, f- A3 u
10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
; w+ f: [. a& J11、系统的量级、pv、uv 等。 c+ }7 W5 _4 C$ P4 }' i! k. @- P' q
12、应对高并发的解决办法(分布式)。 d* t3 A8 t2 |- n! j
13、在项目中主要负责了哪些工作。3 F& F/ j& S: b2 @: \1 g8 t' D
14、nginx 的负载均衡。2 W8 @0 q! n5 y! B, Z. B& D6 z
15、分布式缓存的一致性,服务器如何扩容(哈希环)。% v. b' ]& S: O0 ?' Z% s8 F2 g
结语总结
1 G) e# `7 q2 C% C4 V2 L& A最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。
0 v9 `! Q! y! o; M5 P9 c一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。8 }3 p: ^4 y( {& @; _& F9 j
我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。8 J4 i5 \5 q. Q
公众号内回复“1”带你进粉丝群, T: j1 R( H9 f0 Q" f# o, ~" A- |
来源:http://www.yidianzixun.com/article/0LdpE8O1
! Y/ b# H. [ T7 C+ Z& s: k: O免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|