jmap的使用

2020-05-24
阅读 1 分钟
2.4k
(2)打印Java堆jmap -dump:format=b,file=/usr/local/heapdump.out pid可选项:live 只打印存活对象,如果没有指定,在堆中的所有对象都会打印。format=b 二进制格式

Spring源码分析(一)ApplicationContext实现原理

2020-05-01
阅读 12 分钟
3.6k
ClassPathXmlApplicationContext是一个XML应用上下文,从类路径获取上下文定义文件。再接着调用本类的另一个构造方法,传入的refresh参数为true,表示要调用AbstractApplicationContext的refresh()方法自动刷新上下文。

Dubbo的服务暴露与服务消费原理(2)-基于注解配置原理解析

2020-03-29
阅读 10 分钟
2.3k
在我的启动类AnnotationProviderMain中调用了AnnotationConfigApplicationContext(Class... annotatedClasses)构造方法,在这个构造方法里面,又调用了AnnotationConfigApplicationContext无参构造方法。无参构造方法中实例化了AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner。

Dubbo的服务暴露与服务消费原理(1)-基于XML配置原理解析

2020-03-07
阅读 15 分钟
1.9k
xml配置 我们先来看看服务提供者和服务消费者是如何配置xml的 (1)服务提供者配置文件 {代码...} (2)服务消费者配置文件 {代码...} (3)服务提供者 {代码...} 那dubbo是如何解析这些标签的呢? 源码分析 (1)进入BeanDefinitionParserDelegate,执行parseCustomElement方法,通过this.readerContext.getNamespaceHandlerRes...

Zookeeper的客户端Curator的使用

2020-02-29
阅读 1 分钟
2k
1.Zookeeper在windows上的安装下载地址:[链接] 参考资料:[链接] 遇到的问题:(1)临时节点下面不能创建子节点。解决方案:[链接] (2)我搭建的zookeeper版本是3.4.13,而开始使用的客户端的版本是3.2.0.出现版本不兼容,降到了2.12.0.解决方案:[链接]

Dubbo拓展点加载机制

2019-10-26
阅读 13 分钟
2.3k
Java SPI(Service Provider Interface) (1)接口 {代码...} (2)接口实现1 {代码...} (3)接口实现2 {代码...} (4)接口实现2 {代码...} (5)在resource目录下建立META-INF/services目录,建立接口的全路径名文件(这里是gdut.ff.spi.SPIService),在文件里以分行符分隔接口实现类的全路径名。 (6)Main方法 {代码...} java.uti...

Dubbo注册中心

2019-10-05
阅读 15 分钟
3.1k
利用注册中心,服务提供者可以动态添加删除服务,服务消费者在收到更新通知后,可以拉取最新的服务从而实现同步。可以在注册中心实现统一配置,参数的动态调整可以自动通知到所有服务节点。

Dubbo的三种使用方式

2019-10-02
阅读 7 分钟
4.1k
xml实现是最常使用的一种方式,好处是可以通过配置文件配置注册中心,暴露协议和服务接口,开发人员不需要理会太多Dubbo框架的实现,专注业务逻辑。在公司的项目中使用的也是xml的方式,可以集中管理配置。在github上给出的dubbo-demo有例子。

服务监控Spring Boot Actuator

2019-09-14
阅读 1 分钟
1.3k
(1)添加依赖 我使用的springboot的版本是2.0.5.RELEASE版本 {代码...} (2)可以直接使用的请求 路径 作用 /autoconfig 获取应用的自动化配置报告 /beans 获取应用上下文创建的所有bean /configprops 获取应用中配置的属性信息报告 /env 用来获取应用所有可用的环境属性报告。包括环境变量、JVM属性、应用的配置属性和命令...

Docker之容器和镜像

2019-09-14
阅读 2 分钟
2.2k
1. Docker是什么? 1.1 Docker简介 Docker是一个能把开发的应用程序自动部署到容器的开源引擎。 1.2 Docker组件 Docker引擎(Docker的客户端和服务器) Docker镜像 Registry Docker容器 1.3 Docker的安装 Docker可以部署在Ubuntu、Centos等宿主机中。在Centos7中使用以下命令安装: {代码...} 2.Docker镜像 2.1 什么是Do...

MapReduce设计模式

2019-09-14
阅读 1 分钟
2.3k
什么是MapReduce? 什么是MapReduce设计模式? 是使用MapReduce模式解决数据处理问题的通用解决模板。 学习资料 [链接] 《MapReduce设计模式》

HIve的安装

2019-08-17
阅读 2 分钟
2.8k
1 hadoop hive的使用依赖hadoop,所以先介绍hadoop。 1.1 hadoop下载和安装 笔者是在Centos7.3上安装的hadoop,使用的是hadoop-3.2的版本。直接按照hadoop-2.9文档安装即可。 hadoop下载地址 1.2 设置hadoop的环境变量 hadoop的环境变量一定要设置,不然hive启动的时候会提示找不到hadoop。 在/etc/profile中加入export $H...

MapReduce设计模式之连接模式和元模式

2019-08-04
阅读 14 分钟
2.3k
这段代码包括两个Mapper,UserJoinMapper是用处理User数据,CommentJoinMapper是用来处理Comment数据,最后的输出是(userId,user/comment)。在UserJoinMapper中创建了一个布隆过滤器,将不符合条件(reputation>2000)的userId过滤掉。在UserCommentReducer中,根据userId聚合数据,根据数据类型判断是user数据还是comme...

