spring-boot动态数据源

## spring-boot动态数据源 ### 配置步骤 1. 创建读和写的数据源 2. 将读和写的数据源注册到RoutingDataSource 3. 使用AOP技术拦截业务逻辑层方法,判断方法的前缀是否需要做读或者写 ### 功能实现 首先创建一个spring boot项目 项目导包 ```xml 4.0.0 gr

- 阅读全文 -

OutOfMemoryError(OOM)异常

## OutOfMemoryError(OOM)异常 面试和笔试时候问的最多的一道题,简单的说说其中的一些知识点。以下是我之前整理的jvm内存管理的PPT。 [JAVA虚拟机之内存管.pptx](https://mufeng-blog.oss-cn-beijing.aliyuncs.com/usr/uploads/2019/06/4291476880.pptx) ### 内存溢出

- 阅读全文 -

设计模式--构造型模式

## 结构型模式 处理类与类之间的关系,继承与组合,优先使用组合。列出集合比较常见的项目构造方式,大家可以根据自己的业务需求进行选择使用。 ### 适配器模式: 已有的两个类或方法,整个使用过程新增一个类(适配器),去充当其中的一个类的实现,达到无需重复写代码的效果,简单的说就是把程序中有的东西且不能用的东西进行适配,变为能给自己用的东西。 举例:一个橘子需要被包装,包装的

- 阅读全文 -

JAVA之并发编程(二)

在日常并发编程当中,我们往往会遇到这样一个问题,一个任务分配个多线程进行处理或多个模块对一个需求进行处理,并返回最终结果才能继续接下来的业务处理,但线程之间并不会进行互相等待,那么这个时候就需要一个计数器进行线程任务的记录。jdk中就直接有类似的实现,这工具就是CountDownLatch。 CountDownlatch的作用是一组线程等待其他的线程完成工作以后在执行,也就是加强版的join。在

- 阅读全文 -

JAVA之并发编程(一)

过了一个年,突然回到公司不知道该做些什么,老板也没有直接给任务,现在就等着分配任务。感觉好久没有进行学习,万一老板一个心情不爽给我分配一些莫名的任务,自己傻眼不会做那就尴尬了。在没有被问到之前先提升自己的知识储备才是真的,所以学习一些基础知识,虽然和现在所做的事情没有多少关系,不过这些东西迟早都会接触的,还不如早点认识。 ------ 先开始java中的并发编程,目前只在大量消息队列的

- 阅读全文 -