自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 系统架构师考点--知识产权与标准化

知识产权是指公民、法人、非法人单位对自己的创造性智力成果和其他科技成果依法享有的民事权。是智力成果的创造人依法享有的权利和在生产经营活动中标记所有人依法所享有的权利的总称。包含著作权、专利权、商标权、商业秘密权、植物新品种权、集成电路布图设计权和地理标志权等。无体性:知识产权的对象是没有具体形体,是智力创造成果,是一种抽象的财富。专有性:指除权利人同意或法律规定外,权利人以外的任何人不得享有或使用该项权利。地域性。

2024-08-04 23:26:02 630

原创 系统架构师考点--未来信息综合技术

大家好。今天来总结一下教材改版后的知识点–未来信息综合技术。这部分考点一般会在上午场客观题考到2-3分左右。

2024-08-04 23:06:05 938

原创 系统架构师考点--软件架构的演化和维护

软件架构的演化和维护就是对架构进行修改和完善的过程,目的就是为了使软件能够适应环境的变化而进行的纠错性修改和完善性修改等,是一个不断选代的过程,直至满足用户需求。本质上讲,软件架构的演化就是软件整体结构的演化,演化过程涵盖软件架构的全生命周期包括软件架构需求的获取、软件架构建模、软件架构文档、软件架构实现以及软件架构维护等阶段。软件架构演化的重要性体现在:一是架构是整个系统的骨架,是软件系统具备诸多好的特性的保障;二是软件架构作为软件蓝图为人们宏观管控软件系统的整体复杂性和变化性提供了一条有效途径。

2024-08-01 20:28:08 1113

原创 系统架构师考点--软件可靠性基础

大家好。今天来总结一下软件可靠性相关考点。这块部分不怎么考,一般在选择题占2分左右,下午案例题有可能会涉及到,大家了解一下。

2024-08-01 16:06:31 997

原创 系统架构师考点--系统架构设计(下)

敏感点:是指为了实现某种特定的质量属性,一个或多个构件所具有的特性。权衡点:是影响多个质量属性的特性,是多个质量属性的敏感点。风险点与非风险点:不是以标准专业术语形式出现的,只是一个常规概念,即可能引起风险的因素,可称为风险点。某个做法如果有隐患,有可能导致一些问题,则为风险点;而如果某件事是可行的可接受的,则为非风险点。软件架构评估在架构设计之后,系统设计之前,因此与设计、实现、测试都没有关系。评估的目的是为了评估所采用的架构是否能解决软件系统需求,但不是单纯的确定是否满足需求。

2024-07-29 23:20:05 1297

原创 系统架构师考点--系统架构设计(中)

领域中的应用要满足用户一系列的需求。

2024-07-28 18:19:40 956

原创 系统架构师考点--系统架构设计(上)

软件架构是指从需求分析到软件设计之间的过渡过程。架构设计就是需求分配,将满足需求的职责分配到组件上。软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用(连接件)、指导构件集成的模式以及这些模式的约束组成。软件架构的根本目的:解决好软件的复用、质量和维护问题。软件架构设计包括提出架构模型,产生架构设计和进行设计评审等活动,是个迭代的过程。软件架构是可传递和可复用的模型,通过研究软件架构可能预测软件的质量。例题:答案:A、B、C答案:A、A答案:A、D。

2024-07-28 15:34:40 696

原创 系统架构师考点--项目管理

确定完成项目各项可交付成果而需要开展的具体活动。

2024-07-24 22:55:09 938

原创 系统架构师考点--设计模式

大家好。今天来总结一下设计模式的相关考点。这部分考点也有可能在论文中出现,这里总结的可能不够全面,大家自己可以翻一下教材好好了解一下。:软件设计中的高层决策,例如C/S结构就属于架构模式,架构模式反映了开发软件系统过程中所作的基本设计决策。:每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便的复用成功的的设计和体系结构。

2024-07-23 21:45:24 333

原创 系统架构师考点--统一建模语言UML

大家好。今天我来总结一下面向对象的第二个考点–统一建模语言UML。UML(统一建模语言)是一种可视化的建模语言,而非程序设计语言,支持从需求分析开始的软件开发的全过程。UML的结构包括构造块、规则和公共机制三个部分。其中考点主要集中在构造块部分,UML有三种基本的构造块,分别是事物(thing)、关系(relationship)和图(diagram)。下面我们来具体说一说这三个基本的构造块。

