|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。
8 A/ w! o5 t9 W Z* d但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。$ T: u4 q! |, R
很多Java程序员在面试时都有这样的苦衷:/ ?) G+ q1 ~- U$ `3 g' d" ?( }% [* W& a
我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;2 H* e0 f6 T9 t! D1 h
明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;
, E7 |6 G/ E; E( q 7 g5 G; R8 ~# B) F0 \5 s6 j, g& A, v
拼多多一面
8 x9 ]( W3 ?: e N1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。3 d( m" g; C7 U/ ~# S) \/ F6 t
2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。) I8 T Y0 a' y7 T. p. `
3、把一个 bst 转化成一个双向链表。
% l1 e q6 f$ j; O4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。 m; `( g0 l( e* W+ K
5、IP 地址子网划分。
* `+ j4 y& `( Q6、POST 和 GET 区别。& ^$ [9 M+ |- S' F! D
7、硬链接和软连接区别。
7 x7 _+ l# f/ K9 @7 o8、DNS 解析过程。; a( X, I/ R% ~, L7 O$ s; T
9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。
! J& q2 R8 U# j- S2 z! z10、linux 用过的命令。
R# W0 c4 z0 E7 ~( n% G5 \11、系统管理命令(如查看内存使用、网络情况)。' C( m' M, M& M# `$ ~1 n9 A
12、管道的使用。
- U# Y( Z3 x2 ]) k6 W' j; k: R4 F13、grep 的使用,一定要掌握,每次都会问在文件中查找。
7 \& ]- b) R: q% [0 N/ C14、shell 脚本。# M- I: m# c# [) m9 v1 ~
15、find 命令。2 l4 q$ b0 f* x
16、awk 使用。7 Y2 r& N9 K2 ^5 t
拼多多二面
. D1 X1 b- F- q2 c1 _1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。4 T9 I/ D; s, A
2、http 的 get 和 post 方法。
+ T* k5 _0 i: D3、介绍下你所了解的 epoll。
( G& |+ r6 v \8 d4、数据库 sql 的了解程度。1 s. E7 ` z! W
5、项目中遇到的问题,自己咋解决的等等。& ~) X6 f& {, E
6、手写一个全排列。
9 r/ M9 E9 |; N. n6 y& e' X; d1 m7、B树和B+树。
8 p; d; P9 h- Y! \: I' [; j! S% E8、介绍一下 Hash,怎么解决冲突。
# R& \# L( ^9 U* T$ C- A2 y& b# i9、进程间的通信,共享内存方式的优缺点。* [$ e, W' E1 H/ k
拼多多三面9 a5 _, }5 F; I7 [, K, n5 M
1、说下你平时看的一些技术博客,书籍。
: F: D7 m1 E3 e1 g9 b2 D2、linux 下的一些指令。% T0 a! ~- ~: C. O* `6 h! X' Z' p
3、工作中你觉得最不爽的事情是什么。) Q5 G, Q" V- `# o( w5 Z
4、说下你的优缺点。
* p. W& n" I9 H5 b, V7 s, C1 j5、有没有想过去创业公司。
/ f- ~* ]/ k9 A/ K6、写个 strcpy 函数。
: Y" z; E$ h4 m; s( Y3 M7、说说你自己的性格。+ `9 l; S! ]) X
8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。+ H5 o, C$ }9 B; E
9、以后可能要学习很多新技术,你怎么看。; P6 R0 v- O! Z, H1 E" F+ y% x
10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
8 y, j! z) e# H( E+ x) K- C11、系统的量级、pv、uv 等。" Q9 F. o, X1 q) V" B8 q2 r& C
12、应对高并发的解决办法(分布式)。+ v1 s6 Y0 O: x
13、在项目中主要负责了哪些工作。, D6 k! Y. @' Z6 N0 `- I
14、nginx 的负载均衡。7 A, J8 P0 h; v6 }6 I: K: l
15、分布式缓存的一致性,服务器如何扩容(哈希环)。" }, \. K; O; R6 x
结语总结
9 e7 }* J, m' \6 V3 H最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。) r8 H9 m9 Z( g, d9 k! [
一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。( v, Q. k+ |0 _
我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。
) S j) @' E: I" O2 y$ I公众号内回复“1”带你进粉丝群
! ~5 U: ]; a' x* C2 m" p来源:http://www.yidianzixun.com/article/0LdpE8O19 v% V" o0 |3 O# t7 Y( J
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|