- 博客(12)
- 收藏
- 关注
原创 1.初识Golang
带着问题主动学习优于填鸭式学习。初次面对Go语言,你的疑问是什么呢?我的疑问列表1.Go语言的产生背景是什么?2.Go语言可以解决什么样的问题?3.为什么要使用Go?4.Go语言相比其他语言,有什么优势,有什么牛x的特性?5.give me a hello world借助于网络资料,逐一寻找这些问题的答案。Go语言的产生背景翻遍许式伟《Go编程语言》,只发现一句话能解释产生背景:...
2018-09-22 12:38:56
376
原创 Spring源码解析-bean加载
本文介绍bean的加载,对应着代码:Cat cat = (Cat) bf.getBean("testCat&a
2018-05-06 13:32:08
397
原创 Spring源码分析-自定义标签解析
从XML配置文件到Document的转换完成后,就开始解析各种元素了,解析需要区分默认标签和自定义标签。本文介绍自定义标签的解析。 解析过程和用法息息相关,如果不了解自定义标签的使用,那么解析过程中的一些步骤就会疑惑。所以,先介绍如何使用自定义标签。使用自定义标签1.创建一个需要扩展的组件。如下创建了一个普通的POJO,用来接收配置参数。public class User {...
2018-04-24 20:27:06
405
原创 Spring源码分析-默认标签解析
本篇文章介绍默认标签的解析过程。按默认标签的类型分别处理解析默认标签在DefaultBeanDefinitionDocumentReader的parseDefaultElement方法中:private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { if (d...
2018-04-15 21:34:43
245
原创 Spring源码分析-容器基础
spring版本是3.2.18,为什么选择这么个相对旧的版本?spring代码过于复杂,参考着郝佳写的《Spring源码深入解析》来学习,会变得容易一些,这本书使用的就是3.2版本。要分析的spring功能主要是IOC、AOP、事务、Spring MVC,即便是spring新版本,对这几个功能的实现变化不大。从一个基本的语句入手spring-test.xml<?xml...
2018-04-14 17:48:11
260
原创 聚集索引、辅助索引、覆盖索引、联合索引
《MySQL技术内幕 InnoDB存储引擎》学习笔记聚集索引(Clustered Index)聚集索引就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的即为整张表的行记录数据。举个例子,直观感受下聚集索引。创建表t,并以人为的方式让每个页只能存放两个行记录(不清楚怎么人为控制每页只存放两个行记录):、最后《MySQL技术内幕》的作者通过分析工具得到这棵聚集索引树的大致构造如下: 聚集索引的叶
2017-06-13 21:56:40
22485
10
原创 基于ZooKeeper的服务注册中心
ZooKeeper是一个树形结构的目录服务,支持变更推送,因此非常适合作为Dubbo服务的注册中心。 注:在ZooKeeper中,节点分为两类,第一类是指构成集群的机器,我们称之为机器节点;第二类是指数据模型中的数据单元,称之为数据节点ZNode。ZooKeeper将所有数据存储在内存中,数据模型是一棵树(ZNode Tree),由斜杠(/)进行分割的路径,就是一个ZNode,例如/foo/pa
2016-04-05 22:21:32
10414
2
原创 RabbitMQ > 基于MQ的ESB
这里介绍一种基于MQ的RPC方案—ESB(Enterprise Service Bus 企业服务总线)的实现方式。1.ESB的由来 银行系统间传输报文的格式并不统一,如果把报文转换的功能设置在请求方或者服务方,会随着系统数目的增加变得复杂难以维护。ESB作为消息转换和传输的中枢系统,将XML作为通信的中间转换格式,结合MQ,保证了报文转换统一处理和消息传输可靠。2.一种可能的实现
2016-03-09 23:16:11
4742
原创 RabbitMQ > Spring AMQP
Spring AMQP将Spring的核心观念应用于基于AMQP协议的消息解决方案中,可以实现Spring和RabbitMQ的集成。 主要特征: 1)提供了一个“模板”–RabbitTemplate来发送和接收消息 2)使用Listener Container用于异步处理进来的消息 3)使用RabbitAdmin自动声明Queues、Exchanges和BindingsQuick Start
2015-09-19 23:28:40
1364
1
原创 RabbitMQ > 核心概念
参考:http://www.rabbitmq.com/getstarted.htmlExchangeproducer只能发送消息到exchange(图中X),exchange的一侧用来接收源自producer的消息,另一侧把消息推送到队列中。 不同类型的Exchange处理消息的方式不同。Exchange有四种类型:direct、topic、headers、fanout。下面介绍各类型exchan
2015-09-16 18:04:14
918
原创 RabbitMQ > CentOS上安装、配置RabbitMQ
本文主要演示如何在CentOS(我使用的是6.5 32位)上安装RabbitMQ Server。参考自RabbitMQ官网 http://www.rabbitmq.com/install-rpm.htmlRabbitMQ是基于Erlang开发的,所以在安装RabbitMQ之前,需要先安装Erlang。RabbitMQ官网提供了三种Erlang安装包资源,这里使用第三种方式,从EPEL(Extra P
2015-09-14 16:15:29
654
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人