• 我的三家互联网公司面试经历
  • 发布于 1周前
  • 24 热度
    1 评论
  • 林顺忍
  • 3 粉丝 34 篇博客
  •   
话不多说,直接说一下我的三家大型互联网公司的面试经历

Keep

一面
一面流程化,按照我简历上所写的内容进行提问,总体涉及JavaSE、数据库、Linux、框架部分、项目、手撕算法、计算机网络等。
开始先问了JavaSE的内容,有集合框架,ArrayList和LinkedList异同点以及底层数据结构、线程安全的集合有哪些(其实就是问HashMap和HashTable的异同点)以及currenthashmap的数据结构。
常用的数据库是哪一个?(我说的是MySQL和Redis);介绍一下最熟悉的数据库引擎有哪些特性(我说的是Innodb);数据库索引的使用规范,ACID解释,事务隔离级别。
手写了一条SQL语句(连接查询),判断是否使用了索引,如何对这一条语句进行优化以及如何在命令行中显示innodb对这条语句在执行前做了什么优化。
Linux常用指令,如何查看某个进程的内存占用,如何杀死进程。
手画HTTP结构,http常见头部有哪些?HTTP真的是无连接的吗?如何保证持续连接?
介绍下自己在项目中的模块,如何在项目中使用redis
算法:给定一组整数集合,求合最大的子集合。
二面
手撕算法:面试官让我看了他的电脑键盘,给我两个字符串,判断两个字符串所用单词是否在键盘同一行?
然后开始问项目,全程项目。先让我介绍了自己在项目中负责的模块,然后讲一下自己遇到的几个问题是如何解决的。
框架配置中如何解决包冲突。
Spring的配置文件中都配置了什么?
cookie和session的使用。

如何用redis优化秒杀功能。


HR面
自己的职业规划
对工作城市的选择,家里同意在北京工作吗?
你是如何看待自己的专业的,为什么会从事软件行业?
参加了什么和软件行业相关的比赛以及获奖情况。
面试体会
这是我秋招的第一场面试,头一天晚上刷知识点到了两点,在去酒店的路上又刷了两个小时的面经,实践证明,机会总是会给有准备的人一个惊喜。

offer:15k*(14-16)部门未分配


途家
一面
三大框架分别问了一个问题,Spring的IOC、AOP原理,静态代理和动态代理(jdk动态代理和cglib动态代理的区别及简单实现)。
在浏览器输入一个url,到返回页面的流程(SpringMVC流程)。
Mybatis二级缓存怎么配置。
JVM的内存分部是怎样的,针对他们的特点如何选择使用哪种GC算法。
介绍一下IO体系,其中用到了哪些常见的设计模式。
介绍一下你用过的线程安全的集合,synchonized的实现原理,CAS的实现原理和存在的问题。
双重检查锁单例如何确保线程安全,volatile关键字有哪两个主要作用?
linux常用命令知道哪一些,列举一下。

问了下平时在校是如何提升技术的,看什么书,博客等等。


二面
第一个问题问了笔试的三道算法题思路。
第二个问了蓝桥杯都做了哪些算法题,大致的思路。
开始介绍项目,要求将添加购物车和秒杀的每一个流程都介绍的特别详细。购物车部分的数据库表怎么设计的?添加购物车的物品如何设置过期?未登录状态下能否添加购物车?
怎么控制秒杀之前的峰值访问?怎么解决超卖问题?Token令牌怎么使用的?消息队列怎么使用的?

秒杀数据是放在MySQL数据库还是Redis?使用哪种方式来保证数据的一致性问题?


HR面
已经面试了哪些公司?面试通过率高吗?体验怎么样?
对工作地点有要求吗?家人同意在北京的工作吗?
我看你的简历上有写大数据,那你有转大数据方向的想法吗?
如果现在让你开发一个功能,但是时间很紧张来不及了,那你会选择先做一个demo发布上去,还是会延迟发布来完善这个功能?
在校有参加什么活动或者社团什么的吗?
面试体会

一面的面试官很注重基础,对于他的单个问题我尽量讲出我自己的知识体系,这样的方式让我们聊的很开心。二面的面试官比较注重业务实战能力,他对我的项目的实际业务流程非常熟悉,所以问的问题也很偏向实际解决问题的能力。总体来说,和面试官主动的交流比等着他来问你问题要好的多,而且要善于引导面试官问出你最擅长且提前准备好的问题。

offer:16*14,部门未分配;


58同城
一面
介绍一下异常体系,你自己在项目中是如何处理异常的?如果只是抛出异常,那这个异常最终是怎么处理的?
你了解哪些基本的排序算法,堆排序的时间、空间复杂度?快排的实现思路?
常用的线程池有哪几种类型?它们的参数含义是什么?
项目中是如何使用消息队列的?
TCP三次握手四次挥手过程,具体的参数是什么?

五百万条手机号码的数据文件,如何快速分类?涉及哈希算法,分治思想。


二面
二面重点在计算机网络,对协议的问题问的很深。
先介绍一下你的项目,遇到了什么比较难的问题,你是如何解决的。
TCP协议和UDP协议的优缺点?QQ语音通话用的是什么协议,为什么?
熊猫TV这种直播流用的是什么协议,为什么?
抖音短视频用的是什么协议,为什么?
你自己的项目中你会从哪些方面考虑协议的选择?

平时你们没有实际的生产环境,是如何学习的?


HR面
你在项目中是组长还是组员?
介绍一下你在项目中遇到的问题,通常你会怎么解决这些问题?
因为你的家庭离上海比较近,那你会优先选择上海还是去北京呢?
在校有参加什么大型活动和比赛吗?

你的职业规划是怎样的呢?


面试体会

58同城因为个人原因没参加现场面,改为了视频面,一面视频面,二面和HR面都是电话面,面试的节奏很快,下午五点到七点一次性完成三面。个人认为,视频和电话面的个人发挥都没有现场面好,缺少了很多相互交流,面试模式很容易变成简单的一问一答,所以如果有机会的话,尽可能选择现场面!

offer:20w,TEG-弹性计算部

用户评论