文章 67
评论 61
浏览 75441
多线程之同步屏障CyclicBarrier的使用

多线程之同步屏障CyclicBarrier的使用

工欲善其事,必先利其器,要想搞懂多线程,首先要把jdk自带的多线程工具搞懂

设置APN让个人热点网速更快更稳定

设置APN让个人热点网速更快更稳定

记一次使用华为便携wifi设备,本来很卡不能打游戏,结果设置了APN之后变得不卡的事。

编写一个自动安装zabbix-agentd客户端的脚本

编写一个自动安装zabbix-agentd客户端的脚本

刚上架7台服务器,想试下水,写一个自动安装agentd脚本进行监控,磨刀不误砍柴工,说干就干! #!/bin/bash #This bash is for install zabbix-agentd . #Author:cuijianzhe #Email:598941324@qq.com #Create date: 2019-4-7 version=zabbix-4.2.0 logfile_dir=/var/log/zabbix/ tar_dir=/usr/local/src download_dir=/root/ date=`date +%Y-%m-%d` logfile="$logfile_dir"agentd_install.log filename=zabbix-4.2.0.tar.gz BINARY_NAME=zabbix_agentd conf_file=/usr/local/zabbix/etc/zabbix_agentd.conf #---------------------------------------------------------------------....

查看linux配置文件的实用方法

查看linux配置文件的实用方法

查看打印文件没被注释的内容 [root@inside ~]# grep -v "^#" /etc/zabbix/zabbix_agentd.conf [root@inside ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf 以上方式不会去除空格,只会把没有注释掉的打印出来。 grep -v "^$\|^#" /etc/ssh/sshd_config grep -E -v "^$|^#" /etc/ssh/sshd_config egrep -v "^$|^#" /etc/ssh/sshd_config 查看file中的同行所在行号 $ awk '/^$/{print NR}' apdiscovery.sh 9 计算第二列的和并输出 $ cat sum.txt| awk -F " " '{sum+=$2}END{print sum}' 273 # root @ zabbix in ~ [14:14:23] $ cat sum.txt 张三 123 李四 100 王五 50 查看目录下包含“root”的所有文件 g....

压力之大令人唏嘘

压力之大令人唏嘘

发展中国家呵呵

docker安装nginx

docker安装nginx

[root@bogon ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/centos latest 9f38484d220f 13 days ago 202 MB [root@bogon ~]# docker run -it docker.io/centos:latest /bin/bash [root@0c27bcf9bd58 /]# yum install vim wget -y [root@0c27bcf9bd58 /]# yum -y install make gcc gcc-c++ flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel gd freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent....

docker安装mysql

docker安装mysql

mysql容器搭建 更新yum镜像源,下载docker的阿里镜像源: [root@bogon ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 安装docker所需的依赖包: [root@bogon ~]# yum -y install yum-utils device-mapper-persistent-data lvm2 container-selinux 添加docker的阿里源 [root@bogon ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 启动docker [root@bogon ~]# yum install docker -y 安装阿里云加速器 登录自己的阿里云账号进入一下页面即可复制专属加速器地址 https://cr.console.aliyun.com/#/accelerat....

配置docker静态ip地址

配置docker静态ip地址

一、docker的网络模式 Docker 有以下 4 种网络模式: host 模式,使用–net=host 指定。 container 模式,使用–net=container:NAME_or_ID 挃定。 none 模式,使用–net=none 指定。 bridge 模式,使用–net=bridge 指定,默认就是 bridge 模式。 默认选择 bridge 的情况下,容器启动后会通过 DHCP 获取一个地址,这可能不是我们想要的,在 centos7 系统上, docker 环境下可以使用 pipework 脚本对容器分配固定 IP(这个 IP 可以是和物理机同网段 IP)。 注: docker 默认是 bridge(–net=bridge)模式,相当于 VMware 中 NAT 模式。 docker 环境下可以使用 pipework 脚本对容器分配固定 IP,相当于 VMware 中桥接模式。注:Pipework 有个缺陷,容器重吭后 IP 设置会自动消失,需要重新设置。 配置桥接网络 桥接本地物理网络的目的,是为了局域网内用户方便访问 docker 实例中服务,丌要需要各种端口....

docker容器命名和资源配额控制(2)

docker容器命名和资源配额控制(2)

一、 docker容器命名和重命名 docker 容器命名和重命名 容器命名语法:docker run -d –name 容器实例名 容器镜像名 要执行的命令容器重命名语法: docker rename 旧容器名 新容器名 1.1 运行一个名字为 docker1 的容器 [root@bogon ~]# docker run -itd --name docker1 docker.io/centos:latest /bin/bash 0104b83de8bbb95ceceb6178c776623be8dd0a9b456e4a4bca5663152d6d2709 [root@bogon ~]# [root@bogon ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0104b83de8bb docker.io/centos:latest "/bin/bash" 7 seconds ago Up 6 seconds docker1 6a1fc818a972 docker.io/centos:httpd "/....

搭建docker之路-初识(1)

搭建docker之路-初识(1)

该文章已经加密。

JDK11-juc包系列之atomic的AtomicBoolean类(一)

JDK11-juc包系列之atomic的AtomicBoolean类(一)

第一次看源码,如果有理解不对的地方希望大家可以留下评论谢谢啦。 理解这个类之前需要先理解java内存模型 51-63 line public class AtomicBoolean implements java.io.Serializable { private static final long serialVersionUID = 4654671469794556979L; private static final VarHandle VALUE; static { try { MethodHandles.Lookup l = MethodHandles.lookup(); VALUE = l.findVarHandle(AtomicBoolean.class, "value", int.class); } catch (ReflectiveOperationException e) { throw new ExceptionInInitializerError(e); } } private volatile int value; 上段代码涉及知识点: 1、Java9以后新....

全面理解Java内存模型(偷转)

全面理解Java内存模型(偷转)

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此Java1.5版本对其进行了重构,现在的Java8仍沿用了Java1.5的版本。 关于并发编程 在并发编程领域,有两个关键问题:线程之间的通信和同步。 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信,在java中典型的消息传递方式就是wait()和notify()。 线程之间的同步 ....

记录精彩的坎坷人生,经营属于自己的世界!