版本号

mvcc机制中repeatableread的一些问题

杀马特。学长 韩版系。学妹 提交于 2019-12-20 04:35:04
2个会话session,分别开启2个事务。 第一个select后等待,第二个会话事务insert了一条记录laoqi 测试,如果第一个会话事务这时候update的是id=1的数据,则下个select还是只是查的三四五六的数据,三的数据为更改后的数据。如果update的是他非repeatable的三四五六的新的qi的数据则下次select的是三四五六七。 原来我一直以为只要在事务内insert/update/delete任何条件都会同步成最新数据的快照下次select都是最新的快照数据,看来不对。只有操作到了的新数据才会被同步,下个select会带回来。 MVCC事务版本号不同语句产生的原则 INSERT InnoDB为新插入的每一行保存当前系统版本号作为版本号. DELETE(delete) InnoDB会为删除的每一行保存当前系统的版本号(事务的ID)作为删除标识. 根据update的更新原则:会生成新的一行,并在原来要修改的列的删除时间列上添加本事务ID,得到表如下: id name 创建时间(事务ID) 删除时间(事务ID) 1 yang 1 4 2 long 1 5 3 fei 1 undefined 4 tian 3 undefined 2 Long 5 undefined SELECT InnoDB会根据以下两个条件检查每行记录: a

NPM 使用介绍

给你一囗甜甜゛ 提交于 2019-12-20 03:26:09
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入"npm -v"来测试是否成功安装。如下图,出现版本提示表示安装成功: NPM 应用 NPM建立了一个NodeJS生态圈,NodeJS开发者和用户可以在里边互通有无。以下介绍NPM应用的三种场景: 下载第三方包 我们可以使用以下命令来下载第三方包。 $ npm install argv ... argv@0.0.2 node_modules\argv 下载好之后,argv包就放在了工程目录下的node_modules目录中,因此在代码中只需要通过require('argv')的方式就好,无需指定第三方包路径。 以上命令默认下载最新版第三方包,如果想要下载指定版本的话,可以在包名后边加上@<version>,例如通过以下命令可下载0.0.1版的argv。 $ npm install argv@0.0.1 ... argv@0.0.1 node_modules\argv

【Java】Class文件编译的版本号与JDK版本号的对应关系

*爱你&永不变心* 提交于 2019-12-19 12:53:26
查看方式 使用文本编辑器EmEditor以16进制方式打开.class文件 图中红框中的代表版本号52.0 次版本号:00 00 (小数点后面的部分) 主版本号:00 34 (小数点前面的部分) 各个版本的对应关系 JDK版本号 Class版本号 16进制 1.1 45.0 00 00 00 2D 1.2 46.0 00 00 00 2E 1.3 47.0 00 00 00 2F 1.4 48.0 00 00 00 30 1.5 49.0 00 00 00 31 1.6 50.0 00 00 00 32 1.7 51.0 00 00 00 33 1.8 52.0 00 00 00 34 来源: https://www.cnblogs.com/shuusuj/p/9717388.html

阿里首席架构师谈微服务:SpringCloud与Docker入门到实战架构(非常全面)

蹲街弑〆低调 提交于 2019-12-19 06:15:54
一、 什么是 SpringCloud 什么是 SpringCloud:是一个服务治理平台,提供了一些服务框架。包含了:服务注册与发现、配置中心、消息中心 、负载均衡、数据监控等等。 1 概念定义 Spring Cloud 是一个微服务框架,相比 Dubbo 等 RPC 框架, Spring Cloud 提 供的全套的分布式系统解决方案 。 Spring Cloud 对微服务基础框架 Netflix 的多个开源组件进行了封装,同时又实现了和云端平台以及和 Spring Boot 开发框架的集成。 Spring Cloud 为微服务架构开发涉及的 配置管理,服务治理,熔断机制,智能路由,微代理,控制总线,一次性 token,全局一致性锁,leader 选举,分布式 session,集群状态 管理等操作提供了一种简单的开发方式。 Spring Cloud 为开发者提供了快速构建 分布式系统的工具 ,开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。 2 Spring Cloud 的项目的位置 Sping Cloud 是 Spring 的一个顶级项目与 Spring Boot、Spring Data 位于同一位置。 3 Spring Cloud 的子项目 Spring Cloud 包含了很多子项目,如: 3.1Spring Cloud Config:配置管理工具

windows安装nvm管理node版本

纵饮孤独 提交于 2019-12-18 14:28:46
1.卸载原本系统里面的nodejs 2.下载nvm安装包: https://github.com/coreybutler/nvm-windows/releases ---->nvm-setup.zip 3.将nvm安装包加压并安装,安装时注意安装目录必须为C:/跟目录,使用默认的路径会出错 4.安装完成后,点击C:\nvm目录下的install文件会弹出一个命令串口,这里会要求输入一个路径,不用管它直接回车,这里可能会弹出一个更改设置的窗口,不用管它- 允许就行了,操作完成后会在nvm目录中生成一个settings.txt文件 5.点开settings.txt更改内容如下: root: C:\nvm path: C:\Program Files\nodejs arch: 64 proxy: none node_mirror: http://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/ 6. 点开环境变量配置查看环境是否自动配置,如未自动配置需要手动配置: 1. 变量名:NVM_HOME 变量值:C:\nvm 2. 变量名:NVM_SYMLINK 变量值:C:\Program Files\nodejs 3. path中加入 %NVM_HOME%;%NVM_SYMLINK%

