美国留学生终于拿到满意offer 来发个春招面经回馈牛客网

本人美帝留学渣渣转专业选手 去年秋天找实习不顺利 今年春天回国内投了一波 赶上了春招的尾巴 终于拿到了快手的实习offer 下面总结一下我面试的情况和心得 希望对大家有帮助
投的全是后台开发 投递的公司: 阿里(二面挂) 腾讯(一面挂) 百度(必须现场面放弃) 头条(收到邀约没面) 链家(一面挂) paypal(一面挂) 京东(hr挂) 拼多多(hr挂) 蘑菇街(一面挂) 美团(笔试挂 编程全A) 360(笔试挂 编程全A) 携程(笔试挂) 快手(offer)

阿里: 

阿里是最早面的 大概2月底
一面二面详见
全程都是基础知识 挖得很深

腾讯: 

腾讯上个月底面的 腾讯只招C++ 岗位不符 本来就不太想面 然后面试官语气也很凶 体验极差 这辈子都不会投腾讯了应该
上来说不会c++ 然后就没问 不过估计
先问四次握手 然后问如果server没有监听会发生什么 不太知道
问get和put的区别
七层网络 每层协议
问数据库用过哪些 有什么区别

百度: 

接到hr电话说必须现场面 放弃

头条: 

收到邀请 没选时间 应该也不打算面了 头条两次笔试一次提交3个 一次交白卷 交三个没面试 交白卷收到邀请 估计还是看简历发面试

链家: 

问项目
问tcp和udp区别
JVM内存分布
Java String 能否被继承
问链表和动态数组区别
问http请求状态码有哪些 面试官说了一个我不知道的
问一道sql题没写出来
问一道算法 aaaabbc编程a4b2c 秒
分析所有你知道的排序算法的复杂度和稳定性
3天后收到拒信 sql没写出来 基础答得不好 正常

paypal: 

paypal笔试挺难
面试主要问算法
问了java几个关键字
先用数组实现一个stack 简单秒
exception 分几种
写线程安全单例模式
然后用自己写的stack实现stack内元素排序 也简单秒
智力题 8瓶毒药 几只老鼠能实验出拿一瓶有毒
面完就没信了 估计是挂了

京东: 

接到电话问我愿不愿意转算法岗
然后问了问之前的项目
然后问了我一道数学题 矩阵证明
又问了一道二叉树的递归 简单题秒

然后就到了hr面 没什么特殊的 然后就没下文了

拼多多: 

一面:
面试官说看你转专业的吧 那我就问你算法吧
第一题 给你矩阵然后旋转90度输出 简单题秒
第二题 用rand5()函数生成rand7() 之前见过 秒
第三题 一个人在i位置有p[i]几率向前一步 每次判断动或者不动花费单位1时间 求到达重点的时间期望 答曰动态规划 然后没让写代码 就推了第一步的期望

二面:
二面面试官阿里跳来的 全是基础知识
讲你所熟悉的数据结构
hashmap vs hashtable vs concurrenthashmap
索引使用 是什么数据结构 为什么用这种数据结构
jvm加载机制 内存分配机制
线程进程
Spring用过吗(没用过)
线程池(答得不好)
https和http区别(答得不深)

HR面:
拼多多hr面是走流程 你收到hr面只是说明一面通过了 最后还要排序 后来问了hr说二面表现不太好 所以没过 挺hr说一般所有人都会走到hr面

蘑菇街: 

问项目
Java数据结构 动态数组和链表使用场景
多线程关键字
Java IO, 如何打开一个文件 瞎jb说了一通
问操作系统没学过 也就没逼问
问如何用数据结构实现一个抢票系统 当时没理解题意 答得不好 后来发现是国内的高频题
问get/post

快手: 

