摘要: 流行的分布式事务方案有三种:异步消息确保型、TCC事务补偿型、最大努力通知型。 三种解决方案均是基于柔性事务实现最终一致性。 异步消息确保型方案,基于MQ中间件实现,或者说是对MQ不支持分布式事务进行的改进,使用场景比较广,适合于对实时性要求不高的应用场景。 TCC事务补偿型方案,采用两阶段实现,但 阅读全文
posted @ 2019-02-25 17:00 夏末之至 阅读(2103) 评论(0) 推荐(0) 编辑
摘要: 1 Proactor和Reactor Proactor和Reactor是两种经典的多路复用I/O模型,主要用于在高并发、高吞吐量的环境中进行I/O处理。 I/O多路复用机制都依赖于一个事件分发器,事件分离器把接收到的客户事件分发到不同的事件处理器中,如下图: 1.1 select,poll,epol 阅读全文
posted @ 2019-02-25 16:54 夏末之至 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 在进行Java NIO学习时,发现,如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。我们都知道TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。那么UDP是否会发生粘包或拆包的现象呢?答案是不会 阅读全文
posted @ 2019-02-25 16:51 夏末之至 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Netty的简单介绍Netty 是一个 NIO client-server(客户端服务器)框架,使用 Netty 可以快速开发网络应用,例如服务器和客户 端协议。 Netty 提供了一种新的方式来使开发网络应用程序,这种新的方式使得它很容易使用和有很强的扩展性。 Netty 的内部实现时很复杂的,但 阅读全文
posted @ 2019-02-25 16:47 夏末之至 阅读(693) 评论(1) 推荐(0) 编辑
摘要: Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式—在AOP和remoting中被用的比较多。 单例模式—在spring配置文件中定义的bean默认为单例模式。 模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemp 阅读全文
posted @ 2019-02-25 16:42 夏末之至 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 1、事务认识大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。事务具备ACID四种特性,ACID是Atomic(原子性) 阅读全文
posted @ 2019-02-25 16:38 夏末之至 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一、代理模式介绍 代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。 代理模式UML类图 举 阅读全文
posted @ 2019-02-25 16:27 夏末之至 阅读(331) 评论(0) 推荐(0) 编辑
摘要: JDK动态代理与Cglib动态代理 JDK动态代理: 1.能够继承静态代理的全部优点.并且能够实现代码的复用.2.动态代理可以处理一类业务.只要满足条件 都可以通过代理对象进行处理.3.动态代理的灵活性不强.4.JDK 的动态代理要求代理者必须实现接口, , 否则不能生成代理对象. . 1 pack 阅读全文
posted @ 2019-02-25 15:30 夏末之至 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 主要分析点: 一、Spring开源框架的简介 二、Spring下IOC容器和DI(依赖注入Dependency injection) 三、Spring下面向切面编程(AOP)和事务管理配置 一、Spring开源框架的简介 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Ja 阅读全文
posted @ 2019-02-25 15:14 夏末之至 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Spring框架中,一旦把一个Bean纳入Spring IOC容器之中,这个Bean的生命周期就会交由容器进行管理,一般担当管理角色的是BeanFactory或者ApplicationContext,认识一下Bean的生命周期活动,对更好的利用它有很大的帮助: 下面以BeanFactory为例,说明 阅读全文
posted @ 2019-02-25 14:39 夏末之至 阅读(186) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-02-25 10:42 夏末之至 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、什么是dubbo Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看, Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务 阅读全文
posted @ 2019-02-25 10:24 夏末之至 阅读(251) 评论(0) 推荐(0) 编辑