Spring 依赖注入优化

Spring 最大的好处就是依赖注入,关于什么是依赖注入,在Stack Overflow上面有一个问题,如何向一个5岁的小孩解释依赖注入,其中得分最高的一个答案是: When you go and get things out of the refrigerator for yoursel...

2018-08-05 22:38:04

阅读数 216

评论数 0

Spring 源码导读

做为Java开源世界的第一框架,Spring已经成为事实上的Java EE开发标准Spring框架最根本的使命是简化Java开发,因此学习、研究、掌握Spring框架成为每一位Java开发人员的必修课。而阅读源码则是学习Spring的最好方式之一。 Spring 里面最重要的特性就是 Ioc,可...

2018-04-19 08:06:30

阅读数 647

评论数 0

Spring MVC 与 Servlet

相信大家都能够在上网上看到Spring MVC的核心类其实就是DispatherServlet,也就是Spring MVC处理请求的核心分发器。其实核心分发器几乎是所有MVC框架设计中的核心概念,像在Struts2也有类似的分发器FilterDispatcher。只不过Spring MVC中的是一...

2017-08-05 19:13:52

阅读数 4573

评论数 2

Linux Centos7 初始化配置

记录下个人使用Vmware安装Linux Centos7使用的时候,对于初始化系统需要设置的参数。如果可以帮助到其它人更好。

2017-03-12 11:31:10

阅读数 2255

评论数 1

一些设计上的基本常识

这篇文章是转载的dubbo设计者,关于谈谈扩充式扩展与增量式扩展 。一共十个点。相信对于大家架构方面有一些启发。

2016-11-03 20:31:08

阅读数 497

评论数 0

可能是把Docker的概念讲的最清楚的一篇文章

本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。 Docker是世界领先的软件容器平台,所以想要搞懂Docker的概念我们必须先从容器开始说起。 1、什么是容器? 先来看看容器较为官方的解释: 一句话概括容器:容器就是将软件...

2019-01-24 22:09:13

阅读数 97

评论数 1

8、RabbitMQ Virtual Hosts

RabbitMQ 是多租户系统:连接、交换、队列、绑定、用户权限、保单和其他一些东西属于虚拟主机、实体的逻辑组。如果你熟悉 Apache virtual hosts 或 Nginx server blocks,它们的功能是类似的。然而,有一个重要的区别:Apache 中的虚拟主机是在配置文件中定义...

2018-08-16 23:02:31

阅读数 228

评论数 0

7、Spring Integration RabbitMQ

经过前面的教程我们知道了 RabbitMQ 里面的基本的队列消息发送,以及不同类型的交换器的消息发送。今天就来分享一下 RabbitMQ 与 Spring 集成的 demo。集成里面主要分享三个类型的消息: 默认交换器(也就是队列)类型的消息, 发送一个测试消息到队列queue.test.qu...

2018-08-14 23:42:10

阅读数 432

评论数 3

6、Rabbitmq Message RPC

在 第二个教程 中,我们学习了如何使用工作队列来在多个工作者之间分配耗时的任务。 但是,如果我们需要在远程计算机上运行一个函数并等待结果呢?好吧,那是另一回事了。这种模式通常称为 Remote Procedure Call (远程过程调用)或 RPC。 在本教程中,我们将使用RabbitM...

2018-08-12 18:47:58

阅读数 102

评论数 0

5、Rabbitmq Message Topics

在上一篇教程中,我们改进了日志系统。我们使用的是 fanout 类型的交换器,而不是使用一个只能进行虚拟广播的 fanout 交换器,并且获得了有选择性地接收日志的功能。 尽管使用 direct 交换器改进了我们的系统,但是它仍然有局限性 —— 它不能基于多个标准进行路由。 在我们的日志系统中...

2018-08-12 14:59:20

阅读数 135

评论数 0

4、Rabbitmq Message Routing

