前言
最近本菜鸡面试差不多告一段落了,会陆续回忆一些面试过程的问题。
由于腾讯和美团每一面都是视频面试,没有录音或者录屏,所以可能只有阿里的面经详细一点
面试公司
西部某末流985硕,本硕科班,春招期间只投递BAT+美团、猿辅导。目前情况:
阿里(已意向书)
猿辅导(笔试挂)
腾讯(已offer)
百度(未参加面试)
美团(已offer)
阿里二面
- 自我介绍。
- 研究生期间研究的是什么方向?这个方向主要解决什么问题?你具体在做什么场景?
这个问题可以从头开始讲解,尽量讲得通俗并且有逻辑性一些,因为面试官很可能不懂你的研究方向,但是他可以从你的描述过程看出你对这个方向的理解程度以及逻辑完整性。 - 聊了下3月19号的笔试题。
这个真的出乎我的意料,没想到还会去聊笔试题,然而我下来后就准备面试,就去复盘笔试题了。所以笔试题还是值得复盘一下的。 - 讲一下JVM内存模型。
- 这些内存区域中,哪些是线程共享?
- 讲一下常用GC算法。
- 哪个命令可以查看GC次数?哪个命令可以看线程?有没有研究过这些命令是怎么起作用的,为什么这写命令能拿到进程或者线程的状态?
- mysql索引使用的数据结构?
- mysql回表。
- mysql分库分表。
- 数据库乐观锁和悲观锁的实现。
- 讲一下你简历上写的这个项目。你做这个项目的动机是什么?你在做这个项目过程中主要学到什么?
- 你项目里面用到了redis,你对redis的认知是怎样的?
- redis为什么快?为什么使用单线程会快?
- 使用redis时内存不够了怎么办?(redis内存置换)
- 项目中用kafka做了什么事情?
- spring aop。JDK 动态代理为什么一定需要被代理类实现了某个接口?CGLIB是不是在编译期间完成?
- DEBUG是怎么运作的?为什么能与一个运行态的代码建立连接,并与代码保持同步。
- 你怎样去规划要学习的东西?需要学习的内容可能越滚越多,你打算怎么学习?你通过什么渠道进行学习?
- 你对来阿里巴巴实习,带着什么样的想法和需求?
- 你在研究生做的研究方向,和你投的java开发岗可能不一定很搭,你怎么理解和规划这个问题?
阿里二面面试官给我的感觉非常友善和蔼,在我讲的过程中他会不时“嗯”,并且在我讲研究方向和论文解决的问题时他会在我讲完之后再提出他不懂的地方。没回答上的内容会提醒下来去关注这一块内容。
阿里三面
- 自我介绍。确认了一下一些个人信息。
- 主要围绕项目,比如项目实现了哪些功能、用到哪些技术、项目过程中遇到什么难点/挑战等等。
- 最近在关注什么技术?
没有问具体的技术问题,问题都比较high level,想到什么都可以说,尽量说得详细并且有逻辑一些。
阿里HR面
- 自我介绍。我准备的自我介绍很短就几句话,我说完之后HR小姐姐:“说完了?你可以说得更详细一些,让我可以更好地了解你”。
- 介绍一个你认为做得最好的项目。项目过程中遇到的难点?如何解决?
HR面讲项目一定要通俗,并且最好多结合一些例子来讲。HR可能不懂一些具体技术,但是会比较看重你描述的清晰度和逻辑性,以及遇到难点时你的解决方式。 - 兴趣爱好。
- 学习方法。
- 还投递了哪些公司?进度如何?阿里和其他公司如何选择?原因?
我的面试经验汇总
下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
SpringCloud
Redis
JVM
MySQL
Zookeeper
Kafka
Dubbo
spring
Rabbitmq
springboot
最后
由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!