grange47
文章 0
文章搜索
阿蛮君
接受自己的平庸,以及接受他人的平庸......
文章数
552
评论数
1813
随机文章
Linux 安装 aria2 并使用 AriaNg 图形管理
一、安装 Aria2 Aria2是一款开源的多线程、多协议下载工具,支持 HTTP、HTTPS、FTP、BT(BitTorrent)等协议,能够同时下载多个文件,并且支持断点续传,非常适合下载大文件或多个文件。 1 安装 # 安装 epel 源 yum install epel-release # 直接安装 yum install aria2 -y Debian/Ubuntu: apt-get -...
Docker 搭建 dpanel 容器管理面板
之前介绍过新手上路之Docker 搭建好用的 web 管理工具 Portainer – 最新中文汉化版,dpanel 也是同样的一款可以在 web 页面管理 docker 的工具,并且是国人开发的。 docker-compose 文件如下: services: dpanel: image: dpanel/dpanel:lite container_name: dpanel restart: alw...
Java 的 volatile 关键字
volatile介绍 首先要知道的是并发编程的三个特性:可见性、有序性和原子性,其中 volatile 只能保证其中的可见性和有序性,并不能保证原子性。 可见性 可见性指一个线程对共享变量的修改能够被其他线程立即看到的特性。 多线程条件下,线程0和线程1同时读取了 flag 变量,但线程1将 flag 变量修改后,不会立即刷回主存(常说的内存),而是保存在自己的缓存中(CPU 缓存)。那么此时线程...
Java 类的生命周期
一个类完整的生命周期,会经历五个阶段,分别为:加载、连接、初始化、使用、和卸载。其中的连接又分为验证、准备和解析三个步骤。如下图所示: 1. 加载(Loading) 简单一句话概括,类的加载阶段就是:找到需要加载的类并把类的信息加载到 jvm 的方法区中,然后在堆区中实例化一个 java.lang.Class 对象,作为方法区中这个类的信息的入口。结合 jvm 的内存结构会比较好理解。 这里的加载...
还原 docker 容器的运行命令
喜欢 docker run 运行命令的朋友经常会遇到的一件事是,忘记之前环境变量设置的什么密码了。如果这个这个容器是很久之前创建的,并且 linux 历史命令也找不到可能就有点束手无策了。 而 runlike 容器能帮助还原之前运行的 docker run 命令,使用方式如下: docker run --rm -v /var/run/docker.sock:/var/run/docker.sock...
标签云
最新评论