字节-飞书人力套件-测试岗面试 题目记录

面试中面试官问了一些针对我项目的问题,注意项目不要说具体的代码细节,应该直接解释技术点

比如说关于数据库如何实现的?Mybatis

知识性内容大概总结一下

1.解释一下多态?

参考我的另一篇文章,里面有详细说明(面试的时候回答概念就好,背记一下!)多态

2.post和get的区别

数据传输位置:GET将数据放在URL中,而POST将数据放在请求体中。

数据大小:GET有数据大小限制,POST没有固定大小限制。

安全性:POST相对更安全,因为数据不会出现在URL中,但真正的安全需要依赖HTTPS。

幂等性:GET是幂等的,POST通常不是幂等的。

缓存:GET可以被缓存,而POST通常不会被缓存。

3.数据库的四层隔离

  • 未提交读(READ UNCOMMITED):事务隔离的最低级别,仅可保证不读物理损坏的数据。
  • 提交读(READ COMMITED):SQL Server的默认级别,可以保证不读"脏"数据。
  • 可重复读(REPEATABLE READ):可以保证读一致性。
  • 可串行化(SERIALIZABLE):事务隔离的最高级别,事务之间完全隔离,在该级别上可以保证并发事务均是可串行的。

数据库中的索引介绍一下

  • 索引的关键点

    加速查询:

    索引通过为表中的一列或多列创建一个有序的列表,使数据库可以更快地找到和访问特定的数据行。没有索引的情况下,数据库可能需要扫描整个表来找到所需的数据。

  • 索引类型(底层实现!重要):

    • B-tree 索引:最常用的索引类型,适合大多数查询操作。它通过平衡树结构,提供高效的插入、删除和查询性能。
    • 哈希索引:用于等值查询(如=),通过哈希函数直接定位数据,但不适合范围查询。
    • 全文索引:用于文本搜索,支持关键词的全文检索。
    • 唯一索引:确保索引列中的所有值都是唯一的,通常用于主键。
      索引的优点:
  • 提高查询速度:显著减少数据检索时间,特别是在大型表中。

  • 强制唯一性:唯一索引可以确保数据列中的值是唯一的,防止重复数据。

  • 索引的缺点:

    • 占用存储空间:索引需要额外的存储空间来维护数据结构。
    • 影响写性能:插入、更新和删除操作时,索引需要同步更新,可能会降低写操作的性能。

计算机网络中 三次握手

挺多文章介绍的

link一篇我觉得写的很好的三次握手四次挥手

回收机制?

这个问题我完全不会啊

数组和列表的区别

link

相关推荐
万物皆智能11 小时前
AI合规面试:AI合规常见面试题与答题思路
人工智能·面试·职场和发展
GitLqr13 小时前
玩转 Flutter 项目依赖:从 pubspec.yaml 到实战包管理
flutter·面试·全栈
站长工具箱17 小时前
讯飞Loomy测评:整合飞书钉钉QQ消息的AI自动办公工具深度体验
人工智能·钉钉·飞书
码匠许师傅20 小时前
【C++ 面试真题】 C++ 中的 static 有什么作用?
c++·面试
胡萝卜术21 小时前
声明式与命令式的边界:从鉴权路由守卫到 useRef 的引用哲学
前端·javascript·面试
黄敬峰21 小时前
# React 自定义 Hook 从入门到实战——用 useTodos 和 useTheme 彻底搞懂封装思维 > 刚开始学 React Hooks 的时候,
面试
todoitbo1 天前
把发票台账接进 Codex:KingbaseES MCP 的一次只读风险排查实践
数据库·oracle·codex·kingbasees·mcp
小僧景贤1 天前
嵌入式C语言 第十篇:面试通关|嵌入式C语言满分核心考点总结
c语言·面试
暗暗别做白日梦1 天前
CompletableFuture 并发统计
网络·数据库·oracle
TDengine (老段)1 天前
TDengine 认证与权限 — 用户、角色、RBAC
大数据·数据库·物联网·oracle·时序数据库·tdengine·涛思数据