- 博客(44)
- 资源 (7)
- 收藏
- 关注
原创 联合需求计划(JRP)详解
联合需求计划(JRP)是通过集中研讨会快速收集业务需求、定义系统规范的技术,将高管、专家、用户等关键人员聚集讨论,旨在打破部门壁垒,加速需求分析。其主要目标包括缩短需求收集时间、促进跨部门协作、提高需求质量、获得高层支持和激发创新。JRP的关键角色包括发起人、主持人、记录员等,典型步骤分为会前准备、会议期间和会后跟进。JRP具有高效省时等优点,但也依赖主持人能力且成本较高。与联合应用设计(JAD)相比,JRP侧重需求计划阶段。成功实施JRP需高层支持、优秀主持人和充分准备。
2025-10-20 19:20:36
1028
原创 强度测试 负载测试 压力测试 容量测试
性能测试主要包含四种核心类型:1)负载测试验证系统在正常业务高峰期的性能表现;2)压力测试通过极端负载评估系统极限和恢复能力;3)强度测试检查长时间高负载下的稳定性问题;4)容量测试确定系统在达标前提下的最大处理能力。这四种测试相互补充,负载测试是基础,容量测试探索量的边界,压力测试检验系统抗压能力,强度测试发现长期运行隐患。实际项目中通常需要组合使用,先建立性能基线,再测试系统极限,最后验证长期稳定性。
2025-10-18 11:45:00
1048
原创 什么是SDN(Software Defined Netwok)
SDN网络架构由三层组成:转发层(数据平面)、控制层(决策中心)和应用层(业务逻辑)。其中转发层执行数据包转发,控制层集中管理网络,应用层实现具体功能。逻辑层(A选项)不属于标准SDN架构,因此为正确答案。SDN通过分离控制与转发、集中管理实现网络灵活性和可编程性,典型接口包括南向接口(如OpenFlow)和北向接口(如REST API)。
2025-09-22 22:14:10
732
原创 什么是挖矿?
摘要:区块链中的"挖矿"是矿工通过计算竞争记账权并获取代币奖励的过程(A正确),其本质是寻找特定哈希值的工作量证明机制(C正确),而非单纯计算哈希碰撞(B错误)。挖矿通过工作量证明维护网络安全,但防止双花攻击主要依靠区块链结构本身而非挖矿行为(D错误)。因此,B选项"挖矿本质上是在尝试计算一个Hash碰撞"的描述是错误的。
2025-09-22 21:49:12
902
原创 在架构设计中,构件是什么?
文章摘要:考题考察构件定义中的核心概念。在软件架构中,构件是通过接口封装实现的独立部署单元,其核心特征是提供一组已命名的操作集合(接口)。构件与函数、对象、模块有层次关系:函数实现具体功能,对象组成构件内部,模块组织代码,而构件作为架构级的可部署单元。接口是构件对外暴露的"契约",实现了解耦和复用。正确答案是A(接口)。
2025-09-22 07:25:22
1175
原创 什么是差分信号
差分信号是一种通过两根传输线(正相和反相)的电压差来传输信息的技术。其核心原理是利用双绞线同步传输正反信号,接收端通过差值计算消除共模噪声,从而显著提升抗干扰能力。相比单端信号,差分传输具有电磁辐射低、传输速率高、信号完整性好等优势,但布线复杂度和成本较高。该技术广泛应用于USB、HDMI、以太网等高速接口,是解决电磁干扰和长距离传输的理想方案。
2025-09-20 22:00:00
847
原创 串行总线、并行总线
摘要:串行总线采用单通道逐位传输数据,依赖校验码确保数据正确性(选项C正确)。相比并行总线,串行总线通过差分信号和内嵌时钟技术解决了高频传输中的同步问题,具有抗干扰强、布线简单、支持长距离传输等优势。现代高速接口如USB、PCIe均采用串行设计,其通过大幅提升频率实现带宽超越,体现了"以时间换空间"的技术演进趋势。
2025-09-20 21:30:00
981
原创 在开放系统互联参考模型(OSI)中,安全服务有哪些
摘要:OSI模型中的五大安全服务包括认证服务(验证身份真实性)、访问控制服务(限制未授权访问)、数据保密性服务(防止信息泄露)、数据完整性服务(防止数据篡改)和不可抵赖性服务(提供行为证据)。这些服务共同构建网络安全基础,通过加密、数字签名等机制在不同网络层次实现。题目中选项A(认证、访问控制、完整性服务、机密性服务、不可抵赖性)正确对应这五类服务。
2025-09-20 20:15:00
1068
原创 TCP端口号的作用
TCP端口号的主要作用是在一台计算机上唯一标识网络应用程序进程,实现数据的准确分发。它与IP地址协同工作,通过"多路复用"和"多路分解"机制,使计算机能同时处理多个网络通信。端口号分为知名端口(0-1023)、注册端口(1024-49151)和动态端口(49152-65535),服务器使用固定端口监听,客户端使用随机端口发起请求。通过"四元组"(源/目标IP+端口)确保端到端连接的正确建立,实现网络数据的精准传输。因此,TCP端口号的核心作用是对应
2025-09-19 23:16:45
949
1
原创 什么是黑板架构风格?
摘要: 黑板架构是一种解决复杂非结构化问题的软件架构风格,由三个核心组件构成:独立的知识源(专家模块)、中央共享的黑板数据结构和控制器。其工作流程通过知识源监控黑板状态并动态交互,实现迭代式问题求解。该架构特别适合语音识别等需要多领域协作的复杂问题,优点包括模块化和灵活性,但也存在设计复杂性和调试困难等挑战。考题答案:B(中央数据结构)、A(独立构件)。
2025-09-19 22:57:28
1205
原创 四大访问控制模型:OBAC、RBAC、TBAC与ABAC的对比与应用
摘要:文章系统分析了四种主流访问控制模型:OBAC(基于对象)、RBAC(基于角色)、TBAC(基于任务)和ABAC(基于属性)。详细阐述了各模型的原理、特点、应用场景及局限性,其中TBAC模型由工作流、授权结构体、受托人集和许可集组成。通过对比各模型在控制粒度、灵活性等方面的差异,提出混合模式的应用建议,并指出未来智能化、零信任等发展趋势。最终根据系统需求给出了选型建议,强调遵循最小权限原则。考题答案为A。
2025-09-19 22:32:29
768
原创 静态测试中的控制流分析、数据流分析、接口分析、表达式分析
摘要:静态测试中的静态分析主要包括控制流分析、数据流分析、接口分析和表达式分析。其中,数据流分析关注变量的定义、初始化、赋值和引用过程,能够检测空指针解引用、未初始化变量等问题。"数据初始化、赋值或引用过程中的异常"属于数据流分析范畴,因此正确答案是B(数据流分析)。
2025-09-19 09:34:44
846
原创 数字签名过程中的消息摘要和加密的作用
数字签名是一种类似于纸质文件手写签名的电子技术,但它提供了远高于手写签名的安全性和功能性。它利用公钥密码学(非对称加密)来证明数字消息或文档的真实性完整性和不可否认性。
2025-09-18 20:36:43
726
原创 模块内聚类型有哪些
模块内聚类型反映模块内部元素的关联程度,顺序内聚指模块各部分按特定次序执行且数据传递,属于较高级别的内聚(如处理订单流程)。过程内聚则强调按流程步骤执行,但功能不单一(如先读取文件再验证)。题目描述"处理元素相关且按特定次序执行"更符合过程内聚(选项C),而非顺序内聚(选项B)。其他类型如时间内聚(A)关注时间关联,逻辑内聚(D)按逻辑分类。功能内聚是最理想的内聚类型,模块仅完成单一功能。
2025-09-17 20:56:58
1042
原创 政府、企业等对信息化的需求
政府、企业等对信息化的需求是组织信息化的原动力,它决定了组织信息化的价值取向和成果效益水平,而需求本身又是极为复杂的,它是一个系统的、多层次的目和体系、组织信息化需求通常包含多个层次,即(?),三个层次的需求并不是相互孤立的,而是有着内在的联系。A. 战略需求,运作需求,功能需求B .战略需术,运作需求,技术需求C. 市场需求,技术需求,用户需求D. 市场需求,技术需求,领域需求。
2025-09-17 20:30:32
624
原创 单元测试:驱动模块与桩模块在自顶向下和自底向上的策略中的作用
驱动模块与桩模块是实现单元测试和集成测试的工具,而自顶向下和自底向上是组织和执行这些测试的策略。使用驱动模块和桩模块来实践自顶向下或自底向上的测试策略。下面我们详细探讨这两种策略如何应用驱动和桩模块。特性自顶向下 (Top-Down)自底向上 (Bottom-Up)起点顶层主控模块底层原子模块核心工具桩模块(模拟下级)驱动模块(模拟上级)优点早期验证主要逻辑和设计早期验证底层功能和实用程序缺点需要大量桩模块,底层测试晚顶层设计验证晚,需要驱动模块适用场景大型项目,希望早期验证架构。
2025-09-16 20:18:31
958
原创 需求管理相关内容
本文主要分析了能力成熟度模型(CMMI)的五个等级及其关键过程域,重点阐述了第二级的6个关键过程域。同时指出需求的稳定性属于需求属性,并详细说明了需求变更管理的四个步骤:问题识别、分析描述、影响评估和变更实施。最后强调变更控制委员会(CCB)有权决定项目中任何基线工作产品的变更,正确答案为D。摘要涵盖了CMMI模型、需求属性和变更管理流程等核心内容。
2025-09-16 19:41:32
983
原创 什么是PV操作?
进程P1、P2、P3和P4的前趋图如下所示:若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1-S5的初值都等于0。下图中a、b和c处应分别填写(问题1);d、e和f处应分别填写(问题2)。问题1:A V(S1)V(S2)、P(S1)V(S3)和V(S4)B P(S1)V(S2)、P(S1)P(S2)和V(S1)C V(S1)V(S2)、P(S1)P(S3)和V(S4)
2025-09-13 20:14:51
648
原创 规则系统架构风格
规则系统架构风格是一种将应用程序的业务逻辑(即决策逻辑)从核心程序代码中分离出来,并以声明式的“规则”进行表达和管理的架构设计方式。“当某些条件满足时,就执行某些动作”。这种风格将“做什么”(声明规则)与“怎么做”(执行控制流)分离开来,将复杂的业务决策逻辑外部化、中心化管理。特性描述本质一种以规则为核心,将业务决策逻辑外部化、声明化的架构风格。核心组件规则引擎规则库工作内存事实。关键机制模式匹配冲突决策规则执行。主要优点业务敏捷逻辑透明降低复杂度。主要缺点性能开销调试复杂学习曲线。适用场景。
2025-09-13 09:50:09
698
原创 集成遗产系统的技术
技术集成目标核心机制优点缺点/现状JDBC关系型数据库SQL 查询 + 数据库驱动直接、简单、业界绝对标准仅适用于数据库JCA任何 EIS(数据库、ERP、大型机等)资源适配器+ 应用服务器系统合约功能全面(事务、安全、连接池)、标准化、企业级相对重量级,配置复杂Java IDL暴露 CORBA 接口的系统CORBA ORB+ IDL 接口定义跨语言、跨平台已过时,复杂,被 Web Services 等取代CORBA。
2025-09-11 21:43:35
983
原创 系统架构“4+1”视图模型详解
摘要:本文系统介绍了软件架构设计的"4+1"视图模型,包括逻辑视图(功能结构)、开发视图(代码组织)、进程视图(运行时行为)、物理视图(硬件部署)和场景视图(用例验证)。该模型通过多维度描述满足不同利益相关者的需求,确保架构设计的完整性和一致性。文章详细阐述了各视图的核心概念、关键内容、常用工具及应用场景,并提供了电商平台的综合示例,最后给出了实际应用建议和考题答案。掌握这一经典模型有助于设计健壮、可维护的软件系统。
2025-09-11 19:30:00
774
原创 字符设备与块设备区别详解
Linux/Unix系统将设备驱动分为字符设备和块设备,主要区别在于数据读写单位和访问方式。字符设备以字节为单位顺序访问(如键盘、鼠标),无系统缓存,延迟低但吞吐量小;块设备以固定大小块为单位随机访问(如硬盘、SSD),有系统缓存,吞吐量大适合存储。设备文件类型通过/dev目录下的b(块设备)和c(字符设备)标识,反映不同设备的物理特性和优化需求。
2025-08-19 20:52:58
930
原创 Sonar java:1948 “Make transient or serializable“ error解决
问题原因:当一个类实现了接口时,它的实例可以被序列化。接口是一个标记接口,它本身不包含任何方法。它的作用是告诉Java虚拟机(JVM)这个类的对象可以被序列化。默认情况下,类中所有的非transient(非瞬态)和非static(非静态)字段都会被序列化。transient关键字用于声明一个实例变量,这个变量不应被序列化。当对象的某个字段被声明为transient时,这个字段将不会被序列化到文件中,也不会从文件中反序列化回来。这通常用于敏感信息(如密码)或不需要持久化的字段。
2024-09-04 08:03:19
1934
原创 rocketMQ与Kafka的消息发送流程
消息的发送过程零拷贝:mmap() :将内核空间的缓冲区映射到用户空间sendfile(): cpu不参与的拷贝
2024-08-28 07:30:56
228
原创 单元测试:如何编写可测试的代码?
单元测试编写的一个示例,为如何编写可测试的代码提供一种思路。为在编写单元测试过程中,如何处理第三方不可控的服务,不可控的第三方接口,不可控的程序返回结果提供一种思路。
2022-10-15 21:01:58
1473
原创 arthas调试tomcat中java程序
arthas调试tomcat中的java程序。java程序以war包形式部署在webapps下,解决找不到进程的问题。
2022-07-25 20:56:03
5629
2
原创 【异常】JVM 获取 Linux 时间错误(相差12小时)
查看/etc/localtimedate 命令查看时间相同通过 date 命令查看时间,发现两台机器区域语言和时间都相同:JVM获取系统时间相差12小时通过最基本的java代码 new Date() 获得时间,发现两台机器的系统时间相差12小时。其中一台输出的时区与上述date命令相同,都是东八区(CST,中国标准时间)。另一台输出的时区与date命令不符,是西五区(EDT,美国东部白昼时间)。根据理论经度,东八区 与 西五区 相差13小时。但因为时值美国夏令时,时刻的值被“.
2022-04-24 10:12:35
1895
原创 查找序列化Serializable中重复的serialVersionUID
查找序列化Serializable中重复的serialVersionUID
2022-04-11 17:49:35
776
原创 nacos-config-spring-boot-starter 0.2.10 最高支持springboot 2.0.3.RELEASE
nacos-config-spring-boot-starter 0.2.10 最高支持springboot 2.0.3.RELEASE
2022-01-07 12:02:32
1587
1
原创 使用Files.delete(file.toPath())来代替file.delete()
使用Files.delete(file.toPath())来代替file.delete()
2021-12-22 17:09:37
4259
原创 知道某个字段的值(例如:“张三”),需要查询在其他某个表中有没有相同的值
使用场景:知道某个字段的值(例如:“张三”),需要查询在其他某个表中有没有相同的值,常用于搜索关联表等。对于oracle数据库:Pl\sql没有搜索功能,需借助存储过程,完成搜索,搜索结果是将表名插入到一个表中。创建临时表:create table TMPTABLE(NAME VARCHAR2(500));2.存储过程如下create or replace proced...
2019-02-25 23:42:52
369
原创 数据库基础知识 二 (逻辑判断)
as使用为了提供可读性,如果为了兼容oracle可直接省略。mysql中注释 “--”后要加半角空格。sql语句中使用计算表达式,所有包含null的计算,结果肯定是nul,null/0为null,不会报错(5/0会报错)sql不识别“=null”和“<>null”,判断结果不为“true”也不是“false”,为“unknown”。所以判断null用 is null和i...
2018-09-06 00:01:26
728
java unit test单元测试示例程序
2022-10-15
react 18.2.0;babel.min.js 6.26.0
2022-07-22
springboot dubbo 无注册中心 直连模式 demo
2022-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