自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

转载 memory barrier

:http://blog.csdn.net/world_hello_100/article/details/50131497

2018-10-01 21:24:15 400

原创 undo存储格式

2018-08-16 15:32:21 392

原创 c++之虚函数

2018-07-15 17:27:55 219

翻译 c++之static_cast

基本用法:static_cast < type_id > ( expression )解释:将expression转换为type_id.该运算符把expression转换为type_id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;进行下...

2018-04-20 10:38:14 582

转载 MySQL操作

查看MySQL运行进程mysql>show processlist;查看Innodb引擎运行情况:mysql>show engine innodb status\G查看MySQL参数情况:mysql>show [global] variables like '%innodb%';查看MySQL运行状态:mysql>show [global] status like '%th...

2018-03-30 11:03:59 256

原创 MYSQL配置

[client]port = 3306socket = /var/lib/mysql/mysql.sock default-character-set = utf8  [mysql]no-auto-rehash          #仅允许使用键值的updates和deletes  [mysqldump]quickmax_allowed_packet = 64M [mysqld]basedir = ...

2018-03-29 22:00:12 703

原创 误删双系统下Ubuntu导致grub问题

在windos下清除Ubuntu所占的空间1.上网搜索清除ubuntu的EFI的步骤(要保证其所占空间与win系统不在同一个磁盘,误删了windos系统,不要怪我啊)2.合并卷3.新建卷...

2018-03-18 11:12:45 464

原创 双系统下win10时间出问题

先在ubuntu下更新一下时间,确保时间无误:  1  2  sudo apt-get install ntpdate  sudo ntpdate time.windows.com        然后将时间更新到硬件上:  sudo hwclock --localtime --systohc...

2018-03-17 20:50:54 1306

原创 linux下开启、关闭、重启mysql服务

linux下开启、关闭、重启mysql服务命令一、 启动1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用 safe_mysqld 启动:safe_mysql&二、停止1、使用 service 启动:service mysql stop2、使用 mysqld 脚本启动:/etc/i...

2018-03-16 14:43:22 342

原创 mysql性能检测

通过数据库的数据字典找到系统中占用最大的表select TABLE_SCHEMA,TABLE_NAME,INDEX_LENGTH/1024/1024 as index_M,DATA_LENGTH/1024/1024 as data_M from  TABLES   order by (INDEX_LENGTH+DATA_LENGTH) desc limit 10;...

2018-03-08 15:24:16 264

原创 MySQL之undo

概述Undo log一直都是事务多版本控制中的核心组件,它具有以下的核心功能 交易的回退:事务在处理过程中遇到异常的时候可以rollback(撤销)所做的全部修改 交易的恢复:数据库实例崩溃时,将磁盘的不正确数据恢复到交易前 读一致性:被查询的记录有事务占用,转向回滚段找事务开始前的数据镜像 虽然Undo log是如此的重要,但在MySQL 5.6(包括5.6)之前Undo tab...

2018-02-27 16:12:18 1440

原创 innodb页面碎片

由于数据库长时间的额插入和删除操作导致某页面的碎片过多或一个大表的数据在删除后没有做空间的回收查看表的状态show table status like"%tablename%";及时回收空间需要做一次空的改表操作相当于重组一次表alter table tablename engine innodb...

2018-02-27 10:48:57 448

原创 mysql中的set&num

mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值,不同的是set可以取多个值,enum只能取一个Sql代码  CREATE TABLE `20121101_t` (    `id` int(11) NOT NULL AUTO_INCREMENT,    `name` varchar(20) NOT NULL,    `cl` set('x','w','r') NO...

2018-02-26 18:35:16 674

翻译 shell脚本

http://blog.51cto.com/chenhao6/1230337http://blog.51cto.com/chenhao6/1232070

2018-02-26 13:56:42 306

翻译 paxos&quorum

注: 这里谈论的2PC不同于事务中的2PC,而是专门为了同步和高可用改过的2PC协议 问题: 寻求一种能够保证,在给定多台计算机,并且他们之间由网络相互连通,中间的数据没有拜占庭将军问题(数据不会被伪造)的前提下,能够做到以下两个特性的方法: 1)数据每次成功的写入,数据不会丢失,并且按照写入的顺序排列 2)给定安全级别,保证服务可用性,并尽可能减少机器的消耗基础场

2018-01-19 15:51:20 545

转载 gossip

