自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 nginx(六)Nginx原理及优化参数配置

目录1. master和worker2. worker如何进行工作3. 一个master和多个woker有好处4. 设置多少个worker合适5. 连接数worker_connection1. master和worker2. worker如何进行工作3. 一个master和多个woker有好处首先,对于每个 worker 进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。其次,采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作

2021-03-20 15:01:41 323 1

原创 nginx(五)nginx配置高可用集群

目录1. Keepalived+Nginx 高可用集群(主从模式)2. 配置高可用的准备工作3. 在两台服务器上安装keepalived4. 完成高可用配置(主从配置)5. 最终测试1. Keepalived+Nginx 高可用集群(主从模式)2. 配置高可用的准备工作需要两台服务器需要keepalived需要虚拟ip3. 在两台服务器上安装keepalived使用yum命令安装yum install keepalived-v安装完成之后,在etc里面生成keepalive

2021-03-20 14:50:37 482 2

原创 nginx(四)nginx 配置实例-动静分离

目录1. 什么是动静分离2. 准备工作3. 具体配置4. 最终测试1. 什么是动静分离Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。通过

2021-03-20 14:27:50 316

原创 nginx(三)nginx 配置实例-负载均衡

目录1. 首先准备两个同时启动的Tomcat2. 在 nginx.conf 中进行配置1. 首先准备两个同时启动的Tomcat2. 在 nginx.conf 中进行配置在 nginx.conf 中进行配置负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验。 Nginx 提供了几种分配方式(策略):1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。2、weightweight 代表权,重默认为

2021-03-20 14:17:19 206

原创 nginx(二)nginx 配置实例-反向代理

目录1. 反向代理实例一实现过程2. 反向代理实例二实现过程1. 反向代理实例一实现效果:使用 nginx 反向代理,访问 www.123.com 直接跳转到 127.0.0.1:8080实现过程通过修改本地 host 文件,将 www.123.com 映射到 127.0.0.1配置完成之后,我们便可以通过 www.123.com:8080 访问到第一步出现的 Tomcat 初始界面。那么如何只需要输入 www.123.com 便可以跳转到 Tomcat 初始界面呢?便用到 nginx 的反

2021-03-20 14:11:26 181 1

原创 nginx(一)简介和配置文件

这里写目录标题1.简介1. 什么是nginx2. 正向代理与反向代理3. 负载均衡4. 动静分离2.常用命令和配置文件1. 常用命令2. nginx.conf配置文件nginx.conf 详细的配置文件介绍1.简介1. 什么是nginxNginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强。Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php等,但是不支持 java。Java 程序只能通过与

2021-03-20 13:17:31 144

原创 HashMap与ConcurrentHashMap⾯试要点

目录1.HashMap1.1 HashMap底层数据结构1.2 JDK8中的HashMap为什么要使⽤红⿊树?1.3 JDK8中的HashMap什么时候将链表转化为红⿊树?1.4 JDK8中HashMap的put⽅法的实现过程?1.5 JDK8中HashMap的get⽅法的实现过程1.6 JDK7与JDK8中HashMap的不同点2.ConcurrentHashMap2.1 JDK7中的ConcurrentHashMap是怎么保证并发安全的?2.2 JDK7中的ConcurrentHashMap的底层原理2

2021-03-16 00:44:11 432

原创 RocketMQ源码分析(四)Consumer

目录2.5 Consumer2.5.1 消息消费概述2.5.3 消费者启动流程2.5.4 消息拉取1)PullMessageService实现机制3)消息拉取基本流程4.消息拉取总结4)消息拉取长轮询机制分析2.5.5 消息队列负载与重新分布机制2.5.6 消息消费过程2.5.7 定时消息机制2.5.8 顺序消息2.5.9 小结2.5 Consumer2.5.1 消息消费概述消息消费以组的模式开展,一个消费组内可以包含多个消费者,每一个消费者组可订阅多个主题,消费组之间有ff式和广播模式两种消费模式。

2021-03-10 23:26:31 383

原创 RocketMQ源码分析(三)消息存储

目录2.4 消息存储2.4.2 消息存储流程2.4.3 存储文件2.4.4 存储文件内存映射3)TransientStorePool2.4.5 实时更新消息消费队列与索引文件1)转发到ConsumerQueue2)转发到Index2.4.6 消息队列和索引文件恢复2.4.7 刷盘机制同步刷盘异步刷盘2.4.8 过期文件删除机制2.4.9 小结2.4 消息存储###2.4.1 消息存储核心类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QkHfZeJ8-161520919

2021-03-10 21:49:41 257

原创 RocketMQ源码分析(二)Producer

目录2.3 Producer2.3.2 启动流程2.3.3 消息发送3)选择队列2.3.4 批量消息发送2.3 Producer消息生产者的代码都在client模块中,相对于RocketMQ来讲,消息生产者就是客户端,也是消息的提供者。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QLBFu4Th-1615209198742)(img/DefaultMQProducer类图.png)]###2.3.1 方法和属性####1)主要方法介绍[外链图片转存失败,源站可能

2021-03-10 19:25:11 241

原创 RocketMQ源码分析(一)NameServer

