中国赛宝(工信部电子五所)日常实习面经-开发实习生(已OC)
面试背景
BOSS上投的日常实习,只有一面,面试一会就出结果了。
远程面试,时间:2022.05.12,约35min。
面试流程
提问环节(约30min)
- 候选人自我介绍,面试官主要询问项目详情,包括项目的背景、功能以及个人负责哪些功能的实现;
- Redis在项目中如何使用?(回答:登陆时验证码的过期机制,热点数据缓存。)
- 在项目中,如何保证缓存和数据库数据的一致性?(回答:先更新数据库,后删除缓存,但未详细展开论述。)
- Redis的基本数据类型有哪些?
- 介绍Java中常用的集合容器及它们的特性或优点?(回答:选择了HashMap进行论述,讲了HashMap在JDK1.7和1.8版本的底层实现原理。)
- HashSet和HashMap之间有什么关系?
- 介绍一下SpringMVC的基本工作流程?(回答:一开始听错,回答成在浏览器输入URL到显示界面的流程,随后在面试官提醒后正确地回答出来了。)
- 线程有几种状态?在Java中创建线程有哪几种方式?
- 是否使用过Linux?项目部署在Linux服务器时有哪些常用命令?(回答:全力背诵知道的Linux命令,这个不太熟。)
- 项目中遇到了什么难点?是如何解决的?(回答:就ThreadLocal内存泄漏及解决方式展开论述。)
反问环节(约5min):
- 在职位描述中,软件开发实习生有好几个方向,如C++、Java,哪些方向比较多?每个方向做的工作有什么不同?(回答:本部门主要新增的是Java开发的岗位,这个岗位主要做数据采集套件。)
- 面试官本人做的是什么方向?(回答:Java开发和其他一些业务方面的工作。)
- 日常工作所用到的技术栈有哪些?(回答:后端部分,SpringBoot + GitLab + 一种轻量级的基于缓存的数据库(没听清具体是啥) + 持久化框架MyBatis/MyBatis-Plus;前端部分,以vue为主。)
- 面试评价及建议?(回答:总体感觉基础不错,但是在项目的整体性把控上,还需要多熟练一下。项目上,有时间可以多看一些开源的东西,去做一些流程比较全面、比较完善的项目。)
感受与总结
感觉是对项目比较关注的一位面试官,不过考察时主要看重知识的广度,不是太难。总体来说,再一次感受到了“写到简历里的东西一定要自己清楚明白,不要给自己挖坑”这句话的道理有多么深刻了。😂
#面试复盘##实习##面经##Java工程师#