|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。
! j# p) ]9 I) M# D, c7 m7 D% j但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。5 a- O- v+ i6 ]2 X+ l8 _
很多Java程序员在面试时都有这样的苦衷:
2 Y6 v$ T- ~1 t% Z# R: u9 Q我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;# ?2 [" D1 ]( ?2 d
明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;
" v+ x7 G8 v, p$ F v6 x" t7 S/ s) [5 m
3 t% x7 Q7 l7 h/ U5 x; Z+ [4 ]拼多多一面3 E0 H: U& J2 W% }+ I2 {8 P
1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
% n: p, ?% R& C" E2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。
& _' C9 ]- c# i& A3、把一个 bst 转化成一个双向链表。$ z$ F: a4 a0 a: h$ o( |
4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。1 A8 ^6 A- z4 G9 G1 v& l
5、IP 地址子网划分。: F2 s9 ~7 ^- c) r( @' x
6、POST 和 GET 区别。, L0 G0 o1 g' x6 J0 S5 W$ ?
7、硬链接和软连接区别。7 G# q" n( {+ Y: t+ y
8、DNS 解析过程。
- r8 k/ x. S6 ^: X9 v! B" O; c9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。8 v5 a y9 `+ ?( g7 R
10、linux 用过的命令。5 T; o: K' C. U/ p" O: J
11、系统管理命令(如查看内存使用、网络情况)。
+ p! s' C9 k0 O# b6 [; E9 J* x6 |12、管道的使用。
( |3 B2 Z( i$ J' Q8 N4 J13、grep 的使用,一定要掌握,每次都会问在文件中查找。- B' o3 v' `0 s2 M3 g
14、shell 脚本。6 W# n. m! M6 R! e) ?' F/ u
15、find 命令。
' e2 I- o l9 h16、awk 使用。' h9 X5 F( r' r& u; Z3 T/ m0 J+ `
拼多多二面$ I' \: j9 W4 v; I7 x* I% q: C( D) g
1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。
& N9 a/ Y5 r5 a; C2、http 的 get 和 post 方法。0 ?7 ?3 d+ t# ?9 h7 D; W% K
3、介绍下你所了解的 epoll。
+ J+ ]; h5 k! ^2 O4、数据库 sql 的了解程度。. Z+ D- n8 {! S8 z" s5 ]6 |& x
5、项目中遇到的问题,自己咋解决的等等。8 E( z$ j/ v" [' M3 W
6、手写一个全排列。
; C, a9 g7 {" F$ @. w8 s7 E5 D4 S+ ^7、B树和B+树。' u8 j6 x, N. J6 q/ C' `; Q
8、介绍一下 Hash,怎么解决冲突。
* C9 n2 Z) S" `6 J9 N0 b% o9、进程间的通信,共享内存方式的优缺点。
9 V- P: t: v& n- a* e2 B拼多多三面
% Y2 ~6 Q8 H) a% H5 H- b( ]$ p1、说下你平时看的一些技术博客,书籍。( y2 ]2 a, q* R
2、linux 下的一些指令。
' F7 l; Z2 Q6 F: j3、工作中你觉得最不爽的事情是什么。
4 {5 W0 u( `4 }2 i+ q4、说下你的优缺点。
; X1 U$ C0 t, t5 c5、有没有想过去创业公司。
- a! r* x0 r4 _' l% N6、写个 strcpy 函数。* s* I7 L2 U, Y: t+ h2 i7 N, D
7、说说你自己的性格。) z1 l: G+ f s( F% v
8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
8 {& N1 K7 ~4 ?! |1 I1 P9、以后可能要学习很多新技术,你怎么看。
, m9 q6 P8 W2 l6 O10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。1 x( D1 f J4 `% P/ s+ b) e7 |
11、系统的量级、pv、uv 等。
n& U z! q- u" e12、应对高并发的解决办法(分布式)。
Q" |9 l7 B8 }6 ~4 \# m13、在项目中主要负责了哪些工作。" L1 ^8 f, x. V3 |; d# B
14、nginx 的负载均衡。
' o0 T- W9 L3 S( `1 R) f+ C15、分布式缓存的一致性,服务器如何扩容(哈希环)。
( J. Z k; ?+ i结语总结
( j% n* y4 A, K5 S最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。9 L+ ~/ j# V* f9 a* A+ p8 i
一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。
: R' A2 k+ F2 A我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。
/ [3 W/ I; }4 Z: d- b公众号内回复“1”带你进粉丝群3 _+ T( ~/ u( O
来源:http://www.yidianzixun.com/article/0LdpE8O1
3 p) G: k5 A! R8 ~& }$ k免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|