目录2. 源码分析2.1 环境搭建2.1.1 源码拉取2.1.3 调试1)启动NameServer2)启动Broker4)消费消息2.2 NameServer2.2.1 架构设计2.2.2 启动流程步骤二步骤三2.2.3 路由管理2.2.3.1 路由元信息2.2.3.2 路由注册2)处理心跳包2.2.3.3 路由删除2.2.3.4 路由发现2.2.4 小结2. 源码分析2.1 环境搭建依赖工具JDK :1.8+MavenIntelliJ IDEA2.1.1 源码拉取从官方仓库 https

2021-03-10 17:58:55 281

原创 RocketMQ(四)高级功能

目录1. 高级功能1.1 消息存储1.1.1 存储介质1.1.3 消息的存储和发送1)消息存储1.1.4 消息存储结构1.1.5 刷盘机制1)同步刷盘2)异步刷盘1.2 高可用性机制1.2.1 消息消费高可用1.2.2 消息发送高可用1.2.3 消息主从复制1.3 负载均衡1.3.1 Producer负载均衡1.3.2 Consumer负载均衡1)集群模式1.4 消息重试1.4.1 顺序消息的重试1.4.2 无序消息的重试1)重试次数2)配置方式1.5 死信队列1.5.1 死信特性1.5.2 查看死信信息1

2021-03-10 12:31:53 143

原创 RocketMQ(三)下单支付场景实战

目录1. 案例介绍1.1 业务分析1.2 问题分析问题12. 技术分析2.1 技术选型2.2 SpringBoot整合RocketMQ2.2.1 消息生产者2.2.2 消息消费者2.3 SpringBoot整合Dubbo2.3.1 搭建Zookeeper集群2.3.2 RPC服务接口2.3.3 服务提供者2.3.4 服务消费者3. 环境搭建3.1 数据库3.2 项目初始化3.1.1 工程浏览3.1.2 工程关系3.3 Mybatis逆向工程使用3.4 公共类介绍4. 下单业务4.1 下单基本流程1)接口定义

2021-03-10 10:57:33 2411

原创 RocketMQ(二)消息发送样例

目录4. 消息发送样例4.1 基本样例4.1.1 消息发送1)发送同步消息2)发送异步消息3)单向发送消息4.1.2 消费消息1)负载均衡模式2)广播模式4.2 顺序消息4.2.1 顺序消息生产4.2.2 顺序消费消息4.3 延时消息4.3.1 启动消息消费者4.3.2 发送延时消息4.3.4 使用限制4.4 批量消息4.4.1 发送批量消息4.5 过滤消息4.5.1 SQL基本语法4.5.2 消息生产者4.5.3 消息消费者4.6 事务消息2)事务补偿3)事务消息状态1) 创建事务性生产者2)实现事务的监

2021-03-08 20:12:15 205

原创 RocketMQ(一)快速入门与集群搭建

目录2. RocketMQ快速入门2.1 准备工作2.1.1 下载RocketMQ2.2.2 环境要求2.2 安装RocketMQ2.2.1 安装步骤2.2.2 目录介绍2.3 启动RocketMQ2.4 测试RocketMQ2.4.1 发送消息2.4.2 接收消息2.5 关闭RocketMQ3. RocketMQ集群搭建3.1 各角色介绍3.2 集群搭建方式3.2.1 集群特点3.2.3 集群模式1)单Master模式2)多Master模式3)多Master多Slave模式(异步)4)多Master多Sl

2021-03-08 13:27:40 146

原创 设计模式(六)自定义Spring框架

目录4 自定义Spring框架4.1 spring使用回顾4.2 spring核心功能结构4.1.1 bean概述4.3 Spring IOC相关接口分析4.3.1 BeanFactory解析4.3.2 BeanDefinition解析4.3.3 BeanDefinitionReader解析4.3.4 BeanDefinitionRegistry解析4.3.5 创建容器4.4 自定义SpringIOC4.4.1 定义bean相关的pojo类4.4.1.1 PropertyValue类4.4.1.2 Muta

2021-03-02 19:17:09 289

原创 设计模式(五)行为型之状态、观察者、中介者、迭代器、访问者、备忘录、解释器模式

目录3 行为型模式3.5 状态模式3.5.1 概述3.5.2 结构3.5.3 案例实现3.5.4 优缺点3.5.5 使用场景3.6 观察者模式3.6.1 概述3.6.2 结构3.6.3 案例实现3.6.4 优缺点3.6.5 使用场景3.6.6 JDK中提供的实现3.7 中介者模式3.7.1 概述3.7.2 结构3.7.3 案例实现3.7.4 优缺点3.7.5 使用场景3.8 迭代器模式3.8.1 概述3.8.2 结构3.8.3 案例实现3.8.4 优缺点3.8.5 使用场景6.8.6 JDK源码解析3.9

2021-03-02 15:49:53 903

原创 设计模式(四)行为型之模板方法模式、策略模式、命令模式、责任链模式

这里写自定义目录标题6,行为型模式6.1 模板方法模式6.1.1 概述6.1.2 结构6.1.3 案例实现6.1.3 优缺点6.1.4 适用场景6.1.5 JDK源码解析6.2 策略模式6.2.1 概述6.2.2 结构6.2.3 案例实现6.2.4 优缺点6.2.5 使用场景6.2.6 JDK源码解析6.3 命令模式6.3.1 概述6.3.2 结构6.3.3 案例实现6.3.4 优缺点6.3.5 使用场景6.3.6 JDK源码解析6.4 责任链模式6.4.1 概述6.4.2 结构6.4.3 案例实现6.4.

2021-03-02 15:09:59 909

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除