自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 springboot动态数据源信息

实现1、建库建表首先,我们在本地新建三个数据库名分别为master,slave1,slave2,我们的目前就是写入操作都是在master,查询是slave1,slave2因此我们在上一篇也就是【SpringBoot2.0系列05】SpringBoot之整合Mybatis基础上进行改动,我们在master slave1 slave2中都创建user表 其中初始化salve1库的user表数据为image.png初始化slave2库的user表image.png...

2021-04-02 20:21:51 371

原创 Elasticsearch路由机制介绍

Elasticsearch路由机制介绍Elasticsearch的路由机制与其分片机制有着直接的关系。Elasticsearch的路由机制即是通过哈希算法,将具有相同哈希值的文档放置到同一个主分片中。这个和通过哈希算法来进行负载均衡几乎是一样的。而Elasticsearch也有一个默认的路由算法:它会将文档的ID值作为依据将其哈希到相应的主分片上,这种算法基本上会保持所有数据在所有分片上的一个平均分布,而不会产生数据热点。而我们为什么会需要自定义的Routing模式呢?首先默认的Routing模式在很

2021-04-02 17:26:21 475

原创 activiti23张表详解

7大服务介绍服务名称 描述 RepositoryService Activiti 中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据 ( 例如 BPMN2.0 XML 文件,表单定义文件,流程定义图像文件等 ),这些文件都存储在 Activiti 内建的 Repository 中。Repository Service 提供了对 repository 的存取服务。 RuntimeService 在 Activiti 中,每当一个流程定义被启动一次之后,都会

2021-04-01 15:38:36 2262

原创 ElasticSearch:从索引别名、分词器、文档管理、路由到搜索详解

一、索引别名1. 别名的用途如果希望一次查询可查询多个索引。 如果希望通过索引的视图来操作索引,就像数据库库中的视图一样。 索引的别名机制,就是让我们可以以视图的方式来操作集群中的索引,这个视图可是多个索引,也可是一个索引或索引的一部分。2. 新建索引时定义别名PUT /logs_20162801 { "mappings" : { "type" : { "properties" : { "year" : {"type" : "integer"} } } }, <!-- 定义了两.

2021-04-01 15:35:27 400

原创 redis配置文件信息

目录1、开头说明 2、INCLUDES 3、MODULES 4、NETWORK 5、GENERAL 6、SNAPSHOTTING 7、REPLICATION 8、SECURITY 9、CLIENTS 10、MEMORY MANAGEMENT 11、APPEND ONLY MODE 12、LUA SCRIPTING 13、REDIS CLUSTER  上一篇博客我们介绍了如何安装Redis,在Redis的解压目录下有个很重要的配置文件redis.conf(/opt/re...

2021-02-28 15:10:18 114

原创 redis扩容与缩容

一、引言   上一篇文章我们一步一步的教大家搭建了Redis的Cluster集群环境,形成了3个主节点和3个从节点的Cluster的环境。当然,大家可以使用 Cluster info 命令查看Cluster集群的状态,也可以使用Cluster Nodes 命令来详细了解Cluster集群每个节点的详细信息和关系。我们可以在主节点上增加数据、操作数据,也可以在从节点上读取数据,这些操作当然都没有问题。我们今天这篇文章主要是讲解一下如何在不停掉Cluster集群环境的情况下,动态的往集群环境中增加主、从...

2021-02-24 13:45:14 838

原创 JVM笔记

JVM 面试JVM 垃圾回收的时候如何确定垃圾?知道什么是 GC Roots ?什么是垃圾简单来说就是内存中已经不在被使用到的空间就是垃圾要进行垃圾回收,如何判断一个对象是否可以被回收?引用计数法枚举根节点做可达性分析为了解决引用计数法的循环引用问题,Java 使用了可达性算法。imgimg跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任何引用链时,则

2020-10-24 09:15:06 78

原创 JUC笔记

Java 并发编程请谈谈你对 volatile 的理解volatile 是 Java 虚拟机提供的轻量级的同步机制保证可见性禁止指令排序不保证原子性JMM(Java 内存模型)JMM 本身是一种抽象的概念并不是真实存在,它描述的是一组规定或则规范,通过这组规范定义了程序中的访问方式。JMM 同步规定线程解锁前,必须把共享变量的值刷新回主内存线程加锁前,必须读取主内存的最新值到自己的工作内存加锁解锁是同一把锁由于 JVM 运行程序的实体是线程,而每个线程创建时 JVM 都会为其创建一个

2020-10-24 09:10:31 108

原创 ArrayList中remove方法 System.arraycopy原理

System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是:public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)src:源数组;srcPos:源数组要复制的起始位置;dest:目的数组;destPos:目的数组放置的起始位置;length:复制的长度。注意:src and dest都必须是同类型或者可以进行转换类型的数组.Str

2020-10-16 10:52:49 262

原创 Jdk动态代理

JDK动态代理的一般步骤如下:1.创建被代理的接口和类;2.实现InvocationHandler接口,对目标接口中声明的所有方法进行统一处理;3.调用Proxy的静态方法,创建代理类并生成相应的代理对象;实现原理:利用拦截器机制必须实现InvocationHandler接口中的invoke方法实现对我们的目标方法增强。接口方法public interface Orderservices {public String addOrder(String orderId, String order

2020-08-06 10:22:01 110

原创 谷粒商城笔记

项目简介资料 百度云 链接:https://pan.baidu.com/s/1eGCTi6pLtKbDCwBs-zCOzQ 提取码:1pma 涉及技术 前端技术 Vue 人人开源 / renren-fast-vue renren-fast-vue基于vue、element-ui构建开发,实现renren-fast后台管理前端功能,提供一套更优的前端解决方案。 http://demo.open.renren.io/renren-fa

2020-07-11 15:50:10 1617

原创 我的第一个博客

我的第一个博客第一段代码第一段代码去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.//哈哈public static void main(String[] args) { System.out.println("我的第一个段代码 Hello world"); }...

2020-03-18 10:17:54 54

空空如也

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

TA关注的人

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