卫士通(成都岗)面试
双非渣硕一名,今年受疫情影响,网申的简历大部分都石沉大海。到现在总共只面试了2家公司。这是第二家,第一家是武汉的一家医疗国企,那次面试几乎全程吹牛逼,没有问一个技术问题,让我怀疑我是不是填错了岗位WTF。
所以今天这次面试算得上是我的秋招的第一次面试,下面简要说一下面试经历。
-
自我介绍
-
对方直接电话闪过来的,给我打了一个措不及防,本来想准备一张自我介绍的稿子,好好吹一下自己,想想算了,在实验室外的广场直接随口吹了一段~
-
-
MySQL和Redis的区别,详细说一下
-
一个是关系型一个非关系型(Not Only SQL),MySQL相对于Redis更底层,将所有数据存储在磁盘中,而Redis则可以描述为缓存,可以作为我们后台与MySQL之间的服务器缓存,降低疯狂查询MySQL带来的CPU消耗。详细的Redis数据结构我就不说了吧,牛客上的大佬应该比我懂~
-
-
MySQL索引你知多少?
-
举个例子吧,我们常用到的MySQL数据库引擎主要有InnoDB与MyISAM。其中InnoDB是聚集索引(存储了索引值与该行的所有数据),MyISAM是非聚集索引(存储了索引值与该行的指针)。索引的建立方便了我们在大量的数据表中查找某一条或者某个范围的数据行。索引的底层结构是B+Tree。它是MySQL针对BTree的一种在特定场景上的改进。其就是一个多路查找树(二叉搜索树的延伸)。在查找某个数据的时候可实现logN的时间复杂度,快速查找到某行数据,但是索引不能建得太多,因为下次插入或者删除某行数据的时候,对B+Tree的维护就很费CPU
-
-
我看你做过好几个项目,那么你在项目中有使用过哪些通信协议吗?
-
举个例子吧,Http协议,我们的web开发都是基于Http协议的。应用层在浏览器客户端向服务器访问资源时,首先会使用DNS域名解析服务得到服务器IP地址,然后经过网络层,使用基于连接的TCP通信协议,与服务器建立一个连接。其中分别包括3次握手,详细的细节是……。断开连接包括四次挥手,详细的细节是……
-
-
服务器的返回状态码有哪些呢?
-
2开头的、3开头的、4开头的、5开头的,这个问题没答好,只记得2开头的和5开头的,4开头的答得不清楚
-
-
在我们设计软件的时候,Java面向对象语言主要有哪些设计原则?
-
考设计模式,这一段答得不好,那4个原则我只答出来了开闭原则,其它的忘记了~~~
-
-
Java集合了解多少
-
Collection下的实现、Map下的实现,细节我就不说了吧,这一段答得还不错~
-
好像还有一两个小问题我忘记了,总共34分钟,总体感觉上答得还行,居然没有问虚拟机、多线程相关的知识,希望能拿到第一个offer吧~~~
#面经##校招##卫士通##Java工程师#