MapReduce设计模式之数据组织模式

2019-07-27
阅读 19 分钟
1.8k
分层结构模式 应用场景 将基于行的数据转化成分层格式,如JSON。可以用在文章和评论的关系上等等。 代码实现 {代码...} {代码...} 分区模式 {代码...} 分箱模式 {代码...} 全排序和混排模式 {代码...} {代码...} 参考资料 《MapReduce设计模式》

MapReduce设计模式之过滤模式

2019-07-25
阅读 11 分钟
2.6k
在Mapper阶段,用正则表达式对值进行过滤。在Ruducer阶段,生成double类型的随机数,判断是否小于给定的数进行模拟简单的随机取样。

Redis概述

2019-07-25
阅读 5 分钟
1.9k
1.Redis的安装 目前最新的版本:5.0 windows下载: linux下载: 2.常用的数据操作命令 (1)setnx 当key已经存在,再去设置值会返回0,表示设置失败,只有当key不存在的时候,才能设置成功并返回1。应用场景:分布式锁 {代码...} (2)incr,decr,incrby,decrby incr:表示每次加1.decr:表示每次减1,incrby:表示增加指定的数...

MapReduce设计模式之概要设计模式

2019-07-18
阅读 29 分钟
2.2k
注意:MapReduce的内容结果输出,如果父文件夹已经存在,会报文件已存在错误,每次重新输出文件,如果都手动删除,会比较麻烦,可以自己写一个删除文件的工具类。或者hadoop中有一个FileUtil.fullyDelete()方法可以删除文件;以下是自己写的删除文件夹的代码:

Hadoop的搭建和第一个Hadoop小项目:单词计数

2019-07-13
阅读 5 分钟
3.8k
Hadoop的搭建 我自己是在windows10上搭建的hadoop。 参考资料如下: 1.hadoop详细安装及配置 2.winutils下载 3.hadoop3.0.3下载 4hadoop启动报错java.lang.NoClassDefFoundError:/org/apache/hadoop/yarn/server/timelineCollectorManager 第一个Hadoop小项目:单词计数 单词计数应该是很多人入门Hadoop的第一个小项目。...

BeanFactory

2019-05-03
阅读 7 分钟
1.3k
{代码...}

SingletonBeanRegistry

2019-05-03
阅读 2 分钟
1.4k
{代码...}

SimpleAliasRegistry

2019-05-03
阅读 6 分钟
1.3k
{代码...}

AliasRegistry

2019-05-03
阅读 1 分钟
1.2k
{代码...}

学习笔记--间接通信

2019-04-08
阅读 2 分钟
2.8k
什么是间接通信? 间接通信被定义为在分布式系统中实体通过中介者进行通信,没有发送者和接收者之间的耦合。 间接通信具有两个特性:(1)空间解耦:发送者不需要知道接收者是谁。(2)时间解耦:发送者和接收者可以有独立的生命周期。 间接通信的范型 1.组通信 (1)概念组通信实现了组播通信,通过一个操作,消息被发送到组...

远程调用

2019-04-06
阅读 2 分钟
3.3k
(1)doOperation:向指定的服务器发送请求消息。(2)getRequest:远程服务器获取客户端的请求。(3)sendReply:发送应答消息给客户端。

使用Dockerfile构建新镜像

2019-03-21
阅读 1 分钟
2.6k
在任意文件夹下面创建Dockerfile文件。我在/usr/download/docker文件夹下面创建了子文件夹java,子文件夹中创建了Dockerfile文件,以及自己编写的一个jar。

服务治理Spring Cloud Eureka

2019-01-13
阅读 6 分钟
1.6k
在书中引入的是spring-cloud-eureka-server,但是当我引入这个依赖的时候,找不到@EnableEurekeServer

Mysql修改密码之后,Navicat依然使用旧密码连接问题

2019-01-11
阅读 1 分钟
5.7k
今天因为需要将放在腾讯云服务器上的MySQL共享给同事,所以想把密码修改成大家容易记忆的,修改了MySQL的密码之后,在腾讯云的终端上连接mysql,需要使用新密码连接,但是在使用navicat连接时(以前连接过)却还是得使用以前的旧密码,同事也表示需要使用旧密码连接。网上有挺多解决方案的,

Redis学习

2018-10-14
阅读 13 分钟
4.2k
最近在看《Redis开发与运维》,把自己学会的知识点记录下来,毕竟好记性不如烂笔头。 一.Redis是什么。 Redis是一个Key-Value的NoSQL数据库. 二.Redis的特点。 1.支持的数据类型:hash,list,set,zset,string(memacached只支持string)。 2.单线程执行命令。因为是单线程,所以减少了线程上下文切换的开销,同时如果一个...

MyBatis Generator:Mybatis代码生成器

2018-02-14
阅读 3 分钟
7.2k
大致的意思是:MyBatis Generator可以帮助所有版本的MyBatis和2.2.0以上版本的iBatis生成代码。通过自动生成库表对应的实体Bean,数据操作层接口Mapper和对应的xml文件(编写SQL),致力于减少开发者做简单CRUD的工作量,而只需花费精力在复杂的连接查询和存储过程上。