在上一篇教程中,我们构建了一个简单的日志记录系统。我们能够向许多接收者广播日志消息。 在本教程中,我们将向它添加一个特性 —— 我们将使只订阅消息的一个子集成为可能。例如,我们将能够只向日志文件发送关键的错误消息(以节省磁盘空间),同时仍然能够打印控制台上的所有日志消息。 1、绑定 在前...

2018-08-12 11:26:02

阅读数 85

评论数 0

3、Rabbitmq Publish Subscribe

在上一篇教程中,我们创建了一个工作队列。工作队列背后的假设是,每个任务都交付给一个工人。在这一部分中,我们将做一些完全不同的事情 —— 我们将向多个消费者传递一个消息。这种模式被称为“发布/订阅”。 为了说明这个模式,我们将构建一个简单的日志系统。它将由两个程序组成 —— 第一个将发出日志消息,...

2018-08-11 23:25:33

阅读数 67

评论数 0

2、Rabbitmq Work Queues

在第一个教程中,我们编写了从指定队列发送和接收消息的程序。在这个过程中,我们将创建一个工作队列,它将用于在多个工人之间分配耗时的任务。 工作队列(又名:任务队列)背后的主要思想是避免立即执行资源密集型任务,并必须等待它完成。相反,我们将任务安排在以后完成。我们将一个任务封装为一条消息并将其发送到...

2018-08-11 17:44:51

阅读数 89

评论数 0

1、Rabbitmq hello world

RabbitMQ 是一个消息 broker:它接受和转发消息。你可以把它想象成一个邮局:当你把你想要发布的邮件放在一个邮筒里时,你可以确定邮差先生最终会把邮件交给你的收件人。在这个类比中,RabbitMQ 是一个邮筒、一个邮局和一个邮递员。 RabbitMQ 和邮局之间的主要区别在于,它不处理纸...

2018-08-11 14:09:58

阅读数 81

评论数 0

Linux Rabbitmq 安装

rabbitmq 是基于 AMQP 协议的一种消息队列服务器。AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议。RabbitMQ 在小型创业公司和大型企业中有超过 3.5 万的生产部署,RabbitMQ 是最受欢迎的开...

2018-08-11 12:41:48

阅读数 222

评论数 0

Spring environment abstraction

Environment 是 Spring 容器中对于应用环境两个关键因素的一个抽象。它们分别是:Profiles 和 properties。 Profile 是一个 bean 定义命名的逻辑分组。容器中可以配置多个 Profile,但是需要指定 profile 才会把这个 Profile 下的分...

2018-08-03 20:04:01

阅读数 71

评论数 0

spring import 占位符

一般情况下我们在Spring的配置文件中使用<import>标签是这样的,<import...

2018-08-01 00:18:59

阅读数 206

评论数 0

dubbo源码分析26 -- 网络编解码

在网络传输中只将数据看作是原始的字节序列。然则,我们的应用程序需要把这些字节序列组成有意义的信息。将应用程序的数据转换为网络格式,以及将网络格式转换为应用程序的数据的组件分别叫作编码器和解码器,同时具有这两种功能的单一组件叫作编解码器。 1、粘包 & 拆包 基于前面...

2018-07-13 19:58:18

阅读数 308

评论数 0

dubbo源码分析25 -- 序列化与反序列化

序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 Dubbo是 Alibaba 开源的分布式服务框架远程调用框架,现在已捐赠给 apache 软件基本会。因此 dubbo 调用是需要跨 JVM,需要进行网络通信。这就需要...

2018-07-02 19:52:30

阅读数 1307

评论数 0

dubbo源码分析24 -- 调用核心 Invoke

任何框架或组件,总会有核心领域模型,比如:Spring 的 Bean,Struts 的 Action,Napoli 的 Queue 。对于 Dubbo 来说它的核心就是 Service(服务接口),而 Service 不管是 provider 暴露服务,还是 consumer 引用服务。它都是一个...

2018-06-29 01:09:42

阅读数 1607

评论数 1

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