|
|
面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。
% V% ?' W: N* H但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。2 E+ f" ~% h7 q
很多Java程序员在面试时都有这样的苦衷:8 [+ C9 j6 R( F5 W
我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;
" o: q* x% T: O8 a7 j明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;
7 x) T3 }# K2 }1 _- j , J! J5 V7 i8 o1 _/ {
拼多多一面
A4 D- Y8 T2 S1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。9 |& q+ a9 ?! Z! c
2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。
8 G N- U; l' p% @# y" J3、把一个 bst 转化成一个双向链表。
4 b2 u r# q$ M T( o( a7 c, @+ D4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的。
; g0 g' o/ u+ j' b! t+ f( b5、IP 地址子网划分。* D" Z+ F# L# s$ _. C
6、POST 和 GET 区别。" r" L8 @. X$ U. x; }9 z. {5 `
7、硬链接和软连接区别。
- Y, R+ ]; U& S0 J# e8、DNS 解析过程。
: s1 x0 x$ n" K$ L( e/ p9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)。4 A5 H' s7 [" n0 U8 U! _! }
10、linux 用过的命令。
S: ?, l0 [: V q- W' l1 P11、系统管理命令(如查看内存使用、网络情况)。
1 d' U* W4 R9 P& A* Z' h, [12、管道的使用。1 [$ U4 |# D0 [- q1 \
13、grep 的使用,一定要掌握,每次都会问在文件中查找。- r" G9 @2 {1 K7 f3 ^6 }
14、shell 脚本。3 f4 Z5 O) v( p k2 J* g
15、find 命令。+ e. m1 Q9 H+ C9 R9 h! I
16、awk 使用。- \: ~. i. e- [
拼多多二面
7 h7 A4 }/ Z5 B: x; {, s1、Linux 下的一些指令,(进程id), (进程 id),(进程id),?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。
' F9 m+ r$ {+ h9 a1 \* g2 ~2、http 的 get 和 post 方法。 |7 [; f4 y! W$ c' c
3、介绍下你所了解的 epoll。
" m8 C0 B C" |% `" M8 X4、数据库 sql 的了解程度。4 @0 C2 R# R7 j4 N& b8 y3 ^
5、项目中遇到的问题,自己咋解决的等等。: C# O1 t( l6 K" \ p" s& L2 n
6、手写一个全排列。
0 @+ H& w+ P- ^2 M/ s# \7、B树和B+树。
, B) f; ]) g: I8、介绍一下 Hash,怎么解决冲突。 j K$ t* J3 F2 H' M
9、进程间的通信,共享内存方式的优缺点。/ T( W8 s# a# ~
拼多多三面
: k; _7 I: R7 @' x2 N+ U4 v1、说下你平时看的一些技术博客,书籍。
. u3 y q+ r7 |$ C6 B0 l2、linux 下的一些指令。
. Z+ _* m% G) ]3、工作中你觉得最不爽的事情是什么。
- |; E6 `* r- I8 Q9 d4、说下你的优缺点。
: i+ [$ V' }- ~5、有没有想过去创业公司。( F+ h0 f7 a! b5 b9 Y" w! h5 o
6、写个 strcpy 函数。
3 R% H9 {( B/ W9 z) Z7、说说你自己的性格。
. ~+ [: d6 i7 J5 s8、给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
. x$ U( {; D7 m& B1 y8 d9、以后可能要学习很多新技术,你怎么看。
2 A5 f: E# x9 m- J4 z E; u10、项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
4 }. t7 L3 K, j. C9 x11、系统的量级、pv、uv 等。( F$ O* ^. H; ?& N
12、应对高并发的解决办法(分布式)。0 N2 x3 `$ o8 Y. G& T
13、在项目中主要负责了哪些工作。7 L! C9 O! P- b: d9 h% d6 u
14、nginx 的负载均衡。; U2 r5 |% Q' f4 N
15、分布式缓存的一致性,服务器如何扩容(哈希环)。: B# g5 _; Z: Y
结语总结0 l) l' v6 M- {% u9 m( Q' f1 R# H7 B: \
最后说几句,真实案例,有个朋友对我讲,他科班出身,之前两年传统行业,去年在一家直播小公司,互联网吧。算起来3年开发经验了,但是今年跳槽的时候,已经投了十几家公司简历了,到目前还是没有找到工作。
, i$ {, F4 \; O' a/ M, H8 S一个是寒冬的原因,这一点我们不谈了,我不想天天说寒冬寒冬。二个是他在传统行业那两年没有去学习过,因为公司连spring都很少用到,所以就养成了不去学习的习惯,导致3年以后连应届生都不如,所以特别迷茫。
+ {$ ^3 B2 a. e我的建议是重新给自己定一次位,明确自己的职业方向,为时不晚。+ h! m8 H( u9 A
公众号内回复“1”带你进粉丝群
' {* y+ u1 F# e( k1 v% S来源:http://www.yidianzixun.com/article/0LdpE8O1 Q# j1 f7 l2 E- B
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|