|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。* Q" c! u' @; M9 U4 m
但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。
7 Y8 F9 _& N6 H8 G8 t; }很多Java程序员在面试时都有这样的苦衷:
2 ~5 I0 V! o4 a' U4 C* m我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;
`& f1 `: ]" P \ x6 Z明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;
# f: _6 N* W1 Y2 N: t9 ~! H Q " j( e u9 N6 K1 w/ M
拼多多一面0 n. @) \# ^. g5 d4 [
1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。! o' `/ R( b N6 N1 O
2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。) ?% t G I0 e+ t/ Y: {, _
3、把一个 bst 转化成一个双向链表。
% k' z5 n& R! Y, \2 c9 `- K4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。% g* i/ g5 Q* o6 ~& w, h6 k
5、IP 地址子网划分。7 p; ]# @2 q+ M1 f) k6 |
6、POST 和 GET 区别。, c6 `" X# X9 D2 {& U& y
7、硬链接和软连接区别。
5 ^) g! [/ ]# e, l8 |9 ]( m3 u$ e8、DNS 解析过程。5 z# I d$ y8 ~8 |) U- Y n/ `5 {& `: h
9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。, b+ M$ `2 d+ U' r% s, U& ]5 w1 A
10、linux 用过的命令。" h8 O6 G4 |# [$ t( }3 u
11、系统管理命令(如查看内存使用、网络情况)。* C8 c. e, z( e! d" Q* w
12、管道的使用。$ z$ j+ Q1 G! [% [
13、grep 的使用,一定要掌握,每次都会问在文件中查找。8 U5 i* m& {- d: u
14、shell 脚本。
8 ]; T4 ]: Z7 U15、find 命令。
+ p& p( r- @" l16、awk 使用。3 M( A9 Q8 Q, a1 }, `
拼多多二面
: s/ T9 X# \5 j& ~. x6 ]8 l3 \/ w1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。
* \9 c8 J; G$ n3 H. j2、http 的 get 和 post 方法。7 A q" V" e: }6 D9 i$ |3 g
3、介绍下你所了解的 epoll。
) u$ z9 Y( m, J1 u8 y4、数据库 sql 的了解程度。* o& I# g2 L: D9 Y
5、项目中遇到的问题,自己咋解决的等等。
6 j7 T+ Z8 h5 L6、手写一个全排列。
) J' K3 ~: D+ m& K: l c0 W7、B树和B+树。
% W0 [ q2 j' R+ T0 P# b6 p# [8、介绍一下 Hash,怎么解决冲突。( X3 E; P9 L3 O6 W3 l# v1 ~
9、进程间的通信,共享内存方式的优缺点。
( X" J# T- y* l0 H. w: J拼多多三面
' Y! \7 v0 q6 n# w; K& ~1、说下你平时看的一些技术博客,书籍。( B2 p6 X1 ?( \+ X1 v3 N% l
2、linux 下的一些指令。
' e8 w* m0 v& y: [+ T/ r1 X3、工作中你觉得最不爽的事情是什么。) F, w, O0 h$ }' W; x6 i6 B
4、说下你的优缺点。
/ W4 K7 ?' V/ P! o& y w5 @5、有没有想过去创业公司。 T* x2 z# W" q3 n$ G, G
6、写个 strcpy 函数。 z, V1 \3 |2 J8 J1 [
7、说说你自己的性格。
: Y- D5 a$ I. \( U9 N! L8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
2 g0 B" i: X! P0 W2 F9、以后可能要学习很多新技术,你怎么看。6 k! ^3 D5 W4 M3 r& u) p2 [
10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。6 Q Z( X0 w6 Y! W6 D
11、系统的量级、pv、uv 等。8 Y3 V% J; z) |9 e. `$ H( X5 Z+ A
12、应对高并发的解决办法(分布式)。
# W4 L: W- C( ?+ S, ?6 i7 r3 I13、在项目中主要负责了哪些工作。
7 ?, s% L3 U# E8 m5 K7 p+ h14、nginx 的负载均衡。
9 y7 X: w0 ]5 x$ E' {# ]15、分布式缓存的一致性,服务器如何扩容(哈希环)。
3 W: ^, r5 _( j& }' Q结语总结- d# w6 B7 e# [- X- \
最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。2 W* N* K$ _0 b) J. z
一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。0 n* P9 a( A9 e5 \# i
我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。7 g; n. s; u s5 P0 F i
公众号内回复“1”带你进粉丝群1 H$ M" N: ?8 K% E5 p T" @
来源:http://www.yidianzixun.com/article/0LdpE8O1
" X$ t/ k7 c! D- E# ^免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|