测开学习 8.25

对测试的理解

测试是软件开发过程中非常重要的一个环节,它的主要目的是确保软件的质量和可靠性。通过测试,去发现并修复代码中的缺陷,、验证软件功能是否符合需求、确保性能达到预期。测试包括多种方法,如单元测试、集成测试、系统测试和性能测试等,通过这些测试方法,减少软件发布后的风险,提升用户的体验和产品质量

对于容器和虚拟机的理解

容器和虚拟机都是两种隔离应用环境的技术

  • 容器是轻量级的,多个容器共享宿主操作系统的内核,通常会按照小组对资源进行划分,启动速度快,占用资源少,适合快速部署以及测试线上环境的需求
  • 虚拟机包含了完整的操作系统,每个虚拟机都有自己的内核,隔离型更强,但资源开销较大,适合对隔离型要求较好的场景

容器更适合现在微服务和云原生应用的场景,而虚拟机适合需要强隔离或不同操作系统的传统架构

进程和线程的区别

  • 进程是操作系统分配资源的基本单位。每个进程都有独立的内存空间和资源。一个程序启动后,操作系统会创建一个进程来执行这个程序。
  • 线程是进程的一个执行单元,一个进程可以包含多个线程,这些线程共享进程的内存和资源。线程是操作系统调度的基本单位,通过多线程可以实现并发处理,提高程序i的执行效率。

线程之间贡献给资源更加高效,但可能会引发同步问题,而进程之间相对独立,安全性更高

MyBatis MyBatis-Plus

两者的区别

  • MyBatis是一个半自动化的ORM(对象关系映射)框架,主要通过SQL语句直接操作数据库,开发者需要编写大量的XML配置和SQL代码。而MyBatis-Plus是在它基础上开发的扩展工具,提供了很多开箱即用的功能,如CRUD、逆向工程、分页等,减少了大量的重复代码,提高了开发效率
  • MyBatis的灵活性很强,但需要手动编写SQL和映射文件,在大型项目中可能会增加维护成本。而MyBatis-Plus则通过封装常见的数据库操作,大大减小了代码量,并且维护更加方便

MyBatis相比直接访问数据库的优点:

  • 自动映射,MyBatis可以直接将SQL查询结果直接映射到Java对象,大大简化了从数据库到对象的转换过程
  • 灵活性,MyBatis提供了对SQL的精细控制,开发者可以根据需求编写自定义的SQL,而不必完全依赖自动生成的SQL
  • 易于维护,MyBatis将SQL和Java代码分离,通过XML或注解配置,更好的组织和管理复杂的SQL逻辑,提高代码的可读性和可维护性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值