Node.js NPM 使用介绍

谁说我不能喝 提交于 2019-12-18 12:41:43
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功: $ npm -v 2.3.0 如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,命令如下: $ sudo npm install npm -g /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js npm@2.14.2 /usr/local/lib/node_modules/npm 如果是 Window 系统使用以下命令即可: npm install npm -g 全局安装与本地安装 npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如 npm install express # 本地安装 npm install express -g # 全局安装

Ubuntu查看linux系统版本号

自作多情 提交于 2019-12-17 22:41:22
查看ubuntu版本 输入命令 cat /proc/version 显示如下 Linux version 5.0.0-13-generic (buildd@lcy01-amd64-020) linux内核版本号 gcc version 8.3.0 gcc编译器版本号 Ubuntu 8.3.0-6ubuntu1 Ubuntu版本号 输入命令 uname -a 显示linux的内核版本和系统是多少位的:X86_64代表系统是64位的。 输入命令 lsb_release -a 显示如下 Distributor ID: Ubuntu //类别是ubuntu Description: Ubuntu 19.04 //16年3月发布的稳定版本,LTS是Long Release: 19.04 //发行日期或者是发行版本号 Codename: disco //ubuntu的代号名称 来源: CSDN 作者: Alan170929 链接: https://blog.csdn.net/Alan170929/article/details/103586429

网易云音乐 歌词制作软件 BesLyric (最新版本下载)

半腔热情 提交于 2019-12-17 16:43:57
导读 BesLyric , 一款专门制作 网易云音乐 LRC 滚动歌词的软件! 搜索、下载、制作 歌词更方便! 哈哈,喜欢网易云音乐,又愁于制作歌词的童鞋有福啦!Beslyric 为你排忧解难! 本文由第一开发者维护,发布最新版本的 BesLyric 软件 和 软件使用说明! (BesLyric 由个人 开发 ,自由开源( License: GPL 3.0 协议 中文说明 ), 使用 C++ 基于 轻量级界面库 SOUI 开发) 目录 BesLyric 介绍 Beslyric 下载 软件使用说明 常见问题 版本更新信息 软件实现 捐款 1、BesLyric 介绍 软件名称: BesLyric 项目目的: 本软件 试图提供给用户一个 上手简单、功能实用的 滚动歌词制作软件,为广大网易云音乐爱好者提供一个良好的歌词制作体验。 功能简介: 1、歌词制作: 制作过程非常简单,你只需要按下键盘 上的 【 ↑ 】 键,就可以为歌词加上时间轴, 自然播放完或按下 【回车】键结束 2、滚动预览: 想知道自己制作的效果怎样? 你可以在制作结束后,直接鼠标点击 【预览效果】 按钮,程序会自动在 【滚动预览】页面载入刚刚制作完的歌词(如下图),你只需要点击 【开始播放】 即可,检验效果。 怎么样,如此贴心的界面设计,如此简单的操作,你心动了吗? 下载点 : 这里 更多的操作说明点 : 这里 2

ES-索引操作

北慕城南 提交于 2019-12-16 10:28:05
参考: https://es.xiaoleilu.com/030_Data/05_Document.html 《ELasticsearch in Action》 以下的操作在ES7.5版本下。 1. 文档 一个文档不只有数据,还包含了元数据,三个必须的元数据是: _index: 索引,可以理解为mysql中数据库。 _type: 7.5版本后已经强制单索引单类型。 _id: 创建文档的时候可以指定,也可以不指定,es会自定生成。 2. 检索文档 2.1 指定id检索 GET /website/123?pretty 这里指定了id来检索文档,将会只返回一个结果。同时返回的结果中将包括_source自定,其内容是我们新建文档123的时候发送的全部内容。 2.2 检索文档的一部分 GET /website/123?_source=title,text 返回的source里面将只会有title和text字段。 3. 检查文档知否存在 HEAD /megacorp/_doc/1 将返回200 - OK 如果不存在将返回404 - Not Found 4. 更新文档 PUT /website/_doc/123 { "title": "My first blog entry", "text": "I am starting to get the hang of this...", "date":

深入理解mysql事务

元气小坏坏 提交于 2019-12-16 00:03:37
做为开发人员对数据库事务应该都不陌生,但是如果知其然而不知其所以然的话,在开发中难免写出来的代码存在bug,本文主要介绍mysql中的事务,重点讲解事务的隔离级别。 1. ACID 1.1 原子性 原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部执行,要么全部都不执行。 例如: begin // 开启事务 A:update user set account=account+1 where id =1; B:update user set account=account+1 where id =1; commit 这个事务,执行commit时,在么两条语句都执行成功,如果出错,执行rollback时,两条语句的操作都会回滚到原始状态; undo log保证原子性 在操作任何数据之前,首先将数据备份到一个地方(这个存储数据的地方就是undo log)。然后进行数据的修改,如果用户出现了错误或者用户执行了rollback语句,系统可用利用undo log中的备份的数据恢复到事务开始之前的状态。 注意:undo log是逻辑日志 可以理解为: 当delete一条记录时,undo log中记录一条对应的insert记录 当insert 一条记录时,undo log中会记录一条对应的delete记录 当update一条记录时,它记录一条对应相反的udpate记录 1.2 一致性