|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。
% U! c# `5 c7 N但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。
& k! v$ s Q3 Y4 r+ _很多Java程序员在面试时都有这样的苦衷:; h) _& U) S$ {4 u) E8 Z4 d
我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;. J. P; l7 t6 y0 J2 G5 |' Q
明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;8 Y, N7 O1 v9 ]+ i! K
# F5 D' h# T0 Y7 w8 R, j6 f V
拼多多一面5 f* Y0 a- n/ X& p T. b) L/ m
1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
; ~, v3 n3 T; J S5 `" g, C2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。, r7 m, s$ L8 W! d8 L w
3、把一个 bst 转化成一个双向链表。$ y5 h8 J* }4 V. P* M" }
4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。1 O4 r, }* L& c/ p" |, \2 M7 q
5、IP 地址子网划分。
" O) E& h) z8 F) Z( \6 k5 r6、POST 和 GET 区别。
" L9 N' m1 |2 i# i9 @7、硬链接和软连接区别。
9 O( {. \/ }. z; x9 V8、DNS 解析过程。
+ v( S( O" ^! a- I0 u9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。% o. f% J; i: Y/ f% O
10、linux 用过的命令。1 Q' [/ r( _4 J4 v
11、系统管理命令(如查看内存使用、网络情况)。' S! X- T1 S9 Z v: R+ T. j9 F
12、管道的使用。
" w( o2 r h N8 }. C! X( g8 C13、grep 的使用,一定要掌握,每次都会问在文件中查找。
5 ~& h% |$ S; s, V6 M X# q a14、shell 脚本。
; c2 M, u6 g& F. r' J" b15、find 命令。) B5 a8 g$ u# C" S" n) K
16、awk 使用。
5 U# F5 E' r0 q- r% d' ^0 N! }拼多多二面
/ X8 ^7 m- k+ U; R! Q/ K1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。
+ A% N( B7 C! _9 V2、http 的 get 和 post 方法。# W5 O2 ? A0 o) ~& _6 E
3、介绍下你所了解的 epoll。
& i" b; M0 l$ ~& g) Q8 h4、数据库 sql 的了解程度。5 U K1 i, O7 x+ a: X6 z& X
5、项目中遇到的问题,自己咋解决的等等。
/ |; S6 H V! U- u8 _6、手写一个全排列。* F9 M) Z5 t$ _# e1 X5 C4 W
7、B树和B+树。$ i% z4 D0 ]" G9 D& g5 a9 l
8、介绍一下 Hash,怎么解决冲突。
5 T" A. q. F H3 {9、进程间的通信,共享内存方式的优缺点。7 l1 g8 Y# C; H) ]8 O
拼多多三面4 l: u8 Y* w: ~
1、说下你平时看的一些技术博客,书籍。6 r* e" m! e, [" C) U) ?
2、linux 下的一些指令。 l2 x3 @! ?; H$ C
3、工作中你觉得最不爽的事情是什么。
- |+ C( U9 L5 N6 f% a2 d7 i4、说下你的优缺点。) Z7 o4 T" o! J# b, ?( C. t
5、有没有想过去创业公司。' n, o$ \- h# `& s* d
6、写个 strcpy 函数。 I0 U4 D+ u9 u& v; t! L; X% p8 c+ e
7、说说你自己的性格。
2 F2 X# n4 Q! B. N- Z1 _8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
$ ^3 u, e& W& E7 o- O; W- y9、以后可能要学习很多新技术,你怎么看。
' c9 c, O" ^5 }4 a8 j10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
$ C( Y! h [, {5 t9 m3 a11、系统的量级、pv、uv 等。' i3 C0 W/ [$ n8 J5 f$ L2 k8 z
12、应对高并发的解决办法(分布式)。
. w0 p, w8 \" ~5 H13、在项目中主要负责了哪些工作。
: w* p [, @ u2 v14、nginx 的负载均衡。
4 k! u! f5 v( a( K; g0 l# U15、分布式缓存的一致性,服务器如何扩容(哈希环)。
9 k0 G+ c, @8 ^) u结语总结! D; K0 z" r) A5 Z, H( g
最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。& G) P6 o! ^+ R- z$ Z3 c
一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。
& e3 J; G y# Y" o j我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。 j4 V* _( S$ B! _6 A1 i. B
公众号内回复“1”带你进粉丝群
' z' R& A7 |) b) P来源:http://www.yidianzixun.com/article/0LdpE8O1
& a6 i. a6 \% C/ r T免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|