当前位置: 首页 > news >正文

2023软件测试面试真题宝典大汇总,没收藏的都后悔了

下边是我根据工作这几年来的面试经验,加上之前收集的资料,整理出来350+道软件测试工程师

常考的面试题。字节跳动、阿里、腾讯、百度、快手、美团等大厂常考的面试题,在文章里面都有提到。

虽然这篇文章很长,但是绝对值得你点击一下收藏

想要找工作的同学,假如你每次面试之前,把此文拿出来过一过,好好复习一下,相信你一定能找到一个满意的工作。


Tip:我整理的面试题都按照这个脑图写,不定期更新,往下翻有目录,后期会不断把参考答案补充上去,点击标题阅读即可,此文章长期有效,找测试相关工作的同学一定要好好收藏

一、开场白

Q:简单自我介绍一下吧

Q:项目和实习经历?(注意使用STAR法则表述)

二、软件测试基础

工作内容

Q:按测试内容划分,测试有哪些种类?

Q:软件开发(测试)的流程是怎么样的?

Q:你印象最深刻的 bug 是?

Q:谈谈你对 CI/CD 的理解

Q:谈谈你对 DevOps 的理解

Q:什么是 BDD ? 什么是 TDD ?

Q:APP的一个页面,你怎么区分是原生Native页面,还是H5?

测试方法

Q:黑盒测试的方法有哪些?

Q:白盒测试的方法有哪些?

Q:什么是单元测试?

Q:什么是集成测试?

Q:测试用例怎么编写与设计?

Q:什么是灰盒测试?

测试文档

Q:测试用例都包含哪些要素?

Q:测试报告需要展示哪些要素?

Q:测试排期应该怎么估算?

Q:谈谈你构造数据的经历?

自动化测试

Q:举例说明,都有哪些功能可以用自动化来进行?

Q:如何判断一个功能能否进行自动化测试?

Q:定位xpath路径

都有哪些方法?

Q:如何定位一个动态的元素?

Q:如何定位类似于悬浮在web页面上的元素(类似于web上飞来飞去的广告)

Q:列举你知道的自动化测试工具

测试工具

Q:聊聊 fiddler 的抓包原理

Q:fiddler 怎么抓取 https 请求?

Q:wireshark 抓包的头部有什么?

性能测试

Q:性能测试如何做的?

Q:性能测试需要关注哪些方面?

游戏测试

Q:印象最深的游戏是哪个?哪些方面最吸引你?

Q:印象最深的游戏里有过哪些bug,分析下原因

Q:如何对一个大地图游戏进行测试?该有哪些测试点?

Q:测试程序设计的不合理 与 测试程序完善但是测试人员出现失误,哪一项更严重?

Q:游戏测试的定位和职责你觉得是什么?

Q:游戏采用客户端和服务器架构的必要性是什么?

Q:LOL脚本的原理是什么?

Q:为什么RPG游戏脚本没有LOL这种竞技类脚本开发的多?

Q:有一个触发概率极低但是非常致命的BUG,明天项目一定要上线,你怎么处理,不用非得解决,就是问我怎么处理这种事。

Q:为什么想做游戏测试?

Q:让你做一个游戏,你更想做哪个类型的(MMORPG?MOBA?FPS?RTS?)

Q:说说游戏史,除了游戏还有什么爱好?

Q:列举你知道的游戏测试的测试工具

三、软件测试实战

排查问题的思路

Q:网页崩溃的原因是什么?

Q:有个用户反馈上传头像失败,分析原因?

Q:app闪退的原因?

Q:偶然闪退的排查?

Q:网页卡顿的原因是什么?

Q:10%的用户反馈用不了功能,你讲如何排查?

Q:登录的按钮不能点击,如何排查问题?

Q:压测的时候,QPS一直上不去,你会怎么排查?

Q:APP提示无法连接网络,你会如何排查?

Q:怎么判断一个BUG到底是前端的BUG还是后端的BUG?

实战案例

Q:微博发动态,设计一下测试点

