加载中
Redis中的事务及乐观锁的实现

介绍 Redis中的事务(transaction)是一组命令的集合。 事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。 Redis事务的实现需要用到 MULTI 和 EXEC 两个命令...

2018/04/06 22:58
4K
Redis分布式锁实现

一、分布式锁的实现方式 分布式锁一般有三种实现方式: 1. 数据库乐观锁; 2. 基于Redis的分布式锁; 3. 基于ZooKeeper的分布式锁; 二、锁的四要素 1.互斥性。在任意时刻,只有一个客户端能...

2018/04/06 22:47
170
Redis之持久化

介绍 Redis是一个支持持久化的内存数据库,也就是说Redis需要经常将内存中的数据同步到磁盘来保证持久化。 Redis支持四种持久化方式: 一、 Snapshotting(快照)也是默认方式;RDB 二、App...

2018/04/06 22:35
15
Redis数据类型及基本命令

一、基础命令 提示:Redis不区分命令大小写 1.获得符合规则的键名列表 keys pattern //pattern支持glob风格通配符格式 2.判断一个键是否存在 exists key //如果键存在则返回整数类型1,否则...

2018/04/06 22:31
55
分布式锁实现方式介绍和Zookeeper实现原理

分布式锁实现的几种方式 基于数据库实现分布式锁(表、数据库排他锁) 基于缓存(redis,memcached,tair) 基于Zookeeper实现分布式锁 关注点: 单点问题?(集群) 失效时间?(锁的释放 ...

2018/04/06 17:46
2.1K
Zookeeper入门概要

ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一...

2018/04/06 17:20
102
MySQL索引原则和慢查询优化步骤

建索引的几大原则 1.最左前缀匹配原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配。 2.=和in可以乱序,比如a = 1 and b = 2 and c = 3 建立(a,b,c)索引可以任意顺...

2018/04/06 15:33
304
SQL性能优化概要

基本概要 1.查询的模糊匹配时,避免使用Like '%开头',使得索引失效 2.索引问题 ◆ 避免对索引字段进行运算操作和使用函数 ◆ 避免在索引字段上使用not,<>,!= ◆ 避免在索引列上使用IS NU...

2018/04/06 10:46
66
分布式事务中的2PC和3PC

分布式事务 分布式事务是指会涉及到操作多个数据库的事务。其实就是将对同一库事务的概念扩大到了对多个库的事务。 分布式事务中需要注意的是分布式系统中存在的一致性问题; CAP原则:在一个...

2018/04/06 10:22
466
JDK集合框架源码分析 - 简单概要

1.类继承体系 在集合框架的类继承体系中,最顶层有两个接口Collection、Map; Collection 表示一组纯数据 Map 表示一组key-value对 Collection的类继承体系: Map的类继承体系: 2.集合框架 ...

2018/04/05 23:34
96
Java Web项目使用图形验证码 — Kaptcha

一、验证码介绍 生成的主要方式: 1.使用Java原生的方式,其中包含了Servlet、AWT、ImageIO的使用; 2.使用开源库,例如Jcaptcha、Kaptcha...; (各图形验证码开源库:http://www.oschina....

2018/03/06 16:37
1.7K
Disconf-Web管理端安装

Disconf web管理端安装 官网:https://disconf.readthedocs.io/zh_CN/latest/install/src/02.html 参考(分布式配置管理平台 - Disconf web管理端安装 - 主要):http://blog.csdn.net/zhu_ti...

2017/12/26 19:14
197
Git基本常用指令

Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径。 git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 git add XX 把xx文件添加到暂...

Git
2017/12/23 22:45
41
Linux安装软件-CentOS和Ubuntu介绍

不同Linux发行版的软件安装会有不同的方式,其中CentOS安装软件的主要方式是rpm和yum,Ubuntu可以使用apt-get,dpkg安装deb和make install安装源码包,有时候也会弄混了,在此做个简单的梳理...

2017/12/13 16:53
234
Java解析XML介绍

XML解析器提供了访问或修改用来表示数据的xml文件的能力。Java中提供了多种方式来解析xml文件。 主要分为两类,包括解析XML文档,XML转换成对象; 一、解析XML文档 DOM DOM解析是将xml整个读...

xml
2017/12/13 16:05
594
Dockerfile构建镜像

在之前搭建Docker镜像实战的基础上,我们可以使用Dockerfile快速地构建镜像,这里会用到之前构建好的tomcat-test:v1镜像,当然我们这里只是demo,最好安装好各种开发环境需要用到的软件,使...

2017/12/13 14:26
117
Docker常用指令

查看信息 docker ps -a 查看当前所有容器状态 docker images 查看当前系统中可用的镜像,注意在使用时,需加:tag 除非你想使用最新的镜像latest docker logs -f [container_name|container_i...

2017/12/13 11:05
13
CentOS7搭建Docker镜像实战

一、搭建环境 使用的是VMWare 12虚拟机安装的CentOS7 安装成功后修改ip: 1. ip addr查看相关信息; 2. 修改/etc/sysconfig/network-scripts/ifcfg-ethXXX文件的ONBOOT=yes; 3. 重新启动网络...

2017/12/13 10:13
135
cron表达式

cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表: Seconds Minutes Hours Day-of-Month Mon...

2017/11/29 14:56
84
JVM(19)之 Class文件常量池

在上一博文Class文件中,我们了解了Class文件的一些基础知识。他的整个内部结构就是一张很大的表,我们就是从这张表入手,一一分析每个部分的结构。继续看这张表:   接着上一博文所说,魔...

JVM
2017/11/23 13:51
36

没有更多内容

加载失败,请刷新页面

返回顶部
顶部