诺瓦软件开发SP专场凉经
自我介绍,完了直接让展示项目,然后开始问。。。
针对小程序项目,提出数据库设计缺陷?
管理员和用户权限怎么区分?
谁有权限管理系统,确定一个管理员来管理所有用户?
数据库冗余性怎么解决?
三大范式说一下?
你设置很多外键,为什么要设置那么多外键,听说过最好别设置外键么?
如果删除一条数据,是不是也要删除外键相关其他表的关联数据?
数据库的e-r图说一下?
e-r图对应什么数据结构?
确定是有向图?
有向图怎么表示?
怎么计算有向图的最短路径?
你参加过中兴算法比赛还取得了不错的成绩,用的什么算法?
迪杰思特拉算法、动态规划、遗传算法简单说一下?
遗传算法怎么简单优化?
数据库物理删除和逻辑删除?
存储有几种方式?
这几种有什么特点?
后端系统怎么跟数据库连接?
TCP的长连接和短连接说下?
为什么TCP要三次握手,四次挥手?
Https是怎么保证安全的?
数据库锁机制说一下?
怎么才不会读脏数据?
你刚刚说你设置了索引,为什么要设置索引?
说一下索引原理?
b树和B+树的区别?
倒排索引听说过吗?
一个表数据量大了超过表的范围怎么办?
比如我大一上的课大四要查得到,但是由于学生数据太多一张表容不下怎么办?
听说过数据库切分么?
mongodb是怎么实现切分的?
写个单例模式,多线程下安全的?
线程怎么通信?
和进程的区别?
比较下vector和list?
一道简单的算法题目,每次变换一个字母,求能转换最后一个单词的所有转换路径(leetcode原题),暴力dfs解决了。
面试时间大概50min左右,面试结果gg
估计凉的原因是对项目延伸的不理解,人家不需要搬运工,需要对底层比较熟悉,后面面试官也给我说感觉我基础可以,但是没有过多深入底层探索(??????我一个应届生),感觉有数据库问的太多了,好多不会的,可能是我太菜了,但是问了旁边的名校同学,基本没问数据库的东西,秋招第一家,惨烈翻车现场。。。提醒双非同学,面试要做好接受更残酷的打击(出门的时候回等候室拿东西,面试官指着电梯方向说回去是(赶)在(紧)这(滚)边),好好努力吧。。。
#诺瓦星云##面经##校招##算法工程师#