时间还是蛮短的,第一次面试,很紧张,提前预想了很多面试官会问到的问题,本来以为会是视频面试,没想到并没有开视频,面试官态度很好,感觉自己的表现不是很好,整个过程只持续了二十分钟,有些问题可以回答上来,有些没有,不知道会是什么结果,不管怎么样也是一个开始,希望会越来越好。
问到的问题记得不太清楚了,就是正常的自我介绍,(紧张之余还把springboot说成了stringboot,太丢人了,)接下来介绍自己的项目,我这边是负责一个电商项目的用户模块的开发,简单的介绍了一下,有被问到项目实现的功能(问有没有其他的优化),在密码加密这一块问到还知道什么加密算法吗,这里没有回答上来,还让我现场说一下如果设计一个手机号验证码的功能我的思路是什么,回答的是首先 数据库得有手机信息存储,然后前端要有验证码功能函数后端controller层有触发生成验证码函数。还问到了数据库(mysql)中的锁,常见的锁或者说处理方式知道哪些,说了悲观锁和乐观锁。问到junit怎么进行单元测试的,引入junit依赖,运行测试,找到报错的那一行去进行解决。整个项目的测试是交给谁(这里说交给老师看),问到对缓存有什么了解吗,说了解一点,redis,性能比较高,mybatis中的一级缓存和二级缓存。问到那个验证码生成是怎么生成,字符串拼接生成六个随机数,存在stringbuffer中。还问到tomcat版本8.5,linux的基本命令(不太了解),需要多看一下,模块环境怎么拿出来用(记不清怎么问的了),回答的是还在开发中。还有springboot的核心注解。spring的配置:xml和注解。问到对哪方面的知识比较熟悉(前端还是后端),回答会java基础和mysql比较了解。还有一些没了解过的直接回答的不了解(jvm)。
整体项目问到的比较多,八股文那些背了很多倒是没问,感觉更关心数据库,框架这方面知识,面试官人很好,最后反问问他感觉我表现怎么样,回答说自己并没有面试过校招生,不知道该怎么问,问的浅看不出来,问的深回答不上来,说自己的框架那部分知识感觉不是很熟练,希望我多学习一下,还问了一下公司的技术栈,大致和我用到的差不多,数据库也是用的mysql,最后面试官说公司可能是出差,最后说会反馈到人事那边。不知道结果如何,第一次面试就这样过去了,结果是好是坏也结束了,希望之后有更好的成长。