自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 【Docker】容器文件系统

思考一下,假如我需要同时运行100个基于Debian的容器,每个容器rootfs大小约为1GB。这会占用多少存储空间?更重要的是,如果我要为每个容器安装一个新软件包或修改配置文件,我需要如何处理?很明显,如何按照rootfs那种情况,那么我需要100GB的存储空间,且我每次更新基础镜像时需要同时更新100个副本。但是如果让所有容器共享一个rootfs,那么就使得各容器间文件无法隔离,一个容器的修改会影响其他所有容器。所以,这些难题就引入了我们的联合文件系统ufs。多容器共享基础层,大幅节省存储空间。

2025-05-13 23:45:00 1146

原创 【JAVA基础】equals与==的区别

equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。2、对于基本数据类型(byte,short,char,int,long,float,double,boolean):比较的是他们的值,如: int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地。

2025-05-08 23:45:00 872

原创 【Docker】容器实现原理

容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰。所以,我就先来说说这个“边界”的实现手段。假如,现在你要写一个计算加法的小程序,这个程序需要的输入来自于一个文件,计算完成后的结果则输出到另一个文件中。由于计算机只认识 0 和1,所以无论用哪种语言编写这段代码,最后都需要通过某种方式翻译成二进制文件,才能在计算机操作系统中运行起来。

2025-05-06 23:45:00 609

原创 【K8S】k8s基本概念

它是一个为容器化应用提供集群部署和管理的开源工具,是一个容器编排平台,广泛用于自动化部署,在不停机的前提下提供简单快速的发布和更新方式。由Google开发。K8s这个缩写是因为k和s之间有八个字符的关系,Google在2014年开源了此项目。

2025-05-05 23:45:00 1195

原创 【K8S】快捷搭建k8s学习环境

使用此网站可以简单搭建kubernetes,提供了一个简易的、无需安装任何软件的 Kubernetes 学习和实验环境。我们发现删除这个Pod后,又新建了一个Pod,这是因为Pod由Deployment管理,在前面Yaml文件的spec下定义了3个replicas,Deployment会将Pod的副本数扩到与定义的副本数相等。命令时,Kubernetes通过API与集群进行交互,它改变的是集群中实际运行的资源状态(如副本数量),而不是直接修改您本地或线上存储的 YAML 文件内容。

2025-05-05 23:45:00 816

原创 【JVM】引用计数法和可达性分析算法

简单的对上面做一个总结,在JVM中判断一个对象是都需要回收有两种算法:引用计数法和可达性算法。引用计数法是通过判断引用的计数器的值是否为0来确认回收与否。这种算法听起来很简单,但是存在一个缺陷,就可以可能存在循环引用的情况。还有一种就是可达性算法,可达性算法是通过判断引用能够被 GC Roots 访问到来确认回收与否。能被称为GC Roots对象也是有条件的主要有四种:虚拟机栈中引用的对象、方法中类静态属性引用的对象、方法中常量引用的对象和本地方法栈(native方法)中JNI引用的对象。

2025-05-05 23:30:00 675

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除