面向服务复习提纲
一些概念:
Web服务是实现SOA的核心技术,但SOA并不等同于Web服务。Web服务是一套技术体系,可以用来构建应用解决方案,解决特定的消息通信和应用集成问题。而SOA 是一种软件架构,不局限于某种技术组合(如Web服务),它超越技术范畴,甚至可以用来组织公司。
企业服务总线(ESB)是SOA基础架构(basic frastruct)的关键组件,是一种消息代理架构,管理消息通信、服务交互等等。
WSDL:Web服务描述语言,基于XML,但它才是Web服务的核心。因为它描述Web 服务提供的操作(服务能力)以及这些操作接收和返回的参数。WSDL包含的信息: 服务做什么,应该如何使用它们,它们在哪里。也就是说提供者和调用者都需要参考WSDL,从这个意义上来说WSDL是核心。
简答题一、为何需要构建服务生态系统?什么是服务生态系统中的垂直服务和水平服务?它们有何联系和区别?试举例加以说明
服 ...
数据库复习提纲
前言本复习提纲由Dart完成整理。
内容没有按题号来,主要按6+上课复习涉及到的知识点
1. B+树索引1.1 B+树的结构索引结构为树状层次结构,根节点会将数值分成若干区间,每个区间用指针指向下一层节点,下一层节点同样划分成若干区间,指向再下一层节点,依次往下
最底层的节点——叶节点,叶节点记录索引字段的值和此值所对应的基本表相关的记录存放的地址,将这个地址称为rowid
读取文件的步骤为:在b树中逐层向下找到rowid(索引的过程),之后根据rowid取读取基本表相关记录内容。读取每层节点的值都是一次io操作,下图中3次io操作是索引,再经历一次io操作查表即可获得基本表相关记录,即4次io
所有的叶节点都是按顺序在底层横向连接在一起,属于顺序存储的数据结构,对于搜索范围数据非常有用
1.2 B+树索引能做什么,不能做什么,理由
能做什么
全键值查询(等值查询),每一次查询都是固定 ...
Linux程设复习提纲(三)
Chapter3-1(续)系统调用(掌握)和库函数(当题目指定系统调用时不能使用)系统调用和库函数都以C函数的形式出现
系统调用
Linux内核的对外接口
用户程序和内核之间唯一的接口
提供最小接口
库函数
依赖于系统调用
提供复杂功能(例如:标准I/O库)
以I/O作为样例
非缓存IO
读写操作直接调用系统调用
文件描述符
Not in ANSI C, but in POSIX.1 and XPG3
缓存IO
使用标准IO库
处理很多细节,如缓存分配以及优化长度执行IO
流是一个文件中的指针
系统IO调用文件描述符一个非负的整形(如在文件中STDIN_FILENO (0), STDOUT_FILENO (1), STDERR_FILENO (2))
一般的文件操作的步骤:打开,读/写,(lseek),关闭
基本的IO函数先给一个文件的最简单的读写样例程序
123456789 ...
Linux程设复习提纲(二)
Chapter3-0编译链接理解常用的开发工具:GCC,GDB,二进制库,make
windows环境下的编译链接图
编译链接图
编译流程
预处理(头文件)
编译(转为汇编程序)
汇编(转为目标文件.o)
链接(引入C库)
在编译链接中头文件和#include分别是预处理和编译时处理
为什么要做链接(可能是因为要引入C库中的函数?我不清楚)
库和头文件静态库和动态库的区别就在于链接这一个步骤中如何处理库
静态库.a文件,gcc ar即可使用静态链接
在连接过程中将所有的函数库和.o文件进行连接,在编译(广义)时就已经完成了,程序在运行是与函数库没有关系,移植方便,但是因为函数库较多,所以浪费空间和资源,所有涉及到的代码会合并到一个可执行文件。
动态库动态库的出现是因为静态库对于空间的浪费比较大,并且如果有软件厂商试图对静态库进行更新,需要更新整个静态库,非常耗费资源,需要 ...
Linux程设复习提纲(一)
Chapter 1Linux是怎样的一个系统Linux是一个免费的遵循GPL(GNU General Public License)原则开发的类Unix操作系统(开源的,受欢迎的,支持大多数可用平台)
Linux常用发行版RedHat,Debian,SuSe,Mandrake,Redflag
Linux安装(不考?)
Boot system from bootable media
All installation programs need to perform essentially the same steps:
Choose language, keyboard type, mouse type
Create partitions **
Setup a boot loader **
Configure network
Configure user and authenticatio ...
在Ubuntu中使用docker安装Jenkins
环境说明本案例中使用的是Ubuntu20.04LTS。
本示例中docker使用发文时的最新版本,全部使用默认配置,如需自定义配置,请参考官方文档
安装配置步骤Docker
首先确保卸载所有的老版本docker
1sudo apt-get remove docker docker-engine docker.io containerd runc
更新apt源,安装仓库
1234567sudo apt-get updatesudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg
增加Docker的官方GPG key
1curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share ...
商务智能复习提纲(三)
跳转链接
商务智能复习提纲(一)
商务智能复习提纲(二)
数据仓库的设计数据仓库设计的由来类似于在事务型数据处理中需要做数据库设计,需要在分析型数据处理中做数据仓库设计,所以很多思想是可以使用的,但是设计方式还是有着区别。
建造数据仓库主要由两部分,一个是与操作型系统结构的设计(ETL),另一个是数据仓库本身的设计。
OLTP的需求是清晰的,但是数据仓库的需求是开始使用之后才知道,所以无法使用传统的需求驱动的方式进行。
操作型数据库 VS. 数据仓库
面向的处理类型不同
面向应用 vs. 面向分析
面向的需求不同
确定的应用需求 vs. 不确定的分析需求
系统设计目标不同
事务处理性能 vs. 全局一致的数据环境
数据来源或系统的输入不同
事务相关数据 vs. 多种多样
系统设计的方法和步骤不同
SDLC(系统生命周期) vs. CLDS
数据仓库的设 ...
操作系统问答四
进程是什么进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。
从宏观来看,它有自己的目标,或者说功能,同时又能受控于进程调度模块;
从微观来看,它可以利用系统的资源,有自己的代码和数据,同时拥有自己的堆栈;进程需要被调度。
进程表是什么进程表是存储进程状态信息的数据结构。
进程表是进程存在的唯一标识,是操作系统用来记录和刻画进程状态及环境信息的数据结构,是进程动态特征的汇集,也是操作系统掌握进程的唯一资料结构和管理进程的主要依据。
进程栈是什么?进程运行时自身的堆栈。
当寄存器的值已经被保存到进程表内,esp 应指向何处来避免破坏进程表的值?进程运行时,esp 指向进程堆栈中的某个位置。寄存器的值刚刚被保存到进程表内,esp 是指向进程表某个位置的。如果接下来进行任何的堆栈操作,都会破坏掉进程表的值。
为解决这个问题,使用内核栈,让 esp 指向内核栈 ...
MacOS安装HomeBrew缓慢或出现443的解决办法
解决办法使用国内镜像安装即可,使用gitee(码云)上的代理脚本进行安装就可以避免这种问题的出现。
代码如下:
1/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
在终端显示多个下载源之后选择一个开始下载,建议使用中科大的下载源。
按照脚本的提示进行安装,最后会有安装成功的提示。
商务智能复习提纲(二)
跳转链接
商务智能复习提纲(一)
商务智能复习提纲(三)
数据仓库(二)数据集市与数据仓库建立数据集市的原因
在网络环境中可能有很多的数据源,但是没有可用的信息。
早期的时候只是为用户提供一个访问多个数据源的集成功能。
但是如果使用数据仓库手机所有的数据会太大,在实际应用中将它们按部门或个人分别建立反映各个子主题与区域的局部性数据组织,它们即是数据集市。
数据仓库/数据集市体系一个完整的体系结构是由数据源、数据仓库、数据集市构成的
三者之间通过数据仓库管理软件联系起来构成一个完整的数据体系。
数据集市的数据来源于数据仓库,对数据仓库中的数据再次进行了抽取和组织,用来满足特定的需求。
有面向主题、存储了预聚集数据、特定分析需求或用户群快速获取信息、体现终端用户的观点,面向数据仓库的界面、多层次、多维度的特点。
数据集市有独立性数据集市和从属性数据集市。
数据仓库与数据集市的关系自顶向下的 ...