介绍 Kubernetes(常简称为K8s)是用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。该系统由Google设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用。 它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”,简单来说K8S是容器编排管理平台。 但是Kubernete...
再谈写博客
标题 距离第一篇博文第一篇博文——独白已经一年多了。今天又一次想到当初决定做一个博客时的心态,同时也和今天的心态做了对比。所有又写了这篇,还是一样不知道应该起一个什么样的标题,也只能简单的写一个——再谈写博客。 反思 在这一年多的时间里,我经历了两个阶段: 难以坚持 刚刚开始写博客的时候简直是举步维艰,从本博客中博文的日期就可以看出这一点。第一篇博客写出后勉强又写了三四...
java基础-注解
注解 在Java中,注解其实就是一种元数据标记,用于在类、方法、字段或其他程序元素前添加特殊标记。注解提供了丰富的方式在Java代码中添加元数据,这些元数据可以在编译时进行检查,也可以在运行时通过反射机制处理。 注解本身是一个特殊的接口,通常继承自 java.lang.annotation 包中的 Annotation 接口。这些接口的定义是元数据的“形状”,定义了注解可以包含的...
Linux虚拟化-LVM扩容
LVM LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现。 Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大...
Linux虚拟化-Ubuntu22.04之KVM桥接网络
前言 在用virt-install创建虚拟机时,可以通过设置桥接网络来实现虚拟机被宿主机之外的机器访问。要设置桥接网络首先要在宿主机创建网桥,然后通过为虚拟机指定网桥来实现桥接网络。 创建网桥 在宿主机创建网桥,并为网桥指定静态ip地址。 方法一:手动修改配置文件 # vi /etc/netplan/00-installer-config.yaml network: ...
Linux虚拟化-Ubuntu22.04之KVM安装
KVM介绍 KVM的全称是kernel base virtual machine(基于内核的虚拟机)是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Inter VT技术或者AMD V技术),是基于硬件的...
java基础-异常
介绍 在Java中,异常(Exception)是指程序执行过程中可能出现的不正常情况或错误。它是一个事件,它会干扰程序的正常执行流程,并可能导致程序出现错误或崩溃。 异常可以是由Java虚拟机(JVM)自动抛出的,也可以由程序员显式地抛出。异常提供了一种机制,使得开发人员能够对错误进行处理,而不是简单地中断程序的执行。 异常在Java中是以对象的形式表示的,这些对象是从...
java基础-线程间通信wait与notify
简介 线程间通信又叫进程内通信,多个线程在访问互斥资源的时候相互之间发送信号或等待信号。 Monitor 说道线程间通信,离不开synchronized和monitor,因为他们都是在访问互斥资源的时候发生的,如果各干各的则也没必要通信了。而说道互斥资源就离不开synchronized和monitor。 synchronized实现互斥同步机制,其原理就是通过一个对象锁住...
java基础-synchronized实现原理
简介 synchronized是互斥同步的同步机制,互斥同步又称堵塞同步。synchronized在多线程环境下,其中一条线程获得锁,其他线程需要堵塞等待持有锁的线程释放锁。 synchronized是块结构的同步语法,synchronized需要指定对象参数。如果synchronized没有指定对象,Java编译器通过synchronized修饰的方法检查synchronize...
javascript基础-minimist命令行参数解析
前言 因为要写一个命令行小工具,不打算弄得太麻烦,只是简单的通过一个命令和几个参数就足够了,为了简单,选择用nodejs来做,只是一个辅助小功能而已。 因为要接受参数,起初只是通过process.argv获取参数,这个比较简单,按照参数个数逐个获取就可以了,但是使用起来发现有些问,因为这些参数是可以省略的,只需要按照需要传入就可以,这样就会造成参数位置不确定,这就需要更多的处理。...