补一个4月时候春招青颖飞帆(青书)的面经
一面不记得了
下面是二面
1. 被自我介绍(面试官确认了一下基本信息,非科班,项目相关)
2. 大几开始学计算机相关知识,怎样一个学习线路,网络、数据库什么时候学习的,是怎么学习的,有学习操作系统吗?
3. 一道算法题,检验 ipv4 的 ip 地址的合法性,并转换为十进制表示(ip 地址可以视为 32 位二进制,转换为十进制)。
> 做的有点麻烦了,逐个字符做的。用位运算来做会更简便一点。
> 之后 run 了一下代码,试了一下数据。
4. 问了除了数据结构算法,写代码这一块,那部分学的还比较好的?(答数据库)JVM 熟悉吗?
5. 使用数据库时优秀的实践和不好的实践
6. (不好的实践提到数据库存储文件不直接存二进制文件,会对数据库造成压力,而是存引用链接)直接存文件本身对数据库造成的“压力”指什么
7. 使用过数据库连接池吗?为什么要使用数据库连接池?向池中请求连接时如果池中没有连接,会是什么样的情况?
8. (举例,有一个学生表,存有 id主键、学号、姓名、专业、年级、班级等)
1. 假设专业有索引,查询条件 WHERE 有“专业”,举例索引失效的情况。
2. 假设班级和专业各有一个索引,查询条件“WHERE 专业=xxx AND 班级=xxx”,会走什么索引
3. 假设使用 UPDATE 把所有 2020 级的同学更改为毕业状态,会对表加什么锁?行锁?哪些行?有没有索引的区别?间隙锁?加在哪些间隙上?(这个答稀烂。。。)
4. 接 3。在 UPDATE 时,其他线程可以读这些信息吗?(提到隔离级别)MySQL 的 InnoDB 隔离级别默认是什么?这种隔离级别下使用 SELECT,不手动加 FOR UPDATE 可以读到吗?(答案是有 MVCC)
下面是二面
1. 被自我介绍(面试官确认了一下基本信息,非科班,项目相关)
2. 大几开始学计算机相关知识,怎样一个学习线路,网络、数据库什么时候学习的,是怎么学习的,有学习操作系统吗?
3. 一道算法题,检验 ipv4 的 ip 地址的合法性,并转换为十进制表示(ip 地址可以视为 32 位二进制,转换为十进制)。
> 做的有点麻烦了,逐个字符做的。用位运算来做会更简便一点。
> 之后 run 了一下代码,试了一下数据。
4. 问了除了数据结构算法,写代码这一块,那部分学的还比较好的?(答数据库)JVM 熟悉吗?
5. 使用数据库时优秀的实践和不好的实践
6. (不好的实践提到数据库存储文件不直接存二进制文件,会对数据库造成压力,而是存引用链接)直接存文件本身对数据库造成的“压力”指什么
7. 使用过数据库连接池吗?为什么要使用数据库连接池?向池中请求连接时如果池中没有连接,会是什么样的情况?
8. (举例,有一个学生表,存有 id主键、学号、姓名、专业、年级、班级等)
1. 假设专业有索引,查询条件 WHERE 有“专业”,举例索引失效的情况。
2. 假设班级和专业各有一个索引,查询条件“WHERE 专业=xxx AND 班级=xxx”,会走什么索引
3. 假设使用 UPDATE 把所有 2020 级的同学更改为毕业状态,会对表加什么锁?行锁?哪些行?有没有索引的区别?间隙锁?加在哪些间隙上?(这个答稀烂。。。)
4. 接 3。在 UPDATE 时,其他线程可以读这些信息吗?(提到隔离级别)MySQL 的 InnoDB 隔离级别默认是什么?这种隔离级别下使用 SELECT,不手动加 FOR UPDATE 可以读到吗?(答案是有 MVCC)
全部评论
相关推荐
04-04 02:42
重庆大学 游戏后端 点赞 评论 收藏
分享