版本号

MySql中MVCC的实现原理及隔离级别

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-23 07:19:42
MVCC的实现原理 在InnoDB中,会在每行数据后添加两个额外的隐藏的值来实现MVCC,这两个值一个记录这行数据何时被创建,另外一个记录这行数据何时过期(或者被删除)。 在实际操作中,存储的并不是时间,而是事务的版本号,每开启一个新事务,事务的版本号就会递增。 在可重读Repeatable reads事务隔离级别下: SELECT时,读取创建版本号<=当前事务版本号,删除版本号为空或>当前事务版本号。 INSERT时,保存当前事务版本号为行的创建版本号 DELETE时,保存当前事务版本号为行的删除版本号 UPDATE时,插入一条新纪录,保存当前事务版本号为行创建版本号,同时保存当前事务版本号到原来删除 MVCC是基于乐观锁实现的方法,并且可以解决部分幻读问题,因为减少了锁的使用,提高了性能,仅锁住了必要的行 只能在RC与RR隔离级别中实现 MySql的四种隔离级别 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。 Read

隐藏Tomcat版本号

只谈情不闲聊 提交于 2020-01-22 17:45:44
在Tomcat的lib目录下,新建如下目录: org/apache/catalina/util 然后在目录中新建文件:ServerInfo.properties 在文件中添加如下代码: server.info=**** 保存后,重启tomcat,然后打开tomcat主控制台页面或者任意一个页面,版本号显示如下(以server.info=999为例): 来源: https://www.cnblogs.com/jizhong/p/12228846.html

npm 包遵循语义化版本控制(semantic versioning)

安稳与你 提交于 2020-01-22 16:26:23
为了保持 Javascript 生态系统的健康、可靠和安全, npm 建议使用语义化版本控制规范。语义化版本控制可以使开发者通过一个给定的版本号了解 npm 包的变化。 版本格式:主版本号 .次版本号.修订号 npm 建议初始版本为 1.0.0 , 版本号递增规则如下: 修订号 (patch) :当做了向下兼容的 bug 修正 , 1.0.1 次版本号 (minor) :当做了向下兼容的功能性新增 1.1.0 主版本号 ( major ) :当你做了不兼容的 API 修改,2.0.0 通过语义化版本控制指定依赖包的可更新范围: "dependencies": { "my_dep": "^1.0.0", "another_dep": "~2.2.0" }, 使用 ^ 符号:主版本号相同,包含比一个特定版本大的所有版本,比如 ^2.2.1 使用~符号:主版本号、次版本号相同 , 包含比一个特定版本大的所有版本,比如 ~2.2.1 使用 >,<,=,>=,<= 符号,比如 >2.0.1 使用 - 符号:制定一个包含范围,比如 1.0.0-1.2.0 来源: https://www.cnblogs.com/htmlwall/p/12228783.html

系统集成项目管理工程师备考资料(口袋应试第二版)19

无人久伴 提交于 2020-01-22 14:39:22
15.文档/配置管理 口袋应试:文档、配置管理一章中,因为每年出题的分数占比不高,所以出题点比较集中。文档管理中主要是:文档的种类、文档的质量等级;配置管理中出题点主要集中在15.2.1这一节,其中包括:配置项状态、配置项版本号(版本号要会看会区分)、配置库的概念和类型。其它内容大家根据个人时间和精力去复习即可。 15.1信息系统项目相关信息(文档)及其管理 15.1.1信息系统项目相关信息(文档) 2.信息系统项目相关信息(文档)种类 软件文档分为三类:开发文档、产品文档、管理文档。 (1) 开发文档描述开发过程本身,基本的开发文档是: ●可行性研究报告和项目任务书; ●需求规格说明 ●功能规格说明 ●设计规格说明,包括程序和数据规格说明; ●开发计划 ●软件集成和测试计划 ●质量保证计划; ●安全和测试信息。 (2) 产品文档描述开发过程的产物,基本的产品文档包括: ●培训手册; ●参考手册和用户指南 ●软件支持手册 ●产品手册和信息广告 (3) 管理文档记录项目管理的信息,例如: ●开发过程的每个阶段的进度和进度变更的记录 ●软件变更情况的记录 ●开发团队的职责定义。 第二版P491@15.1.1@15.1.1 出题概率:★★★★★ 140163、140363、160163、160361、180361 文档的4个质量等级 文档的质量可以分为四级: (1) 最低限度文档

Windows Phone App的dump 文件分析

China☆狼群 提交于 2020-01-21 22:27:14
前言 我们在发布了自己的App以后,Windows Phone的Error Report机制会帮助我们收集程序的崩溃信息并发送到微软的服务器上,这可以辅助开发者提高App的稳定性。 那么如何利用这些dump file呢?首先我们需要下载这些dump file从微软开发者网站,然后借助调试工具进行分析,我们这里选用Windbg。 下载步骤 1. 登录 http://dev.windows.com/en-us/dashboard 2. 选择Windows Phone Store 3. 进入Reports,选择Crash count,选择 App和日期,点积Refresh按钮 4. 点击导出stack traces,这里包括最近30天的崩溃转存记录 5. 开发下载后的Excel文件,这个excel文件里面包含9列。分别是App的名字,App的ID,App的版本号,操作系统的版本号,出现问题的函数,异常类型,在30天内累计的崩溃次数,栈的回溯和Dump File下载地址。 6. 我们可以通过第E和F列快速看一下,是否是由我们的App导致的崩溃,然后点击下载dump file进行分析。 使用Windbg打开dump file 1. 下载windbg从微软的网站: http://msdn.microsoft.com/en-us/library/windows/hardware/ff551063

