Java零散知识
攻城遭雷劈
知其所以然
展开
-
Java SPI
SPI是什么SPI,该机制的理解是为接口寻找服务实现类。比如Mysql,在java中并没有对Mysql、Oracle驱动实现。只提供了一个java.sql.Driver接口,来让数据库厂商各自实现。大家不妨看看Mysql驱动的源码。自定义实现:当服务的提供者,提供了服务接口的一种实现之后,在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件...原创 2018-06-27 10:07:36 · 122 阅读 · 0 评论 -
手写实现线程池,思路与ExecutorService一致
主要定义一个线程池应该具备的基本操作和方法public interface ThreadPool { /** * 提交任务到线程池 * * @param runnable */ void execute(Runnable runnable); /** * 关闭线程池 */ void shutdo...原创 2018-07-25 00:31:06 · 5196 阅读 · 2 评论 -
基于Spring Boot 动态主从数据库路由
本文简单的介绍一下基于Spring boot框架动态连接多数据源的实现,在配置文件中添加多个数据源,采用主从配置的方式,配置zjsz、cloud两个数据库。项目的目录结构:application.properties核心主要是dynamic和aop目录1.首先配置数据源信息,在spring5.x之后开始默认使用HikariCP来做数据源@Configurationp...原创 2018-10-13 15:55:03 · 2072 阅读 · 0 评论