零零散散两周时间,终于在单机环境下搭建起来了一个4节点的hadoop集群。在这篇文章中,我将分成如下部分进行分享使用vagrant在本地运行虚拟机使用vagrant在本地搭建...
零零散散两周时间,终于在单机环境下搭建起来了一个4节点的hadoop集群。在这篇文章中,我将分成如下部分进行分享使用vagrant在本地运行虚拟机使用vagrant在本地搭建...
排序(上):为什么插入排序比冒泡排序更受欢迎? 排序对于任何一个程序员来说,可能都不会陌生。你学的第一个算法,可能就是排序。大部分编程语言中,也都提供了排序函数。在平常的项目...
一. 简介 在看ThreadLocal源码的时候,其中嵌套类ThreadLocalMap中的Entry继承了WeakReferenc,为了能搞清楚ThreadLocal,只能...
在上一篇:SPI机制(一)中研究了Dubbo SPI的自适应原理;SPI机制(二)中我们来研究下Dubbo SPI是如何实现IOC的。 1. 起点:测试用例 我们还是从测试用...
JDK SPI 和Dubbo SPI的区别:JDK SPI 会一次性实例化所有配置的实例:如果某些实例在程序中并不需要,那将会是极大的浪费。Dubbo SPI只会实例化需要的...
Dubbo 中有四种负载均衡策略:RandomLoadBalance(按权重随机)、RoundRobinLoadBalance(轮询)、LeastActiveLoadBala...
服务暴露分为两种:本地暴露(暴露在JVM中,不需要网络通信);远程暴露(将ip,端口等信息暴露给远程客户端,调用时需要网络通信) 1. 服务暴露起点 自定义XML文件解析 解...
在创建Bean的最后,会调用BeanPostProcessor方法;AOP本质上就是一个BeanPostProcessor。那么在创建Bean的最后,通过BeanPostPr...
BeanFactory getBean 流程:getBean -> doGetBean -> getSingleton -> singletonFactory.getObje...
上一章中讲解了:BeanPostProcessorFactory方法的调用,给BeanFactory中引入类BeanPostProcessor类。这一章,我们来看看sprin...
1. 起点 2. 新建,初始化容器 this(): 创建容器,并初始化beanMap 创建BeanFactoryAnnotationConfigApplicationCont...
1. 问题描述 在启动tomcat时,总是会抛出Address localhost:1099 is already in use。lsof -i tcp:1099 查看该端口...
消息路由的几种方式 Direct:直连模式 Topic: 转发模式 Fanout :广播模式 1. Topic模式 topic 模式下可以使用统配符表示bingKey:'*'...
1. springBoot项目下引入amqp starter amqp-starter 会引入如下jar包 2. springBoot 配置文件下配置rabbitMQ属性 3...
1. Mac下安装 brew install rabbitmq目录:/usr/local/Cellar/rabbitmq 2. RabbitMQ启动 sbin/rabbitm...
1. 引入依赖 mybatis mybatis-spring 数据源 mysql 连接器 spring-jdbc 2. 注入SqlSessionFactory mybati...
1. 在resource目录下创建META-INF 在META-INF目录下创建spring.hanlders: 指定NamespaceHandler;spring.sche...
1. ZooKeeper下载 下载地址 2. 环境搭建 复制多份zookeeper文件包(奇数),模拟多个节点。本地集群 将 /conf 路径下zoo_sample.cfg,...
关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。 市面上的消息队列产品有很多,...
1. 介绍 MQ 是一种应用程序对应用程序的通信方法。在项目中,可以将一些无需及时返回且耗时的操作提取出来,使用MQ,进行异步处理。比如:主播提交需要审核的信息... 2. ...