2024-07-19 22:58:39 1098

原创 系统架构师考点--面向对象开发

大家好。今天再来总结一下面向对象的相关考点。面向对象技术。这部分在上午场客观题一般占3-5分左右。下午的案例题和论文题也可能有所涉及。

2024-07-17 22:30:35 714

原创 系统架构师考点--软件工程(下)

大家好。今天继续总结软件工程的知识点。

2024-07-16 22:21:31 2390

原创 系统架构师考点--软件工程(上)

软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标,具体可分成问题定义、可行性研究、需求分析等。软件开发时期:就是软件的设计与实现,可分成概要设计、详细设计、编码、测试等。软件运行和维护:就是把软件产品移交给用户使用。需求定义(软件需求规格说明书SRS):是需求开发活动的产物,编制该文档的目的是使项目干系人与开发团队对系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。SRS是软件开发过程中最重要的文档之一,对于任何规模和性质的软件项目都不应该缺少。

2024-07-13 22:13:24 2786 1

原创 系统架构师考点--系统安全

信息摘要就是一段数据的特征信息,当数据发生了改变,信息摘要也会发生改变,发送方会将数据和信息摘要一起传给接收方,接收方会根据接收到的数据重新生成一个信息摘要,若此摘要和接收到的摘要相同,则说明数据正确。信息摘要是由哈希函数生成的。信息摘要的特点:不算数据多长,都会产生固定长度的信息摘要;任何不同的输入数据,都会产生不同的信息摘要:单向性,即只能由数据生成信息摘要不能由信息摘要还原数据。信息摘要算法:MD5(产生128位的输出)、SHA-1(安全散列算法,产生160位的输出,安全性更高)。

2024-07-11 20:08:10 910

原创 系统架构师考点--信息系统基础知识

是由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。输入、存储、处理、输出和控制。影响着系统开发者和系统用户的知识需求。“以计算机为基础” 要求系统设计者必须具备计算机及其在信息处理中的应用知识。“人机交互” 要求系统设计者还需要了解人作为系统组成部分的能力以及人作为信息使用者的各种行为。

2024-07-09 20:20:30 890

原创 系统架构师考点--系统配置与性能评价

大家好。今天我们来总结一下系统配置与性能评价的考点内容,这一部分一般是出在上午场的选择题中,占1-2分左右。

2024-06-27 21:22:07 1021

原创 系统架构师考点--计算机系统基础知识

大家好。今天我们来总结一下计算机系统基础知识的一些考点。这部分基本不会考,我们了解一下。

2024-06-26 21:21:05 728

原创 系统架构师考点--计算机网络

PPP的NCP可以承载多种协议的三层数据包。PPP使用LCP控制多种链路的参数(建立、认证、压缩、回拨)。

2024-06-26 10:45:55 1442

原创 系统架构师考点--嵌入式技术

​大家好。今天来总结一下嵌入式技术的考点。该考点分值3-5分,上午场选择题和下午场案例题都可能会考,但不是每年都考。

2024-06-22 21:10:51 1121

原创 系统架构师考点--数据库系统

大家好。今天我来总结一下数据库系统的相关考点。本考点一般情况下上午场考试占3-5分,下午场案例分析题也会出现。

2024-06-22 12:01:16 970 2

原创 系统架构师考点--操作系统

操作系统是指能有效地组织和管理系统中的各种软/硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。管理计算机中运行的程序和分配各种软硬件资源。为用户提供友善的人机界面。为应用程序的开发和运行提供一个高效率的平台。操作系统的4个特征是并发性、共享性、虚拟性和不确定性。设备是计算机系统与外界交互的工具,具体负责计算机与外部的输入/输出工作,所以常称为外部设备(简称外设)。在计算机系统中,将负责管理设备和输入/输出的机构称为I/0 系统。

2024-06-20 09:41:14 691

原创 系统架构师考点--计算机硬件

大家好。今天我总结一下计算机硬件的一些考点。

2024-06-15 18:41:21 1126

原创 没事干的话,那就一起考个证吧!!!

