Spring环境Environment

Spring环境Environment 标准环境 AbstractEnvironment private final MutablePropertySources propertySources = new MutablePropertySources(this.logger); public...

2019-01-25 16:17:43

阅读数 14

评论数 0

Spring注解事件源码分析

Spring注解事件源码分析 @EventListener 解析处理器 EventListenerMethodProcessor @EventListener事件监听器ApplicationListenerMethodAdapter 事件发布器ApplicationEventMulticaste...

2019-01-25 15:23:05

阅读数 14

评论数 0

Spring事务源码分析

事务是什么在Spring初始化bean的接入的 什么时候打开一个Session 什么时候关闭一个Session Session和ThreadLocal区别和联系 @EnableTransactionManagement @Import(TransactionManagementConfigurat...

2018-12-29 18:28:35

阅读数 33

评论数 0

Spring AOP源码分析

Spring AOP源码分析 配置类AopAutoConfiguration @Configuration @ConditionalOnClass({ EnableAspectJAutoProxy.class, Aspect.class, Advice.class, Annotated...

2018-12-18 20:05:53

阅读数 24

评论数 0

SpringBoot源码之(一)启动过程

SpringBoot源码之(一)启动过程 入口就是主类SpringApplication.run(MainClass,args); SpringApplication的构造方法分析,构造方法调用的就是: private void initialize(Object[] sources) { ...

2018-09-30 09:11:20

阅读数 312

评论数 0

zookeeper读书笔记(1)集中式到分布式理论基础

zookeeper读书笔记(1)集中式到分布式理论基础 历史 20世纪60年代大型机被发明出来,凭借其强大的计算和IO处理能力,以及稳定性和安全性的卓越表现,引领了计算机和商业计算机领域的发展 优点:性能高,部署简单 缺点: 人才培养成本高—✈汇集大量精密组件对运维人员提出高要求 大型机价...

2018-08-07 16:15:25

阅读数 46

评论数 0

分布式架构(二)TCP/IP协议

分布式架构(二)通信协议 说到通信协议不得不提OSI七层协议和TCP/IP四层协议 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理...

2018-07-27 19:12:22

阅读数 80

评论数 0

分布式架构(一)架构变迁

分布式架构(一)架构变迁 写在前面 虽然大家都了解过从单体应用到分布式架构应用,但本文是从另一个角度出发,主要是架构的每一次变迁都涉及到技术的升级换代,在如今的互联网时代想立足你真的应该懂的这里边的每个技术栈,每个技术都不是凭空出来的,都是在一定的业务背景下催生的。 单体应用 早期...

2018-07-27 19:10:49

阅读数 122

评论数 0

Java数据结构与算法(四)二叉树

Java数据结构与算法(四)二叉树 二叉树的定义 数组构建二叉树 来个变戏法: 把数组竖着看 两个箭头: 一个当成左子树,一个当成右子树 就变成了下边的图。 二叉树结构定义 static class Node<T&...

2018-07-25 18:56:53

阅读数 63

评论数 0

SpringCloud微服务之网关zuul

SpringCloud微服务之网关zuul 网关在微服务中起着至关重要的作用,而且是所有服务只有网关是在公网暴露的。服务鉴权,服务路由等功能都是放在网关中做的。 本文有两个目的: 1)搭建zuul网关,路由服务案例跑通。 2)使用zuul的两个注意事项: 2....

2018-07-25 15:35:38

阅读数 135

评论数 0

Java数据结构与算法(三)链表

Java数据结构与算法(三)链表 数组是连续空间,按照下标查询很快。 数组有删除和添加到特定位置需要移动大量下标的操作很慢。 在Java中链表就没有什么定义了,完全使用类(通常叫Node或者Entry)来表示的。 单向链表 static class Node<T...

2018-07-25 14:19:17

阅读数 38

评论数 0

Java数据结构与算法(二)数组

Java数据结构与算法(二)数组 数组定义 在Java中,存储相同类型的一块(定长)连续内存空间。 特点:类型相同、连续空间、定长 延伸的一些特点:可重复、默认值为类型的默认值 数组的声明 int[] aa = new int[29]; int[] bb = new int[] {1,...

2018-07-24 17:30:37

阅读数 55

评论数 0

Java的SPI-ServiceLoader详解

Java的SPI-ServiceLoader详解 Java SPI机制 SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。 我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdb...

2018-07-24 11:11:09

阅读数 264

评论数 0

SpringCloud微服务之服务消费者feign

SpringCloud微服务之服务消费者 写在前面 服务提供者和服务消费者在SpringCloud微服务中的关系。 服务提供者和服务消费者都是eureka的client都是一个web项目 服务提供者要提供一个Rest服务 服务消费者就是调用服务提供者的Rest服务 服...

2018-07-23 10:47:05

阅读数 133

评论数 0

SpringCloud微服务之服务提供者

SpringCloud微服务之服务提供者 继上一篇博文单节点的SpringCloud注册中心eureka之后我们编写一个SpringCloud服务提供者,它也是一个web项目。 该web项目服务提供者,eureka注册中心client , 当然了这句话也能在配置文件中体现出来,这句话还是要理...

2018-07-19 18:46:59

阅读数 118

评论数 0

springCloud微服务搭建之eureka单节点模式

springCloud微服务搭建之eureka单节点模式 这是SpringCloud系列的第一篇文章,主要目的是为了搭建一个微服务模板,以后项目中使用的时候直接拿过来修改一下就可能直接使用。 eurka最为spring官方推荐的服务发现和注册中心,我们就直接使用它。 文章包含两部分: ...

2018-07-19 17:23:23

阅读数 100

评论数 0

hash冲突解决方案

hash冲突解决方案 一)哈希表简介 非哈希表的特点:关键字在表中的位置和它之间不存在一个确定的关系,查找的过程为给定值一次和各个关键字进行比较,查找的效率取决于和给定值进行比较的次数。 哈希表的特点:关键字在表中位置和它之间存在一种确定的关系。 哈希函数:一般情况下,需要在关键字与它在...

2018-07-18 19:07:37

阅读数 125

评论数 0

CopyOnWriteArrayList源码分析

CopyOnWriteArrayList源码分析 容器一般分为三类:普通容器,同步容器,并发容器。 对于容器我们每天都再用,无非就是对容器的增删改查和迭代,单个操作都没有问题,加上多线程有修改、有迭代、有查询。如果你遇到如下问题但对原理说不清楚,还是建议先看下我之前的博文Java容器迭代时修改...

2018-07-18 16:39:38

阅读数 315

评论数 1

CompletionService源码分析

CompletionService源码分析 本文假设你已经会使用线程池以及了解FutureTask了,不熟悉的源码强烈建议看下之前的博文Java线程池源码分析,读完在读本片博文轻松加愉快。 还是总结下任务的提交流程: 1)submit(taks) task为Callable或者Runn...

2018-07-18 11:52:21

阅读数 312

评论数 0

CyclicBarrier源码-JUC线程同步工具3

CyclicBarrier源码-JUC线程同步工具3 这是线程同步的第三个工具类,跟前文CountDownLatch 如果理解不深入,会觉得他们很相似,觉得都是一个主线程在等待其它子线程完成自己的任务,主线程运行。本文会介绍它们两个的区别,以及内部实现。 何为CyclicBarrier Cy...

2018-07-16 16:45:43

阅读数 451

评论数 0

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