Git 发表于 2024-02-24 分类于 Git Git1.创建版本库 git init 把这个目录变成Git可以管理的仓库 git add readme.md 把文件添加到仓库 git commit -m “wrote a readme file” -m后面输入的是本次提交的说明 阅读全文 »
HashMap分析 发表于 2024-02-24 分类于 源码分析 1.概述HashMap位于java.util包中,HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null键和null值,因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。它的底层为哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。JDK1.8之后,当链表长度超过 8 时,链表转换为红黑树。 阅读全文 »
JVM&垃圾回收 发表于 2024-02-24 分类于 JVM 1.JRE、JDK JRE:Java的运行时环境,JVM的标准加上实现的一大堆基础类库。 JDK:包含JRE,还提供了一些小工具,如Javac、Java、Jar。 2.JVM 阅读全文 »
Java并发编程 发表于 2024-02-24 分类于 多线程 1.多线程基础1.1 实现多线程的方法 实现Runnable接口 123456public class Test_01 implements Runnable{ @Override public void run() { System.out.println("实现Runnable接口实现多线程"); }} 阅读全文 »
Docker+Kubernetes 发表于 2024-02-24 分类于 云原生 Docker原理 Chroot 改变进程及其子进程外显的根目录,chroot设置根目录的程序,不能够对这个之外的文件进行访问,外部也不能读取、更改它的内容。 NameSpace 对内核资源进行隔离,容器中的进程只可以访问当前容器命名空间的资源(进程ID,主机名、用户、文件名等)。 Cgroup 限制隔离进程的资源使用(CPU、内存、磁盘、网络等)。 阅读全文 »