Loading

摘要: 前言 部署了三个nginx用于前端项目, 并使用keepalived部署好热备, 所以总共有5个nginx 创建好nginx的文件和配置 根据上面的指令创建好目录 mkdir /home/web/nginx01 mkdir /home/web/nginx02 mkdir /home/web/ngin 阅读全文
posted @ 2020-07-17 15:11 bangiao 阅读(2676) 评论(0) 推荐(0) 编辑
摘要: 配置nginx docker配置nginx 本机ip是192.168.0.200 docker pull nginx 配置nginx主机 vi /root/docker/nginx/nginx01.conf 写入 user nginx; worker_processes 1; error_log / 阅读全文
posted @ 2020-07-16 15:57 bangiao 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 下载Oracle VM VirtualBox 下载下来安装 下载镜像 http://archive.kernel.org/centos-vault/6.5/isos/i386/CentOS-6.5-i386-minimal.iso 安装虚拟机 这里我安装的是32bit的centOS6.5 mini版 阅读全文
posted @ 2020-07-13 12:47 bangiao 阅读(196) 评论(0) 推荐(0) 编辑
摘要: docker配置redis6.0集群方案 docker安装 请直接挂载课程配套的Centos7.x镜像, docker官方建议使用CentOS7 (1)yum 包更新到最新 sudo yum update (2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外 阅读全文
posted @ 2020-07-13 12:46 bangiao 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 前言 本方案主要目的是学习, 该方案不太合适于企业项目 是什么? 白话点, 是个提供了必要环境的虚拟机(类似于java的导入部分包一样和c++的头文件差不多), 所以它比普通的VMWare或者VirtualBox安装的虚拟机要轻 总体来说类似于jvm那样的存在, 只不过jvm运行的是java编译的字 阅读全文
posted @ 2020-07-13 12:44 bangiao 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 前言: 本渣渣想分析分析Doug Lea大佬对高并发代码编写思路, 于是找到了我们今天的小主角ConcurrentLinkedQueue进行鞭打, 说实话草稿我都打好了, 就差临门一脚, 给踢折了 直接看问题, idea在Debug和非Debug模式下运行结果不同, vscode复现, eclips 阅读全文
posted @ 2020-06-29 12:13 bangiao 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1. 是什么? 首先ThreadLocal类是一个线程数据绑定类, 有点类似于HashMap<Thread, 你的数据> (但实际上并非如此), 它所有线程共享, 但读取其中数据时又只能是获取线程自己的数据, 写入也只能给线程自己的数据 2. 怎么用? public class ThreadLoca 阅读全文
posted @ 2020-06-28 20:51 bangiao 阅读(2181) 评论(0) 推荐(0) 编辑
摘要: 高并发模拟测试工具 postman apache bench(AB) JMeter (1) 使用postman创建并发模拟测试 据说这种方式的并发测试看看就行了, 没用, 使用的是串行不是并发 填入并发和延迟, 基本完成了 (2) apache bench(ab) 需要安装apache 通过上面的方 阅读全文
posted @ 2020-06-26 17:46 bangiao 阅读(157) 评论(0) 推荐(0) 编辑
摘要: J.U.C AQS 原理 全称是 AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架 特点: 用 state 属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取 锁和释放锁 getState - 获取 state 状态 se 阅读全文
posted @ 2020-06-26 17:44 bangiao 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 线程池 自定义线程池 import java.util.ArrayDeque; import java.util.Deque; import java.util.HashSet; import java.util.concurrent.TimeUnit; import java.util.concu 阅读全文
posted @ 2020-06-26 17:43 bangiao 阅读(250) 评论(0) 推荐(0) 编辑