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

server/2024/11/9 16:43:10/

面试面试官问了一些针对我项目的问题,注意项目不要说具体的代码细节,应该直接解释技术点
比如说关于数据库如何实现的?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


http://www.ppmy.cn/server/100074.html

相关文章

算法力扣刷题记录 八十【491.递增子序列】

前言 回溯章节第10篇。记录 八十【491.递增子序列】 一、题目阅读 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素,如出现两个整数…

算法设计 - 归并排序(Java JS Python C C++)

合并两个有序的子数组 在讨论归并排序之前,我们需要先讨论一个小问题: 如果存在一个数组 nums,它的前半部分和后半部分都是一个有序子数组,但是nums本身不是有序的,比如 nums [1, 3, 5, 7, 9, 2, 4, 6, 8]&#xff…

压力测试和线程监控方式

使用CompletableFuture不仅不会降低方法的并发度,反而能够提高系统的并发性能。如果需要进一步控制并发度,可以通过调整线程池大小来实现。 如果你希望进一步确认并发度是否受到影响,可以通过以下方式验证: 监控工具&#xff1a…

Android网络优化:提升用户体验的七大策略

文章目录 1. 减少网络延迟2. 缓存策略3. 数据压缩4. 请求优化5. 连接优化6. 网络适应性7. 移动网络优化8.总结 在移动应用开发中,网络性能优化是提升用户体验的关键环节之一。本文将带你探索七大Android网络优化策略,帮助你构建更快、更稳定的应用。 1.…

VUE+Spring前后台传值的坑,后台接收的String参数在末尾会出现 “=”

一、问题 VUESpringBoot做增删改查时,前端使用axios.post发起请求,传输主键字符型参数 taskId 到后台,后台再进行删除处理。 实际过程中发现后台拿到的数据再末尾多了一个等号,但是通过console.log(taskId)前台打印参数是正常的…

基于vue框架的4S店汽车维修保养管理系统28a7y(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:客户,技师,车辆信息,财务,客户维修,维修分配,维修订单,保养预约,保养分配,保养订单,维修费用,保养费用 开题报告内容 基于Vue框架的4S店汽车维修保养管理系统 开题报告 一、项目背景与意义 随着汽车产业的迅猛发展,4S店作…

如何使用unittest和pytest进行python脚本的单元测试

1. 关于unittest和pytest unittest是python内置的支持单元测试的模块,他提供了核心类,TestCase,让单元测试 代码的编写不再是从0开始,不再是作坊式,而是标准化,模板化,工厂化。 pytest是第三方…

java知识点回顾

Java 和 C 的区别? 指针支持 Java 不支持指针操作,这使得 Java 程序员无法直接访问或修改内存地址。这种设计有助于防止一些常见的编程错误,比如野指针访问和缓冲区溢出。C 支持指针,并允许程序员直接操作内存,这提供了更大的灵…