[转] MySQL死锁问题分析及解决方法实例详解

2017-05-31
阅读 4 分钟
4.1k
转自:[链接] MySQL死锁问题是很多程序员在项目开发中常遇到的问题,现就MySQL死锁及解决方法详解如下: 1、MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 2、各种锁特...

[转] 分布式事务

2017-05-31
阅读 3 分钟
2.4k
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么...

设计套路:Mysql主键的选取

2017-05-24
阅读 2 分钟
5.8k
答:数据库系统的设计者巧妙利用了磁盘预读原理,将一个节点的大小设为等于一个页,这样每个节点只需要一次I/O就可以完全载入。为了达到这个目的,在实际实现B+Tree还需要使用如下技巧:每次新建节点时,直接申请一个页的空间,这样就保证一个节点物理上也存储在一个页里,加之计算机存储分配都是按页对齐的,就实现了一...

Docker入门(五)- link连接容器

2017-04-22
阅读 1 分钟
4.3k
link连接容器 当我们把每个单独的容器串起来就是我们的整个环境了 连接前两篇文章生成的mysql和redis容器 {代码...} 1.在被连接的redis容器中添加key作为后续验证依据 {代码...} 2.在test_link容器中连接mysql和redis容器,--link=[容器names]:[新容器中的别名],此处测试例子为--link=redis3.2.8:redis {代码...} 3.进...

Docker入门(三) - 搭建mysql

2017-04-22
阅读 2 分钟
2k
搭建mysql 1.下载mysql镜像 {代码...} 2.部署mysql {代码...} 3.查看容器进程 {代码...} 4.进入mysql容器 {代码...}

Docker入门(二) - Dockerfile

2017-04-22
阅读 3 分钟
1.9k
Dockerfile 执行Dockerfile FROM <image>:<tag> 指定镜像 MAINTAINER <name> 维护者 RUN <command> 运行命令 CMD 为容器提供默认值,默认提供给ENTRYPOINT,docker命令添加参数可覆盖原有的 RUN 执行任何指令并提交结果,用于Dockerfile的下一步工作 EXPOSE 暴露端口号 ENV <key> <val...

Docker入门(一) - 仓库、容器、镜像、数据卷

2017-04-22
阅读 10 分钟
4.8k
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker的面世让我们解决很多工程上面的问题,下面来看一下Docker的特性和优点

Docker入门(四)- 搭建redis

2017-04-22
阅读 2 分钟
4.8k
7001:6379 <=> 外部端口:docker容器端口, 本地${pwd}/redis.conf的bind配置项需要注意,如果是127.0.0.1,外部将无法连接docker内的redis

玩转 Redis缓存 集群高可用

2017-02-22
阅读 2 分钟
6.1k
Redis作为主流nosql,在高并发使用场景中都会涉及到集群和高可用的问题,有几种持久化?场景下的缓存策略怎么选?高可用方案怎么实现?集群有哪几种?跟着这几个问题,结合一些自己使用的经验来简单分析一下。

JAVA 常用集合内部机制原理

2017-02-18
阅读 2 分钟
3.2k
ArrayList内部就是一个默认大小为10的动态对象数组容器,每当add一个新数据的时候,如果大于原来的容器大小,则会通过Arrays.copyOf把容器大小增加到原来的1.5倍,以此类推。当可以预知数据大小,可以通过initialCapacity来默认设置动态数据的大小,减少扩容带来的资源消耗。

JAVA GC 原理详解

2017-02-17
阅读 4 分钟
5.5k
大多数情况下我们对GC的了解都只是浅层含义上的,下面我们来详细讲解下内部的一些实现原理。讲解GC之前,我们得先了解下JVM的内存结构,才能让我们理解GC导致是干嘛的。