|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。# \" z8 G) Z0 Y8 |
但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。8 ~* I: y8 u. w0 r
很多Java程序员在面试时都有这样的苦衷:
: G8 W2 z1 s) R9 v1 l5 Y我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;- u1 O$ y9 |5 ?$ D- H6 }4 |
明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;3 S+ X4 x T, s1 L/ v2 j

`9 ]( m5 y& a2 V' N拼多多一面
/ Z! S% D8 e. Q) M0 ?" I1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
+ A9 o8 K3 w/ Z6 s l$ v) ^6 X2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。1 P/ Y% V m2 G0 S
3、把一个 bst 转化成一个双向链表。/ s7 o4 i5 `) q t
4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。
8 B( o: F1 f* u- [$ b. t$ q* |; n5、IP 地址子网划分。0 ^ _: a9 o3 ]! c
6、POST 和 GET 区别。
$ u- V; E: Y* w* B/ c; f: S7 K7、硬链接和软连接区别。1 n7 M. |: a' }; H9 P7 W
8、DNS 解析过程。
) P/ l) v9 Q: P% f r9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。# r$ O4 W& R# `, ^! ^" q, `1 w
10、linux 用过的命令。& T4 @& D! q; A% l8 O! ^5 D
11、系统管理命令(如查看内存使用、网络情况)。
& e1 {0 X/ [! B8 t: X9 m0 i12、管道的使用。
8 X! q" {! M! E- ~- ~1 W13、grep 的使用,一定要掌握,每次都会问在文件中查找。
) K( r% `* z! }0 I7 W7 i: f14、shell 脚本。
# m- r5 m$ v3 J* r0 e* Q8 a15、find 命令。6 V! }9 i$ I/ w* S% c s( C. o
16、awk 使用。
- U) u- E2 ~6 k1 J5 o; D* e1 J拼多多二面' N* v& f0 \- J' W2 {' e
1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。
7 a8 p( @, r! m$ ^* |5 r2、http 的 get 和 post 方法。
; K8 {( a/ n( E* _5 h3、介绍下你所了解的 epoll。2 {2 y% f0 Z; K8 D! y2 h
4、数据库 sql 的了解程度。
: H. S0 r0 k% K% o F5、项目中遇到的问题,自己咋解决的等等。
9 U- O& O$ N8 \* H# B6、手写一个全排列。
9 X& {5 l: w( U7、B树和B+树。
! d" ~; U" \: n; ~. T8、介绍一下 Hash,怎么解决冲突。
) Z$ z: v3 [. ~! l9、进程间的通信,共享内存方式的优缺点。
5 W! `3 z9 D4 e+ N2 ]5 b; r' |0 |拼多多三面5 z2 M& C/ C% b% N7 [7 _% g
1、说下你平时看的一些技术博客,书籍。& P( s$ R; d; i' [9 ]0 R) N
2、linux 下的一些指令。
6 H* `& {( \/ C+ g, D3、工作中你觉得最不爽的事情是什么。3 C( ^ x* P) z9 ~2 }6 a7 H: I
4、说下你的优缺点。
# o1 a( ]3 |9 j8 H; T5、有没有想过去创业公司。; x) j/ v W5 k' f( w5 H0 c
6、写个 strcpy 函数。
+ e0 z" W+ V/ w% U7、说说你自己的性格。
7 K- }& h0 V- L( K, G# ^, u5 \1 x8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
# K K) p+ p! u9、以后可能要学习很多新技术,你怎么看。% r9 V& s1 F. H* n8 w2 l1 b
10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
' R( B, i3 e4 |3 U; Y7 D11、系统的量级、pv、uv 等。! Z' X0 F2 s% O, e. |
12、应对高并发的解决办法(分布式)。, Q" H$ ^7 n, a: u' ]/ }
13、在项目中主要负责了哪些工作。. |! m! j+ f: R$ d
14、nginx 的负载均衡。9 H3 r' |1 w/ d
15、分布式缓存的一致性,服务器如何扩容(哈希环)。: X: y4 H* S* Z# t# t% M0 i
结语总结. S! b3 A3 p; y3 _
最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。+ {6 e4 s* v6 `1 Z; P! z
一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。
$ V# F5 T7 F: z; v+ K$ }% L我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。+ S6 j0 K# s. Y- j& y: W
公众号内回复“1”带你进粉丝群
9 l2 n* E/ S9 U o* M' I来源:http://www.yidianzixun.com/article/0LdpE8O1( \. h5 S) c# h
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|