软考全称是计算机技术与软件专业技术资格(水平)考试。是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。计算机软件资格考试设置了27个专业资格,涵盖5个专业领域, 3个级别层次(初级、中级、高级)。软考每年举行两次。通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务(技术员、助理工程师、工程师、高级工程师)。

2024-06-12 23:38:20 635 2

原创 mysql中 什么是锁

大家好。上篇文章我们讲了事务并发执行时可能带来的各种问题,今天我们来聊一聊mysql面试必问的问题–锁。

2024-06-11 23:42:36 1271 2

原创 mysql中 事务的隔离级别与MVCC

insert undo 在事务提交之后就可以被释放掉了,而update undo由于还需要支持MVCC,不能立即删除掉。我们知道,一个事务写的一组undo日志中都有一个Undo Log Header部分,这个Undo Log Header中有一个名为TRX_UNDO_HISTORY_NODE的属性,表示一个名为History链表的节点。当一个事务提交之后,就会把这个事务执行过程中产生的这一组update undo日志插入到History链表的头部。

2024-06-11 10:43:18 1198

原创 mysql中 undo日志(下)

大家好。上篇文章我们讲了什么是undo日志以及我们日常增删改数据时undo日志是如何产生的,今天我们继续来聊一聊这个undo日志。

2024-06-09 23:33:46 911

原创 mysql中 undo日志(上)

大家好。我们知道,事务需要保证原子性,也就是事务中的操作要么全部完成,要么什么也不做。但是我们在开发的过程中肯定都遇到过事务执行到一半就结束,但是事务执行过程中可能已经修改了很多东西的情况,为了保证事务的原子性,这个时候我们就需要把东西改回原先的样子,这个过程称之为回滚(英文名:rollback)。

2024-06-08 21:43:48 975

原创 mysql中 redo日志(下)

大家好。上篇文章我们介绍了什么是redo日志以及redo日志的写入过程。建议没看过上篇文章的同学先看一下《mysql那些事儿》之 redo日志(上),今天我们继续来说一说redo日志。

2024-06-08 10:24:12 800

原创 mysql中 redo日志(上)

大家好。我们知道InnoDB 存储引擎是以页为单位来管理存储空间的,我们进行的增删改查操作其实本质上都是在访问页面。而在真正访问页面之前,需要把在磁盘上的页缓存到内存中的Buffer Pool之后才可以访问。那么我们思考一个问题:如果我们只在内存的Buffer Pool 中修改了页面,在事务提交后突然发生了某个故障,导致内存中的数据都失效了,这个时候已经提交了的事务对数据库中所做的更改也就跟着丢失了。我们如何才能避免这种情况的发生呢?

2024-06-06 21:48:35 715

原创 mysql中事务的简介

大家好。我们在日常开发过程中肯定都或多或少的用到过事务,而且在面试时,数据库的事务也是必问内容之一。今天我们就来说说mysql的事务。为了方便我们下面内容的讲解,我们也先建立一个讲事务必用的表–account表,并在表中插入两条数据。在某个特定的时刻,两个奥特曼在银行所拥有的资产是一个特定的值,这些特定的值也可以被描述为账户在这个特定的时刻现实世界的一个状态。

2024-06-06 10:06:12 1096

原创 mysql中InnoDB存储引擎的Buffer Pool

大家好。众所周知,对于使用InnoDB作为存储引擎的表来说,不管是用于存储用户数据的索引(包括聚簇索引和二级索引),还是各种系统数据,都是存储在磁盘上的。在处理客户端的请求时,当需要访问某个页的数据时,就会把完整的页的数据全部加载到内存中。将整个页加载到内存中后就可以进行读写访问了,在进行完读写访问之后mysql并不会把该页对应的内存空间释放掉,而是将其缓存起来,这样将来有请求再次访问该页面时,就可以省去磁盘IO的开销了。

2024-06-04 22:58:56 1609

原创 mysql中optimizer trace的作用