Q:对一台自动售货机进行测试用例设计

Q:设计微信发红包测试用例

Q:设计抖音直播功能测试用例

Q:设计微信扫码支付的测试用例

Q:设计百度首页的测试用例

Q:微信的点赞功能怎么测试?

Q:微信红包是先计算每个人能获得的钱还是当这个人点了再计算。

Q:微信朋友圈评论功能怎么测试?

Q:微信上线一个新的好友推荐功能功能如何测试?

Q:测试微信换头像功能,设计测试用例

Q:抖音视频的安全性测试,测试点有哪些?

Q:如果手机浏览器输入百度一下,你就知道打不开页面,你会怎么排查?

Q:设计输入框测试用例?

Q:编写一个登录界面的测试用例?

Q:对一个接口编写测试用例

Q:搜索功能怎么测试?

四、语言基础

Java

Q:什么是多态?

Q:什么是GC?

Q:set 与 hashset 的区别

Q:map 与 hashmap的区别

Q:hashmap 的查找,删除,添加的时间复杂度

Q:查找所有java进程

Q:杀死java进程

Q:介绍一下 java 的拷贝、四种引用

Q:java容器有哪些?简要介绍一下 java 的数组和链表

Q:谈谈你对 java 集合了解多少?

Q:Java 三大特性是什么?

Q:List 和 Map 有什么区别?

Q:谈谈 List、Set、Map的区别?

Q:重写与重载的区别是什么?

Q:HashMap 和 HashTable 的区别是什么?

Q:ArrayList 和 LinkedList 的区别是什么?

Q:Map 的 put 方法

Q:java的封装,java 的访问权限关键字的作用域?

Q:为什么 java 要面向接口编程?

Q:什么是反射?

Q:interface 和 abstract 的区别是什么?

Q:熟悉 maven 么?谈谈你对 maven 的了解

Python

Q:全局变量和局部变量变量名能否一样?

Q:Python 里 is 和 == 的区别?

Q:Python 变量的创建与消亡过程

Q:Python的垃圾回收的机制

Q:dict的底层结构,tuple和list的底层结构的区别

Q:深拷贝浅拷贝的区别是什么?

Q:什么是协程?

Q:什么是装饰器?举一个你用过装饰器的例子

Q:@classmethod 和 @staticmethod的区别,以及分别运用在哪些使用场景?

Q:什么是鸭子类型?

Q:python 的可变类型有哪些?

Q:python 常见的数据类型有哪些?

Q:列举 python2 和 python3 的区别

Q:什么是lambda函数?怎么用?

Q:别的编程语言都有三目运算符,三目运算符在python中怎么表达?

Q:try...except...else 和 try...except...finally 的区别是什么?

Q:什么是​​​​​​​可迭代对象?可迭代对象的原理是什么?

Q:with...as 的原理是什么?

Q:解释一下python的GIL锁

Q:python 是单继承还是多继承?

Q:python 继承的顺序是什么?

Q:什么是元类?

Q:为什么都说 python 慢?

Shell

Q:什么场景下,适合编写 Shell 脚本来处理?

C++

Q:指针和引用的区别是什么?

五、数据结构与算法

链表

Q:一个有序链表,怎么求第K大个节点?

Q:怎么找出这两个链表是否有相交的点

Q:数组与链表的区别

Q:链表逆序

数组

Q:怎么对俩有序数组合并?

Q:求数组中和为 n 的两个数,时间复杂度是多少?

Q:int 型数组,怎么排序?

Q:int 型数组,怎么去重?

复杂度

Q:时间复杂度是什么?

Q:怎么计算时间复杂度?

排序

Q:八大排序都有哪些?

Q:快排的原理

Q:归并排序的原理

Q:冒泡排序的原理

Q:插入排序的原理

Q:选择排序的原理

Q:数的定义,代码实现

Q:什么是树的高度?怎么求?

Q:计算二叉树节点的个数

Q:什么是根结点?什么是叶子节点?

Q:打印二叉树

递归

Q:什么是递归?

Q:递归的时间复杂度是什么?

