CVTE 一面凉经
1.自我介绍
2.询问项目
首先是发现有一个项目没有写在简历中,然后我解释说是因为当时还没有完成,投递简历后完成的项目。
3.做外送服务平台使用了哪些技术栈。
4.Spring Boot 怎么实现自动装配的
(1)META-INF文件夹下的spring.factories文件里面是什么。
(2)Restful风格,各请求体代表数据库什么操作
GET
:请求从服务器获取特定资源。POST
:在服务器上创建一个新的资源。PUT
:更新服务器上的资源(客户端提供更新后的整个资源)。DELETE
:从服务器删除特定的资源。PATCH
:更新服务器上的资源
我给面试官说POST用于增,面试官说不对,说应该用PUT,因为PUT是幂等的,我争辩了一下,然后就说先不说这个问题了。问问大家到底是用哪个。
5.讲一下异常类。
栈溢出,Java什么时候会栈溢出错误(答得不好),了解过OOM吗(内存溢出错误)
6.MySQL相关
(1)简述一下自己建的表,其中varchar定义的描述字段,最大长度是多少?
varchar是变长字符串!0-65535 bytes
char定长字符串!0-255 bytes
别和JAVA搞混了!
(2)创建时间什么数据类型?
DATETIME
(3)数据库存储引擎
(4)讲一下表的聚簇索引,聚簇索引一定快吗
(5)一个数据表,有ABCD四个字段,以BCD建立联合索引,之后使用BD进行条件查询,那么查询过程使用了索引吗?
(6)使用什么语句判断索引是否成功使用?
7.TCP/IP
(1)HTTP的报文格式
(2)CLOSED-WAITED在四次挥手哪一个阶段
8.多线程
(1)知道线程池吗
(2)线程池的关键参数有哪些
9.手撕代码
计算机中有很多微服务,这些微服务之间可能会相互依赖,比如A服务依赖B服务,B服务依赖于C服务和D服务,D服务依赖于A服务。彼此之间形成环形依赖,请写代码判断这些输入是否产生了环形依赖。
开始以为是单依赖,直接使用判定环形链表的方法,双指针重合则为环形链表。
但面试官说是多依赖,所以讲述思路:使用回溯算法,遍历每一条边,最后判断边上字符是否有重合,有重合则为有环返回true,若全部遍历完,则为false;
10.反问环节
有什么业务给实习生做
#我的实习求职记录##cvte#