我们所说的基于成本的优化主要集中在optimize阶段,对于单表查询来说,我们主要关注optimize阶段 的"rows_estimation"这个过程,这个过程深入分析了对单表查询的各种执行方案的成本;enabled的值改为on后我们就可以输入我们想要查看优化过程的查询语句,当该查询语句执行完成后,就可以到information_schema数据库下的OPTIMIZER_TRACE表中查看完整的优化过程。one_line的值是控制输出格式的,如果为on那么所有输出都将在一行中展示,不适合人阅读。

2024-06-04 09:21:49 845

原创 mysql中EXPLAIN详解

大家好。众所周知,MySQL 查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式。在日常工作过程中,我们可以使用EXPLAIN语句来查看某个查询语句的具体执行计划, 今天我们就来聊一聊EXPLAIN语句。如果我们想看看某个查询的执行计划的话,可以在具体的查询语句前边加一个EXPLAIN,就像这样:下面我们仔细聊一下每个列是干什么的。

2024-06-02 22:48:00 1277

原创 mysql中基于规则的优化

大家好。我们在平时开发的过程中可能会写一些执行起来十分耗费性能的语句。当MySQL遇到这种sql时会依据一些规则,竭尽全力的把这个很糟糕的语句转换成某种可以比较高效执行的形式,这个过程被称作查询重写,今天我们就来聊一下mysql在查询重写时遵循的一些比较重要的重写规则。

2024-06-02 17:52:17 1030

原创 mysql中子查询的语法和执行过程

大家好。我们在日常开发过程中,肯定都经常用到了子查询。今天我们就来聊一下mysql中子查询的一些语法以及子查询的执行过程。

2024-05-30 22:53:55 1180

原创 mysql中InnoDB的统计数据

大家好。我们知道,mysql中存在许多的统计数据,比如通过SHOW TABLE STATUS 可以看到关于表的统计数据,通过SHOW INDEX可以看到关于索引的统计数据,那么这些统计数据是怎么来的呢?它们是以什么方式收集的呢?今天我们来说说InnoDB 存储引擎的统计数据收集策略。

2024-05-29 22:50:15 1437

原创 mysql中连接查询的成本

大家好。上篇文章我们讲了mysql中成本的含义以及单表查询如何计算成本。现在我们接着讲讲mysql中连接查询的成本。在讲之前,我们先创建两张一样的表single_table和single_table2,并在表中插入10000条数据。在下面的讲解中,我们称single_table为s1,single_table2为s2。

2024-05-27 22:41:30 1109

原创 mysql中单表查询的成本

大家好。我们知道MySQL在执行一个查询时,经常会有多个执行方案,然后从中选取成本最低或者说代价最低的方案去真正的执行查询。今天我们来聊一聊单表查询的成本。那么到底什么是成本呢?我们的表经常使用的MyISAM、InnoDB存储引擎都是将数据和索引都存储到磁盘上的,当我们想查询表中的记录时,需要先把数据或者索引加载到内存中然后再操作。这个从磁盘到内存这个加载的过程损耗的时间称之为I/O 成本。取以及检测记录是否满足对应的搜索条件、对结果集进行排序等这些操作损耗的时间称之为CPU成本。

2024-05-27 09:22:24 934

原创 mysql中连接的原理

从本质上来说,连接就是把各个表中的数据取出来进行依次匹配的过程。例如,把t1和t2两个表连接起来的过程就像下图这样:这个过程看起来就是把t1表的记录和t2的记录连起来组成新的更大的记录,所以这个查询过程称之为连接查询。连接查询的结果集中包含一个表中的每一条记录与另一个表中的每一条记录相互匹配的组合,像这样的结果 集就可以称之为笛卡尔积。如果我们乐意,我们可以连接任意数量张表,但是如果没有任何限制条件的话,这些表连接起来产生的笛卡尔积可能是非常巨大的。

2024-05-26 14:49:39 786

原创 mysql中单表查询方法

大家好。我们知道,mysql有一个查询优化器的模块。当我们用sql语句查询表中记录时,会对这条查询语句进行语法解析,然后就会交给查询优化器来进行优化,优化后生成一个执行计划,这个执行计划表明了应该使用哪些索引进行查询,表之间的连接顺序是啥样的,最后会按照执行计划中的步骤调用存储引擎提供的方法来真正的执行查询,并将查询结果返回给用户。今天我们就来介绍一下mysql的单表访问方法。

2024-05-23 21:56:00 783

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除