字符串

Q:字符串长度可以改变么?

堆与栈

Q:堆和栈都有什么区别

Q:代码实现栈

动态规划

Q:什么是动态规划?

高级算法

Q:什么是深度遍历?什么是广度遍历?

查找

Q:能够实现​​​​​​​二分查找

的必要条件是什么?

哈希

六、框架

开发框架

Django

Q:简单介绍一下Django的目录结构

Q:了解什么是MVC么?为什么说 Django 是MTV模型?

Q:一个网络请求在Django中的实现过程

Q:uwsgi

是什么?用uwsgi和用Django的原生启动方式,有什么区别?

Q:了解 ORM 么?简单介绍一下Django的ORM映射

Q:Django的 CBV 和 FBV 的区别?实际项目中你会使用哪种方式?为什么?

Q:怎么把 Django 的 module 同步到数据库中?同步过程中会遇到什么坑么?

Spring

Q:Spring 框架介绍

Q:什么是 IOC?

Q:什么是 DI?

Q:什么是 AOP?

测试框架

selenium

Q:selenium框架的运行原理

Q:selenium定位元素的方法都有哪些

Appium

Q:Appium用过吗?原理是什么?

Unittest

Pytest

TestNG

Junit

七、计算机基础

计算机网络

TCP/UDP

Q:简单介绍 TCP 三次握手(为什么不是两次、四次)

Q:四次分手是什么?

Q:TCP 拥塞是什么?

Q:TCP怎么保证安全的,UDP能否也像TCP那样安全,怎么做?

Q:你知道 tcp 的控制可靠性的策略和重传机制么?

Q:TCP协议属于哪一层?

HTTP/HTTPS

Q:cookie 和 session 机制、区别

Q:输入url到网页显示出来中间的过程

Q:列举你知道的网页状态码

Q:3 开头的网络状态码的含义是什么?302和304的区别是什么?

Q:4 开头的网络状态码含义是什么?

Q:5 开头的网络状态码含义是什么?

Q:什么是 HTTPS?原理是什么?

Q:GET 和 POST 的区别是什么?

Q:网络请求 method 有哪几种?

Q:简单介绍一下什么是 RESTful API

Q:PUT 和 POST 的区别

Q:列举常见的请求 Header 头

Q:一个HTTP请求报文是什么样的?(GET举例)

Q:GET 的长度限制了解么?

其他

Q:最大连接数和QPS区别

Q:网络一共分为几层?

Q:客户端向服务器请求图片和动态资源的区别

Q:图片渲染的过程 前端

Q:网络七层

有哪些?tcp,udp,arp都在哪一层?

Q:QPS 和 TPS 的区别是什么?

Q:解释一下DNS

Q:什么是反向代理?

Q:什么是 socket?

Q:【手撕】用 socket 实现一个聊天室功能?

操作系统

进程/线程

Q:进程与线程的区别?

Q:何时cpu处理进程最慢?

Q:为什么会出现死锁?

Q:进程间通信的方式?

Q:线程间通信的方式?

Q:如何做到线程同步?

Linux

Q:linux切换目录

Q:linux命令,统计一个文本中关键字出现的次数

Q:linux 查找当前目录下所有后缀为 .py文件

Q:知道的linux常用命令:查看指定端口进程

Q:cd - 和 cd ~

Q:linux 查看某个进程命令怎么写

Q:如何查看日志?怎么查看后500条日志?

Q:awk有什么用?如何用(举个例子)?

Q:如何查看系统性能?

Q:如何查看剩余磁盘空间大小?

Q:如何查看目录占空间大小?

Q:你知道 xarg 的用法吗?

Q:怎么从本地计算机与服务器中进行文件传输?

Q:测试服务器之间怎么进行文件拷贝?

Q:sed 有什么用?如何用(举个例子)?

Q:怎么杀死一个进程?

Q:怎么递归删除一个目录下的所有文件?

Q:怎么查看内存大小?

Q:怎么查看 CPU 使用情况?

Q:怎么重启 Linux 服务器?

