- 博客(8)
- 收藏
- 关注
原创 数据卷和Dockerfile详解
想要自己构建镜像,必须先了解镜像的结构之前我们说过,镜像之所以能让我们快速跨操作系统部署应用而忽略其运行环境、配置,就是因为镜像中包含了程序运行所需要的系统函数库、环境、配置、依赖。因此,自定义镜像本质就是依次准备好程序运行的基础环境、依赖、应用本身、运行配置等文件,并且打包而成。举个例子,我们要从0部署一个java应用,大概流程是这样:准备一个Linux环境(系统运行环境)安装并配置JDK(依赖)上传jar包(应用本身)运行jar包(运行配置环境)
2024-10-08 17:26:00
331
原创 Docker详解
启动 Docker 服务Docker容器开机自启sudo docker update --restart=always [容器名/容器id]给常用Docker命令起别名# 修改/root/.bashrc文件。
2024-09-20 21:42:25
732
原创 Linux 虚拟机常用操作命令
该文章是作者本人为了方便记忆用来自用的,其中内容皆借鉴于这篇Linux 常用操作命令大全(最后更新时间:2024年1月)文章。
2024-09-20 20:13:15
2060
原创 Java 中的日期时间类运算:Date、LocalDateTime 与 Hutool 的 LocalDateTimeUtil(详细用法)
/ 获取当前时间// 格式化时间//输出:2023 - 07 - 06 16:09:02。
2024-09-15 20:27:11
2274
原创 Java JVM 零基础,详细讲解三(jvm结构详解)
类加载器(ClassLoader)是 Java 运行时环境(JRE)的一部分,它负责将类的字节码文件加载到 Java 虚拟机(JVM)中,从而使得这些类能够在 JVM 中运行。类加载器是 Java 语言动态性的重要支撑,它使得 Java 程序可以在运行时加载和使用新的类,而不必在编译时就确定所有要使用的类。在某些特殊情况下,需要创建自定义类加载器。例如,当需要从非标准的源(如网络、加密的字节码文件等)加载类时,就需要自定义类加载器。
2024-09-13 20:08:46
976
原创 Java JVM 零基础,详细讲解二(jvm结构详解)
程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在 Java 虚拟机的概念里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。例如,当一个 Java 程序开始执行时,程序计数器会指向程序的第一条字节码指令。随着程序的执行,程序计数器不断更新,始终指向当前正在执行的字节码指令的地址。这里就可以联系到多线程的方面上。java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间。
2024-09-10 20:35:58
793
1
原创 Java JVM 零基础,详细讲解一(基础结构)。
JVM(Java Virtual Machine,Java 虚拟机)是一种用于计算设备的规范,它是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现。对于 Java 语言来说,JVM 是其运行的基础。Java 程序并不是直接在操作系统上运行,而是在 JVM 上运行。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序可以在不同的操作系统上实现 “一次编写,到处运行”。
2024-09-09 19:24:50
1542
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人