- 博客(62)
- 收藏
- 关注
原创 【软考--软件设计师】10.2 关系型数据库
本文摘要了数据库相关核心概念:1)模式分解,通过无损连接和保持函数依赖确保信息完整;2)事务管理的ACID特性(原子性、一致性、隔离性、持久性);3)并发控制机制(X锁/S锁)及三类数据不一致问题(丢失修改、不可重复读、脏读);4)数据库故障类型(事务/系统/介质/病毒)与备份方法(冷/热备份、完全/增量/差量转储);5)数据仓库特性(面向主题、集成、历史数据)与数据库的对比;6)分布式数据库特点(分片存储、逻辑集中物理分布)及其高扩展/并发/可用性优势。
2025-06-28 16:05:02
509
原创 【软考--软件设计师】9 设计模式
设计模式主要分为三大类:创建型模式(如工厂、单例模式)负责对象创建、结构性模式(如适配器、代理模式)处理对象组合、行为型模式(如观察者、策略模式)管理对象交互。每类模式解决特定设计问题,提升代码复用性和灵活性。图片展示了三种模式的分类示意图,帮助理解其应用场景与关系。掌握这些模式能有效提高软件设计质量。
2025-06-28 14:57:16
113
原创 【软考--软件设计师】8 面向对象技术
本文摘要:面向对象方法的核心概念包括对象、动态绑定、继承和多态。面向对象分析(OOA)将问题域抽象为对象模型,而面向对象设计(OOD)遵循13个设计原则(如单一职责、开闭原则等)转化为系统蓝图。面向对象编程(OOP)的关键在于类层次结构、消息传递和方法重写。测试分为算法层、类层、模板层和系统层四个层次。这些概念共同构成了面向对象开发的完整方法论。
2025-06-28 14:54:25
411
原创 【软考--软件设计师】6系统设计之结构化开发方法
本文介绍了结构化系统分析与设计方法的核心内容。主要包括:1)结构化方法采用自顶向下逐层分解的方式;2)系统结构设计的8项原则,如模块高内聚低耦合等;3)子系统划分的6个原则和4个步骤;4)模块结构设计的4要素和基本成分;5)数据流图的审查要点,包括父图子图平衡、数据守恒等规则;6)数据字典的作用和组成。文章系统阐述了结构化方法在系统开发过程中的关键技术和规范要求,为信息系统开发提供了方法论指导。
2025-06-28 14:34:59
270
原创 【软考--软件设计师】5 软件工程
软件工程概述摘要:软件生命周期包括需求分析、设计、编码、测试和维护等阶段,采用系统化方法开发高质量软件。开发过程需遵循项目管理、质量保证等规范,涵盖结构化与面向对象等开发方法。通过科学管理控制软件复杂度,确保产品可靠性、可维护性,并降低开发风险。整个生命周期强调文档化、系统化思维和持续改进。(98字)
2025-06-28 14:18:45
139
原创 【软考--软件设计师】4 算法设计分析
本文介绍了算法的核心概念和主要类型。首先阐述了算法的5个基本特性:确定性、可行性、输入、输出和有限性。其次分析了时间复杂度作为衡量算法效率的重要指标。重点介绍了五种经典算法:分治算法(分解-解决-合并)、动态规划(存储子问题解)、贪心算法(局部最优选择)、回溯算法(深度优先搜索)和分支界限算法(广度优先剪枝)。每种算法都配有图示说明其基本原理和应用场景,为理解算法设计与分析提供了系统性的知识框架。
2025-06-28 14:11:10
229
原创 【软考--软件设计师】3数据结构-基础概念
本文介绍了常见数据结构的基本概念:1)线性表作为数据元素的有限序列;2)栈遵循后进先出原则;3)队列按照先进先出规则操作;4)串模式匹配算法用于字符串搜索;5)数组存储地址计算方法;6)矩阵的特殊存储方式;7)广义表的递归结构定义。通过图示直观展示了各类数据结构的核心特征和运算规则。
2025-06-28 13:55:16
133
原创 【软考--软件设计师】2.程序设计语言
编译程序分为六个阶段,主要涉及文法、正规集、有限自动机及其转换等核心原理。编译过程包括词法分析、语法分析等步骤,区别于解释执行方式。Python考点涵盖语言特性、数据结构等内容。全文通过多张图表详细展示了编译原理的关键概念、自动机转换过程以及Python编程要点,为理解编译技术和Python语言提供了系统的知识框架。
2025-06-27 18:06:43
210
原创 【软考--软件设计师】1.6信息安全
信息安全关乎数据保护与技术防御。本文从黑客攻击、数据泄露及安全防护等角度,探讨了信息安全的重要性。通过分析典型案例,阐述了当前网络安全面临的主要威胁,并提出了加密技术、防火墙等有效的防护措施。文章强调,信息安全不仅是技术问题,更需要全社会的共同参与。
2025-06-27 17:51:51
85
原创 【软考--软件设计师】1.4存储系统
本文概述了计算机存储系统的层次结构及分类。存储系统采用金字塔式层次结构,从上至下依次为寄存器、Cache、主存、磁盘和磁带,访问速度递减但容量递增。存储器按存取方式可分为随机存储器、顺序存储器和直接存储器三类。重点介绍了高速缓存Cache的工作原理及其地址映射方式(直接、全相联和组相联映射),指出Cache用于解决CPU与主存间的速度不匹配问题。最后简要提及虚拟存储器和磁盘技术,特别说明磁盘存取时间将是重要考点。全文通过示意图直观展示了各类存储器的位置关系和性能特点。
2025-06-27 17:29:04
163
原创 【软考--软件设计师】1.3 指令系统
计算机指令系统概述:指令寻址包括顺序寻址(PC自增)和跳跃寻址(指令指定);操作数寻址方式多样,速度各异。指令执行由控制器完成,涉及多个周期阶段。指令集分为RISC(精简)和CISC(复杂)两类。指令流水处理可提高效率,其时间计算公式为:总时间=流水段数×时钟周期+(指令数-1)×时钟周期。系统采用三级流水线(取指、分析、执行),各段执行时间相同。
2025-06-27 17:18:29
220
原创 【软考--软件设计师】1.1 计算机硬件基础知识
本文介绍了计算机硬件系统的核心组成部分。计算机硬件主要由总线、CPU和其他设备构成,其中总线是设备间传输数据的公共通道。CPU作为核心部件包含运算器和控制器两大模块,负责数据运算和系统控制。文章通过结构图展示了计算机硬件系统的整体架构,包括各组件之间的连接关系和工作原理。这些基础知识有助于理解计算机的工作机制和性能表现。
2025-06-27 16:09:45
195
原创 IDEA Maven 打包找不到程序包错误或找不到符号,报错“程序包不存在“
IDEA Maven 打包找不到程序包错误或找不到符号,报错“程序包不存在“编译都没问题
2024-11-28 15:12:56
3800
原创 【Spring 面试题】
所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。Spring IOC 负责创建对象,管理对象,装配对象,配置对象,并且管理这些对象的整个生命周期。是一个由Spring IoC容器实例化、组装和管理的对象一个全路径类名,Bean 的行为配置元素,对其他 Bean 的引用,其他配置的设置.通过依赖注入把有依赖关系的bean组装再一起;no方式:是默认的方式,不进行自动装配,通过显式设置 ref 属性来进行装配。byName。
2023-08-29 17:09:40
143
原创 【Spring 学习笔记】10 Spring 事务
开启Spring事务本质上就是增加了一个Advisor,但我们使用@EnableTransactionManagement注解来开启Spring事务是,该注解代理的功能就是向Spring容器中添加了两个Bean:AutoProxyRegistrar, ProxyTransactionManagementConfiguration。在执行Bean的创建生命周期时,会经过InfrastructureAdvisorAutoProxyCreator的初始化后的方法。其中,以非事务方式运行,表示以非Spring事务
2023-08-29 14:11:07
133
原创 Redis命令
sort list by it:* desc get it:* store sorc:result sort命令之store参数:表示把sort查询的结果集保存起来。zrangebyscore zset 10 25 withscores limit 1 2 分页。zrangebyscore zset 10 25 withscores 指定范围的值。Zremrangebyrank zset 0 1 按照排名范围删除元素。Zremrangebyscore zset 0 1 按照分数范围删除元素。
2023-08-24 14:10:19
59
原创 MySQL
按照数据结构B+Tree:MySQL 里默认和最常用的索引类型。只有叶子节点存储 value,非叶子节点只有指针和 key。哈希索引:类似键值对的形式,一次即可定位。全文索引:对文本的内容进行分词,进行搜索。通常使用 ElasticSearch 代替。按照底层存储方式聚簇索引:索引和数据一起放,InnoDB 中的主键索引就属于聚簇索引。(一步到位)非聚簇索引:索引和数据分开放,辅助索引就属于非聚簇索引。MyISAM 不管主键还是非主键,使用的都是非聚簇索引。按照应用维度主键索引。
2023-08-24 13:04:48
79
原创 【Java基础】线程池
阿里巴巴 Java 开发手册》中强制线程池不允许使用 Executors 去创建,而是通过的方式,这样的处理方式让开发者更加明确线程池的运行规则,规避资源耗尽的⻛险。
2023-08-23 15:57:54
88
原创 【Java基础】多线程
AQS 为构建锁和同步器提供了一些通用功能的是实现,因此,使用 AQS能简 单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock, SynchronousQueue等等皆是基于 AQS 的。AQS 核心思想是,如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制是用CLH 队列实现的,即将获取不到锁的线程加入到队列中。
2023-08-23 15:57:31
86
原创 【Java基础】ThreadLocal解析
ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。
2023-08-16 14:55:48
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1