熬夜一周整理!快手电商部门java后端实习面经分享,建议反复观看!

前言

介绍一下本人基本情况,本科非科班,硕士科班。本科修了计算机的双学位,并且考研学过四门专业课。实习准备时间是从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, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等,点击这里免费获取。
在这里插入图片描述

已标记关键词 清除标记
相关推荐
课程简介: 历经半个多月的时间,Debug亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限的管理,其中主要涵盖了六大核心业务模块、十几张数据库表。 其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程! 核心技术栈列表: 值得介绍的是,本课程在技术栈层涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、防止SQL注入攻击、过滤器Filter、验证码Kaptcha、热部署插件Devtools、POI、Vue、LayUI、ElementUI、JQuery、HTML、Bootstrap、Freemarker、一键打包部署运行工具Wagon等等,如下图所示: 课程内容与收益: 总的来说,本课程是一门具有很强实践性质的“项目实战”课程,即“企业应用员工角色权限管理平台”,主要介绍了当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中,还重点讲解了如何基于Shiro的资源授权实现员工-角色-操作权限、员工-角色-数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图: 以下为项目整体的运行效果截图: 值得一提的是,在本课程中,Debug也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发中,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页