自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除