- 博客(54)
- 资源 (2)
- 收藏
- 关注
原创 (九)网络基础部分
正确回答通过率:87.0%[ 详情 ] 推荐指数: ★★★ 试题难度: 初级Server-side include(服务器端包括)是浏览器向服务器请求您的文档时并入您的文档的一个文件。当访问者浏览器请求含有 include(包括)指令的文档时,服务器处理 include(包括)指令并创建新的文档,在新文档中 include(包括)指令被所包括的文件内容取代。然后服务器将此新文档发送给访问者的浏览器。
2024-08-06 08:07:00
55
原创 (二)数据库原理
正确回答通过率:78.0%[ 详情 ] 推荐指数: ★★ 试题难度: 中级一、 什么是存储过程:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。二、为什么要用存储过程呢?存储过程真的那么重要吗,它到底有什么好处呢?
2024-08-04 17:24:04
55
原创 (001)mysql全接触
正确回答通过率:89.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 初级MySQL的多实例有两种方式可以实现,两种方式各有利弊。第一种是使用多个配置文件启动不同的进程来实现多实例,这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便。第二种是通过官方自带的mysqld_multi使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理。正确回答通过率:57.0%[ 详情 ] 推荐指数: ★★★★★ 试题难度: 高难。
2024-08-04 16:06:04
101
原创 (八)测试场景
1. 登陆测试用例设计分析 ? 正确回答通过率:53.0%[ 详情 ] 推荐指数: ★★ 试题难度: 中级一、功能测试什么都不输入,点击登录按钮,系统是否给出提示(ABC为空)输入正确的用户名和密码,验证码输入正确,点击登录,验证是否能正确登录 (ABC+)输入错误的用户名、密码, 验证码输入错误,点击登录,验证是否登录会失败,并且提示相应的错误信息(ABC-)输入错误的用户名、密码, 验证码输入正确,点击登录,验证是否登录会失败,并且提示相应的错误信息 (AB-,C+)5.输入错误的
2024-08-04 07:36:23
608
原创 (七)自动化测试
正确回答通过率:78.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 中级UI自动化测试(User Interface Automation Testing)是一种通过编写脚本或使用自动化测试工具,对用户界面(UI)进行自动化测试的方法。它可以模拟用户与应用程序或网站的交互,自动化执行用户界面上的操作,如点击按钮、输入文本、选择选项等,并检查应用程序或网站的响应和行为是否符合预期。UI自动化测试通常用于验证用户界面的功能、性能和稳定性,并可以在软件开发过程中帮助检测和修复错误。
2024-08-04 07:33:46
946
原创 (六)接口api测试
正确回答通过率:95.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 初级API测试是一种用于验证API(应用程序编程接口)的软件测试类型。它与GUI测试非常不同,主要集中在软件体系结构的业务逻辑层。在API测试中,您无需使用标准的用户输入(键盘)和输出,而是使用软件将调用发送到API,获取输出并记下系统的响应。接口测试是一种常见的软件测试方法,用于测试软件系统中不同模块之间的接口。接口是指两个或多个独立软件模块之间进行数据交换的地方。
2024-08-03 13:54:01
456
原创 (五)移动端测试
正确回答通过率:62.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 中级一、功能性功能性测试之安装:· 安装过程中是否可以取消· 软件安装后是否可以正常运行· 安装空间不足时是否有相应提示· 软件安装过程中意外情况(如死机,重启,断电)的处理是否符合需求· 安装后没有生成多余的目录结构和文件· 在必要的权限未选择后是否可以安装且后续可设置· 重复安装是否自动更新为当前安装版本功能性测试之卸载:· 是否可以通过桌面卸载或通过软件安装包卸载。
2024-08-03 06:35:50
694
1
原创 (四)软件性能测试
正确回答通过率:53.0%[ 详情 ] 推荐指数: ★★★★★ 试题难度: 中级系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS、响应时间、并发用户数、等各项指标,通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件下验证系统的能力状况1、性能需求分析:明确到底要不要做性能测试,明确被测系统特点、基本业务、关键业务、用户行为,性却性能测试范围,明确性能测试目标及性能指标,性能测试策略。
2024-08-03 06:30:25
968
原创 (三)编程基础知识
正确回答通过率:69.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 中级事务是并发控制单位,用户定义的一个操作序列。这些操作要么都做,要么都不做,是不可分割的的工作单位。通过事务,sql server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性,主要用于一些对操作过程的完整性比较高的程序。(事务的特性:原子性、一致性、隔离性、持久性)。事务提交:是提交事务的所有操作:具体来说就是将所有对数据库的更新写回到磁盘上的物理数据库中,事务正常结束。
2024-08-02 10:50:50
647
原创 (二)测试工具
正确回答通过率:90.0%[ 详情 ] 推荐指数: ★★ 试题难度: 初级1:用户定义的变量,在启动运行时获取一次值,在运行过程中,不再动态获取值2:用户参数在启动时获取一次值,在运行过程中,每次使用该参数都会动态获取一次值正确回答通过率:85.0%[ 详情 ] 推荐指数: ★★★ 试题难度: 初级线程组:对于任何测试计划,线程组元件都是JMeter的开始部分。这是JMeter的重要元件,你可以在其中设置多个用户和时间来加载线程组中给出的所有用户。采样器:采样器生成一个或多个采样结果;
2024-08-02 08:01:09
1076
原创 (一)软件测试规范
正确回答通过率:39.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 高难兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2024-08-02 07:53:33
780
原创 数据库集群
正确回答通过率:52.0%[ 详情 ] 推荐指数: ★★★★★ 试题难度: 中级MySQL 5 之后才有了数据表分区功能(Sharding), Sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。
2024-08-01 07:46:21
514
原创 DB分库分表习题集
正确回答通过率:64.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 中级垂直切分有 垂直 分库 和 垂直分表1、垂直分库垂直分库相对来说是比较好理解的,核心理念就四个字:专库专用。按业务类型对表进行分类,像订单、支付、优惠券、积分等相应的表放在对应的数据库中。开发者不可以跨库直连别的业务数据库,想要其他业务数据,对应业务方可以提供 API 接口,这就是微服务的初始形态。
2024-08-01 07:42:47
571
原创 SaltStack 运维大全
SaltStack是一个开源配置管理和远程执行引擎.它跨所有机器远程执行命令.它是一个基于python的软件. Thomas S Hatch 是SaltStack的创建者和首席架构师. SaltStack使用ZeroMQ消息库来处理所有网络层的高速需求.盐简单,可扩展且快速.本教程将探讨SaltStack,SaltStack设置,Minion文件系统的基本原理,然后介绍远程执行步骤,配置管理,云管理,Python API操作,最后以完整的工作示例结束.
2024-07-31 07:58:02
500
原创 git大全
Git是一款分布式源代码管理工具(版本控制工具)。Git得其数据更像是一系列微型文件系统的快照。使用Git,每次提交或保存项目状态时,Git基本上都会记录当时所有文件的外观,并存储对该快照的引用。为了提高效率,如果文件没有改变,Git不会再次存储文件,只是指向它已存储的上一个相同文件的链接。Git认为它的数据更像是一个快照流,会将数据作为项目的快照存储一段时间。可以有效、高速地处理从很小到非常大的项目版本管理。
2024-07-31 07:54:45
460
原创 hdfs文件系统
在大多数情况下,HDFS的副本系数是3,HDFS的存放策略是一个副本存放在本地机架节点上,另一个副 本存放在不同一机架的节点上,第三个副本存放在在与第二个节点同一机架的不同节点上。2)会话管理:如果NN是健康的,zkfc就会在zookeeper中保持一个打开的会话,如果NameNode同时还是Active状态的,那么zkfc还会在Zookeeper中占有一个类型为短暂类型的znode,当这个NN挂掉时,这个znode将会被删除,然后备用的NN,将会得到这把锁,升级为主NN,同时标记状态为Active。
2024-07-30 09:05:46
499
原创 logstash 全接触
从关系上看filebeat 是替代 Logstash Forwarder 的下一代 Logstash 收集器,为了更快速稳定轻量低耗地进行收集工作,它可以很方便地与 Logstash 还有直接与 Elasticsearch 进行对接,它们之间的逻辑与拓扑可以参看 Beats 基础,具体的使用可以查看下列的架构,这个也是很多大牛推荐的架构。该参数用以指定Logstash中执行filter和output的线程数,当如果发现CPU使用率尚未达到上限,可以通过调整该参数,为Logstash提供更高的性能。
2024-07-30 09:04:39
462
原创 yarn 框架
此外,一个任务失败的次数超过4次,将不会再重新调度。任务尝试也是可以用来中止(killed),因为它是一个推测副本(如果一个任务执行时间比预期的慢的时候, 会启动另外一个相同的任务作为备份,这个任务为推测执行)或者它所在的nodeManager失败,导致该nodeManager所执行的任务被标记为killed,被中止的任务是不会被记录到任务运行尝试次数。如果关闭这个属性,那么可能会造成长时间运行的任务不会被标记为失败,被挂起的任务就会一直不被释放资源,长时间会造成集群效率降低,因此尽量避免这个设置。
2024-07-29 08:42:59
494
原创 mapreduce计算框架
强大的索引又出场了。然后 把这些索引信息存放在内存中,如果内存中放不下了,后续的索引信息就需要写到磁盘文件中了:从所 有的本地目录中轮训查找能存储这么大空间的目录,找到之后在其中创建一个类似于“spill12.out.index” 的文件,文件中不光存储了索引数据,还存储了crc32的校验数据。比如 Kvindex初始位置是-4,当第一个写完之后,(Kvindex+0)的位置存放value的起始位置、(Kvindex+1)的位置存放key的起始位置、 (Kvindex+2)的位置存放partition的。
2024-07-29 08:38:53
495
原创 hadoop 文件系统
不要忘记,您的工作可能不是竞争集群资源的唯一工作。即使处理128 MB的单个map任务将花费比处理10 MB的map任务处理更长的时间,但是当处理800个更大的文件时,所有处理时间的总和几乎总是要快几个数量级。NodeManager管理的是Container而不是任务,一个Container中可能运行着各种任务,但是对NodeManager而言是透明的,它只负责Container相关操作,比如管理Container的生命周期,即启动Container、监控Container和清理Container等。
2024-07-29 08:37:57
546
原创 flume知识点
flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版本目前被统称为 Flume OG(original generation),属于 cloudera。
2024-07-28 06:47:26
541
原创 iptables
否则iptables将继续检查下一条规则,如果该数据包不符合链中任一条规则,iptables就会根据该链预先定 义的默认策略来处理数据包。从外界到达防火墙的数据包,先被PREROUTING规则链处理(是否修改数据包地址等),之后会进行路由选择(判断该数据包应该发往何处),如果数据包 的目标主机是防火墙本机(比如说Internet用户访问防火墙主机中的web服务器的数据包),那么内核将其传给INPUT链进行处理(决定是否允许通 过等),通过以后再交给系统上层的应用程序(比如Apache服务器)进行响应。
2024-07-28 06:46:25
531
原创 java多线程
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去;此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。1:死锁的概念是什么?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。
2024-07-27 07:08:02
537
原创 java 集合类
为了能让 HashMap 存数据和取数据的效率高,尽可能地减少 hash 值的碰撞,也就是说尽量把数据能均匀的分配,每个链表或者红黑树长度尽量相等。我们首先可能会想到 % 取模的操作来实现。下面是回答的重点哟:取余(%)操作中如果除数是 2 的幂次,则等价于与其除数减一的与(&)操作(也就是说hash % length == hash &(length - 1) 的前提是 length 是 2 的 n 次方)。并且,采用二进制位操作 & ,相对于 % 能够提高运算效率。
2024-07-27 06:47:53
249
原创 java设计模式
1:设计模式的概念:设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的2:个人理解:设计模式并非是一种技术,而是在项目迭代的过程中,为了实现一些功能,设计了一些解决方案,将这些经验进行总结出来的一个模式体系,这个体系是在被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。3:什么要使用设计模式呢?
2024-07-27 06:44:12
691
原创 Ansible全接触
正确回答通过率:76.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 初级 试题类型: 八股文原理 ▸ 写笔记试题回答参考思路: >>Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。
2024-07-26 08:02:30
348
原创 linux 日志大全
一、filebeat 日志空格介绍在 filebeat 中,日志空格是指一个文本块中的空白字符。当 filebeat 读取日志文件时,会将日志文本分割成多个每行的文本块,然后解析每个文本块以提取重要信息。在默认情况下,filebeat 使用空格分割日志文本块。如果您的文本块中包含其他分隔符,您可以使用正则表达式或多个分隔符来定义您的分隔符。二、filebeat 设置日志空格在 filebeat 中设置日志空格非常简单。
2024-07-26 07:59:37
315
原创 java算法实现-2
int N = 8;System.out.println(“请输入8个整数:”);System.out.println(“你输入的数组为:”);max = a[i];idx1 = i;min = a[i];idx2 = i;if(idx1!= N-1) {System.out.println(“\n交换后的数组为:”);int N =10;
2024-07-25 07:04:02
925
原创 java算法实现-1
1. 算法编程 1:请编写Java代码实现实现以下逻辑与输出 ?题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?正确回答通过率:56.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 中级 试题类型: 编程题 ▸ 写笔记试题回答参考思路: >>1.程序分析: 兔子的规律为数列1,1,2,3,5,8
2024-07-25 06:58:26
757
原创 java算法原理
正确回答通过率:40.0%[ 详情 ] 推荐指数: ★★★★ 试题难度: 高难 试题类型: 编程题 ▸ 写笔记试题回答参考思路: >>
2024-07-25 06:53:26
846
原创 mybatise全接触-面试宝典-知识大全
Mybatis工作原理:(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。(2)作为一个半ORM框架,MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
2024-07-24 22:30:48
1080
原创 elasticsearch全接触-面试宝典-知识大全
Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。
2024-07-24 08:06:15
1447
原创 消息队列原理题库
消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。消息队列是一种应用间的异步协作机制,同时消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。
2024-07-24 07:37:31
922
原创 DAMA数据管理知识体系全接触-数据治理-大数据
描述了数据本身(如数据库、数据元素、数据模型),数据表示的概念(如业务流程、应用系统、软件代码、技术基础设施),数据与概念之间的联系(关系)。元数据特征化数据的结构、内容和质量,包括数据的来源、数据的血缘沿袭、数据的定义、以及实体和数据元素的预期用途。与发布路线图保持一致,并提供必要的后台调整和脚本,以自动化开发、测试和发布到生产,还通过数据库级别的发布来标记模型,并以自动化的方式将代码库与该标记联系起来,以便在整个环境中协调手动的编码、生成的程序和语义层的内容并进行版本控制。
2024-07-24 07:33:19
1384
原创 jenkins面试题全集
1. 简述什么是Jenkins ?Jenkins是一个开源的持续集成的服务器,Jenkins开源帮助我们自动构建各类项目。Jenkins强大的插件式,使得Jenkins可以集成很多软件,可以帮助我们持续集成我们的工程项目,对于我们测试来说,同样可以使用它来为我们做一些自动化的构建,可以结合JMeter、RobotFramework等等。想象一下这个场景,我们实际的项目中经常会遇到这种情况,客户临时提出一个需求,让我们短时间内做出一个产品原型,然后客户看了满意之后再在这个产品原型的基础上提出一些新的需求
2024-07-23 20:29:36
658
原创 spring大全 面试 知识面面观
声明式的事务管理主要是将在进行对数据库中数据的添加或者修改时需要执行事务管理,主要是为了避免在执行添加或修改的时候添加或修改不完全正确,导致数据丢失。spring使用AOP面向切面的思想进行事务管理的。Spring为我们提供了两种的事务管理,编程式事务管理和声明式事务管理,因为spring提倡使用声明式事务管理,所以笔者本身也具体学习研究和应用声明式事务,这里只详细谈谈声明式事务,而编程式事务就一句概括;
2024-07-23 08:31:37
1115
原创 linux性能 面试 大全
输出结果中,CPU 项显示了 CPU 的使用状态,其中当 us 列的值较高时,说明用户进程消耗的 CPU 时间多,如果其长期大于 50%,就需要考虑优化程序或算法;vmstat 命令可以显示关于系统各种资源之间相关性能的简要信息,在 《Linux vmstat 命令》一节中,我们已经对此命令的基本格式和用法做了详细的介绍,因此不再赘述,这里主要用它来看 CPU 的一个负载情况。CPU 利用率:和负载不同,CPU利用率指的是当前正在运行的进程实时占用CPU的百分比,它是对一段时间内CPU使用状况的统计。
2024-07-23 06:28:38
604
原创 git面面观,面试题,常见问题
Git是一款分布式源代码管理工具(版本控制工具)。Git得其数据更像是一系列微型文件系统的快照。使用Git,每次提交或保存项目状态时,Git基本上都会记录当时所有文件的外观,并存储对该快照的引用。为了提高效率,如果文件没有改变,Git不会再次存储文件,只是指向它已存储的上一个相同文件的链接。Git认为它的数据更像是一个快照流,会将数据作为项目的快照存储一段时间。可以有效、高速地处理从很小到非常大的项目版本管理。
2024-07-23 06:26:11
680
原创 微服务专题
微服务是一种分布式架构,分布式架构就是把服务做拆分,在我们的传统单体架构中,我们把所有的服务都写在一起,随着业务的扩大我们的代码耦合度会变得越来越高,后期维护起来也很不方便。微服务就是把模块拆分,把我们整个项目拆解分成许多独立的子项目,每个子项目之间独立开发和部署,子项目也有自己独立的功能,这些独立的子项目就形成了微服务,不同的子项目就进而形成一个服务集群。
2024-07-22 09:53:54
1144
原创 微服务&服务注册 专题
服务消费者找到服务提供者的这种机制称为服务发现,又或者服务注册服务发现组件应具备以下功能:服务注册表:服务注册表是服务发现组件的核心(其实就是类似于上面的registry表),它用来记录各个微服务的信息,例如微服务的名称、IP、端口等。服务注册表提供查询API和管理API,查询API用于查询可用的微服务实例,管理API用于服务的注册和注销;服务注册与服务发现:服务注册是指微服务在启动时,将自己的信息注册到服务发现组件上的过程。服务发现是指查询可用微服务列表及其网络地址的机制;
2024-07-22 09:23:39
1084
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人