Q:怎么打印出一个文件的第500-1000行?

文件存储

Q:静态存储和动态存储的区别

Q:视频在服务器的存储几种方式

Q:CDN有什么用?

Q:为什么前端静态资源要上传到CDN上?

其他

Q:系统资源包括哪些?

Q:什么是 IO 操作?

Q:什么是内存?

Q:什么是硬盘?

Q:什么是CPU?

Q:什么操作比较消耗CPU?

Q:什么是UTF-8?什么是Unicode?

Q:什么是 IO 多路复用?以及怎么实现?

Q:谈谈什么是分布式?为什么要用分布式?

数据库

非关系型数据库

Q:非关系型数据库有哪些?

Q:Redis的数据结构有哪些?

Q:Redis 和 Memcached 的区别?

Q:Redis 的用途?

Q:Redis一秒能写入多少数据?

Q:Redis为什么快?

Q:Redis的过期时间怎么设置?哪些场景适合缓存更长时间?

Q:什么是缓存雪崩?

Q:什么是缓存击穿?缓存击穿和缓存穿透的区别是什么?

Q:什么时候适合用MongoDB?

Q:Redis 适合做消息队列吗?为什么?

Q:Redis 的数据是存储在内存当中的,假如断电之后就会造成数据丢失,那怎么对 Redis 进行数据固化?

关系型数据库

数据库基本理论

Q:有哪些数据库优化的方式?

Q:关系型数据库和非关系型数据库的区别?

Q:数据库的事务有什么用?什么时候应该使用事务,什么时候不该使用事务?

Q:数据库索引有什么用?什么是联合索引?

Q:主键适合用自定义ID还是自动ID?

Q:外键是什么?为什么大公司有时候不建议使用外键?

Q:索引设置得越多越好吗?索引得优缺点是什么?

Q:InnoDB是基于什么实现的?

Q:为什么会造成数据库死锁?怎么解决?

Q:事务都有哪些特点?

Q:数据库设计的三大范式是什么?

Q:一张数据表最多不建议超过多少行?

Q:为什么要进行分表分库?

Q:分表分库有哪几种方式?举例说明

SQL

Q:【手撕】数据库,查找一个学生两门功课都大于80分的姓名

Q:【手撕】联表查询2个表中工号为“123”的人的所有信息

Q:【手撕】一个人员表,一个部门表,人员表中存了部门id,查人员表各部门表所有数据

Q:【手撕】查询一个城市列表里面重复的城市名,并且统计重复次数

Q:【手撕】查找一个学生成绩表中平均分数大于90分的学生名单

Q:【手撕】查找学生成绩表中平均成绩最高的同学

Q:数据库怎么拷贝数据?

Q:删除数据的方式有哪些?说说 drop table和truncate table的区别?

八、智力题

Q:跳台阶问题

Q:4分钟沙漏和7分钟沙漏怎么漏出9分钟

Q:两个粗细不同的香,燃尽时间都是1个小时,怎么用这个2根香计算15分钟的时间

Q:赛马

Q:10堆苹果,每堆10个,9堆每个50g,1堆每个40g,有一个称,求只称一次,找出这个轻的一堆

Q:飞机加油问题

Q:逻辑:四个开关四个灯泡

Q:地球弧形

九、编程题

Q:求最大回文个数

Q:一个数组中有正数有负数(没有0),请将它排成正负相间的数组(多余的全部放后面),时间复杂度不超过O(n);

Q:一道编程题,输入一串由ABCD四个字随机组成的字符串和一个整数k,返回字符串种前k个字的顺序重复了几次。

Q:编程:判断一个字符串是否符合ipv4格式

Q:代码题,给一个句子,只把单词翻转然后输入

Q:【手撕代码】字符串中只出现一次的字符、找出数组中最小的四个数字

Q:代码:一串字符串中最小的整数

Q:写代码,类似高考成绩,一个表中有很多数据(无序的),给你一个成绩,查出在表中的排名

