这次是和面试官面对面进行交谈的。
首先一段自我介绍,简单介绍一下自己,简单介绍一下擅长的领域以引导面试官提问相关的问题,然后说一下自己的项目。
1.说说你的项目的,具体有哪些模块,你负责哪些部分
(这个问题因人而异,详细介绍一下项目即可)。
2.项目用了几张表,那些表的操作比较活跃
大概用了9张吧,我记不太清了。因为目前项目正处于推广阶段,因此用户表的操作比较频繁,我想以后使用人数稳定下来以后会好一些。商品表和订单表也使用非常频繁,因为是项目的核心功能,因此用到的地方有很多。(这个也根据项目实际说明)
3.你做了校内学生的校验是吗?怎么实现的
我是用简单的对称加密把同学输入的账号和密码进行加密传到后台,服务器进行解密并模拟一个http请求访问学校教务处网站,如果用同学输入的账号密码登录成功则校验成功,然后只保存他的学号,否则校验失败。
4.你的项目已经上线了吗?我可以用一下看看吗?
可以,微信小程序搜索就能用。(然后面试官打开小程序摆弄了一会儿,说做的很好。)
5.你的数据库用的是什么?
mysql
6.使用索引了吗?
用了,根据不同表的实际使用场景创建了唯一索引和组合索引
7.说说组合索引
先说明了组合索引的左边缘原则,然后说到我使用了innoDB引擎,在索引存储方式上与myisam有区别。myisam引擎存储一张表分为三个部分,表定义,表数据,表索引三个部分,innoDB则不同,整个表都是存储在一个依据主键生成的聚簇索引上边,聚簇索引的叶子节点即存着每条信息。如果再创建其他索引,那相当于创建了一个二级索引,存储索引的B+树的叶子节点上村的是主键的值。每次在通过二级索引检索数据时都会发生两次遍历树的操作。而且InnoDB引擎的事务支持和更小的锁力度也是我选择他的原因。innoDB是行锁,myisam是表锁,因此innoDB的并发效率比myisam引擎强很多。
8.你做后端主要是用的什么框架啊
主体框架是spring,web层用了springMVC,dao层是m

最低0.47元/天 解锁文章
617

被折叠的 条评论
为什么被折叠?



