- 博客(60)
- 资源 (3)
- 收藏
- 关注
原创 系统架构设计师知识点101-120
113.系统性能需求:指响应时间、吞吐量、准确性、有效性、资源利用率等与系统完成任务效率相关的指标。101.可测试性质量属性场景中,刺激源包括:开发人员、增量开发人员、系统验证人员、客户验收测试人员、系统用户。增加计算资源、改善资源需求、资源管理、资源调度、优先级队列、减少计算开销、引入并发机制。抵御攻击、攻击检测、从攻击中恢复、信息审计、用户认证、用户授权、追踪审计、限制访问。软件模块泛化、限制模块之间通信、使用中介、延迟绑定、抽象、信息隐藏、运行时注册。116.文化需求:带有文化背景因素的系统需求。
2026-07-17 16:45:02
186
原创 系统架构设计师知识点81-100
100.在质量属性场景中,刺激源指的是某个生成该刺激的实体(如人、计算机系统或其他刺激器)。82.垂直域定义一个特定的系统族,包含整个系统族内的多个系统,结果是在该领域中可作为系统的可行解决方案的一个通用软件架构。98.开发期质量属性:易理解性、可扩展性、可重用性、可测试性、可维护性、可移植性。89.SAAM分析过程包括场景开发、架构描述、单个场景评估、场景交互和总体评估。99.运行期质量属性:性能、安全性、可用性、可伸缩性、鲁棒性、互操作性。领域专家、领域分析人员、领域设计人员、领域实现人员。
2026-07-08 14:41:40
239
原创 系统架构设计师知识点61-80
机会复用是指开发过程中,只要发现可复用资产,就对其进行复用。系统复用是指在开发之前,就要进行规划,决定哪些需要复用。76.管理可复用资产这个阶段涉及通过构件库对可复用构建进行存储和管理,其中构件分类和构件检索是两个关键问题。78.DSSA以一个特定问题领域为对象,形成由领域参考模型,参考需求,参考架构等组成的开发基础架构。61.以数据为中心的体系结构风格中,仓库和黑板结构有一个共同的特点,都有一个中央数据结构。80.DSSA的建立过程是并发的、递归的、反复的螺旋模型,强调逐步优化和迭代。
2026-04-24 16:28:53
98
原创 系统架构设计师知识点41-60
53.同声传译需要实时接收语音,并将语音流分配给不同翻译构件翻译成指定语言,需要以不同的翻译构件同时试图翻译语音,取得分最高的一个作为输出结果,适合采用黑板架构风格即以数据为中心的风格。56.仓库-黑板风格,专门设计用于处理复杂,解空间很大,求解过程不确定的问题,如语音识别,知识推理等,它包含黑板、知识源和控制组件,能灵活处理复杂问题。60.黑板体系结构的核心特征,其控制机制是动态的,由黑板状态驱动的,这使得系统能灵活地应对复杂非结构化问题。48.大量数据进行清洗,转换和存储适合数据流风格。
2026-04-02 16:21:40
80
原创 系统架构设计师知识点21-40
例如,展示功能组织的静态视角能判断质量特性,展示并发行为的动态视角能判断系统行为特性。使用逻辑视图来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。35.轿车巡航系统、调温器是一个十分典型的控制系统,特点是不断采集系统当前状态,与系统中设定的状态进行对比,并通过将当前状态与设定状态进行对比从而进行控制。27.架构演化流程:需求变化归类->体系结构演化计划->构件变动->更新构件的相互作用->构件组装与测试->技术评审->演化后的体系结构。
2026-03-26 16:51:36
97
原创 系统架构设计师知识点1-20
是一个迭代的过程,在建立软件架构的初期,一般需要选择一个合适的架构风格,并将架构分析阶段已标识的构件映射到架构中,分析这些构件之间的关系,一旦得到了详细的架构设计,需要邀请独立于系统开发的外部人员对系统进行评审。7.设计阶段是软件架构研究关注的最早和最多的阶段,这一阶段的研究主要包括:软件架构模型的描述、软件架构模型的设计与分析方法、对软件架构设计经验的总结与复用。18.Observer观察者模式:定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并被自动更新。
2026-03-20 13:46:24
276
原创 系统架构设计师知识小科普:系统架构评估
系统架构评估是在对架构予以分析、评估的基础上,对架构策略的选择作出决策。它建立在软件架构度量的基础之上,涉及三个基本活动,首先要确立质量属性和度量之间的映射原则,接着从软件架构文档中获取度量信息,最后依据映射原则分析推导出系统的质量属性。定义:场景是描述系统与外部交互的机制,通过“刺激(Stimulus)-环境(Environment)-响应(Response)”三个要素构建,用于精确分析质量属性的实现效果。系统架构评估的方法通常可分为三类:基于调查问卷或检查表的方式、基于场景的方式以及基于度量的方式。
2025-03-11 16:02:35
740
原创 java8集合分组
使用groupingBy函数对集合进行分组统计。使用情景:对学生信息进行统计,统计每个班级男生人数、女生人数。分组思想如下:学生类public class Student { private String classId; private String name; private String sex; private Integer age; private Integer height; public String getClass.
2021-10-28 13:25:05
3939
1
原创 java8新特性
1、lambda表达式的类型,叫做“目标类型(target type)”。lambda表达式的目标类型是“函数式接口(functional interface)”,这是Java8新引入的概念。它的定义是:一个接口,如果只有一个显式声明的抽象方法,那么它就是一个函数式接口。一般用@FunctionalInterface标注出来(也可以不标)。举例如下:@FunctionalInterfacepublic interface Runnable { void run(); } public int
2021-09-23 16:27:38
442
原创 spring boot 入门基础
1、创建项目工程方法一:使用maven创建项目(更容易按照我们的要求配置项目):步骤 1:idea->file->new->project如上图,在project SDK下拉框中选择之前安装的Java1.8,如果下拉框中不存在,可以单击右侧new按钮,找到之前Java安装位置。左侧选择maven,之后点击next。 2:输入groupId和artifactId,version取默认值,点击next 3:指定项目名称..
2021-08-21 12:34:08
608
原创 python读写CSV文件
1、使用基础Python代码来读写和处理CSV文件import sys #使用基础Python代码来读写和处理CSV文件input_file = sys.argv[1]output_file = sys.argv[2]with open(input_file, 'r', newline='') as filereader: with open(output_file, 'w', newline='') as filewriter: header = filereade
2021-08-16 16:07:24
488
原创 python基础练习
python基础知识,包括如何导入模块、基本的数据类型和与之相关的函数和方法、模式匹配、print 语句、日期处理、控制流、函数、异常、读取单个或多个文件,以及写入文本文件和分隔符文件。通过如下例子巩固python基础知识。# -*- coding: utf-8 -*-"""Created on Sun Aug 15 11:15:31 2021@author: hanxiao"""'''创建一个新的 Python 脚本,在它里面创建 3 个不同的列表,将这 3 个列表相加,并使用 for
2021-08-15 11:53:53
262
原创 python3连接Oracle数据库
1、下载cx_Oracle,下载地址为:https://pypi.org/project/cx-Oracle/#files下载时注意选择python版本以及对应的操作系统型号2、安装cx_Oracle:cmd到cx_Oracle路径执行pip install xxx.whl,执行报如下报错,原因:对应cx_Oracle下载版本有误,重新下载一个版本cx_Oracle-8.2.1-cp36-cp36m-win32.whl is not a supported wheel ...
2021-06-22 17:30:56
1043
1
原创 python编程-正则表达式
1、正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。2、Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。3、compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。4、re.match函数:尝试从字符串的起
2021-05-18 20:32:37
324
原创 python CGI编程-part2
13、CGI中使用cookie:在 http 协议一个很大的缺点就是不对用户身份的进行判断,这样给编程人员带来很大的不便, 而 cookie 功能的出现弥补了这个不足。cookie 就是在客户访问脚本的同时,通过客户的浏览器,在客户硬盘上写入纪录数据 ,当下次客户访问脚本时取回数据信息,从而达到身份判别的功能,cookie 常用在身份校验中。14、cookie语法,http cookie的发送是通过http头部来实现的,他早于文件的传递,头部set-cookie的语法如下:Set-cookie:n
2021-04-12 16:29:29
189
原创 python CGI编程-part1
1、CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。2、创建web服务器程序 :run_server.py# -*- coding: utf-8 -*-"""Created on Wed Sep 9 09:38:52 2020Web服务器所有的Web应用都要在Web服务器上运行,实际上所有的web服务器都支持CGI,无论是Apache、IIS、nginx、Lighttpd还是其他
2021-04-04 16:36:56
473
原创 Java判断字符串是否以某些特定字符串结尾
endsWith方法判断字符串是否以某个字符串为结尾例如:fileName="testStr.zip";//判断文件名是否以.zip结尾。endsWith可以配合toLowerCase(转为小写)使用Boolean flag=fileName.toLowerCase().endsWith(".zip");喜欢我的文章希望和我一起成长的宝宝们,可以搜索并添加公众号TryTestwonderful,或者扫描下方二维码添加公众号...
2021-03-22 14:59:23
5241
原创 Oracle存储过程中LISTAGG与regexp_substr的使用
上面一张表A,使用LISTAGG将查询到的结果,按列进行拼装,查询结果要求如下:代码如下,可供参考:SELECT LISTAGG(name, ',') WITHIN GROUP(ORDER BY id) name, LISTAGG(sex, ',') WITHIN GROUP(ORDER BY id) sex, LISTAGG(age, ',') WITHIN GROUP(ORDER BY id) age, COUNT(1) countperIN...
2021-03-12 15:33:50
696
原创 OBCA认证知识点-part7
1、OCP是企业级数据库管理平台2、ocp产品架构和功能,一站式的管理运维工具3、OCP核心功能4、集群管理集群概览创建集群管理单个集群-查看集群总览管理单个集群-管理集群管理单个集群-管理zone管理单个集群-管理OB Server管理单个集群-查看集群拓扑图管理单个集群-租户管理管理单个集群-合并管理5、告警管理OceanBase告警级别告警项查看告警事件告警通道6、备
2021-02-26 11:09:48
1573
原创 OBCA认证知识点-part4
1、当一张表很大时,可以水平拆分为若干个小的分区,存储在物理硬盘上,每个分区包含表的若干行记录。2、根据数据到分区的映射关系不同,分为hash分区、list分区、range分区。每个分区还可以进行二次分区。3、为了数据安全,每个分区的数据在物理上存储多份,每一份叫做分区的一个副本。每个 副本会存储在一个 Zone 中,且一个 Zone 只能有一个副本。4、副本的构成包括记录事务的日志、存储在内存的增量数据(MemTable)、磁盘上的静态数据(SSTable)。5、基于副本内容的不同,可以分
2021-02-22 10:22:38
4609
原创 OBCA认证知识点-part6
1、参数管理2、集群参数查询3、查询“集群级”参数和“租户级”参数4、查询“动态”生效参数和“重启”生效参数5、集群参数设置6、常用的OB系统配置项(合并相关)7、常用的OB系统配置项(syslog相关)8、常用的OB系统配置项(内存相关)9、常用的OB系统配置项(其它)10、变量Variables,与业务租户相关11、常用的OB系统变量(Variables)...
2021-02-13 14:18:24
1014
原创 OBCA认证知识点-part5
1、SQL引擎支持MySQL和Oracle兼容模式。2、SQL引擎对Oracle的兼容性,当前 OceanBase 兼容 Oracle 11g 语法,支持 90%的 Oracle 数据 类型和内置函数,支持分布式执行的存储过程(PL/SQL),OceanBase 也将持续投入,未来 会更好的兼容 Oracle。3、创建、查看和删除数据库使用CREATE DATABASE语句创建数据库CREATE DATABASE [IF NOT EXISTS] dbname[create_.
2021-02-12 12:13:44
2756
3
原创 OBCA认证知识点-part3
1、OceanBase家族主要产品- OceanBase数据库内核(最核心),Paxos协议确保高可用性,兼容MySQL与Oracle,同时支持HTAP(既可用于OLTP业务,也可以用于OLAP业务),物理上运行于多台服务器上,组成一个大集群。- OCP工具平台,提供给运维者使用,图形化界面,可以集群管理,租户管理,监控警告,性能诊断- ODC工具平台,提供给开发者使用,图形化界面,可以数据库连接管理,数据库对象管理,存储过程开发调试,导入导出- OMS数据库迁移平台,可以从数据仓库订阅数据,可以
2021-02-08 17:20:19
3575
原创 OBCA认证知识点-part2
1、OceanBase完全自主研发,拥有100%的知识产权,区别于开源数据库的再发行产品,自主可控的国产数据库产品,基于分布式架构和通用服务器,实现了金融级可靠性及数据一致性,不依赖特定硬件架构,具备高可用、高可扩展、低成本、高性能等核心技术优势。2、OceanBase在阿里内部经过了10年(2010-2020)的孕育和发展后再逐步推广到外部市场。3、2010年启动(项目负责人阳振坤老师),开始只是一个分布式存储的项目,通过API形式给应用访问,第一个业务是淘宝的收藏夹,这个业务是表单非常大的业务。
2021-01-27 17:15:54
3615
2
原创 OBCA认证知识点-part1
1、数据库、芯片、操作系统是整个IT产业中最重要的三大基础技术。2、OceanBase是由蚂蚁集团完全自主研发的企业级分布式关系数据库。3、OceanBase具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特性。4、传统集中式数据库(例如Oracle、MySQL等)优缺点优势 劣势 成熟稳定 成本高 行业适配性强 无法横向扩展,只能纵向扩展 生态完善 5、为了解决上述问题,同时也为了降低成本,传统数据库普遍引入.
2021-01-27 11:01:46
2483
2
原创 Java中使用kafka
一、在pom中增加kafka依赖<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.12</artifactId> <version>1.0.0</version> <scope>provided</scope></dependency><
2021-01-06 16:18:31
870
原创 kafka快速开始
一、创建一个topic创建一个名为“test1”的topic,它有一个分区和一个副本,进入windows路径下,执行kafka-topics.bat --create --zookeeper 192.168.175.104:2181 --replication-factor 1 --partitions 1 --topic test1运行list(列表)命令来查看这个topickafka-topics.bat --list --zookeeper 192.168.175.104:2181
2021-01-04 17:23:18
429
原创 kafka启动及启动错误处理
kafka下载地址:https://kafka.apachecn.org/downloads.htmlkafka存放路径 E:\kafka_2.12-1.0.0,cmd到E:\kafka_2.12-1.0.0路径下启动kafka自带的zookeeperbin\windows\zookeeper-server-start.bat config\zookeeper.properties启动kafka服务bin\windows\kafka-server-start.bat con.
2020-12-31 17:31:08
3462
原创 python处理数据
python基础-python处理数据1、数据排序,python有两种选择。原地排序,排序后的数据替换原来的数据,原来的顺序会丢失,对于列表,sort()方法提供原地排序;复制排序,返回原数据的有序副本,原数据的顺序依然保留,sorted()支持复制排序。2、数据排序示例#filename列表形式文件名def deal_file(filename): datalist=[] try: for item_name in filename: ...
2020-12-22 10:48:39
778
1
原创 基于tkinter与pytesseract实现的图形用户界面进行文字识别
TKinter:Python 的 GUI 库非常多,之所以选择 Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,跨平台兼容性非常好,三则是从需求出发的,Python 在实际应用中极少用于开发复杂的桌面应用,毕竟,Python 的各种 GUI 工具包都“一般得很”,不具备优势。pytesseract库:从图像中提取文本。Tesseract是一款由Google赞助的开源OCR。 pytesseract是python包装器,它为可执行文件提供了pythonic API。代码详见ht
2020-10-27 17:41:36
768
原创 python基于CGI的web应用开发
用一个“网上水果店”的web应用示例,简要介绍如何用Python实现基于CGI标准的Web应用,介绍python的cgi模块、cigtb模块对编写CGI脚本提供的支持。CGI简介CGI Common Gateway Interface (通用网关接口),是一个Internet标准,允许Web服务器运行一个服务器端程序,称为CGI脚本。一般的,CGI脚本都放在一个名为cgi-bin的特殊文件夹内,这样web服务器就知道到哪里查找cgi脚本。CGI Architecture Diagra..
2020-10-20 15:44:24
680
原创 python数据保存到文件
1、使用open与print进行数据保存到文件#filename列表形式文件名def write_file(filename): try: for item_name in filename: out_file=open(item_name,'w') #写模式打开文件,并赋值至文件对象 data='this is'+item_name print(data,file=out_file) #将data数据保
2020-09-08 10:47:17
2947
原创 python基础-python异常处理
1、异常处理标准形式try: 可能会发生异常的代码组 except: 发生异常后处理方法相关代码组2、异常处理例子,读取文件,输出每行内容def read_file(filename): data=open(filename) for each_line in data: try: #split(':',1)使用冒号分割行数据,第二个参数为分割部分,1为分割成两部分 (role,speak)=e
2020-09-02 10:37:44
242
原创 python基础-python模块
1、python模块就是一个包含python代码的文本文件,文件名以.py结尾(这是python的扩展名)。2、注释代码,便于建立文档,一种常用的注释技术是使用一个三重引号来建立多行注释。"""Created on Fri Aug 21 11:03:00 2020@author: Administrator处理列表项,如果发现此项为列表,重复调用本函数,若此项不是列表则输出数据项"""3、Windows下python模块发布到pypihttps://blog.csdn.net/HX
2020-08-25 16:45:42
248
原创 python基础-python函数
1、定义函数标准形式```def 函数名(参数): 函数代码组```2、第一个函数(递归函数):处理列表项,如果发现此项为列表,重复调用本函数,若此项不是列表则输出数据项def handle_list(the_list): for item in the_list: if isinstance(item,list): handle_list(item) else: print(item)if ...
2020-08-22 11:05:02
255
原创 python基础-python列表
1、 将人可读的列表转换为python可读的列表,需要遵循以下四个步骤: 在数据两边加引号,将其转为字符串。 "alice" "bob" "kitty" 用逗号将列表项之间隔开。 "alice" , "bob" , "kitty" 在列表的两边加上开始和结束的中括号。 ["alice" , "bob" , "kitty"] 使用赋值操作符(=)将这个列表赋值至一个标识符。 name=["alice" , "bob" , "kitty"] [py
2020-08-21 16:43:42
362
原创 java压缩文件与删除文件
压缩文件 :toZip(String srcDir, OutputStream out,boolean KeepDirStructure)删除文件:deleteFolder(File folder)/** * 压缩成ZIP 方法1 * * @param srcDir * 压缩文件夹路径 * @param out * 压缩文件输出流 * @param KeepDirStructure * 是否保留原来
2020-08-18 17:26:07
716
原创 简单上手tornado
Python的Web框架种类繁多(比Python语言的关键字还要多),但在众多优秀的Web框架中,Tornado框架最适合用来开发需要处理长连接和应对高并发的Web应用。Tornado框架在设计之初就考虑到性能问题,通过对非阻塞I/O和epoll(Linux 2.5.44内核引入的一种多路I/O复用方式,旨在实现高性能网络服务,在BSD和macOS中是kqueue)的运用,Tornado可以处理大...
2020-03-24 19:36:14
363
原创 Map与Object转换工具类
本工具类提供两个通用方法,用于Map转Object与Object转Map,具体实现如下:public class MapObjectTransferUtilAssembler { /** * 将map转换为一个对象 * * @param map * @param beanClass * @return * @throws Exception */ public...
2019-10-24 19:28:27
1235
python实现基于CGI的web应用(网上水果店)
2020-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