一面:
面试官说你笔试有题答错了 我问问你lru ***会吗 怎么实现
然后我说了双链表+hashmap 口述了一遍如何运行 然后附加了一句Java的linkedhashmap可以模拟这个过程 面试官说好
然后问三次握手 为什么三次 四次挥手 为什么不是三次 然后问怎么同步 重传机制 问的不算深
大致讲讲JVM 我说了如何加载类和内存分配
然后面试官问讲讲GC知道什么 然后我说了引用数算法和可达性算法
然后面试官给了我一个场景 其实就是问GC中copy算法
一个算法题 二分查找 题意有些不清楚 和面试官讨论达成共识之后 秒了
然后问100w个数据log中找到最早的时间戳怎么找 我说根据时间戳 载入的时候hash 然后比较每个bucket中最小的时间戳 面试官说也是一种思路 别下线 等二面

二面:
二面面试官上来感觉不太开心 开始就说你笔试选择成绩不好啊 我说转专业的 基础不太好 面试官感觉接受了这个解释
然后说编程倒是做的可以 将来你愿意写python吗 我说可以 我写过python 拿起来不算吃力
说你记不记得笔试时候的一道二分编程 我以为问我一面的编程 我说你在说我的一面吗 他说哦 你一面也写了二分 那就不问了
先说知道什么设计模式 我说单例 然后说写一个 我写了一个 饿汉式单例 面试官是加上main函数 然后写点不太流利 面试官说算了下一题
然后让我写翻转链表 秒了
又让我写排序链表 我先用递归做 秒了 然后面试官你是不是见过这题 我说这不是归并排序吗 然后面试官说那你用插入做一遍
然后我又秒了 面试官说好 我就面到这 等hr面
HR面:
就是普通问题 职业规划啥的 今天收到offer call 说两个面试官都评价不错 说周一发正式offer

总结: 

不是很适应国内这种问基础知识的面试 说实话不知道问基础知识有什么意义 尤其是问到完全没用过的东西就非常尴尬 转专业的压力比较大 而且平时没有考虑那么深 当时我问阿里面试官 问这些有什么意义 很多东西网上都有 面试官说个人做项目 可能考虑不到性能问题 可是阿里这种规模的企业
性能需要考虑的东西就很多 你对基础的理解就很重要了
面试过程中总结了不少基础知识的东西 积累了不少
国内算法题都挺简单的 编程最难的题都出现在笔试题 但是基本上还算厚道 没有那种看了都总结不出算法的题 基础的数据结构和算法熟悉应该至少能助你拿到面试 最后我个人还是靠编程捅穿面试的 基本上没有问编程的面试都是挂
必须吹一波牛客网的在线面试和笔试系统 非常好 笔试编程题写起啦挺舒服 比其他国内笔试网站舒服多了 后来笔试不是牛客网办的我就都没参加 实在是难受
希望面试心得能帮到大家 尤其是转专业的同学

#实习##春招##面经#
全部评论
真的太棒啦,为你开心!!!
点赞 回复 分享
发布于 2018-05-18 15:41
恭喜恭喜!
点赞 回复 分享
发布于 2018-05-18 15:44
可能春招名额比较少吧,感觉你这水平在秋招能有大厂offer
点赞 回复 分享
发布于 2018-05-18 18:48
我也是美国硕士转专业 说实话 我觉得基础还挺重要的。虽然 可能不会需要面试的这种深度,但是实际业务起来以后 肯定基础起到的作用更大。对于业务编程来说 算法恐怕反而没有那么重要。 不过你的算法基础真的好扎实!
点赞 回复 分享
发布于 2018-05-18 20:58
这个 必须现场面是什么鬼……我HR面都是电话面的啊……
点赞 回复 分享
发布于 2018-05-19 01:50
恭喜lz 想请问你简历里的项目怎么准备的啊 同转专业的渣渣感觉没什么项目拿的出手 
点赞 回复 分享
发布于 2018-05-20 02:13

相关推荐

点赞 评论 收藏
分享
8 40 评论
分享
牛客网
牛客企业服务