- 博客(6)
- 收藏
- 关注
原创 jdk8HashMap源码分析
jdk8HashMap源码分析 1.关键的参数 //默认初始化位桶数组的大小 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //位桶数组的最大值 static final int MAXIMUM_CAPACITY = 1 << 30; //默认的加载因子 static final float DEFAULT_LOAD_FACTOR = 0.75f; //链表转红黑树的阈值 static final int TREEIFY_T
2021-06-17 15:13:00
61
转载 2021-06-15
并发编程之J.U.C - 线程池 1 java中的线程池 线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程为大量的操作服务,通过对线程的复用减少了创建和销毁线程所需的时间,从而提高效率。 合理地使用线程池能够带来3个好处: 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一
2021-06-15 16:32:15
58
原创 手写一个SpringBoot Starter
手写一个SpringBoot Starter 定义 所谓的 Starter ,就是Springboot中的某一个模块,它把这一一模块的所需要的JAR包打包好给我们并且能报配置文件文件搞好,不需要我们手机配置了,其实就是一个普通的 Maven 项目 。 开整 首先建立一个Maven项目, 创建完成后,添加 Starter 的自动化配置类即可 <dependency> <groupId>org.springframework.boot</groupId>
2020-09-03 10:54:21
126
原创 Springboot自动配置原理解析
Springboot自动配置原理 工作原理 新建一个spirngboot项目,在启动类上可以看到一个@SpringBootApplication注解。 这是spirngboot自动配置的关键所在,点进去发现它里面包含了3个重要的注解。 @SpringBootConfiguration: 本质上就是一个@Configuration,二者功能也一致,标注当前类是配置类 ( 使用Configuration配置类等同于XML文件 ) @EnableAutoConfinguration:开启自动配置(主要看这个)
2020-09-01 15:56:10
173
原创 sharding-proxy分库分表案例
sharding-proxy分库分表案例 学习:https://www.bilibili.com/video/BV1LK411s7RX?p=22 Sharding-Proxy 是独立应用,需要安装服务,进行分库分表或者读写分离配置,启动 使用, 下载之后,解压就可以了,我是在Windows上安装的, 进入 conf 目录,修改文件 server.yaml,打开两段内容注释 authentication: users: root: password: 123456 shar
2020-06-03 09:50:46
365
原创 使用Sharding—JDBC实现数据分片
使用Sharding—JDBC实现分库分表 注:有关sharding-jdbc这里我就不详细介绍了,可以去官网看相关的介绍 地址: https://shardingsphere.apache.org/document/current/cn/overview/ 1、搭建环境 (1)技术:SpringBoot2.2.1+MyBatisPlus+Sharding-JDBC+Druid连接池 (2)引入需要的依赖 <?xml version="1.0" encoding="UTF-8"?> &l
2020-06-02 15:48:35
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人