Gossip算法因为Cassandra而名声大噪,Gossip看似简单,但要真正弄清楚其本质远没看起来那么容易。为了寻求Gossip的本质,下面的内容主要参考Gossip的原始论文:>。 1. Gossip背景Gossip算法如其名,灵感来自办公室八卦,只要一个人八卦一下,在有限的时间内所有的人都会知道该八卦的信息,这种方式也与病毒传播类似,因此Gossip有众多的别名“闲话算法”、“疫情传播算法

2018-01-19 15:48:48 372

翻译 幂等性验证思想

引入: 这段时间在做新渠道的接入,把以前的核心拿过来copy一份进行改造,在进行代码重读的时候,发现了一个好玩的东西,在申请入件的时候,需要经过一步校验,注释上写的是,对于短时间重复提交的验证。当时我就很好奇点了进去,看一看到底是什么东西,然后点开之后大吃一惊,里面做的操作是:取到这笔件的身份证信息,使用其作为标识去查询有没有这个标识的线程,如果有则返回失败,这笔件短时间内重复提交了,如果没有返回

2018-01-19 14:35:43 4703 3

原创 乐观锁

 上篇文章谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:乐观锁介绍:乐观锁( Optimi...

2018-01-19 14:05:16 366

原创 mysql悲观锁

悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。使用场景举例:以MySQL InnoDB为例商品goo...

2018-01-19 13:33:36 346

翻译 mysql缓存清空

清空缓存的方法主要用flush命令 为了执行FLUSH,你必须有reload权限。flush hosts 主要是用来清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host … isblocked,你应该清空主机表。当在连接MySQL服务器时,对一台给定的主机有多于 max_connect_errors个错误连续不断地发生,MySQL为了安全的需要将会阻止该主机进一步的连

2018-01-17 09:44:52 12492

转载 匿名内部类

匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法?12345678910111213141516abstract c

2018-01-16 14:43:07 281

翻译 TreeSet

TreeSet和TreeMap类似于HashMap和HashSet之间的关系,HashSet底层依赖于HashMap实现,并且TreeSet里绝大部分方法都是直接调用TreeMap的方法来实现的TreeMap的特点 对于TreeMap而言,它采用一种被称为“红黑树”的排序二叉树来保存Map中的每个Entry——每个Entry都被当成红黑树的一个节点来.对于TreeMap而言,由于它

2018-01-15 21:37:04 266

原创 hashMap&hashSet

Set代表一种集合元素无序、不可重复的集合,Map则代表一种由多个key-value(键-值)对组成的集合。HashSet底层依赖于HashMap实现。 什么是HashSetHashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值

2018-01-15 21:34:44 267

翻译 java StringBuilder String

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2018-01-15 20:13:58 244

原创 MySQL索引总结

另一篇不错的博文http://blog.codinglabs.org/articles/theory-of-mysql-index.html索引原理索引的优缺点优点索引大大减小了服务器需要扫描的数据量 索引可以帮助服务器避免排序和临时表 索引可以将随机IO变成顺序IO索引对于InnoDB(对索引支持行级锁)非常重要,因为它可以让查询锁更少的元组。在MySQL5.1和更新的版本中,InnoDB可以在...

2018-01-10 16:42:32 483

原创 java移位

java中有三种移位运算符>>      :     右移运算符,num >> 1,相当于num除以2>>>    :     无符号右移,忽略符号位,空位都以0补齐

2018-01-09 21:30:41 700

转载 mysql线程池

摘要在MySQL中,线程池指的是用来管理处理MySQL客户端连接任务的线程的一种机制,我厂用的percona版本已经是集成了线程池,只需要通过如下参数开启即可。thread_handling=pool-of-threads1thread_h

2018-01-08 16:20:41 561

原创 mysql权限用户设置

Drop user 'employA'@'localhost';删除一个用户新建三个用户CREATE USER 'employeeA'@'localhost' IDENTIFIED BY '1234'; CREATE USER 'employeeB'@'localhost' IDENTIFIED BY '1234'; CREATE USER 'employerM'@'localho

2018-01-05 08:37:13 537

原创 rodo&undo

在Mysql中,引擎InnoDB支持事务机制,对数据表进行insert、update及delete操作,可用来维护数据结构及数据的完整性,确保批量的操作要么全部执行,要么全部不执行。mysql默认repeatble read 在一个特定的物理位置保存关于事务的相关信息,称事务系统段(仅有一个页)回滚段的segment header信息MySQL二进制日志位置信息double

2018-01-04 10:53:51 680 1

原创 mysql启动与新建用户

net start mysql;启动net stop mysql;关闭mysql - h localhost -u root -p密码连接select @@global.tx_ioslation,@@tx_ioslation;查看系统默认隔离级别,当前会话隔离级别set global transaction isolation level read committed;设置

2018-01-04 10:51:22 626

翻译 mysql知识点

1.存储过程、触发器、函数的区别    触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发(激活)执行。触发器是在一个修改了指定表中的数据时执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性和一致性。由于用户不能绕过触发器,所以可以用它来强制实施复杂的业务规则

2017-12-27 19:23:38 222

原创 linux 命令大全

pwd 查看当前工作目录mkdir -p test/test1/test2 级联创建文件加mkdir -m 711 test 创建带权限的文件夹 rwx-rwx-rwxrmdir ,目录rm -rfi 目录 r 递归 f强制 i确认echo $PATH查看环境变量PATH="$PATH":/root 添加路径ls -adltS隐藏文件 仅目录本身 详细信息 容量排序  日期排序ls --full-...

2017-11-29 23:05:56 193

翻译 linux下安装eclipse

http://blog.csdn.net/yongh701/article/details/45008093

2017-11-29 09:23:47 642

翻译 MySQL刷日志

概要: 我们知道InnoDB采用Write Ahead Log策略来防止宕机数据丢失,即事务提交时,先写重做日志,再修改内存数据页,这样就产生了脏页。既然有重做日志保证数据持久性,查询时也可以直接从缓冲池页中取数据,那为什么还要刷新脏页到磁盘呢?如果重做日志可以无限增大,同时缓冲池足够大,能够缓存所有数据,那么是不需要将缓冲池中的脏页刷新到磁盘。但是,通常会有以下几个问题: 服

2017-11-28 21:30:52 1275

原创 ubuntu+virtualbox+winn10系统共享文件夹

1.先Ubuntu中安装增强功能2.在win10本机系统创建一个共享文件夹share3.在Ubuntu中添加共享文件夹路径(win10下创建的文件夹)4.在Ubuntu中mnt目录下创建新的文件夹shared5.挂载共享文件夹mount -t vboxsf share /mnt/shared

2017-11-21 18:27:47 424

转载 搭建Git服务器

第一步,安装git:$ sudo apt-get install git第二步,创建一个git用户,用来运行git服务:$ sudo adduser git第三步,创建证书登录:收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。第四步,初始化Git仓库:

2017-11-13 15:52:51 298

原创 git tag application

命令git push origin 可以推送一个本地标签;命令git push origin --tags可以推送全部未推送过的本地标签;命令git tag -d 可以删除一个本地标签;命令git push origin :refs/tags/可以删除一个远程标签。

2017-11-13 15:22:18 283

翻译 git 工作只进行到一半,还没法提交

把当前工作现场“储藏”起来,等以后恢复现场后继续工作:$ git stash首先确定要在哪个分支上修复bug,假定需要在master分支上修复,就从master创建临时分支:$ git checkout masterSwitched to branch 'master'Your branch is ahead of 'origin/master' by 6 co

2017-11-13 15:11:09 1160

原创 git 多人协作的工作模式

查看远程库信息,使用git remote -v;本地新建的分支如果不推送到远程,对其他人就是不可见的;从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的

2017-11-13 15:01:11 774

翻译 github&git

how to connect local git repository?首先在本地创建ssh key$ ssh-keygen -t rsa -C "[email protected]"后面的[email protected]改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车.成功的话会在~/下生成.ssh文件夹,进去

2017-11-10 15:09:13 700

图数据库原理

本文是一个英文文章,介绍了图数据库的基本概念、原理、工作流程以及常见的图数据库产品

2019-03-24

mysql基本介绍及安装启动

本PPT介绍了Mysql基本架构、工作原理、安装启动流程。

2019-03-24

NVM非易失性内存缓存分配器的实现

本文介绍了非易失性存储器NVM,并设计新型的缓存分配器,在redis上进行了工程的实现。

2019-03-22

Mysql网络通信

InnoDB网络通信模块,以源码的层次分析了InnoDB通信模块的工作流程。

2019-03-22

ubuntu安装MySQL源码文档

Ubuntu下安装mysql5.7.19源码,过程详细。。。。。。。。。。。。。。。。。。。。

2017-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除