Q:编程题,鸡兔同笼,一半的兔子伸起一半的脚,输入地上有几只脚,列出所有的可能性(兔子是基数则整除2)

Q:判断一个字符串是否是点分十进制的ipv4格式

Q:100万个学生 按照成绩 及对应排名录入 分数查找排名(hashmap)

Q:python的编程题,输入一个字符串然后空格切割在统计每个字母出现的次数

十、HR常问

Q:为什么想做测试

Q:对测开的理解

Q:测试过程中有没有出现问题,是如何解决的

Q:最近看了什么书?学了什么?为什么学?有看什么技术书籍吗?

Q:个人优缺点,举例

Q:测试看重什么能力

Q:项目问题细挖

Q:为什么选择xx公司?

Q:你对我们公司有什么了解吗?

Q:之前实习收获了什么

Q:介绍下自己的优缺点

Q:抗压能力如何,描述一件自己如何抗压的经历

Q:反问环节:你有什么问题想问我么?

Q:项目中收获了什么?

Q:平时怎么学习的

Q:为什么要离职?

Q:你的期望薪资是多少?

因为实在太多了,篇幅问题,完整版《2023软件测试面试真题宝典》已整理好,阿巴阿巴获取


以上,希望能帮到你。

相关文章:

2023软件测试面试真题宝典大汇总,没收藏的都后悔了

下边是我根据工作这几年来的面试经验,加上之前收集的资料,整理出来350道软件测试工程师 常考的面试题。字节跳动、阿里、腾讯、百度、快手、美团等大厂常考的面试题,在文章里面都有提到。 虽然这篇文章很长,但是绝对值得你点击一…...

十、MyBatis的逆向工程

一、MyBatis的逆向工程 正向工程:先创建java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类 Mapper接口 Mapper映射文件 1.创…...

网站是怎么屏蔽脏话的呢:简单学会SpringBoot项目敏感词、违规词过滤方案

一个社区最重要的就是交流氛围与审查违规,而这两者都少不了对于敏感词进行过滤的自动维护措施。基于这样的措施,我们才能基本保证用户在使用社区的过程中,不至于被敏感违规词汇包围,才能够正常的进行发布帖子和评论,享…...

kafka经典面试题

这里写目录标题1.生产者1.1 生产者发送原理1.2 分区有什么好处?1.3 生产消息时, 是如何决定消息落盘到哪个分区的?1.4 生产者如何提高吞吐量1.5 如何保证生产的消息不丢失(能成功落盘)1.6 ack为-1, 就肯定不会丢失数据吗?1.7 生产者重复发送消息的场景1.8 生产者如何保证数据…...

我的CSDN笔记总索引(阅读量降序,代码自动遍历生成HTML5源码)

Python代码用Linux命令行工具crul获取CSDN博文页面源码,Python内置re正则解析出博文笔记信息。 (本文获得CSDN质量评分【xx】)【学习的细节是欢悦的历程】Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学…...

修改Windows hosts文件的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...

愤怒的Spring(三)Idaea Maven搭建Spring并运行项目(超详细,超全)

愤怒的Spring(三) 一、目录结构 环境搭配与上一篇内容一样,详情请看愤怒的Spring(二)Idaea Maven搭建Spring并运行项目(超详细,超全)https://blog.csdn.net/sz710211849/article/d…...

NDK(三):JNIEnv解析

文章目录一、概述二、JNIEnv结构体三、JNINativeInterface结构体3.1 Class操作3.2 反射操作3.3 对象字段 & 方法操作3.4 类的静态字段 & 静态方法操作3.5 字符串操作3.6 锁操作3.7 数组操作3.8 注册和反注册native方法3.9 异常Exception操作3.10 引用的操作3.11 其它四…...

禅道——图文安装及使用教程

👨‍💻作者简介:练习时长两年半的java博主 📖个人主页:君临๑ 🎞️文章介绍:禅道的2023版安装图文教程 🎁 如果文章对你有用,就点个免费的赞吧👍 目录 一、搜…...

Java基础——枚举类enum

