logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Sharding-JDBC 使用 Nacos 作为配置中心 【下 代码实战】

由上一篇博文我们已经知道了 Sharding-JDBC 是基于 Java SPI 机制去加载 并实例化 ShardingSphereDriverURLProvider 的实现类ShardingSphereDriverURLProvider接口有两个抽象方法 accept()方法用于判断当前的url是否满足条件,如果满足将调用 getContent ()方法获取数据源配置信息。

文章图片
#java
Sharding-JDBC 使用 Nacos 作为配置中心 【上 源码分析】

this.dataSourceMap.computeIfAbsent(url, DriverDataSourceCache::createDataSource) 方法,这个方法在调用前,会先执行 this.createDataSource() 方法。通过do{}while 遍历 ShardingSphereDriverURLProvider 集合,调用 accept()方法,如果返回true,将跳

文章图片
#java
【Java】单例模式的五种实现方式以及为什么推荐枚举类

构造私有静态成员提供方法获取测试一下由于 是静态的不管你有没有调用方法去拿这个实例,他也会先加载到内存中同时,还能通过反射创建出多个对象。

文章图片
#java#单例模式#开发语言
[简单实验] mybatis如何快速插入1W条数据?

使用BatchExecutor执行器效率与使用mybatis动态sql效率不相上下甚至更优。程序最终耗时12514毫秒。程序最终耗时13954毫秒。程序最终耗时205毫秒。程序最终耗时402秒。

#mybatis#java#数据库
《Java虚拟机学习》 java代码的运行过程

对于不怎么占用资源的代码,可以采用解释执行的方式运行;而对于小部分的热点代码,采用即时编译将其转换成机器码执行,降低资源的占用。当我们保存java文件后,首先由编译器编译成class文件,然后通过Java虚拟机将class文件转换成字节码文件。HotSpot 虚拟机采用的是混合模式,首先解释执行字节码,将其中反复执行的热点代码,以方法为代码,进行即时编译。首先将java文件加载到java虚拟机中,

文章图片
#java#学习#jvm
到底了