- 博客(8)
- 收藏
- 关注
原创 java实现缓存,解析
Java缓存架构 guava cache 1. 简述 java cache 是用java实现的缓存工具,其中提供了高效的并发读写功能,对于缓存有两个方面非常重要,一个是缓存的线程安全特性、并发以及缓存的回收特性,今天我们就从线程安全和并发特性来来剖析guava,在分析线程安全、并发特性中,让我们自己来开发一个基于java缓存系统。 2. 实现一个具备线程安全、高并发java缓存系统 假设我们有一个JavaParserUtil类,这个类专门是负责把java文件转换为AST树,我们如何建设一个缓存系统 publ
2020-09-30 17:32:59 581
原创 mysql并发控制的机制
事务的三个问题 1.1 脏读: 事务A查看数据,事务B修改数据,导致事务A看到了事务B修改的脏数据,这种现象称为脏读。 1.2 不可重复读(侧重与数据行的修改):事务A查看数据,事务B修改数据并提交了事务,事务A发现数据被修改了,造成了数据的前后不一致的问题。 1.3 幻读(侧重与数据行的增加):事务A发现一张表有5条数据,事务B插入了一条数据,并提交数据,事务A发现表变成了6条数据,就像发生了...
2020-03-26 13:08:29 577
原创 关于rabbitMq消息的可靠发送与可靠消费
生产者的可靠发送 路由不可达:交换器找不到队列 解决方案方法:退回(可以通过配置)、死信队列(备用交换,通过参数设置备用交换器) 事务机制 发布确认机制(性能比事务高250倍),mq服务器收到消息,给生产者回发一个确认消息. 3.1 异步流式确认: 事件驱动,开销低,吞吐量大 3.2 批量确认 3.3 单条确认 消费者的可靠消费 两种消费模式 1.1 推模式 1.2 拉模式 由用户自己去队列获取...
2020-03-07 17:23:27 363
原创 实现一个读写锁
package aqs; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.LockSupport; public class RetreeWirterReadLock { stati...
2019-12-06 17:14:53 389
原创 SpingBoot原理自动化配置原理解析
springBoot帮我们完成了什么事呢?、 帮我们完成引入相关的jar 这里主要使用了pom的父项目,把常用的包都集成进来,由于是它帮我们完成了jar包的选择,就不会出现jar包冲突的问题。 帮我们完成自动配置 2.1 自动配置的基础 SpringBoot为了完成自动配置,需要完成什么样的处理了,该如何进行设计呢。 问题 1 自动配置是为了完成什么 是创建我们需要的Bean,把它添加到ioc容...
2019-11-11 21:27:50 168
原创 Spring注解模式的相关源码解析
基于注解实现的bean注册,要完成的目标 1.1.能够扫描指定包下的类 1.2 基于扫描的类生成定义的bean定义 了解spring是如何描述一个类的信息的 开始注解的扫描及注册源码的解析 由持有的ClasspathBeandefinitionScan开始扫描 3.1 这里主要实现由包名到资源的过程 3.1.1 我们只有包名,需要把它转换成我们需要的资源类型 PathMatchingR...
2019-10-26 17:46:31 152
原创 Spring自定义标签范例,以及源码解析
一 自定义标签范例 1.实现自己的注解xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns=“http://blog.csdn.net/cutesource/schema/people” xmlns:xsd=“http://www.w3.org/2001/XMLSchema” xmlns:beans=“http...
2019-10-24 00:11:29 143
原创 centos7 使用mysql安装包安装
这d'sa里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎...
2019-10-11 14:06:25 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人