java
晚边的风
这个作者很懒,什么都没留下…
展开
-
java实现缓存,解析
Java缓存架构 guava cache 1. 简述 java cache 是用java实现的缓存工具,其中提供了高效的并发读写功能,对于缓存有两个方面非常重要,一个是缓存的线程安全特性、并发以及缓存的回收特性,今天我们就从线程安全和并发特性来来剖析guava,在分析线程安全、并发特性中,让我们自己来开发一个基于java缓存系统。 2. 实现一个具备线程安全、高并发java缓存系统 假设我们有一个JavaParserUtil类,这个类专门是负责把java文件转换为AST树,我们如何建设一个缓存系统 publ原创 2020-09-30 17:32:59 · 581 阅读 · 0 评论 -
关于rabbitMq消息的可靠发送与可靠消费
生产者的可靠发送 路由不可达:交换器找不到队列 解决方案方法:退回(可以通过配置)、死信队列(备用交换,通过参数设置备用交换器) 事务机制 发布确认机制(性能比事务高250倍),mq服务器收到消息,给生产者回发一个确认消息. 3.1 异步流式确认: 事件驱动,开销低,吞吐量大 3.2 批量确认 3.3 单条确认 消费者的可靠消费 两种消费模式 1.1 推模式 1.2 拉模式 由用户自己去队列获取...原创 2020-03-07 17:23:27 · 363 阅读 · 0 评论 -
实现一个读写锁
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 阅读 · 0 评论 -
SpingBoot原理自动化配置原理解析
springBoot帮我们完成了什么事呢?、 帮我们完成引入相关的jar 这里主要使用了pom的父项目,把常用的包都集成进来,由于是它帮我们完成了jar包的选择,就不会出现jar包冲突的问题。 帮我们完成自动配置 2.1 自动配置的基础 SpringBoot为了完成自动配置,需要完成什么样的处理了,该如何进行设计呢。 问题 1 自动配置是为了完成什么 是创建我们需要的Bean,把它添加到ioc容...原创 2019-11-11 21:27:50 · 168 阅读 · 0 评论 -
Spring注解模式的相关源码解析
基于注解实现的bean注册,要完成的目标 1.1.能够扫描指定包下的类 1.2 基于扫描的类生成定义的bean定义 了解spring是如何描述一个类的信息的 开始注解的扫描及注册源码的解析 由持有的ClasspathBeandefinitionScan开始扫描 3.1 这里主要实现由包名到资源的过程 3.1.1 我们只有包名,需要把它转换成我们需要的资源类型 PathMatchingR...原创 2019-10-26 17:46:31 · 152 阅读 · 0 评论 -
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 阅读 · 0 评论