- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 java锁的关键-队列同步器(AQS)
一、什么是AQS?AQS与锁的关系是怎么样?AQS:AbstractQueuedSynchronizer,队列同步器(以下简称同步器),是用来构建锁或者其他同步组件的基础框架。它使用了一个int成员变量表示同步状态,通过内置的FIFO双向队列来完成线程获取资源的排队工作。AQS的两个核心:同步状态和同步队列。AQS与锁的关系同步器是实现锁(也可以是任意同步组件)的关键,在锁的实现中聚合同步器,利用同步器实现锁的语义。可以这样来理解锁和同步器之间的关系:a. 锁是面向使用者的。它定义了使用者与锁交互
2020-08-23 14:42:08 188
原创 ShardingSphere-JDBC执行原理
一、ShardingSphere-JDBC是什么Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立却又能够混合部署配合使用的产品组成。定位为轻量级 Java 框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。适用于任何基于JDBC的ORM框架,如:JPA,
2020-06-01 00:20:00 2477
原创 SpringBoot集成Ehcache实现缓存
SpringBoot集成Ehcache非常方便,也很简单,只需要以下简单4步即可实现Ehcache缓存。第一步,增加两个依赖包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-suppor...
2020-04-19 17:38:46 883
原创 MyBatis分页插件PageHelper的使用及原理浅析
分页是我们开发过程中经常遇到的一个需求功能点,以前做分页功能的时候,用常规的写法总觉得不够方便,虽然看起来似乎比较简单,但总觉得不够灵活,并且代码具体一定的侵入性,一直想找个方法解决这个烦恼。最近在学习Spring Boot的过程中发现了一个MyBatis分页插件PageHelper,使用之后感觉还可以,于是就深入研究了一番,下面做一个简单的使用和原理浅析。一、先说说PageHelper插件的基...
2020-03-08 22:30:19 3727 1
原创 Spring Boot配置FastJson做为JSON解析框架
Spring Boot有自带的JSON解析框架,但自带的JSON解析框架有时候无法满足我们的需求,FastJson是一种比较流行的JSON解析框架,下面整理一下Spring Boot配置FastJson做为JSON解析框架的两种方法。首先,要在pom.xml中引入FastJson依赖,配置如下:<dependency> <groupId>com.alib...
2020-03-01 23:25:49 386
原创 Spring Boot热部署的两种方式
本人最近学习了Spring Boot热部署,使用的开发工具是IDEA,现在把相关配置方式整理出来跟大家一起分享。本人第一次写技术博客,请大家多多指导,谢谢!!Spring Boot热部署的几种方式方式一、使用spring-boot:run方式进行Spring Boot热部署第一步:pom.xml文件配置在主pom.xml文件后面加入以下内容:<build> &...
2020-03-01 21:57:02 485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人