枚举类是一种特殊的数据类型,可以理解为一个数组,数组成员为特定的对象枚举类不能在外面创建对象,在类里面就包含了一组特定的对象,每个对象有着相同数量的属性枚举类的对象放在最前面,且对象们的顺序就是对应的索引枚…...

【机器学习】一文了解如何评估和选择最佳机器学习模型并绘制ROC曲线?

一文了解如何评估和选择最佳机器学习模型? 问ChatGPT:如何选择最佳机器学习模型?问ChatGPT:评估机器学习模型有哪些指标?0. 引言1. 混淆矩阵2. 评价指标3. ROC与AUC4. PR(precision recall )曲线参考资料问ChatGPT:如何选择最佳机器学习模型? 选择最佳机器学习模型是机…...

vue3 笔记

watchEffect 的起源 stackoverflow - watchEffect vs. watch watch behavior in v3 is different to v2Change watch Options API to trigger immediately vue3 最初只有 watch ,没有 watchEffect。这个时候的 watch 默认是 immediate true,可以 wat…...

第12章_MySQL数据类型精讲

第12章_MySQL数据类型精讲 🏠个人主页:shark-Gao 🧑个人简介:大家好,我是shark-Gao,一个想要与大家共同进步的男人😉😉 🎉目前状况:23届毕业生&#xff0c…...

二叉树路径总和第一题

1题目 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。 叶子节点 是指没有…...

@RefreshScope源码解析

前言 RefeshScope这个注解想必大家都用过,在微服务配置中心的场景下经常出现,它可以用来刷新Bean中的属性配置,那么它是如何做到的呢?让我们来一步步揭开它神秘的面纱。 RefreshScope介绍 就是说我们在修改了bean属性的时候项目…...

【开发】后端框架——Spring

前置知识:JSP&Servlet 学习视频:https://www.bilibili.com/video/BV1WE411d7Dv?spm_id_from333.999.0.0 IoC:控制反转 IoC的理解:IoC思想,IoC怎么创建对象,IoC是Spring的核心 依赖注入三种方式&#x…...

vue中的自定义指令

前言 说到 vue 中的自定义指令,相信大家都不陌生。在官网中是这么说的,除了核心功能默认内置的指令 (v-model 和 v-show),vue 也允许注册自定义指令。那什么时候会用到自定义指令呢?代码复用和抽象的主要形式是组件。然而&#xf…...

技术分享及探讨

前言 很高兴给大家做一个技术分享及探讨。 下面给大家分享几个工作遇到有趣的例子。 docker docker 进程 现象 ​ 客户的模型导入到BML平台发布预测服务后,模型本身是用django提供的支持。按照本地docker的方式进行调试,kill掉django的进程修改代码…...

人工智能AI

AI 模型。它使用深度神经网络,从数十亿或数万亿个单词中学习,能够生成任何主题或领域的文本。它可以执行各种自然语言任务,如分类、总结、翻译、生成和对话。 大语言模型开发建立在4个核心思想上: 模型 – Models 提示词 - Prompt…...

2022天梯赛补题

题目详情 - L2-041 插松枝 (pintia.cn) 思路:模拟 背包就是个栈,开个stack解决流程思路是,每次取推进器前,尽可能拿背包的,背包拿到不可以时,跳出拿推进器时判断: 如果背包装得下,…...

web vue 项目 Docker化部署

Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage)&#xff1a…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...

HTML 列表、表格、表单

1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...

在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?

uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

CSS | transition 和 transform的用处和区别

省流总结: transform用于变换/变形,transition是动画控制器 transform 用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...

Python 实现 Web 静态服务器(HTTP 协议)

目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...

篇章二 论坛系统——系统设计

目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...

边缘计算网关提升水产养殖尾水处理的远程运维效率

一、项目背景 随着水产养殖行业的快速发展,养殖尾水的处理成为了一个亟待解决的环保问题。传统的尾水处理方式不仅效率低下,而且难以实现精准监控和管理。为了提升尾水处理的效果和效率,同时降低人力成本,某大型水产养殖企业决定…...