|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。% s$ H# ]+ a6 J+ \6 B3 j
但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。6 L; A' K; @% O* c2 C, H; Z! S+ I
很多Java程序员在面试时都有这样的苦衷:
7 U, b3 E4 V. C: G( v我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;$ u) L, i8 e2 m% i) F$ `7 A8 u
明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;* R! ]7 g" t$ z! M; o9 t
6 B- S, d* }3 ~& t' m
拼多多一面
4 d2 I. ?5 ?) w* V1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。/ `2 R' n& r% j; P
2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。& n5 d$ j1 R. l) O, D6 p
3、把一个 bst 转化成一个双向链表。, h! f# e( O( l
4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。
# P" a5 P y& a: Q* s4 n5 [# W5、IP 地址子网划分。 j I- I/ M" h1 @2 u
6、POST 和 GET 区别。" h: J4 u6 D9 D1 _; U
7、硬链接和软连接区别。' f/ D6 D' r& j) l+ e9 y
8、DNS 解析过程。
4 g }5 v1 h; |. g9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。: U) f( u! g: _$ o
10、linux 用过的命令。; @5 J$ q6 C& m0 z1 L; h2 d
11、系统管理命令(如查看内存使用、网络情况)。
6 L/ y% t: f4 U s5 s5 ~+ Y6 K+ |12、管道的使用。4 {7 d8 h B. z- H) ]. t5 ^6 Z: a
13、grep 的使用,一定要掌握,每次都会问在文件中查找。, `( D5 {. c9 x: M
14、shell 脚本。5 [: |) J2 r- u' c+ p6 }2 V+ l
15、find 命令。
- _+ J9 ^, k2 l' t16、awk 使用。- D V. f- P! o: \5 B* U& c# k: E
拼多多二面. g9 |; `+ d2 D }* g2 M) J. u- a- q
1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。
$ h, K, q( ?4 U. u5 { Y2、http 的 get 和 post 方法。
% V! k# R @8 \$ A8 w3、介绍下你所了解的 epoll。
- T$ K' L( O" F4、数据库 sql 的了解程度。" C; t" s3 n, d2 H+ `! z
5、项目中遇到的问题,自己咋解决的等等。: p6 @- x7 {4 _
6、手写一个全排列。- Z( |" P, W h2 N. U2 w4 C
7、B树和B+树。
$ L! n- x& r! C6 s8 n, K" I8、介绍一下 Hash,怎么解决冲突。
9 t- C$ P7 H' X7 e a# N4 z, C9、进程间的通信,共享内存方式的优缺点。
0 K5 R+ t& h ?, s# ^6 Q+ m4 _拼多多三面
7 k4 g' L. s6 {' c% n/ B1、说下你平时看的一些技术博客,书籍。# W6 b u' `0 d1 z+ b
2、linux 下的一些指令。$ p! ]9 X. i; r( m# }, |5 R4 r' A
3、工作中你觉得最不爽的事情是什么。5 u9 A, E- F, p$ P
4、说下你的优缺点。
' C3 b ], d0 A I/ E5、有没有想过去创业公司。
9 d8 ]4 \8 k8 r6、写个 strcpy 函数。
! i" _5 M5 V4 A. Y6 R% x- e7、说说你自己的性格。+ z/ w) m, @! t, Y0 K
8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。- y, z0 D* X7 i: F, C5 \+ D0 @4 L
9、以后可能要学习很多新技术,你怎么看。5 \- l) v8 O8 z/ t
10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
$ y6 N" |; [) T) A) \; C11、系统的量级、pv、uv 等。
. q8 g! l) H1 c% U1 O12、应对高并发的解决办法(分布式)。
5 t5 d9 P# ?5 G$ t/ B* I3 e- L13、在项目中主要负责了哪些工作。- k1 \3 `* ]: @: N5 T
14、nginx 的负载均衡。
* V A: R( g }( Y0 z( d15、分布式缓存的一致性,服务器如何扩容(哈希环)。6 t: q/ W: {: O c7 e* b
结语总结
$ H6 n, N' I2 l9 X' I5 p最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。
( A* D( ~( p8 O/ l- ?7 y: [一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。
- G. k. n; O8 l; R$ j我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。
. P5 F3 E) G" U, t1 T3 G& E/ p公众号内回复“1”带你进粉丝群
# g% @) L9 \( Y+ u, q7 u来源:http://www.yidianzixun.com/article/0LdpE8O18 Z& B$ d9 K( w3 t c! e; e& j% d8 P
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|