springboot多数据源的使用

本质就是引入两套数据源,在不同的业务实现中,使用不同的数据库操作1:引入pom依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency&
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

mysql索引(图文并茂)

索引本质索引本身是一种数据结构,存放着每条数据在磁盘上对应的地址数据结构1:数组需要进行扩容,插入慢,查找快2:单向链表由多个节点组成,每个节点存储数据和下个节点的地址,插入快,查找慢,增加数据不需要扩容,修改节点的指针域即可3:双向链表解决单向链表只能向前不能向后的问题,由多个节点组成。每个节点存储数据以及上个节点,下个节点的指针4:二叉树如果插入元素是有序的二叉树会退化成链表(斜树)5:平衡二叉树(AVL)每个节点存放节点元素,左下节点指针,右下节点指针,通过左旋右旋控制树的平衡
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

线程方法详解

线程停止工作1:自然执行完2:抛出异常3:stop() , resume() , suspend() :强制停止线程,会造成资源的无法释放4:interrupt() : 中断一个线程,并不是强制停止。打个招呼isInterrupted() : 判断线程是否处于中断状态static 方法的 interrupted() 方法:判断线程是否处于中断状态,并把标志位改为false5:一个方法如果抛出InterruptedException,会把中断的标志位改为false,需要在catch中手动终止s
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

工厂+策略--》简单使用

先看以下范例:public class Promotions { public static void main(String[] args) { Integer price=getPrice(3,1000); System.out.println(price); } /** * 不同的数字代表不同的打折方式 * @param num * @param totalPrice * @return */
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

Zookeeper作为注册中心的实现

引入依赖<dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.8</version></dependency>注册监听器,程序执行时,完成ip+port的数据保存@SpringBootApplicationpublic class Products.
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

react实现留言板功能

React组件:import React from 'react';class Board extends React.Component { constructor() { super(); this.state = { comments: [ { auhor:"阿大", time:new Date().getTime(),
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

Vue.js基础指令

v-clock:插值表达式的闪烁问题<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <!-- 引入vuejs框架 --> <script src="./lib/vue-2.4.0.js"></script> <style&g.
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

springboot 使用多数据源

1:引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.spr
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

自定义springboot 起步依赖

定义start子项目项目结构配置自动注册扫描org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.example.start_template.autoconfig.HelloAutoConfiguration配置类转换:@ConfigurationProperties(prefix = CustomProperties.CUSTOM_PROFILE_PREFIX)public class CustomPr
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

quartz 简单使用

1:引入pom依赖 <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <vers
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

Mac 使用 nginx

nginx 安装brew install nginx :安装nginxbrew list nginx : 查看nginx 的安装目录nginx -t :查看nginx 安装目录/opt/homebrew/Cellar/nginx/1.21.0/bin/nginx -c /opt/homebrew/etc/nginx/nginx.conf : nginx 启动命令安装目录 -c 指定配置文件启动nginx 配置的基本解读...
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Netty实现Rpc调用

定义接口public interface IRpcHelloService { String hello(String name); } public interface IRpcService { /** 加 */ public int add(int a,int b); /** 减 */ public int sub(int a,int b); /** 乘 */ public int mult(int a,int b); /** 除 */ public int
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Nacos做全局配置

Nacos 启动bin 目录下启动sh startup.sh -m standaloneNacos 增加配置info:rentao项目集成引入依赖<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId>
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Java中的 SPI 机制

描述 service provider interfaceSPI 是 JDK 内置的一种服务提供发现机制。目前市面上有很多框架都是用它来做服务的扩展发现。简单来说,它是一种动态替换发现的机制。举个简单的例子,我们想在运行时动态给它添加实现,你只需要添加一个实现,然后把新的实现描述给 JDK 知道就行了。比如mysql 作为最终服务商,会有多个下辖实现厂商与之对接,那如何保证对接中的规范呢?mysql就提供了一组标准接口,然后不同的厂商可以有不同的实现。JDK 中的实现1:A服务定义
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

seata初体验

Seata 是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。优点对业务无侵入Seata术语TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器定义全局事务的范围:开始全局事务、提交或回滚全局事务
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

哈希算法与HashMap

哈希算法Hash,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值哈希算法特点正向快速:给定明文和 hash 算法,在有限时间和有限资源内能计算出 hash 值。逆向困难:给定(若干) hash 值,在有限时间内很难(基本不可能)逆推出明文。输入敏感:原始输入信息修改一点信息,产生的 hash 值看起来应该都有很大不同。冲突避免:很难找到两段内容不同的明文,使得它们的 hash 值一致(发生冲突)。即对于任意两个不同的数据块,其hash值
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Tomcat手写实现

Tomcat 服务流程1:浏览器发出请求,访问服务器,发送一个请求头信息2:根据Http协议解析对应的请求头信息3:获取请求头中的资源地址4:判断资源的类型,静态/动态5:将资源通过通道(流)返回给浏览器端手写实现import com.example.springbootstart.tomcat.servlet.*;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;impo
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

线程池分析

JDK1.5推出线程池,线程池底层构造方法ThreadPoolExecutor(int corePoolSize, 核心线程数 int maximumPoolSize, 最大线程数 long keepAliveTime,存活时间 TimeUnit unit,存活单位 BlockingQueue<Runnable> workQueue 等待队列
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Mysql底层分析

MyISAm(堆表)InnoDB(聚集)本质为B+树,只在子节点存放数据目录页:页指针 + 此页最小的主键Id页目录:存放行数据对索引的识别次序:主键索引--》唯一索引--》InnoDB自建默认索引数据存放: 叶子节点--》只存放数据 非叶子节点 --》可以存储多个节点数据 ...
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

单点登录与三方登陆

单点登录(SSO——Single Sign On)对于一个大型系统来说,其下会包含很多子系统,这个时候我们可以使用单点登录来解决客户的重复登录问题,客户只需要登录其中任何一个子系统,则其余的子系统也可以直接登录。流程客户登录第一个子系统,子系统服务将登录用户的信息保存起来,生成对应的标识,可以为UUID,然后将UUID通过cookie响应到浏览器浏览器发送请求登录其他系统时,将UUID放入cookie向服务器进行请求服务器识别对应的唯一标识,判断用户是否可以登录三方登陆利用用户在第三方平
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0