面试这种语言不要紧张,估计多数是要考你对sql效率概念的理解。
普通的sql语句谁都会写的,但是这样的语句往往会造成程序的低效,在压力比较大的服务器上,很有可能造成系统的瘫痪。
注意几点:
1、写语句要用到索引
2、not exists 替换 not in
3、exists 替换 in
4、尽量不要用3个表以上的连接,宁可单个单个取
5、注意书写规则,要写的明白写,错误信息返回那个地方要注意
6、写游标的话,要注意有退出的地方和关闭游标。
7、变量之间要注意转换,隐式的转换往往会耗掉更多的时间。
这些是最基本的了,你需要查阅相关资料进行了解下。
区块链入门必备108知识点
(欢迎同频者交流)
1、什么是区块链
把多笔交易的信息以及表明该区块的信息打包放在一起,经验证后的这个包就是区块。
每个区块里保存了上一个区块的 hash值,使区块之间产生关系,也就是说的链了。合起来就叫区块链。
2什么是比特币
比特币概念是2009年 中本聪提出的,总量是2100万个。比特币链大约每10分钟产生一个区块,这个区块是矿工挖了10分钟挖出来的。作为给矿工奖励,一定数量的比特币会发给矿工们,但是这个一定数量是每四年减半一次。现在是125个。照这样下去2040年全部的比特币问世。
3什么是 以太坊
以太坊与比特币最大的区别是有了智能合约。使得开发者在上边可以开发,运行各种应用。
4分布式账本
它是一种在网络成员之间共享,复制和同步的数据库。直白说,在区块链上的所有用户都有记账功能,而且内容一致,这样保证了数据不可篡改性。
5什么是准匿名性
相信大家都有钱包,发送交易都用的钱包地址(一串字符串)这就是准匿名。
6.什么是开放透明性/可追溯
区块链存储了从 历史 到现在的所有数据,任何人都可以查看,而且还可以查看到 历史 上的任何数据。
7什么是不可篡改
历史 数据和当前交易的数据不可篡改。数据被存在链上的区块上,有一个hash值,如果修改该区块信息,那么它的 hash值也变了,它后边的所有区块的hash值也必须修改,使成为新的链。同时主链还在进行交易产生区块。修改后链也必须一直和主链同步产生区块,保证链的长度一样。代价太大了,只为修改一条数据。
8什么是抗ddos攻击
ddos:黑客通过控制许多人的电脑或者手机,让他们同时访问一个网站,由于服务器的宽带是有限的,大量流量的涌入可能会使得网站可能无法正常工作,从而遭受损失。但区块链是分布式的,不存在一个中心服务器,一个节点出现故障,其他节点不受影响。理论上是超过51%的节点遭受攻击,会出现问题。
9主链的定义
以比特币为例,某个时间点一个区块让2个矿工同时挖出来,然后接下来最先产生6个区块的链就是主链
10.单链/多链
单链指的是一条链上处理所有事物的数据结构。多链结构,其核心本质是公有链+N个子链构成。只有一条,子链理论上可以有无数条,每一个子链都可以运行一个或多个DAPP系统
11公有链/联盟链/私有链
公有链:每个人都可以参与到区块链
联盟链:只允许联盟成员参与记账和查询
私有链:写入和查看的权限只掌握在一个组织手里。
12共识层数据层等
区块链整体结构有六个:数据层,网络层,共识层,激励层,合约层,应用层。数据层:记录数据的一层,属于底层技术; 网络层:构建区块链网络的一种架构,它决定了用户与用户之间通过何种方式组织起来。共识层:提供了一套规则,让大家接收和存储的信息达成一致。激励层:设计激励政策,鼓励用户参与到区块链生态中;合约层:一般指“智能合约”,它是一套可以自动执行,根据自己需求编写的合约体系。应用层:区块链上的应用程序,与手机的app类似前分布式存储研发中心
13时间戳
时间戳是指从1970年1月1日0时0分0秒0到现在的当前时间的总秒数,或者总纳秒数等等很大的数字。每个区块生成时都有一个时间戳,表明生成区块的时间。
14.区块/区块头/区块体
区块是区块链的基本单元,区块头和区块体是区块链的组成部分。区块头里面包含的信息有上一个区块的hash,本区块的hash,时间戳等等。区块体就是区块里的详细数据。
15Merkle树
Merkle树,也叫二叉树,是存储数据的一种数据结构,最底层是所有区块包含的原始数据,上一层是每个区块的hash值,这一层的hash两两组合产生新的hash值,形成新的一层,然后一层层往上,-直到产生一个hash值。这样的结构可以用于快速比较大量的数据,不需要下载全部的数据就可以快速的查找你想要的最底层的 历史 数据。
16什么是扩容
比特币的一个区块大小大约是1M左右,可以保存4000笔交易记录。扩容就是想把区块变大,能保存更多的数据。
17什么是链
每个区块都会保存上一个区块的 hash,使区块之间产生关系,这个关系就是链。通过这个链把区块交易记录以及状态变化等的数据存储起来。
18.区块高度
这个不是距离上说的高度,它指是该区块与所在链上第一个区块之间相差的区块总个数。这个高度说明了就是第几个区块,只是标识作用。
19分叉
同一时间内产生了两个区块(区块里的交易信息是一样的,只是区块的hash值不一样),之后在这两个区块上分叉出来两条链,这两条链接下来谁先生成6个区块,谁就是主链,另外的一条链丢弃。
20. 幽灵协议
算力高的矿池很容易比算力低的矿机产生区块速度快,导致区块链上大部分区块由这些算力高的矿池产生的。而算力低的矿机产生的区块因为慢,没有存储到链上,这些区块将会作废。
幽灵协议使得本来应该作废的区块,也可以短暂的留在链上,而且也可以作为
工作量证明的一部分。这样一来,小算力
的矿工,对主链的贡献比重就增大了,大型矿池就无法独家垄断对新区块的确认。
21孤块
之前说过分叉,孤块就是同一时间产生的区块,有一个形成了链,另一个后边没有形成链。那么这个没形成链的块就叫
孤块。
22叔块
上边说的孤块,通过幽灵协议,使它成为工作量证明的一部分,那它就不会被丢弃,会保存在主链上。这个区块就是下
23重放攻击
就是黑客把已经发送给服务器的消息,重新又发了一遍,有时候这样可以骗取服务器的多次响应。
24.有向无环图
也叫数据集合DAG(有向非循环图),DAG是一种理想的多链数据结构。现在说的区块链大都是单链,也就是一个区块连一个区块,DAG是多个区块相连。好处是可以同时生成好几个区块,于是网络可以同时处理大量交易,吞吐量肯定就上升了。但是缺点很多,目前属于研究阶段。
25什么是挖矿
挖矿过程就是对以上这六个字段进行一系列的转换、连接和哈希运算,并随着不断一个一个试要寻找的随机数,最后成功找到一个随机数满足条件:经过哈希运算后的值,比预设难度值的 哈希值小,那么,就挖矿成功了,节点可以向邻近节点进行广播该区块,邻近节点收到该区块对以上六个字段进行同样的运算,验证合规,再向其它结点转播,其它结点也用同样的算法进行验证,如果全网有51%的结点都验证成功,这个区块就算真正地“挖矿”成功了,每个结点都把这个区块加在上一个区块的后面,并把区块中与自己记录相同的列表删除,再次复生上述过程。另外要说的是,不管挖矿成不成功每个节点都预先把奖励的比特币50个、所有交易的手续费(总输入-总输出)记在交易列表的第一项了(这是“挖矿”最根本的目的,也是保证区块链能长期稳定运行的根本原因),输出地址就是本结点的地址,但如果挖矿不成功,这笔交易就作废了,没有任何奖励。而且这笔叫作“生产交易”的交易不参与“挖矿”计算。
26矿机/矿场
矿机就是各种配置的计算机,算力是他们的最大差距。矿机集中在一个地的地方就是矿场
27矿池
就是矿工们联合起来一起组成一个团队,这个团队下的计算机群就是矿池。挖矿奖励,是根据自己的算力贡献度分发。
28挖矿难度和算力
挖矿难度是为了保证产生区块的间隔时间稳定在某个时间短内,如比特币10分钟出
块1个。算力就是矿机的配置。
29验证
当区块链里的验证是对交易合法性的一种确认,交易消息在节点之间传播时每个节点都会验证一次这笔交易是否合法。比如验证交易的语法是否正确,交易的金额是否大于0,输入的交易金额是否合理,等等。验证通过后打包,交给矿工挖矿。
30交易广播
就是该节点给其他节点通过网络发送信息。
31矿工费
区块链要像永动机一样不停的工作,需要矿工一直维护着这个系统。所以要给矿工们好处费,才能持久。
32交易确认
当交易发生时,记录该笔交易的区块将进行第一次确认,并在该区块之后的链上的每一个区块进行再次确认:当确认数达到6个及以上时,通常认为这笔交易比较安全并难以篡改。
33双重交易
就是我有10块钱,我用这10块钱买了一包烟,然后瞬间 *** 作用这还没到付的10块钱又买了杯咖啡。所以验证交易的时候,要确认这10块钱是否已花费。
34UTXO未花费的交易输出
它是一个包含交易数据和执行代码的数据结构,可以理解为存在但尚未消费的数字货币。
35每秒交易数量TPS
也就是吞吐量,tps指系统每秒能处理的交易数量。
36钱包
与支付宝类似,用来存储数字货币的,用区块链技术更加安全。
37冷钱包/热钱包
冷钱包就是离线钱包,原理是储存在本地,运用二维码通信让私钥永不触网。热钱包就是在线钱包,原理是将私钥加密后存储在服务器上,当需要使用时再从服务器上下载下来,并在浏览器端进行解密。
38软件钱包/ 硬件钱包
软件钱包是一种计算机程序。一般而言,软件钱包是与区块链交互的程序,可以让用户接收、存储和发送数字货币,可以存储多个密钥。硬件钱包是专门处理数字货币的智能设备。
39空投
项目方把数字货币发送给各个用户钱包地址。
40映射
映射跟区块链货币的发行相关,是链与链之间的映射。比如有一些区块链公司,前期没有完成链的开发,它就依托于以太坊发行自己的货币,前期货币的发行、交易等都在以太坊上进行 *** 作。随着公司的发展,公司自己的链开发完成了公司想要把之前在以太坊上的信息全部对应到自己的链上,这个过程就是映射。
41仓位
指投资人实有投资和实际投资资金的比例
42全仓
全部资金买入比特币
43.减仓
把部分比特币卖出,但不全部卖出
44.重仓
资金和比特币相比,比特币份额占多
45.轻仓
资金和比特币相比,资金份额占多
46空仓
把手里所持比特币全部卖出,全部转为资金
47止盈
获得一定收益后,将所持比特币卖出以保住盈利
48止损
亏损到一定程度后,将所持比特币卖出以防止亏损进一步扩大
49牛市
价格持续上升,前景乐观
50熊市
价格持续下跌,前景黯淡
51多头(做多)
买方,认为币价未来会上涨,买入币,待币价上涨后,高价卖出获利了结
52空头(做空)
卖方,认为币价未来会下跌,将手中持有的币(或向交易平台借币)卖出,待币价下跌后,低价买入获利了结
53建仓
买入比特币等虚拟货币
54补仓
分批买入比特币等虚拟货币,如:先买入1BTC,之后再买入1BTC
55全仓
将所有资金一次性全部买入某一种虚拟币
56反d
币价下跌时,因下跌过快而价格回升调整
57盘整(横盘)
价格波动幅度较小,币价稳定
58阴跌
币价缓慢下滑
59跳水(瀑布)
币价快速下跌,幅度很大
60割肉
买入比特币后,币价下跌,为避免亏损扩大而赔本卖出比特币。或借币做空后,币价上涨,赔本买入比特币
61套牢
预期币价上涨,不料买入后币价却下跌;或预期币价下跌,不料卖出后,币价却上涨
62解套
买入比特币后币价下跌造成暂时的账面损失,但之后币价回升,扭亏为盈
63踏空
因看淡后市卖出比特币后,币价却一路上涨,未能及时买入,因此未能赚得利润
64超买
币价持续上升到一定高度,买方力量基本用尽,币价即将下跌
65超卖
币价持续下跌到一定低点,卖方力量基本用尽,币价即将回升
66诱多
币价盘整已久,下跌可能性较大,空头大多已卖出比特币,突然空方将币价拉高,诱使多方以为币价将会上涨,纷纷买入,结果空方打压币价,使多方套牢
67诱空
多头买入比特币后,故意打压币价,使空头以为币价将会下跌,纷纷抛出,结果误入多头的陷阱
68什么是NFT
NFT全称“Non-Fungible Tokens” 即非同质化代币,简单来说,即区块链上一种无法分割的版权证明,主要作用数字资产确权,转移,与数字货币区别在于,它独一无二,不可分割,本质上,是一种独特的数字资产。
69什么是元宇宙
元宇宙是一个虚拟时空间的集合, 由一系列的增强现实(AR), 虚拟现实(VR) 和互联网(Internet)所组成,其中数字货币承载着这个世界中价值转移的功能。
70什么是DeFi
DeFi,全称为Decentralized Finance,即“去中心化金融”或者“分布式金融”。“去中心化金融”,与传统中心化金融相对,指建立在开放的去中心化网络中的各类金融领域的应用,目标是建立一个多层面的金融系统,以区块链技术和密码货币为基础,重新创造并完善已有的金融体系
71谁是中本聪?
72比特币和Q币不一样
比特币是一种去中心化的数字资产,没有发行主体。Q币是由腾讯公司发行的电子货币,类似于电子积分,其实不是货币。Q币需要有中心化的发行机构,Q币因为腾讯公司的信用背书,才能被认可和使用。使用范围也局限在腾讯的 游戏 和服务中,Q币的价值完全基于人们对腾讯公司的信任。
比特币不通过中心化机构发行,但却能够得到全球的广泛认可,是因为比特币可以自证其信,比特币的发行和流通由全网矿工共同记账,不需要中心机构也能确保任何人都无法窜改账本。
73矿机是什么?
以比特币为例,比特币矿机就是通过运行大量计算争夺记账权从而获得新生比特币奖励的专业设备,一般由挖矿芯片、散热片和风扇组成,只执行单一的计算程序,耗电量较大。挖矿实际是矿工之间比拼算力,拥有较多算力的矿工挖到比特币的概率更大。随着全网算力上涨,用传统的设备(CPU、GPU)挖到比特的难度越来越大,人们开发出专门用来挖矿的芯片。芯片是矿机最核心的零件。芯片运转的过程会产生大量的热,为了散热降温,比特币矿机一般配有散热片和风扇。用户在电脑上下载比特币挖矿软件,用该软件分配好每台矿机的任务,就可以开始挖矿了。每种币的算法不同,所需要的矿机也各不相同。
74量化交易是什么?
量化交易,有时候也称自动化交易,是指以先进的数学模型替代人为的主观判断,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下做出非理性的投资决策。量化交易有很多种,包括跨平台搬砖、趋势交易、对冲等。跨平台搬砖是指,当不同目标平台价差达到一定金额,在价高的平台卖出,在价低的平台买入。
75区块链资产场外交易
场外交易也叫OTC交易。用户需要自己寻找交易对手,不通过撮合成交,成交价格由交易双方协商确定,交易双方可以借助当面协商或者电话通讯等方式充分沟通。
76时间戳是什么?
区块链通过时间戳保证每个区块依次顺序相连。时间戳使区块链上每一笔数据都具有时间标记。简单来说,时间戳证明了区块链上什么时候发生了什么事情,且任何人无法篡改。
77区块链分叉是什么?
在中心化系统中升级软件十分简单,在应用商店点击“升级”即可。但是在区块链等去中心化系统中,“升级”并不是那么简单,甚至可能一言不合造成区块链分叉。简单说,分叉是指区块链在进行“升级”时发生了意见分歧,从而导致区块链分叉。因为没有中心化机构,比特币等数字资产每次代码升级都需要获得比特币社区的一致认可,如果比特币社区无法达成一致,区块链很可能形成分叉。
78软分叉和硬分叉
硬分叉,是指当比特币代码发生改变后,旧节点拒绝接受由新节点创造的区块。不符合原规则的区块将被忽略,矿工会按照原规则,在他们最后验证的区块之后创建新的区块。 软分叉是指旧的节点并不会意识到比特币代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们完全没有理解,或者验证过的区块上进行工作。软分叉和硬分叉都"向后兼容",这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件所产生的数据或者代码,比如说Windows 10可以运行Windows XP的应用。而软分叉还可以"向前兼容"。
79区块链项目分类和应用
从目前主流的区块链项目来看,区块链项目主要为四类:第一类:币类;第二类:平台类;第三类:应用类;第四类:资产代币化。
80对标美元的USDT
USDT是Tether公司推出的对标美元(USD)的代币Tether USD。1USDT=1美元,用户可以随时使用USDT与USD进行1:1兑换。Tether公司执行1:1准备金保证制度,即每个USDT代币,都会有1美元的准备金保障,对USDT价格的恒定形成支撑。某个数字资产单价是多少USDT,也就相当于是它的单价是多少美元(USD)。
81山寨币和竞争币
山寨币是指以比特币代码为模板,对其底层技术区块链进行了一些修改的区块链资产,其中有技术性创新或改进的又称为竞争币。因为比特币代码开源,导致比特币的抄袭成本很低,甚至只需复制比特币的代码,修改一些参数,便可以生成一条全新的区块链。
82三大交易所
币安
Okex
火币
83行情软件
Mytoken
非小号
84资讯网站
巴比特
金色 财经
币世界快讯
85区块链浏览器
BTC
ETH
BCH
LTC
ETC
86钱包
Imtoken
比特派
MetaMask(小狐狸 )
87 去中心化交易所
uniswap
88 NFT交易所
Opensea
Super Rare
89 梯子
自备,购买靠谱梯子
90 平台币
平台发行的数字货币,用于抵扣手续费,交易等
91 牛市、熊市
牛市:上涨行情
熊市:下跌行情
92 区块链10
基于分布式账本的货币交易体系,代表为比特币
93 区块链20
以太坊(智能合约)为代表的合同区块链技术为20
94 区块链30
智能化物联网时代,超出金融领域,为各种行业提供去中心化解决方案
95 智能合约
智能合约,Smart Contract,是一种旨在以信息化方式传播、验证或执行合同的计算机协议,简单说,提前定好电子合约,一旦双方确认,合同自动执行。
96 什么是通证?
通证经济就是以Token为唯一参考标准的经济体系,也就是说相当于通行证,你拥有Token ,就拥有权益,就拥有发言权。
97 大数据 和 区块链 的 区别
大数据是生产资料,AI是新的生产力,区块链是新的生产关系。大数据指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。简单理解为,大数据就是长期积累的海量数据,短期无法获取。区块链可以作为大数据的获取方式,但无法取代大数据。大数据只是作为在区块链运行的介质,没有绝对的技术性能,所以两者不能混淆。(生产关系简单理解就是劳动交换和消费关系,核心在于生产力,生产力核心在于生产工具)
98 什么是ICO?
ICO,Initial Coin Offering, 首次公开代币发行,就是区块链数字货币行业中的众筹。是2017最为热门的话题和投资趋势,国家94出台监管方案。说到ICO,人们会想到IPO,两者有着本质不同。
99 数字货币五个特征
第一个特征:去中心化
第二个特征:有开源代码
第三个特征:有独立的电子钱包
第四个特征:恒量发行的
第五个特征:可以全球流通
100什么叫去中心化?
没有发行方,不属于任何机构或国家,由互联网网络专家设计、开发并存放于互联网上,公开发行的币种。
101 什么叫衡量(稀缺性)?
发行总量一旦设定,永久固定,不能更改,不能随意超发,可接受全球互联网监督。因挖掘和开釆难度虽时间数量变化,时间越长,开采难度越大,所开釆的币就越少,因此具有稀缺性。
102 什么叫开源代码?
用字母数字组成的存放在互联网上,任何人都可以查出其设计的源代码,所有人都可以参与,可以挖掘,全球公开化。
103 什么叫匿名交易? 专有钱包私密?
每个人都可以在网上注册下载钱包,无需实名认证,完全由加密数字代码组成,全球即时点对点发送、交易,无需借助银行和任何机构,非本人授权任何人都无法追踪、查询。
104什么是合约交易?
合约交易是指买卖双方对约定未来某个时间按指定价格接收一定数量的某种资产的协议进行交易。合约交易的买卖对象是由交易所统一制定的标准化合约,交易所规定了其商品种类,交易时间,数量等标准化信息。合约代表了买卖双方所拥有的权利和义务。
105数字货币产业链
芯片厂家 矿机厂商 矿机代理 挖矿 出矿到交易所 散户炒币
106北 枫 是谁?
北 枫 :数字货币价值投资者
投资风格:稳健
建立社区 :北斗 社区 (高质量价投社区 )
107北斗 投资策略
长短结合,价投为主,不碰合约,不玩短线
合理布局,科学 *** 作,稳健保守,挣周期钱
108北 枫 ?
欢迎币友,共谋发展
软考中级信息系统管理工程师考试包含基础知识和应用技术共两个科目,各科目考试知识点有所不同。基础知识考试题型为客观选择题,应用技术考试题型为主观问答题。信息系统管理工程师属于软考中级资格考试,信息系统管理工程师考试大纲中各科目的考试知识点范围如下:
考试科目1:
1信息系统基础知识
1计算机科学基础
11数制及其转换
●二进制、十进制和十六进制等常用数制及其相互转换
12数据表示
●数的表示:原码、补码、反码,整数和实数的机内表示方法,精度与溢出
●非数值表示:字符和汉字的机内表示,声音和图像的机内表示
●校验方法和校验编码
13算术运算和逻辑运算
●计算机中二进制数的运算方法
●逻辑代数基本运算
14数据结构与算法基本概念
2计算机系统知识
21计算机硬件知识
211计算机系统组成和主要设备的基本工作原理
●CPU和存储器的组成、性能和基本工作原理
●I/0接口的功能、类型和特性
●常用I/0设备的性能和基本工作原理
●CISC/RISC、流水线 *** 作、多处理机、并行处理基本概念
212存储系统
●高速缓存、主存类型
●虚拟存储器基本工作原理,多级存储体系
●RAID类型和特性
●存储介质特性及容量计算
22计算机软件知识
221 *** 作系统知识
● *** 作系统的类型、特征和功能
●中断控制、进程、线程的基本概念
●处理机管理(状态转换、同步与互斥、分时、抢占、死锁)
●存储管理(主存保护、动态连接分配、分页、虚存)
●设备管理(I/0控制、假脱机)
●文件管理(文件目录、文件的结构和组织、存取方法、存取控制、恢复处理、共享和安全)
●作业管理
●汉字处理,人机界面
● *** 作系统的配置
222程序设计语言和语言处理程序基础知识
●汇编、编译、解释系统的基础知识和基本工作原理
●程序设计语言的基本成分:数据、运算、控制和传输,过程调用的实现机制
●各类程序设计语言的主要特点和适用情况
23系统配置和方法
231系统配置技术
●C/S系统、B/S系统、多层系统、分布式系统
●系统配置方法(双份、双重、热备份、容错和群集)
●处理模式(集中式、分布式、批处理、实时处理和Web计算)
●事物管理(并发控制、独占控制、故障恢复、回滚、前滚)
232系统性能
●性能指标和性能设计,性能计算、性能测试和性能评估
233系统可靠性
●可靠性指标与设计,可靠性计算与评估
24计算机应用基础知识
●信息管理、数据处理、辅助设计、科学计算、人工智能、远程通信服务等基础知识
●多媒体应用基础知识
3计算机网络知识
31协议和传输
●网络体系结构(网络拓扑、0SI/RM、基本的网络和通信协议)
●TCP/IP协议基础
●传输介质、传输技术、传输方法、传输控制
32局域网和广域网
●LAN拓扑、存取控制、LAN的组网、LAN间连接、LAN-WAN连接
●互联网基础知识及其应用
●网络性能分析(传输速度、线路利用率、线路容量)和性能评估
●网络有关的法律、法规要点
●网络安全(加密解密、授权、防火墙、安全协议)
●远程传输服务
33常用网络设备和各类通信设备
34网络管理与网络软件基础知识
●网络管理(运行管理、配置管理、安全管理、故障管理、性能管理、计费管理)
●网络软件(网络 *** 作系统、驱动程序、网络管理系统、网络管理工具)
4数据库基础知识
41数据库系统基本概念
42数据库系统体系结构
●集中式数据库系统、Client/Server数据库系统、分布式数据库系统
43关系数据库标准语言(SQL)
●SQL的功能与特点
●用SQL进行数据定义(表、视图、索引、约束)
●用SQL进行数据 *** 作(数据检索、数据插入删除/更新、触发控制)
●安全控制和授权
●应用程序中的API、嵌入SQL
44数据库的管理与控制
●数据库管理系统的功能和特征
●数据库事务管理、数据库备份与恢复技术、并发控制
45数据挖掘和数据仓库基本知识
5信息系统开发和运行管理知识
51信息化、信息系统与信息系统开发基本知识
●信息化、信息系统、信息工程概念
●信息系统结构与中间件技术
●知识产权、信息系统、互联网相关的法律、法规
●信息系统开发各阶段的目标和任务
●信息系统开发工具、开发环境、开发方法概念
●信息系统开发项目管理基本知识
52系统分析设计基础知识
●系统分析的目的和任务
●结构化分析设计方法和工具
●系统规格说明书
●系统总体结构设计、详细设计
●系统设计说明书
●面向对象分析设计与统一建模语言(UML)
53系统实施基础知识
●系统实施的主要任务
●结构化程序设计、面向对象程序设计、可视化程序设计
●程序设计语言的选择,程序设计风格
●系统测试的目的、类型和方法
●测试设计和管理
●系统转换知识
54系统运行管理知识
●系统(计算机系统、数据库系统、计算机网络系统)运行管理
●系统运行管理各类人员的职责
●系统的成本管理、用户管理、安全管理、性能管理
●系统运行 *** 作(系统控制 *** 作、数据I/O管理、 *** 作手册)
●资源管理(硬件资源管理、软件资源管理、数据资源管理、网络资源管理、相关设备和设施管理、文档管理)
●系统故障管理(处理步骤、监视、恢复过程、预防措施)
●分布式系统管理
●系统运行管理工具(自动化 *** 作工具、监视工具、诊断工具)
●系统运行管理的标准化
55系统维护知识
●系统维护的内容(软件维护、硬件维护、数据维护)
●系统维护的类型(完善性维护、适应性维护、纠错性维护、预防性维护)
●系统维护方法(日常检查、定期检查、预防维护、事后维护、远程维护)
●按合同维护
●系统维护工作的特点
●系统的可维护性(可理解性、可测试性、可修改性)
●系统维护的组织管理
56系统评价基础知识
●系统的技术评价(目标评价、功能评价、性能评价、运行方式评价)
●系统成本的构成
●系统经济效益的评价(性能效益、节省成本效益)及其评价方法
6信息安全知识
●信息安全基本概念
●计算机病毒防治,计算机犯罪的防范,网络入侵手段及其防范
●容灾
●加密与解密机制,认证(数字签名、身份认证)
●信息系统的安全保护,安生管理措施
●私有信息保护
●可用性保障(备份与恢复、改用空闲的线路和通信控制设备)
7标准化知识
●标准化的概念(标准化的意义、标准化的发展、标准化机构)
●标准的层次(国际标准、标准、行业标准、企业标准)
●代码标准、文件格式标准、安全标准、软件开发规范和文档标准基础知识
8专业英语
●正确阅读并理解相关领域的英文资料
考试科目2:
信息系统管理(应用技术)
1系统管理计划
11确认系统管理要求
●管理级的系统管理要求(长期信息化战略、系统管理所要求的重要事项、用于管理的重要计算机资源)
●用户作业级的系统管理要求(管理范围、管理策略、管理对象、管理方法、管理计划、管理预算)
12明确向用户提供的系统与服务、服务等级与责任范围
13确定成本计算与服务计量办法
14制订系统运行规章制度
15制订长期与短期的系统管理计划
●面向用户的系统管理计划(服务时间、可用性、提供的信息量、响应速度、培训、服务台、分布式现场支持)
●建立系统管理组织与系统运行管理体制
●面向运行的系统管理计划(运行管理、人员管理、成本管理、用户管理、资源管理、故障管理、性能管理、维护管理、安全管理)
2系统管理
21系统运行
●各类应用系统的运行管理
●运行计划的制订与调整
●运行 *** 作过程的标准化
●消耗品管理、数据输入输出管理、存档与交付管理
●系统运行管理报告
22用户管理
●用户注册管理及其管理方法
●用户管理报告
23 *** 作管理
●系统 *** 作指南(系统运行体制、 *** 作员工作范围、 *** 作规章制度、系统运行 *** 作手册)
●作业管理(作业调度管理、作业处理情况检查、作业处理结果检查)
●作业运行的分析改进
● *** 作员组的管理(划分工作职责、作业交付规则提高 *** 作质量)
24计费管理
●计费系统(成本核算与事后支付系统,应付费资源,计费系统的选择)
●计费数据的收集、收集计费数据的工具
●计费单位与计算方法
●事后付费与事前付费的差别以及各种措施
25成本管理
●系统运行成本(初始成本项与运行成本项)
●系统运行费预算和决算
●系统运行成本的管理(预算与决算的差别分析,降低成本的方法)
●用户方成本
26人员管理
●职责系统
●职工教育与培训
●外包管理
27分布式站点的管理
●分布式系统常见的问题
●分布式系统的运行管理
28采用运行管理系统
●系统运行管理中的问题与措施
●运行支持系统、远程运行系统、自动运行系统、无人系统 *** 作
●分布式系统中运行管理系统的使用
29系统管理标准
291建立系统管理标准
●划定系统管理标准的范围,确定系统运行标准项目
●运行 *** 作过程标准、工作负载标准
●对监视运行状态的管理
●系统更新管理
292分布式系统 *** 作过程的标准化
293标准的修订
3资源管理
31硬件管理
●识别待管理的硬件
●硬件资源管理、硬件配置管理、硬件资源维护
32软件管理
●识别待管理的程序与文档
●软件开发阶段的管理、软件运行阶段的管理、软件更新管理
●程序库管理、软件包发行管理、文档管理
●软件资源的合法使用与保护
33数据管理
●数据生命周期和数据资源管理
●数据管理(数据管理员、数据维护、数据库管理系统、分布式数据库管理)
●企业级数据管理(数据标准化、数据字典、数据目录、信息系统目录)
●数据库审计支持
34网络资源管理
●待管理项目的识别(通信线路、通信服务、网络设备、网络软件)
●网络资源管理(登记管理的准备、资产管理、命名规则和标准)
●配置管理(网络设备配置图与连接图、地址管理、更新管理)
●网络资源维护
●网络管理(网络运行监视、网络故障管理、网络安全管理、网络性能管理)
●网络审计支持
35相关设施和设备的管理
●电源设备管理、空凋设备管理、楼宇管理、应急设备管理、分布式现场的设备管理
4故障管理
41故障监视
●设置待监视项目、监视的内容和方法
42故障的调查
●收集故障信息、隔离故障、确定故障位置、调查故障原因
43恢复处理
●恢复作业的准备、恢复处理的形式
●主机故障的恢复、数据库故障的恢复、网络故障的恢复、相关设备故障的恢复、作业非正常情况的恢复
●故障处理及恢复涉及的有关人员
44故障记录与防再现措施
●故障的记录与报告、故障原因分析
●评估与改进故障处理过程、审查类似设备与软件、处理故障工作流程的标准化
45分布式系统的故障管理
●分布式系统的故障问题、故障监视、故障分析、故障恢复
●分布式系统中防止故障再现
5安全管理
51安全管理措施
511安全管理措施的制订
●安全策略、应急计划、安全管理体系
●安全管理的项目(威胁的识别、待保护项目)
●风险管理(风险分析、风险评估、保险)
512物理安全措施的执行设备与相关设施的安生管理、防灾管理)
513技术安全措施的执行(系统安全措施、数据安全性措施)
514安全管理制度的执行
●运行管理(信息中心出入管理、终端管理、信息管理)
●防犯罪管理(篡改数据/程序、黑客、窃听、非法数据泄露)
515信息系统安全有关的标准与法律法规
52安全管理的实施
●运行管理手册、用户手册、安全性检查洁单
●分析研究登录数据、安全性审计支持
●分布式系统现场的安全性
●安全性强度测试
6性能管理
61信息系统的性能评价
611性能评价标准与方法
●性能评价项目与目的
●评价标准
●性能监视与评价方法
612性能分析与评价
●性能评价的时机,获取性能评价数据
●性能下降原因分析,改进性能的建议
62系统性能管理
621系统性能评估
●系统性能评估项目(电源、CPU处理速度、主存容量、Cache容量、磁盘容量、磁盘存取速度、通信线路速度)
●当前系统负载、预计系统负载
622系统性能改进
●性能扩充的模拟(模拟工具、极限性能计算、增加选件)
●改进系统的建议
●系统用户培训
63分布式的性能管理
●分布式系统性能及其评价标准
●分布式系统性能管理的因素(服务器与客户端的平衡考虑)
7系统维护
71制订系统维护计划
●系统维护的需求(设置系统维护项目以及相应的维护级别)
●系统维护计划(维护预算、维护需求、维护管理体制、维护承诺、维护人员职责、维护时间间隔、设备更换)
●系统维护的实施形式(每日检查、定期维护、预防性维护、事后维护)
72系统维护的实施
721维护工作流程
722软件维护
●各类软件(公司开发的软件,合同开发的软件,市场购买的软件)的维护
●软件维护的合同,系统集成与维护的合同
723硬件维护(硬件维护的合同,硬件备件及其保存)
8系统转换
81制订系统转换规划
82设计新系统运行体制
83系统转换的试验
●分析系统转换的影响、选择可用的系统、选择验证项目、设置评价标准、转换系统的准备
●转换实验
●转换实验结果的评价及转换工作量评估
84系统运行的试验
●临时(并行)运行的试验与评价、正常运行的试验与评价
85执行系统转换
851制订系统转换实施计划
●确定转换项目(软件、数据库、文件、网络、服务器、磁盘设备)
●起草作业运行的临时规则
●确定转换方法(立即转换、逐步转换、平台切换)
●确定转换工作步骤和转换工具
●撰写转换工作实施计划和系统转换人员计划
852系统转换的实施
853系统转换的评估
9开发环境管理
●开发环境的配置、开发环境的管理、分布式系统中开发环境的管理
10与运行营理有关的系统评价
101评价项目
●评价的目的
●评价的时机(系统规划时、系统设计时、系统转换时、系统运行时)
●设置评价项目(硬件、软件、网络、数据库、运行)
102各个评价项目的评价标准
●性能(事务处理响应时间、作业周转时间、吞吐量、故障恢复时间、控制台响应时间)
●系统运行质量(功能评价,稳定性评价、可用性评价、可维护性评价)
●系统运行的经济效益(运行成本、系统质量与经济效益的平衡)
103系统改进建议
●修改或重建系统的建议,改进系统开发方案的建议
104分布式系统的评价
11对系统用户的支持
●对用户提供的支持(支持的范围、向用户提供的服务、服务结果的记录、对用户的培训、服务台)
●处理用户的新需求(标识用户的新需求、对系统改进需求进行管理)
●对潜在用户的咨询服务
温馨提示:因考试政策、内容不断变化与调整,猎考网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
下方免费复习资料内容介绍:2022下半年信息系统项目管理师知识点口诀
格式:DO大小:5511KB 希赛2021系统分析师考前必备4页纸(内部资料)
格式:PDF大小:165525KB
资格考试有疑问、不知道如何总结考点内容、不清楚报考考试当地政策,点击底部咨询猎考网,免费领取复习资料百万级访问量网站的技术准备工作
当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。
你的网站因为努力经营,访问量逐渐升高,在升高的过程中,问题也可能开始显现了。因为带宽的增加、硬件的扩展、人员的扩张所带来的成本提高是显而易见的,而还有相当大的一部分成本是因为代码重构、架构重构,甚至底层开发语言更换引起的,最坏的情况就是数据丢失,所有努力付之一炬。这类成本支出大多数在一开始就可以避免,先打好基础,往后可以省很多精力,少 *** 很多心。
对于不同的初期投资成本,技术路线的选择是不同的。这里假设网站刚刚只是一个构想,计划第一年服务器硬件带宽投入5万左右。对于这个资金额度,有很多种方案可选择,例如租用虚拟主机、租用单独服务器,或者流行的私有云,或者托管服务器。前两种选择,网站发展到一定规模时需迁移,那时再重做规划显然影响更大。服务器托管因为配置自主、能完全掌握控制权,所以有一定规模的网站基本都是这种模式。采用自己托管服务器的网站,一开始要注意以下几点——
一、开发语言
一般来说,技术人员(程序员)都是根据自己技术背景选择自己最熟悉的语言,不过不可能永远是一个人写程序,所以在语言的选择上还要是要费些心思。首先明确一点,无论用什么语言,最终代码质量是看管理,因此我们从前期开发成本分析。现在国内流行的适用于网站的语言,大概有java、php、net、 python、ruby这五大阵营。python和ruby因为在国内流行的比较晚,现在人员还是相对难招一些。net平台的人相对多,但是到后期需要解决性能问题时,对人员技能的要求比较高。剩余的java、php用人可以说是最多的。java和php无法从语言层面做比较,但对于初期,应用几乎都是靠前端支撑的网站来说,php入门简单、编写快速,优势相对大一点。至于后端例如行为分析、银行接口、异步消息处理等,等真正需要时,就要根据不同业务需求来选择不同语言了。
二、代码版本管理
稍微有点规模的网站就需要使用代码版本管理了。代码版本管理两点最大的好处,一是方便协同工作,二是有历史记录可查询比较。代码版本管理软件有很多,vss/cvs/svn/hg等,目前国内都比较流行,其中svn的普及度还是很高的。
假设选了svn,那么有几点考虑。一是采用什么树结构。初期可能只有一条主干,往后就需要建立分支,例如一条开发分支,一条上线分支,再往后,可能要每个小组一个分支。建议一开始人少时选择两条分支,开发和线上,每个功能本地测试无误后提交到开发分支,最后统一测试,可以上线时合并到上线分支。如果每人都建自己的分支,合并时会浪费很大精力,对于几乎每天都要修改几次的WEB应用来说,所费时间太多。
向服务器部署代码,可以手工部署也可以自动部署。手工部署相对简单,一般可直接在服务器上svn update,或者找个新目录svn checkout,再把web root给ln -s过去。应用越复杂,部署越复杂,没有什么统一标准,只是别再用ftp上传那种形式,一是上传时文件引用不一致错误率增加,二是很容易出现开发人员的版本跟线上版本不一致,导致本来想改个错字结果变成回滚。如果有多台服务器还是建议自动部署,更换代码的机器从当前服务池中临时撤出,更新完毕后再重新加入。
三、服务器硬件
在各个机房里,靠一台服务器孤独支撑的网站数不清,但如果资金稍微充足,建议至少三台的标准配置,分别用作web处理、数据库、备份。web服务器至少要8G内存,双sata raid1,如果经济稍微宽松,或静态文件或多,则15k sas raid10。数据库至少16G内存,15k sas raid 10。备份服务器最好跟数据库服务器同等配置。硬件可以上整套品牌,也可以兼容机,也可以半品牌半组装,取决于经济能力。当然,这是典型的搭配,有些类型应用的性能瓶颈首先出现在web上,那种情况就要单独分析了。
web服务器可以既跑程序又当内存缓存,数据库服务器则只跑主数据库(假如是MySQL的话),备份服务器所承担就相对多一些,web配置、缓存配置、数据库配置都要跟前两台一致,这样WEB和数据库任意一台出问题,很容易就可以将备份服务器切换过去临时顶替,直到解决完问题。要注意,硬件是随时可能坏掉的,特别是硬盘,所以宁可WEB服务器跟数据库服务器放在一起,也一定不能省掉备份,备份一定要异机,并且有异步,电力故障、误 *** 作都可能导致一台机器上的所有数据丢失。很多的开源备份方案可选择,最简单的就是rsync,写crontab里,定时同步。备份和切换,建议多做测试,选最安全最适合业务的,并且尽可能异地备份。
四、机房
三种机房尽量不要选:联通访问特别慢的电信机房、电信访问特别慢的联通机房、电信联通访问特别慢的移动或铁通机房。机房要尽可能多的实地参观,多测试,找个网络质量好,管理严格的机房。机房可以说是非常重要,直接关系到网站访问速度,网站访问速度直接关系到用户体验,访问速度很慢的网站,很难获得用户青睐。
五、架构
在大方向上,被熟知的架构是web负载均衡+数据库主从+缓存+分布式存储+队列。在一开始,按照可扩展的原则设计和编程就可以。只是要多考虑缓存失效时的雪崩效应、主从同步的数据一致性和时间差、队列的稳定性和失败后的重试策略、文件存储的效率和备份方式等等意外情况。缓存失效、数据库复制中断、队列写入错误、电源损坏,在实际运维中经常发生,如果不注意这些,出现问题时恢复期可能会超出预期很长时间。
六、服务器软件
*** 作系统Linux很流行。在没有专业运维人员的情况下,应倾向于择使用的人多、社区活跃、配置方便、升级方便的发行版,例如RH系列、 debian、ubuntu server等,硬件和 *** 作系统要一起选择,看是否有适合的驱动,如果确定用某种商业软件或解决方案,也要提前知晓其对哪种 *** 作系统支持最佳。web服务器方面,apache、nginx、lig>
这种方式感觉实现起来也不错,我是使用这种方式来完成数据库备份还原的功能的。
需要指出下面这些存储过程是在网上搜索到的。谢谢代码的提供者。在此转载
利用T-SQL语句,实现数据库的备份与还原的功能
体现了SQLServer中的四个知识点:
1.获取SQLServer服务器上的默认目录
2.备份SQL语句的使用
3.恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理
4.作业创建SQL语句的使用
关于IO会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点。知识点虽然不难但平常经常容易搞混,特此Mark下,与君共勉。
阻塞IO情况下,当用户调用 read 后,用户线程会被阻塞,等内核数据准备好并且数据从内核缓冲区拷贝到用户态缓存区后 read 才会返回。可以看到是阻塞的两个部分。
非阻塞IO发出read请求后发现数据没准备好,会继续往下执行,此时应用程序会不断轮询polling内核询问数据是否准备好,当数据没有准备好时,内核立即返回EWOULDBLOCK错误。直到数据被拷贝到应用程序缓冲区,read请求才获取到结果。并且你要注意!这里最后一次 read 调用获取数据的过程,是一个同步的过程,是需要等待的过程。这里的同步指的是 内核态的数据拷贝到用户程序的缓存区这个过程 。
非阻塞情况下无可用数据时,应用程序每次轮询内核看数据是否准备好了也耗费CPU,能否不让它轮询,当内核缓冲区数据准备好了,以事件通知当机制告知应用进程数据准备好了呢?应用进程在没有收到数据准备好的事件通知信号时可以忙写其他的工作。此时 IO多路复用 就派上用场了。
IO多路复用中文比较让人头大,IO多路复用的原文叫 I/O multiplexing,这里的 multiplexing 指的其实是在单个线程通过记录跟踪每一个Sock(I/O流)的状态来同时管理多个I/O流 发明它的目的是尽量多的提高服务器的吞吐能力。实现一个线程监控多个IO请求,哪个IO有请求就把数据从内核拷贝到进程缓冲区,拷贝期间是阻塞的!现在已经可以通过采用mmap地址映射的方法,达到内存共享效果,避免真复制,提高效率。
像 select、poll、epoll 都是I/O多路复用的具体的实现。
select是第一版IO复用,提出后暴漏了很多问题。
poll 修复了 select 的很多问题。
但是poll仍然不是线程安全的, 这就意味着不管服务器有多强悍,你也只能在一个线程里面处理一组 I/O 流。你当然可以拿多进程来配合了,不过然后你就有了多进程的各种问题。
epoll 可以说是 I/O 多路复用最新的一个实现,epoll 修复了poll 和select绝大部分问题, 比如:
横轴 Dead connections 是链接数的意思,叫这个名字只是它的测试工具叫deadcon。纵轴是每秒处理请求的数量,可看到epoll每秒处理请求的数量基本不会随着链接变多而下降的。poll 和/dev/poll 就很惨了。但 epoll 有个致命的缺点是只有 linux 支持。
比如平常Nginx为何可以支持4W的QPS是因为它会使用目标平台上面最高效的I/O多路复用模型。
然后你会发现上面的提到过的 *** 作都不是真正的异步,因为两个阶段总要等待会儿!而真正的异步 I/O 是内核数据准备好和数据从内核态拷贝到用户态这两个过程都不用等待。
很庆幸,Linux给我们准备了 aio_read 跟 aio_write 函数实现真实的异步,当用户发起aio_read请求后就会自动返回。内核会自动将数据从内核缓冲区拷贝到用户进程空间,应用进程啥都不用管。
我强力推荐C++后端开发免费学习地址:C/C++Linux服务器开发/后台架构师零声教育-学习视频教程-腾讯课堂
同步跟异步的区别在于 数据从内核空间拷贝到用户空间是否由用户线程完成 ,这里又分为同步阻塞跟同步非阻塞两种。
我们以同步非阻塞为例,如下可看到,在将数据从内核拷贝到用户空间这一过程,是由用户线程阻塞完成的。
可发现,用户在调用之后会立即返回,由内核完成数据的拷贝工作,并通知用户线程,进行回调。
在Java中,我们使用socket进行网络通信,IO主要有三种模式,主要看 内核支持 哪些。
同步阻塞IO ,每个客户端的Socket连接请求,服务端都会对应有个处理线程与之对应,对于没有分配到处理线程的连接就会被阻塞或者拒绝。相当于是 一个连接一个线程 。
BIO特点 :
常量:
主类:
服务端监听线程:
服务端处理线程:
客户端:
同步非阻塞IO之NIO :服务器端保存一个Socket连接列表,然后对这个列表进行轮询,如果发现某个Socket端口上有数据可读时说明读就绪,则调用该socket连接的相应读 *** 作。如果发现某个 Socket端口上有数据可写时说明写就绪,则调用该socket连接的相应写 *** 作。如果某个端口的Socket连接已经中断,则调用相应的析构方法关闭该端口。这样能充分利用服务器资源,效率得到了很大提高,在进行IO *** 作请求时候再用个线程去处理,是 一个请求一个线程 。Java中使用Selector、Channel、Buffer来实现上述效果。
每个线程中包含一个 Selector 对象,它相当于一个通道管理器,可以实现在一个线程中处理多个通道的目的,减少线程的创建数量。远程连接对应一个channel,数据的读写通过buffer均在同一个 channel 中完成,并且数据的读写是非阻塞的。通道创建后需要注册在 selector 中,同时需要为该通道注册感兴趣事件(客户端连接服务端事件、服务端接收客户端连接事件、读事件、写事件), selector 线程需要采用 轮训 的方式调用 selector 的 select 函数,直到所有注册通道中有兴趣的事件发生,则返回,否则一直阻塞。而后循环处理所有就绪的感兴趣事件。以上步骤解决BIO的两个瓶颈:
下面对以下三个概念做一个简单介绍,Java NIO由以下三个核心部分组成:
channel和buffer有好几种类型。下面是Java NIO中的一些主要channel的实现:
正如你所看到的,这些通道涵盖了UDP和TCP网络IO,以及文件IO。以下是Java NIO里关键的buffer实现:
在微服务阶段,一个请求可能涉及到多个不同服务之间的跨服务器调用,如果你想实现高性能的PRC框架来进行数据传输,那就可以基于Java NIO做个支持长连接、自定义协议、高并发的框架,比如Netty。Netty本身就是一个基于NIO的网络框架, 封装了Java NIO那些复杂的底层细节,给你提供简单好用的抽象概念来编程。比如Dubbo底层就是用的Netty。
AIO是异步非阻塞IO,相比NIO更进一步,进程读取数据时只负责发送跟接收指令,数据的准备工作完全由 *** 作系统来处理。
推荐一个零声教育C/C++后台开发的免费公开课程,个人觉得老师讲得不错,分享给大家:C/C++后台开发高级架构师,内容包括Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,C/C++Linux服务器开发/后台架构师零声教育-学习视频教程-腾讯课堂 立即学习
原文:阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)