摘要: 在我们平时的项目开发中,经常会遇到一个系统操作多个数据源的情况。下面介绍一种通过Spring AOP+自定义注解的形式实现多源数据库切换的方式: 实现原理: ​ jdbc提供了AbstractRoutingDataSource抽象类用来支持多源数据库切换,通过重写determineCurrentLo 阅读全文
posted @ 2021-11-16 18:52 码农小匠 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 一、对于ThreadLocal的理解 ThreadLocal,字面翻译为本地线程,但是,它并不是一个线程。而是**“线程局部变量”,它提供了不同线程内变量的一个存储方案,使得线程间的数据进行隔离,互不影响。**通过下面一个简单的例子可以进行说明: package com.whw.dxc.local. 阅读全文
posted @ 2021-11-11 16:10 码农小匠 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、线程安全问题 每个线程在创建之后都会开辟自己的工作内存空间,与主内存(共享堆内存)进行交互,拷贝主内存数据到工作空间中进行使用。“非线程安全问题”主要出现在多个线程同时访问同一份资源时,这种资源可以是各种类型的的资源:一个变量、一个对象、一个文件、一个数据库表等。对于实例变量,多个线程去操作同一 阅读全文
posted @ 2021-11-11 11:24 码农小匠 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 线程的生命周期有新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。如下图所示: 1、新建状态(New): 实现Thread类,继承Runnable接口或Callable接口 2、就绪状态(Ready): 调用线程的 start() 方 阅读全文
posted @ 2021-11-10 16:45 码农小匠 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一、线程与进程 线程是程序最小的执行单元。 进程是操作系统进行资源分配和调度的一个基本单位。 一个程序至少有一个进程,一个进程又至少包含一个线程,在程序运行时,即使自己没有创建线程,后台也会存在多个线程。如GC线程、主线程等。main线程称为主线程,为系统的入口点,用于执行整个程序。 多个线程的执行 阅读全文
posted @ 2021-11-10 15:45 码农小匠 阅读(41) 评论(0) 推荐(0) 编辑
摘要: **转载:**https://www.cnblogs.com/cenyu/p/6289209.html #1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 阅读全文
posted @ 2021-11-05 15:36 码农小匠 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 新建Srpring Boot项目 引入thymeleaf依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <versio 阅读全文
posted @ 2021-11-05 14:24 码农小匠 阅读(299) 评论(0) 推荐(0) 编辑
摘要: #第一步:新建服务启动脚本 1、在/usr/local/src/cbs/cbssh/目录下创建启动脚本cbs-web-service-start.sh #!/bin/sh #rt JAVA_HOME=/usr/local/software/jdk #export PATH=$JAVA_HOME/bi 阅读全文
posted @ 2021-09-07 17:21 码农小匠 阅读(2184) 评论(0) 推荐(0) 编辑
摘要: 一、基础安装 ##1、基础环境 CentOS7.x + Erlang + RabbitMQ 注意版本,不同版本的RabbitMQ,对应不同的erlang版本 二、安装Erlang环境 ##1、查看系统版本号 [root@localhost rabbitmq]# lsb_release -a LSB 阅读全文
posted @ 2021-09-07 11:32 码农小匠 阅读(776) 评论(0) 推荐(1) 编辑
摘要: #一、原因分析 SpringCloud 2.4版本之后不再优先读取bootstrap文件,导致bootstrap不起作用 #二、解决办法 需要在pom.xml文件中引入如下依赖后,就可以正常读取bootstrap.yml配置文件了 <dependency> <groupId>org.springfr 阅读全文
posted @ 2021-09-01 18:44 码农小匠 阅读(1232) 评论(0) 推荐(2) 编辑