提前备战金三银四!附上我的快手电商部门java后端实习面经(已oc)

前言

介绍一下本人基本情况,本科非科班,硕士科班。本科修了计算机的双学位,并且考研学过四门专业课。实习准备时间是从20年10月开始刷LeetCode,大概刷了200多题。其他的八股文知识都是从半个月前开始准备的,因为之前一直在忙毕设开题的事情,12月底才开始准备,很匆忙。简历1.4号同时投了快手,滴滴和网易。快手效率很快已经拿offer了,就把下周滴滴的面试取消了。本人比较佛系,就准备先去快手实习了。项目的话是实验室的一个简单分布式项目。因为没录音,仅仅凭借记忆说说。

一面(1.7):

  • 一面大概一个小时,面试官人巨好,认真听我说话,说对了会一直肯定,好多地方也会提醒。作为一个第一次参加面试的菜鸟来说真的是万分感谢面试官。
  • 没有自我介绍,看我项目用了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暴力,面试官提醒了一下,然后写出来了。。。

二面(1.8):

  • 二面面试官相对严肃点,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面(1.8):

  • 二面感觉自己表现不太好,以为凉了,也没敢问hr。大概一小时后收到hr面通知,当晚六点半hr面。主要是聊聊天,问问实习时间之类的。然后说要去和技术拉通过一遍再回复我。

收到offer(1.10)

然后今天周日中午给我发微信说offer审核过了。总的来说,问的比较简单,因为项目确实是我们实验室的,好多问题感觉都在考察我是否参与了这个项目,部署相关的也问的比较细。准备的很多八股都没用上,JVM,并发,MYSQL这些我也背了挺多的,都没咋问。我比较佛系,这半个月复习也挺折磨的,所以就把下周滴滴的面试取消了,准备去快手了,谢谢牛客各位大佬面经帮助,小菜鸡写篇面经希望能帮到以后的同学,也为自己年底秋招攒人品吧。
最后我为大家准备了一些Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等,点击这里免费获取。

猜你喜欢

转载自blog.csdn.net/jiagouwgm/article/details/112522462
今日推荐