春招总结,干货满满
阿里投的是菜鸟网络,走的是内推,人生中第一次面试,,
阿里一面(电话面试):
-
自我介绍,项目
-
容器相关知识点,HashMap底层
-
多线程同步的方法
-
给个淘宝场景,怎么设计一消息队列
-
了解哪些设计模式,介绍一下生产者消费者模式
-
线程同步有哪几种方式,解释一下Volatile
-
同步接口和异步接口区别(这个当时没听过啊)
-
Linux有了解嘛(只会一些基本操作,不怎么了解,,)
-
数模中有用过哪些方法,怎么解决的
-
有没有实际的项目开发经验
-
有啥想问我的
-
反转单链表
-
寻找一数组中前K个最大的数
CVTE一面(现场面试):
-
自我介绍,项目
-
手写一数据库题目
-
画一下HashMap底层结构
-
数据库两种引擎
-
Mybatis和Hibernate区别
-
算法题:求一个数组中连续子向量的最大和
CVTE二面(现场面试):
-
自我介绍,画一下项目结构
-
Struts拦截器和Spring AOP区别
-
HashMap底层,负载因子,为啥是2^n
-
ConcurrentHashMap锁加在了哪些地方
-
解释一下一面的算法题,面试官貌似不满意,说算了,再来一道吧:
找出数组中和为S的一对组合,找出一组就行 - 说一下单例模式的各种写法,手写一种线程安全的
-
最近有没有学习新技术,准备往哪方向学习
-
爱好,各种家常,,,,
美团提前批最后一天被捞了起来,,
美团一面(电话面试):
-
自我介绍,项目
-
HashMap, Hashtable底层,区别,
-
TreeMap底层,红黑树原理
-
排序算法知道哪些,时间复杂度是多少,解释一下快排
-
哪些排序算法是稳定的,稳定性定义
-
寻找一数组中前K个最大的数,我说了另一种算法,感觉面试官想让我说最小堆
-
等现场二面吧
美团二面(现场面试):
-
面试官看起来像一个中年大佬,自我介绍
-
介绍一下项目,画结构图,用到了哪些技术,框架为啥用Struts?我说为了练基础,,
-
算法题:二叉树Z字型遍历,解释了一番
-
场景题:美团首页每天会从10000个商家里面推荐50个商家置顶,每个商家有一个权值,你如何来推荐?第二天怎么更新推荐的商家?
-
你还有什么问我的
-
等hr通知
顺丰一面(视频面试)
人生中第一次视频面试,中间还掉了一次线,超尴尬,面试官是分块问的
-
自我介绍,项目
-
Spring MVC有了解嘛,Spring 事务有了解嘛
-
Spring MVC注解的优点
-
HashMap是线程安全的吗,那怎么才能线程安全? ConcurrentHashMap原理
-
锁有了解嘛,说一下Synchronized和lock
-
场景题:生产者消费者模式可解
-
设计模式了解哪些,手写一下观察者模式
-
一个十进制的数在内存中是怎么存的?
-
为啥有时会出现4.0-3.6=0.40000001这种现象?(这个没回答上来,让我回去看看)
-
数据库索引有了解过嘛,解释一下两种引擎,
-
Hibernate中有哪几种数据库语句写法?我只回答了Sql和Hql,另一种没回答上来,让我回去查查
-
JVM相关
-
时间差不多了,就到这里吧
顺丰HR面(现场面试,Offer已拿)
自我感觉这个hr还是懂一点技术的
-
自我介绍,Java和C区别
-
看你学习过最优化方法,这是跟运筹有关的嘛,跟矩阵运算有关系嘛
-
家庭情况,从父母身上学习到了什么
-
项目是怎么做的,几个人,担当什么角色
-
周围人怎么评价你
-
你想问我什么
链家一面(现场面试):
面试官挺年轻,中途一直笑,,
-
自我介绍
-
手画HashMap结构,负载因子是多少,怎么计算的
-
类加载机制,双亲委派模型,好处是什么
-
索引了解嘛,底层怎么实现的,什么时候会失效
-
有一组合索引(A,B,C),会出现哪几种查询方式?
-
数据结构和算法了解嘛,说一下快排的思路
-
JVM回收算法和回收器,CMS采用哪种回收算法,怎么解决内存碎片问题(这个回答的不好,面试官说问的有点深了)
-
说一下G1的策略
-
场景题:微信抢红包问题,我说可以用生产者消费者模式解决,采用乐观锁,
说了两种方式之后,面试官继续追问:有没有不阻塞的方式,我说有,但是忘记了,面试官说你回去再看看吧
-
启动项目时如何实现不在链接里输入项目名就能启动?这个当时没回答上来,面试官说缺少项目经验,等你工作了两年就熟练了。
-
我这一关你过了,等二面吧
链家二面(现场面试):
面试官说一面面试官说你基础不错,但是缺乏项目经验
-
自我介绍,项目中最大的难点是啥
-
面试官看了一下我的简历,说你这上面的项目真的没啥好问的,我给你出个题吧
-
场景题:1000个任务,分给10个人做,你怎么分配,先在纸上写个最简单的版本,然后优化,
-
最后在面试官的提示下,写了两个版本,面试官最后说,让你过了,加个微信吧,感觉面试官对我设计系统的能力并不是很满意。
链家HR面(现场面试,Offer已拿):
-
自我介绍,看你有点紧张和内向,,,
-
老家是哪的,父母支持你来北京发展吗
-
为啥不去上海,链家在上海有挺大的分部,,
-
给你offer,你会来吗,什么时候能来实习
-
为啥选择考研南邮,,,
-
家庭情况,
-
周围人怎么评价你
-
你还有什么要问我的
总结:链家的面试还是很严谨的,二面的场景题竟然能扯50分钟,不过从一个最简单的demo,不断地演化成一个完善的系统,这中间的过程真的很锻炼思维能力。补充一下:链家报销800车费真的很nice。
依图科技一面(电话面试):
1. 自我介绍,介绍下项目
2. HashMap, TreeMap底层原理,介绍下红黑树
3. JVM,垃圾回收算法,垃圾回收器
4. 会哪些排序算法,解释一下快排原理
5. 数据库索引有哪些,什么时候会失效,索引底层是怎么实现的
6. 一个学生表,一个课程成绩表,怎么找出学生课程的最高分数
依图科技二面(现场面试):
1. 自我介绍,项目,有没有用到新技术,为啥不用Spring MVC却用struts,
2. 项目是去年做的,最近有没有学习新技术?
只看过介绍,没配置过阿
5. 缓存找到了数据怎么配置,找不到又怎样处理?画一下
6. 规定1分钟之内只能处理1000个请求,你怎么实现,手撕代码
写好了之后,面试官一再强调一分钟是相对时间,感觉我的写法面试官并不满意,然后这个问题纠缠了很久
7. 怎么求一个二叉树的深度?手撕代码
8. 两个数组A和B,怎么求解两个数组中和为S的所有组合(组合中一个元素是A的,一个元素是B的)
我说先排序,然后头尾指针遍历
9. 知道哪些排序算法,说一下快排和归并排序思想
依图科技HR面(现场面试):
1. 现场面试和电话面试感觉有啥不一样
2. 家是哪的,以后准备在哪发展
3. 手上还有其他offer嘛
4. 实习时间和周期,给你的可能会是前端实习,能做嘛
5. 还有什么想问我的
总结:依图是搞图像识别和人工智能的,感觉办公环境还不错,旁边楼是拼多多,对项目和算法有一定的要求,一周之内出结果。就是我面的是后台,非给我前端的岗,也是醉了。
蘑菇街一面(电话面试):
蘑菇街没有走内推,官网投递的,预约的是中午12点电话面试,面试时间就11分钟,目前面试时间最短的了,问题如下:
1. 自我介绍
2. 项目中用到了哪些技术,最大的难点是什么,怎么学习新技术
3. 说一下IOC和AOP,解释了一番,貌似面试官不满意
4. 数据结构和算法了解吗,给他解释了一下快排
5. 你还有什么想问的嘛
总结:最后我问面试官给个面试评价,面试官说你IOC和AOP回答错了,等通知吧,,,晚上一查,面试失败,感觉面试官很急,想要那种有丰富项目经验的人。
华为(现场面试,录用排序中):
下午三点去华为南研所面试,一面大概等了一个多小时让去面试,
一面面试官全程就问了一个技术问题:TCP有几层结构?然后扯了一会数模和家常,让去等二面
二面面试官也基本上是聊家常,问了TCP有哪些应用场景,数模,二面面试官好像不懂java,最后问了我在java中内存泄露是啥,什么时候出现内存泄露,都比较简单,最后面试官推荐了几本书籍供学习。
二面完了之后,hr通知让我去重测性格测试,当时就傻了,觉得自己性格测试肯定挂了,测完之后到6点了,过了跟携程预约的5点
总结:华为面试整体挺水的,反正我身边的人都进池子里了,玄学招人,,,,
携程(现场面试):
回学校的路上报着试一试的态度去携程预约的酒店看了一下,发现携程还没面完,
虽然超了一个小时,但是携程hr最后还是给机会面试了,在这里由衷感谢一下携程的hr小姐姐。
我说容器和JVM还挺熟的,让我说一下容器中有几个接口,Hashtable的父接口是谁,然后说我这个回答的还行
接下来画JVM内存结构图,让我解释一下程序计数器作用,我说记录线程执行的位置,面试官继续追问怎么记录线程执行的位置?
当时脑子有点蒙,没想过这个问题,面试官说当cpu在轮流执行线程的时候,返回原先的线程需要记录。最后说你这样的我今天见得太多了,还是要把技术搞搞深入。
总结:携程只有一面,感觉面试官是个技术大佬,我感觉我没get到他的点,估计是挂了。
技术面问题如下:
-
自我介绍,项目
-
项目中的难点,怎么解决的
-
看着笔试卷子,问了数据库的隔离级别
-
有用过索引嘛,索引底层实现,B树与B+树区别
-
forward与redirect区别,说一下你知道的状态码,redirect的状态码是多少
-
get和post区别
-
cookie和session介绍一下区别
-
数据库用的什么引擎,MyISAM和Innodb区别在哪
-
手写数据库一些操作(增删改查)
-
算法题:二叉树层序遍历,进一步提问:要求每层打印出一个换行符
-
最近有没有学习新技术,怎么学的(学了Redis,看书看博客)
HR面:.
-
自我介绍,家是哪的
-
手上还有其他offer吗
-
有哪些公司去你们学校宣讲
-
既然面试官给你过了,我这边没啥问题,你还有啥想问的,最后说了一句五一发offer