前言
介绍一下本人基本情况,本科非科班,硕士科班。本科修了计算机的双学位,并且考研学过四门专业课。实习准备时间是从20年10月开始刷LeetCode,大概刷了200多题。其他的八股文知识都是从半个月前开始准备的,因为之前一直在忙毕设开题的事情,12月底才开始准备,很匆忙。简历1.4号同时投了快手,滴滴和网易。快手效率很快已经拿offer了,就把下周滴滴的面试取消了。本人比较佛系,就准备先去快手实习了。项目的话是实验室的一个简单分布式项目。因为没录音,仅仅凭借记忆说说。
快手一面
一面大概一个小时,面试官人巨好,认真听我说话,说对了会一直肯定,好多地方也会提醒。作为一个第一次参加面试的菜鸟来说真的是万分感谢面试官。
没有自我介绍,看我项目用了springboot就开始问spring。
用过哪些注解
写了几个spring注解问我什么作用
spring接收前端请求的处理过程
知道rpc吗?(只知道是远程调用框架。。)
知道md5吗?(只知道是个加密算法。。)
cookie和seession
get和post
线程和进程区别
让我说几个linux命令(ls,rm,mv,ps等等),问我知道grep吗?(关键词查找)
redis问我用过吗,我说项目里用过,但是只是最简单的使用,原理也没看过。(简历上只写了zookeeper和kafka,结果这俩都没问,redis没有准备就没写)
redis如何设置值(set),java用的什么操作redis(jedis),还问了一些redis别的,因为我别的都不会就没追问了。
final,static关键字
java基本类型和包装类的装箱与拆箱的一些问题(好像还说错了一个。。)
long有几个字节
synchronized解释一下(我解释完了问面试官需要说说偏向锁那些吗?面试官说不用了,可能他们不太习惯一股脑背八股的方式吧)
手写两个简单的SQL语句(后来发现我还写错了一个。。。)
反转链表m到n结点(准备了挺多算法,但是反转m到n真的从来没写过,自以为这个很简单,结果现场第一次写代码紧张的要死,写完了代码很乱而且有bug,面试官人巨好陪着我找bug,但是后来由于写的太乱了也没找出来,就过了)
最长无重复子串(这个题因为是力扣第三题,所以是我一两年前写的,后来没碰过了,面试的时候短时间没想到咋做,就说只会n2暴力,面试官提醒了一下,然后写出来了。。。
快手二面
二面面试官相对严肃点,30分钟结束。。
先是自我介绍,然后针对项目问
spring接收请求处理过程
get和post区别
问我如何在服务器上启动spring(打成jar包,jar命令运行)
如何后台运行(nohup &命令)
后台运行如何看日志(>>重定向到文件里看)
启动失败怎么办(可能是端口被占用了,用netstat看被谁占了,要么把占用程序kill,要么把自己程序端口改了)
一个场景题,大概就是有个用户在购物的时候每10秒发一次自己的userid给后台,然后让我实现一个inshop方法,这个方法传入一个userid返回这个人是否在购物。我用一个哈希表来存 ,用户发一次就存一次,inshop就是比较userid 哈希表中的date和当前时间是否小于10秒。然后问我线程安全版本,我想了半天没想出哪里线程不安全,所以硬着头皮改成concurrentHashMap,面试官感觉不满意,我又强行给两个方法加synchronized,面试官问我觉得满足他要求吗,我硬着头皮说满足,然后没问了。。。
可能觉得我场景题写的不好,让我写二叉树非递归先序遍历。
一个比一面难点的SQL(依然写错了,可能是简历里写了熟悉MYSQL,但是MYSQL我准备的比较多的是八股文,SQL语句就练了一两天。。。。)
然后写了个select问我走不走索引(不走索引,因为存在字符串转换整型)
还有什么情况不走索引(只说了不满足最左匹配原则,别的没记住)
快手
- 二面感觉自己表现不太好,以为凉了,也没敢问hr。大概一小时后收到hr面通知,当晚六点半hr面。主要是聊聊天,问问实习时间之类的。然后说要去和技术拉通过一遍再回复我。
收到offer(1.10)
然后今天周日中午给我发微信说offer审核过了。总的来说,问的比较简单,因为项目确实是我们实验室的,好多问题感觉都在考察我是否参与了这个项目,部署相关的也问的比较细。准备的很多八股都没用上,JVM,并发,MYSQL这些我也背了挺多的,都没咋问。我比较佛系,这半个月复习也挺折磨的,所以就把下周滴滴的面试取消了,准备去快手了,谢谢牛客各位大佬面经帮助,小菜鸡写篇面经希望能帮到以后的同学,也为自己年底秋招攒人品吧。
我的面试经验汇总
下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
SpringCloud
Redis
JVM
MySQL
Zookeeper
Kafka
Dubbo
spring
Rabbitmq
springboot
最后
由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!