- 博客(134)
- 收藏
- 关注
原创 阿里马上放心平台接口对接
对接阿里马上放心接口,进行追溯码入库以及获取关联追溯码。平台基本代码很完善,直接复制便可以使用,也可根据功能修改以下代码。
2024-10-24 10:24:08
2111
4
原创 软件测试方法及其应用概述
系统测试是对整个系统进行的全面测试,通常采用黑盒测试,检验系统是否符合需求规格说明。系统测试的过程复杂,涉及多轮回归测试,以确保所有需求功能的正确实现,并且所有缺陷都得到解决。常见的性能测试包括负载测试和压力测试,负载测试旨在检测系统在不同负载下的性能变化,压力测试则用于确定系统的瓶颈,测试其最大承载能力。Web 测试包括链接测试、表单测试等,确保应用程序的功能和用户交互能够正常运行。测试表单的完整性和正确性,检查默认值是否正确,表单是否只接受特定值等,确保用户与系统交互的正常运作。
2024-09-17 21:44:43
1096
原创 数据库性能优化
然而,同时又有新的问题引入,规范化使得关系模式不断被拆解,这样关系模式之间的结构变得越来越复杂,在使用数据时频繁执行连接操作,而连接操作是最耗时间的,是数据库性能的制约因素。数据冷热分离是指根据数据的访问频率和业务重要性,将数据分为冷数据和热数据,冷数据一般存储在存储在低成本、低性能的介质中,热数据高性能存储介质中。:热数据的查询性能得到优化(用户的绝大部分操作体验会更好)、节约成本(可以冷热数据的不同存储需求,选择对应的数据库类型和硬件配置,比如将热数据放在 SSD 上,将冷数据放在 HDD 上)
2024-09-17 18:59:27
551
原创 背诵——系统设计
处理流程设计的任务是设计出系统所有模块以及它们之间的相互关系,并具体设计出每个模块内部的功能和处理过程,为开发人员提供详细的技术资料。流程具有目标性、内在性、整体性、动态性、层次性和结构性等特点。一般来说,流程包括 6 个基本要素,分别是输入资源、活动、活动的相互作用(结构)、输出结果、用户和价值。
2024-09-12 21:43:13
1158
原创 案例题——需求分析
也就是先绘制一张较高层次的DFD,然后在此基础上,对其中的加工进行分解,分解成为若干个独立的、低层次的、详细的 DFD , 而且可以这样逐一地分解下去,直至系统被清晰地描述出来。看下图,圆圈就是加工,矩形是实体,箭头是数据流,两条直线是数据存储。外部实体是位于被建模的系统之外的信息生产者或消费者,是不能由计算机处理的成分,它们分别表明数据处理过程的数据来源及数据去向,用标有名字的方框表示。(2)DFD 概括地描述了系统的内部逻辑过程,是需求分析结果的表达工具,也是系统设计的重要参考资料,是系统设计的起点。
2024-09-11 08:58:40
967
原创 session和cookie
由于HTTP协议是无状态的协议,需要用某种机制来识具体的用户身份,用来跟踪用户的整个会话。常用的会话跟踪技术是cookie与session。
2024-09-08 12:10:52
492
原创 使用 Nacos 来管理微服务
Nacos 是阿里巴巴开源的一个易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署微服务架构,并且支持动态配置服务、服务发现以及服务间的健康检查等功能。
2024-09-06 21:26:34
912
原创 WebSocket 和 HTTP 请求区别
好的,为了更好地理解这些代码,我会添加详细的注释。// 创建 WebSocket 连接。// 创建 WebSocket 连接。// 将收到的股票价格添加到列表中。// WebSocket 对象。// 将收到的消息添加到列表中。// WebSocket 对象。// 保留最新的 10 条记录。// 设置消息接收处理函数。// 设置消息接收处理函数。// 收到的股票价格列表。// 发送消息到服务器。// 当前输入的消息。// 收到的消息列表。
2024-09-06 21:18:13
1337
原创 Vue 3.5 的一些主要特性及其代码示例
Vue 3.5 增加了对自定义指令的改进,使其更易于定义和使用。ref , onMounted } from 'vue' // 定义一个自定义指令 const focusDirective = {el . focus() } } // 创建应用实例并注册自定义指令 const app = createApp({
2024-09-04 21:41:16
1444
1
原创 element-ui单元格点击后进入编辑模式的功能
实现一个单元格点击后进入编辑模式的功能。可以通过动态切换组件来实现。为了在中实现单元格单击后变为可编辑的功能,可以使用v-if和v-else来判断当前单元格是否处于编辑状态,并配合数据绑定和事件处理。
2024-09-04 15:22:21
1244
原创 Java中Object的常用方法
方法返回一个表示该对象的字符串。默认情况下,这个方法返回对象的类名、@"符号以及对象的哈希码的十六进制表示。通常情况下,会覆盖这个方法以提供更有意义的字符串表示。方法用于比较两个对象是否相等。通常会重写这个方法来实现更具体的逻辑,比如根据对象的某些属性来判断。方法创建并返回一个对象的副本。方法返回一个整数形式的哈希码值。这些方法与线程同步相关,用于控制对象的锁。则让当前持有该对象锁的线程进入等待状态。唤醒正在等待该对象锁的一个线程,唤醒所有等待该对象锁的线程,而。方法返回代表该对象的类的。
2024-09-02 22:22:20
585
原创 分布式事务
当我们讨论分布式事务时,我们通常涉及到如何在一个分布式系统中保证事务的一致性。在传统的单体应用中,事务可以保证ACID(原子性、一致性、隔离性、持久性)属性,但在分布式环境中,由于网络延迟、节点故障等因素,实现这些属性变得更加复杂。CAP理论和BASE理论是在分布式系统设计中经常提到的两个概念,它们帮助我们理解在分布式系统中需要做出哪些权衡。
2024-08-31 17:14:28
1426
原创 分布式缓存
在高并发场景下,合理利用缓存技术能够极大地改善系统性能,但也带来了诸如缓存穿透、雪崩、击穿等问题。通过上述各种解决方案的应用,可以有效地缓解这些问题,保障系统的稳定性和可用性。此外,缓存预热和降级策略也是应对突发流量的重要手段,能够在关键时刻保护系统不受损害。最后,在设计缓存策略时,还需要考虑到数据的一致性问题,选择合适的双写策略以满足业务需求。
2024-08-31 16:55:19
1136
原创 系统架构师(每日一练25)
1.在客户机/服务器系统开发中,采用()时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。2.软件的横向重用是指重用不同应用领域中的软件元素。()是一种典型的、原始的横向重用机制。3.在Web服务器的测试中,反映其性能的指标不包括:(),常见的 Web服务器性能评测方法有基准性能测试、压力测试和()。问题1问题24.结构化程序设计采用自顶向下、逐步求精及模块化的程序设计方法,通过()三种基本的控制结构可以构造出任何单入口单出口的程序。5.如果管理距离为15,则()。
2024-08-29 14:23:12
1269
原创 系统架构师(每日一练24)
1.软件系统工具的种类繁多,通常可以按照软件过程活动将软件工具分为()2.面向服务系统构建过程中,()用于实现Web服务的远程调用,()用来将分散的、功能单一的Web服务组织成一个复杂的有机应用。问题1问题23.假设关系模式R(U,F),属性集U={A,B,C),函数依赖集F=(A→B,B→C)。若将其分解为p={R1(U1,F1),R2(U2F2)),其中U1={A,B),U2={A,C}。那么,关系模式R、R1、R2分别达到了();分解p()。问题1问题2。
2024-08-27 22:27:42
689
原创 分布式锁介绍
例如,减少余额的操作可以使用此方案。具体实现是在表中增加一个版本号字段,每次更新时该版本号自增,更新余额时带上旧版本号作为条件,如果版本号匹配则更新,否则表示有其他并发操作已发生,需要重试。然而,在分布式系统中,当需要跨不同机器的多个进程确保线程安全性时,这些机制就不再适用,因为它们只能保证在一个 JVM 实例内的多线程访问共享资源时的线程安全性。要锁住某个方法或资源时,就向该表插入一条记录,表中设置方法名为唯一键,这样多个请求同时提交数据库时,只有一个操作可以成功,成功操作的线程获得锁;
2024-08-27 21:22:17
1165
原创 redis面试题
Redis 官方站提出了一种权威的基于 Redis 实现分布式锁的方式名叫Redlock,此种方式比原先的单节点的方法更安全。安全特性:互斥访问,即永远只有一个 client 能拿到锁避免死锁:最终 client 都可能拿到锁,不会出现死锁的情况,即使原本锁住某资源的 client 挂掉了容错性:只要大部分 Redis 节点存活就可以正常提供服务。
2024-08-26 20:23:58
1254
原创 vue基础使用方法
data 必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。通过提供 data 函数,每次创建一个新实例后,我们能够调用 data 函数,从而返回初始数据的一个全新副本数据对象。有时候,通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候。这个自定义组件 `` 会被作为无效的内容提升到外部,并导致最终渲染结果出错。通过 Prop 向子组件传递数据,一个组件默认可以拥有任意数量的 prop。在一个路由中设置多段“路径参数”,对应的值都会设置到。
2024-08-25 07:00:00
1453
原创 系统架构师(每日一练23)
1.软件活动主要包括软件描述、()、软件有效性验证和(),()定义了软件功能及使用限制。问题1A.软件模型B.软件需求C.软件分析D.软件开发问题2A.软件分析B.软件测试C.软件演化D.软件开发问题3A.软件分析B.软件测试C.软件描述D.软件开发2.基于JavaEE平台的基础功能服务构建应用系统时,()可用来集成遇产系统,A.JDBC、JCA和 Java lDLB.JDBC、JCA和 JMSC.JDBC、JMS和 Java IDL。
2024-08-24 11:26:37
999
原创 系统架构师(每日一练22)
1.RUP(Rational Unifed Process)软件开发生命周期是一个二维的软件开发模型,其中,RUP的9个核心工作流中不包括()。2.进行系统监视三种形式,一是通过( )如PS,last;二是通过系统记录文件査阅系统运行状态;三是集线命令,文件记录和可视化技术监柱接图,如()问题1问题23.()是关于需求管理正确的说法。4.商业智能是企业对商业数据的搜集、管理和分析的系统过程,主要技术包括()。5.以下关于嵌入式数据库管理系统的描述不正确的是()。
2024-08-24 11:06:31
995
原创 nginx正向代理与反向代理功能
Nginx的正向代理和反向代理功能在实际工作中有着广泛的应用,可以帮助企业和开发人员实现访问控制、负载均衡、安全性增强和性能优化等目标。通过合理配置Nginx,可以大大提升系统的可靠性和效率。
2024-08-23 20:13:09
1025
原创 系统架构师(每日一练21)
1.DSSA是在一个特定应用领域中为一组应用提供组织结构参考的软件体系结构,参与DSSA的人员可以划分为4种角色,包括领域专家、领域设计人员、领域实现人员和(),其基本活动包括领域分析、领域设计和()。问题1问题22.用户提出需求并提供经费,委托软件公司开发软件。双方商定的协议(委托开发合同)中未涉及软件著作权归属,其软件著作权应由()享有。3.系统建议方案中不应该包含的内容是()。
2024-08-22 08:00:00
1656
原创 Element-UI Table实现列表筛选数据及列表嵌套选择框
VUE 框架在 Element UI 的基础上,Table 组件中实现了列表数据的修改功能,支持单选和多选功能,并且列表具备筛选功能。样式如图所示。 列表选择<el-table-column width="60" prop="correlationJudgment"> <!-- 列数据筛选功能 --> <template #header> <span class="top-header">相关性<br />
2024-08-20 09:45:52
2106
原创 系统工程与信息系统(下)
【管理创新】按照市场发展的要求,要对企业现有的管理流程重新整合,从作为管理核心的财务资金管理,转向技术、物资、人力资源的管理,并延伸到企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而还要扩展到客户关系管理、供应链的管理乃至发展到电子商务。企业信息化的具体目标是优化企业业务活动使之更加有效,它的根本目的在于提高企业竞争能力,使得企业具有平稳和有效的运作能力,对紧急情况和机会做出快速反应,为企业内外部用户提供有价值的信息。:为某一特定的行业服务的,传送的信息只属于人们感兴趣的领域。
2024-08-20 08:00:00
685
原创 系统架构师(每日一练20)
1.在架构评估中,()是一个或多个构件(和/或构件之间的关系)的特性。改变加密级别的设计决策属于(),因为它可能会对安全性和性能产生非常重要的影响。问题1问题22.系统移植也是系统构建的一种实现方法,在移植工作中,()需要最终确定移植方法。3.在单元测试中,()4.某公司采用基于架构的软件设计(Architecture-Based Sofware Design,ABSD)方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用()实现质量属性与商业需求、采用软件模板设计软件结构。
2024-08-19 08:00:00
728
原创 系统工程与信息系统(上)
【管理信息系统(ManageInformationSystem,MlS)】是由业务处理系统发展而成的是在TPS基础上引进大量管理方法对企业整体信息进行处理,并利用信息进行预测、控制、计划、辅助企业全面管理的信息系统。【系统工程】利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。【系统工程】是为了最好的实现系统的目的,对系统的组成要素、组织结构、信息流、控制机构进行分析研究的科学方法。【系统工程】从整体出发、从系统观念出发,以求【整体最优】
2024-08-19 08:00:00
866
原创 系统架构师(每日一练19)
1.完整的软件系统需从不同视角进行描述,下图属于软件架构设计中的(),用于()视图来描述软件系统。问题1问题22.关于模块化设计,()是错误的。3.“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。
2024-08-14 08:46:24
1226
原创 java实现解析pdf格式发票
为了减少用户工作量及误操作的可能性,需要实现用户上传PDF格式的发票,系统通过解析PDF文件获取发票内容,并直接将其写入表单。以下文章记录了功能实现的代码。
2024-08-09 17:00:49
3583
7
原创 系统架构师(每日一练18)
1.在三层C/S架构中,()是应用的用户接口部分,负麦与应用逻辑间的对话功能;()是应用的本体,负责具体的业务处理逻辑。问题1问题22.ABSDM (Architecture-Based Sofware Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、()()和体系结构演化等 6个子过程。其中,()过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。问题1问题2问题3。
2024-08-08 21:53:48
550
原创 系统架构师(每日一练17)
1.为了加强软件产品管理,促进我国软件产业的发展,原信息产业部颁布了《软件产品管理办法》,"办法”规定,软件产品的开发。生产、销售、进出口等活动遵守我国有关法律、法规和标准规范,任何单位和个人不得开发、生产、销售、进出口含有以下内容的软件产品()。①侵犯他人的知识产权②含有计算机病毒③可能危害计算机系统安全④含有国家规定禁止传播的内容⑤不符合我国软件标准规范⑥未经国家正式批准2.下列协议中与电子邮箱安全无关的是()。
2024-08-07 15:00:19
831
原创 系统架构师(每日一练16)
1.软件测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括()等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括()等方法。问题1问题22.()的目的是检査模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。其测试的技术依据是()问题1问题23.以下关于实时操作系统(RTOS)任务调度器的叙述中,正确的是()。4.某公司欲开发一个漫步者机器人,用来完成火星探测任务。
2024-08-06 22:44:31
725
原创 使用线程池与文件分片上传实现100万张图片上传功能
在进行大规模图片上传时,传统的单线程上传方式效率低下,无法满足高并发需求。线程池技术则可以有效地解决这一问题。同时,大文件图片上传缓慢,影响效率。文件分片上传是一种将大文件拆分成多个小片段,分批次上传到服务器的技术。对于图片上传任务,采用文件分片上传可以显著提升上传速度和成功率。
2024-08-06 08:00:00
622
原创 系统架构师(每日一练15)
1.如果发送给DHCP客户端的地址已经被其他DHCP客户端使用,客户端会向服务器发送()信息包拒绝接受已经分配的地址信息。2.以下关于敏捷方法的叙述中,()是不正确的。3.Windows操作系统在图形用户界面处理方面采用的核心架构风格是()风格。java语言宣传的"“一次编写,到处运行"的特性,从架构风格上看符合()风格的特点。问题1问题24.软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据()来设计测试用例。5.用例(use case)用来描述系统对事件做出响应时所采取的行动。
2024-08-05 22:34:06
581
原创 线程池相关知识点
线程池(Thread Pool)是一种基于池化技术的线程使用模式,它允许多个线程复用,可以有效地管理线程资源,避免频繁地创建和销毁线程带来的高开销。
2024-08-05 08:53:16
1255
mysql误删的数据如何恢复
2024-08-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人