查看SQL Server的版本号

自古美人都是妖i 提交于 2020-01-21 05:34:50
一、查看SQL Server 2005版本号 SELECT @@VERSION 显示以下信息: Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 5.2 (Build 3790: Service Pack 2) SELECT SERVERPROPERTY( ' productversion ' ),SERVERPROPERTY( ' productlevel ' ),SERVERPROPERTY( ' edition ' ) 显示以下信息: 9.00.3042.00 SP2 Express Edition 下表是SQL Server 2005 版本号信息: 2005.90.1399  RTM(Release to Manufacturing) 2005.90.2047  SQL Server 2005 SP1 2005.90.3042  SQL Server 2005 SP2 二、查看SQL Server 2000版本号 SELECT @@VERSION 显示以下信息: Microsoft SQL Server 2000 - 8.00

JAVA备忘录(一):IO流 (面试题)

百般思念 提交于 2020-01-20 22:52:51
1.java中有几种类型的流? A:一般来说有两种区分法 按字节流和字符流分成两种:字节流是基于二进制数据操作的,都继承于InputStream或者OutputStream这两个抽象类。而字符流是基于字符操作的,一般用来解决非英文数据的乱码问题,字符流类都继承于Reader和Reader这两个类。 按照输入输出流也可分成两种:输入流是指从内存或者数据通道上读取数据,比如说FileInputStream和FileReader;而输出流是指向内存或者数据通道中写入数据,比如说FileOutputStream和FileWriter。 2.字节流和字符流的区别 A:字节流是最基本的,计算机的所有数据都采用二进制数据的方法进行传输,而字节流进行操作的最基本单位就是单个字节,所以字节流通常被用来处理对二进制数据。Java中最基本的两个字节流类就是InputStream和OutputStream,所以继承它们的子类都是基于字节流操作的。 而字符流进行操作的最基本单位是Unicode码元(大小为两个字节),字符流经常被用来处理文本数据。Java中最基本的两个字符流父类就是Reader和Writer。所有继承它们两个的子类都是基于字符流操作的。 3.缓冲流与非缓冲流的区别。 A:缓冲流的底层实现了一个缓冲区,其实就是一个长度为8192的byte类型数组

优化gradle编译配置

北城余情 提交于 2020-01-20 19:10:05
避免编译不必要的资源 避免编译和打包不测试的资源(例如,其他语言本地化和屏幕密度资源)。为此,您可以仅为“dev”性质的版本指定一个语言资源和屏幕密度,如下面的示例中所示: android { ... productFlavors { dev { ... // The following configuration limits the "dev" flavor to using // English stringresources and xxhdpi screen-density resources. resConfigs "en", "xxhdpi" } ... } } 对调试编译版本停用 Crashlytics 如果您不需要生成 Crashlytics 报告 ,请按如下方法停用该插件,以提高调试编译速度: android { ... buildTypes { debug { ext.enableCrashlytics = false } } 此外,您还需要通过更改在应用中初始化对 Fabric 的支持的方式,在运行时对调试编译版本停用 Crashlytics 套件 禁用自动版本号生成 如果您想要将 Crashlytics 用于调试编译版本,仍可以通过阻止 Crashlytics 在每次编译过程中使用自己的唯一版本号更新应用资源,提高增量编译的速度

浅析Mysql的隔离级别及MVCC

只谈情不闲聊 提交于 2020-01-20 12:39:25
一、Mysql的四个隔离级别 预备工作: 先创建一个test数据库及account表, create database test;use test; create table account( id int not null, balance float not null, PRIMARY KEY ( id) ) 向account中插入两条测试数据 INSERT INTO table(id,balance) VALUES (1,1000); INSERT INTO table(id,balance) VALUES (2,1000);    开启两个控制台窗口,当做两个用户(A和B) 1.1 READ UNCOMMITTED(未提交读) 也即RU,在READ UNCOMMITTED级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(Dirty Read)。这个级别会导致很多问题,从性能上来说,READ UNCOMMITTED不会比其他的级别好太多,但却缺乏其他级别的很多好处,除非真的有非常必要的理由,在实际应用中一般很少使用。 A用户操作如下: set session transaction isolation level read uncommitted; start transaction; select * from

elasticsearch安装IK分词器,常见问题汇总

霸气de小男生 提交于 2020-01-20 11:21:06
1、IK 的版本号与Elasticsearch 的版本号相同 使用浏览器选择IK的版本号: https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.x.x/elasticsearch-analysis-ik-6.x.x.zip 注意ik分词器需要和elasticsearch版本对应,在 v6.x.x和6.x.x.zip输入你对应的版本号,下载完之后直接解压elasticsearch-analysis-ik-6.x.x.zip,并将解压后的文件目录elasticsearch放到elasticsearch的安装目录下的plugins下,然后重启elasticsearch即可 2、解压到plugins下,启动闪退。 解决: 解压后没有产生ik的文件夹,需要手动创建ik文件夹把内容解压到文件夹中。 来源: CSDN 作者: 码农新锐 链接: https://blog.csdn.net/qq_31984879/article/details/104048144