Git

1.创建版本库

  1. git init 把这个目录变成Git可以管理的仓库
  2. git add readme.md 把文件添加到仓库
  3. git commit -m “wrote a readme file” -m后面输入的是本次提交的说明
    阅读全文 »

1.概述

HashMap位于java.util包中,HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null键和null值,因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。它的底层为哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。JDK1.8之后,当链表长度超过 8 时,链表转换为红黑树

阅读全文 »

1.JRE、JDK

  • JRE:Java的运行时环境,JVM的标准加上实现的一大堆基础类库。
  • JDK:包含JRE,还提供了一些小工具,如Javac、Java、Jar。

2.JVM

阅读全文 »

1.多线程基础

1.1 实现多线程的方法

  1. 实现Runnable接口

    1
    2
    3
    4
    5
    6
    public class Test_01 implements Runnable{
    @Override
    public void run() {
    System.out.println("实现Runnable接口实现多线程");
    }
    }
阅读全文 »

Docker

原理

  1. Chroot

    改变进程及其子进程外显的根目录,chroot设置根目录的程序,不能够对这个之外的文件进行访问,外部也不能读取、更改它的内容。

  2. NameSpace

    对内核资源进行隔离,容器中的进程只可以访问当前容器命名空间的资源(进程ID,主机名、用户、文件名等)。

  3. Cgroup

    限制隔离进程的资源使用(CPU、内存、磁盘、网络等)。

阅读全文 »