hunkier

学习笔记,开源代码,技术分享

什么是MYCAT
• 一个彻底开源的,面向企业应用开发的大数据库集群
• 支持事务、ACID、可以替代MySQL的加强版数据库
• 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群
• 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
• 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
• 一个新颖的数据库中间件产品

阅读全文 »

Docker使用比较频繁的命令

查看docker 版本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# docker version
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:12:48 2018
OS/Arch: windows/amd64
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:25:29 2018
OS/Arch: linux/amd64
Experimental: true
阅读全文 »

收集工作中经常用的Linux命令和shell脚本

zip 压缩和解压缩
1
2
3
4
5
6
7
8
9
# 压缩文件夹
zip -r data.zip data
# 解压缩文件,默认解压到当前路径
unzip data.zip
# 解压到指定路径
unzip data.zip -d destDir
# 查看帮助
unzip -h

阅读全文 »

1
原文:https://www.cnblogs.com/qjjazry/p/6581568.html

首先介绍一些乐观锁与悲观锁:

  悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。

  乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。

阅读全文 »

  • 写在开头

什么是Hexo?

Hexo是一个轻量级的Node.js博客框架,由一位台湾的在校大学生开发完成!

Hexo的配置文件_config.yml分为两种,一种是站点配置文件,也就是站点根目录下的_config.yml配置文件,另一个是主题配置文件,位于theme文件夹中对应主题的文件夹下的_config.yml。

在后续的网站配置中需要多次使用站点配置文件和主题配置文件,需要注意辨析。

阅读全文 »