凭记忆列出了大部分问题,具体回答不定期更新heihei~

算法部分

Q1:如何用两个栈实现一个队列?

前几天水群刚见过,暗喜

Q2:给出类似这样一个数集:{1,2,5,3,3,2,1},只有一个元素是单个的(此处是5),其余元素成对出现。问如何找出这个元素。

小许太紧张了,问面试官要了提示还是不会。面试接触和@hhr小同学一缕就清楚了(异或)


Java 基础:

Q3:用过 Java 的 for each 吧,在循环里删除某个元素会发生什么情况?

Q4:Java 的垃圾回收了解吗?有几种垃圾回收算法,介绍一下。


Spring Boot 部分

Q4:你觉得 Spring Boot 中最重要的注解是什么?就是如果没有这个注解,整个 Spring Boot 项目根本就起不来。

Q5:你知道 Spring Boot 配置文件的文件格式有哪些?

Q6:知道 yml 和 properties 文件同时使用会出现什么问题吗?或者这两类配置文件在加载时候的流程是怎样的?

Q7:在 Spring Boot 项目里怎么引入外部的配置文件?用什么注解?

Q8:在接口上你一般用什么注解?@Controller 还是 RestController?知道这两个复合注解由哪些注解组成吗?我能不能基于某一个基础注解然后再自己写点来实现@Controller注解?


VUE 部分

Q9:自己写过 VUE 组件吗?在 data 里是返回对象还是返回函数?知道这两种的区别吗?

Q10:<template> 标签由哪些标签组成?(这个问题我没怎么听懂,复述可能不准确)


应用软件部分:

你们在项目中怎么去识别用户的登陆状态?还是发到服务端的请求全部响应?


闲聊环节归一类:

面试官:你们学校是有开设 java 课程吗?

小许:是的。我没记错的话是大二上学的 Java 语言,大二下学的 Java Web,大三上学期学的 Java EE。Java EE 学校教的是 SSH。

面试官:我看你项目里写的 SpringBoot,SpringCloud 都是 Java 的框架,有用过其他语言的框架吗?

小许:我好像写后台的话一般都用 Java,稍微了解过一点 nodejs 和 Django。

面试官:我看你项目里用过的前端框架都是 Vue-cli 啊,有写过其他的吗?

小许:也写过原生、微信小程序。

面试官:那 Vue-element-admin 熟悉吗?

小许:不好意思,没有听说过这个。

面试官:这个服务外包比赛是怎样的?学校的比赛吗?你们这个“建造我的地铁线”游戏设计思路是怎样的?

小许:(此处通信暂时加密)

面试官:你有提到你们的游戏里有一些 AR 模块,你们是怎么实现的呢?你们用这个 AR 技术是为了怎样的一个目的,就是显示模型还是怎样?

小许:我在项目里负责的是后台和管理系统的前端,你说的 AR 部分是前端的同学负责的,不过我看过他们的技术文档。因为主办方的提交格式要求,我们用的是 web AR 技术。不过由于 web 网页的限制,目前 web AR 技术普遍还是相比谷歌的 AR Core 要差一大截。至于 AR 技术在我们项目中的使用,我们主要是拿来做定标和跟踪。

面试官:你毕业设计准备做的是什么?说说大致思路。

小许:我当初为了突破自己选了一个算法题,做的是视频监控异常事件的检测和预警。目前还是处于开题状态,大致有一个思路:准备采用三维卷积神经网络 + RGB、光流双通道 + 社会力模型。二维卷积在图像处理上的优势比较明显,但因为视频有时序特性,因此三维卷积的优势就在于可以提取时序上的规律;然后 RGB 和 光流双通道是为了提高神经网络提取的特征的物理含义,也有论文数据显示多通道和神经网络复合可以提高准确度;社会力模型是主要是对速度的分析进而得到画面中主体之间力的作用情况,计划运用于拥挤、复杂、有遮挡的情况下,也希望可以实现暴力事件的检测。

面试官:这样就可以了吗?不需要对碰撞做分析吗?

小许:不是很懂,什么叫对碰撞进行分析?

面试官:就是物体的边缘你是怎么检测的,我的理解猜测可能要对碰撞进行分析然后得到物体的边缘。

小许:(暗喜,这题我会)哦哦这个卷积运算就可以解决,可以对垂直边缘和水平边缘检测。只要选取特定的卷积核就可以了。

面试官:那你这个毕设里要用到哪些包呢?

小许:目前我刚结束开题阶段,主要还是以阅读文献为主,文献里也不可能会提用到什么包嘛。具体工作开展准备下周回学校再开始。


【总结反思】

个人觉得是一场很失败但是也令我警醒的面试,让我对我的学习技术的 习惯方式思考的深度 有了新的反思与追求。

小许会越来越优秀的!!!