|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。0 |2 k) W8 m# E6 g7 q9 @( |
但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。) W+ m/ U8 l N; h# i( t' q, e# \
很多Java程序员在面试时都有这样的苦衷:
8 B# m: \ e; _1 a$ S1 E我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;- u2 K* z8 h; W5 w: L$ f$ ^
明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;
& h1 @# y- g/ g5 @ % U5 n! \& L8 V
拼多多一面
: ~% g, ?8 K& @# F) |; W1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
" \9 ]$ u( Y7 o( P: j; M2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。6 w$ ~ j" n; f: Z- N
3、把一个 bst 转化成一个双向链表。
( }, b& J, c4 u) [+ ]" k* e+ B4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。# C0 v$ h- F* T3 [) y2 t
5、IP 地址子网划分。
+ d1 ~% ~. A- s0 h2 X6、POST 和 GET 区别。
4 n1 [9 {, _; [) W! M& a- t7、硬链接和软连接区别。$ W7 y; M A6 a9 Y) N
8、DNS 解析过程。6 O) e) K+ P- A/ G
9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。
; I. Y" M, i2 f10、linux 用过的命令。
0 r0 U' {7 U7 W2 B; a8 p7 V11、系统管理命令(如查看内存使用、网络情况)。' J# u r8 l# Q5 G7 z
12、管道的使用。
7 w7 {8 J, h4 H* U* ]( `* e13、grep 的使用,一定要掌握,每次都会问在文件中查找。
0 e& M7 h) h+ D* Y14、shell 脚本。
- M% B( y5 N5 ?15、find 命令。
0 @3 U K, f! |7 }- h16、awk 使用。
4 P( S% W( i0 u5 r Y% G9 \拼多多二面
. J/ t5 q8 q6 Q7 Q: ~6 g1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。2 J1 Y" R: q" G% f% Q
2、http 的 get 和 post 方法。
0 b7 b& D1 b) z- A8 T3 m3、介绍下你所了解的 epoll。
) N7 A) Y* {9 k1 K" E+ e# [4、数据库 sql 的了解程度。0 _0 F# t( F& L4 ?7 H. n) A
5、项目中遇到的问题,自己咋解决的等等。, P0 d3 c1 w# q% J+ P' |
6、手写一个全排列。$ z n, E% L0 Q% ?! U5 R# Q* r
7、B树和B+树。
+ G; R3 y6 u* V8、介绍一下 Hash,怎么解决冲突。" {7 q& p! O3 Z! @
9、进程间的通信,共享内存方式的优缺点。
& j; E1 A( K9 H& }拼多多三面# f. M/ e3 Z t
1、说下你平时看的一些技术博客,书籍。
3 a% s% l9 v w2、linux 下的一些指令。5 w7 ^ }1 n5 {8 C# ~7 A) W
3、工作中你觉得最不爽的事情是什么。5 t6 W, d/ q/ p: b. h4 t0 M4 z) o
4、说下你的优缺点。
% g# z" G4 z! G5 o5 N3 \' p2 D6 g5、有没有想过去创业公司。( a! {% i' Q& O& @, C6 K
6、写个 strcpy 函数。
# A; l: u# Y& \8 G2 p7、说说你自己的性格。
/ T" [' |7 O+ U: F; n, d8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
: I6 I u$ J# \" [, S9、以后可能要学习很多新技术,你怎么看。# F2 O0 R" T( C0 M6 q* C6 y
10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
( j! a1 A) a! k0 w9 n& [11、系统的量级、pv、uv 等。$ `) {4 P' u7 q4 f$ Y
12、应对高并发的解决办法(分布式)。. u, j" |$ f9 [, {
13、在项目中主要负责了哪些工作。4 k8 I+ K3 o0 }& X! y3 t5 B: k+ {$ ^
14、nginx 的负载均衡。; X+ \4 N) E& x+ C6 V; B8 {
15、分布式缓存的一致性,服务器如何扩容(哈希环)。
) A P5 m( U$ \ N' H C: P结语总结
! C; q( S" h% m9 J( _最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。% P, o; f( o5 p/ A5 w
一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。3 R# A" [/ G: a' p) p) c
我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。9 u x; G. b' N C
公众号内回复“1”带你进粉丝群
8 c% ]8 Y: n4 Q" H. ]来源:http://www.yidianzixun.com/article/0LdpE8O1
- [' U5 X% t+ b! K6 f免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|