Docker应用篇
启动docker
systemctl start docker
物来顺应,既过不恋,当时不杂,未来不迎
Talk is cheap. Show me the code
少废话,放码过来。
1)本案例安装mysql5.7版本,使用的是docker容器方式进行安装。——Linux
docker搜索网站可以参考:
https://registry.hub.docker.com/_/mysql?tab=tags
一个呼叫中心系统每天会收到大量工单数据,最终数据落到数据库,当接线员频繁查询、写入工单数据达到一定的并发量,会对数据库造成很大的访问压力。单机版mysql数据库能支撑的最大连接数16384(理论值),每秒抗并发量大概在2000-3000,大并发会导致数据库服务宕机。
我们在Centos7虚拟机中使用Docker来安装。
方式一:在线拉取
docker pull rabbitmq:3.8-management
首先我们要下载seata-server包,地址在http😕/seata.io/zh-cn/blog/download.html
修改OrderService,让其监听Nacos中的sentinel规则配置。
具体步骤如下:
在order-service中引入sentinel监听nacos的依赖:
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
本章是基于CentOS7下的Redis集群教程,包括:
首先需要安装Redis所需要的依赖:
yum install -y gcc tcl
基础篇要点:算法、数据结构、基础设计模式
算法描述
前提:有已排序数组 A(假设已经做好)
定义左边界 L、右边界 R,确定搜索范围,循环执行二分查找(3、4两步)
获取中间索引 M = Floor((L+R) /2)
中间索引的值 A[M] 与待搜索的值 T 进行比较
① A[M] == T 表示找到,返回中间索引
② A[M] > T,中间值右侧的其它元素都大于 T,无需比较,中间索引左边去找,M - 1 设置为右边界,重新查找
③ A[M] < T,中间值左侧的其它元素都小于 T,无需比较,中间索引右边去找, M + 1 设置为左边界,重新查找
当 L > R 时,表示没有找到,应结束循环
六种状态及转换
分别是
Spring refresh 概述
refresh 是 AbstractApplicationContext 中的一个方法,负责初始化 ApplicationContext 容器,容器必须调用 refresh 才能正常工作。它的内部主要会调用 12 个方法,我们把它们称为 refresh 的 12 个步骤:
prepareRefresh
obtainFreshBeanFactory
prepareBeanFactory
postProcessBeanFactory
invokeBeanFactoryPostProcessors
registerBeanPostProcessors
initMessageSource
initApplicationEventMulticaster
onRefresh
registerListeners
finishBeanFactoryInitialization
finishRefresh