docker_cmd

docker 基本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# -a :提交的镜像作者;
# -c :使用Dockerfile指令来创建镜像;
# -m :提交时的说明文字;
# -p :在commit时,将容器暂停。
docker commit -a "author" -m "commit msg" {commitId} {name}:{tag}
#docker commit -a "author" -m "commit msg" {commitId} author/myubuntu:v1

docker login

docker push author/myubuntu:v1

docker tag {imageId} {name}:{tag}

docker run --name nginx-text -p 9090:90 -d nginx
阅读更多

git常用命令

1. 常用命令

git tag

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# create tag
git tag test_tag

# delete tag
git tag -d test_tag
git push origin :refs/tags/test_tag

# push tag
git push origin test_tag
git push origin --tags

# show tag
git show test_tag

# 基于某个commit id create tag
git tag -a test_tag {commitId}
阅读更多

linux 常用命令

文件分割/合并

分割

1
2
3
$ split -b 100M -d node01.zip
$ ls
node01.zip x00 x01 x02
  • 参数详情
参 数 描述
-b 100M 分割文件大小为 100MB
-d 加上该参数后,分割后的文件将使用数字后缀;反之,分割文件名将是字母后缀。详情见下表。
  • 分割文件格式
类型 样例
数字后缀 x01 x02 x03
字母后缀 xaa xab xac
  • 分割文件传输
    将分割文件传输至本地保存
阅读更多

java 单例模式的写法

饱汉模式

饱汉是变种最多的单例模式。我们从饱汉出发,通过其变种逐渐了解实现单例模式时需要关注的问题。

基础的饱汉

饱汉,即已经吃饱,不着急再吃,饿的时候再吃。所以他就先不初始化单例,等第一次使用的时候再初始化,即·“懒加载”·。

1
2
3
4
5
6
7
8
9
10
11
12
13
// 饱汉
// UnThreadSafe
public class Singleton1 {
private static Singleton1 singleton = null;
private Singleton1() {
}
public static Singleton1 getInstance() {
if (singleton == null) {
singleton = new Singleton1();
}
return singleton;
}
}
阅读更多