摘要: Maven 在编译项目主代码的时候需要使用一套 classpath,在编译和执行测试的时候会使用另外一套 classpath。最后,实际运行 Maven 项目的时候,又会使用一套 classpath。依赖范围就是用来控制依赖与这三种 classpath 的关系的。 如,下面示例,junit 的依赖范 阅读全文
posted @ 2019-11-02 10:39 ReyCG 阅读(793) 评论(0) 推荐(0) 编辑
摘要: [TOC] 简介 VirtualBox 是一款开源 "虚拟机软件" 。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用 "Qt" 编写,在 Sun 被 "Oracle" 收购后正式更名成 Oracle VM VirtualBox。Inn 阅读全文
posted @ 2019-08-13 23:57 ReyCG 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Java 程序设计语言提供了三种可抛出结构(throwable): 受检异常(checked exception) 运行时异常(run time exception) 错误(error) 受检异常 在决定使用受检的异常或者是未受检的异常时,主要的原则是:如果期望调用者能够适当的恢复,对于这种情况就要 阅读全文
posted @ 2019-06-02 17:54 ReyCG 阅读(389) 评论(0) 推荐(0) 编辑
摘要: [TOC] 引言 除了上篇文章所讲的 ActiveMQ,还有一种流行的开源消息中间件叫 RabbitMQ。和 ActiveMQ 相比,它具有更高的性能。 RabbitMQ 不再基于 JMS 规范,也没有选择 Java 作为底层实现语言。 它基于另一种消息通信协议,名为 AMQP,并采用 Erlang 阅读全文
posted @ 2019-01-14 15:12 ReyCG 阅读(10026) 评论(0) 推荐(1) 编辑
摘要: [TOC] 简介 公司有个元数据管理平台,会定期同步 HIVE 中的元数据。但这样做有个问题,就是如果在 HIVE 中插入了一张新表或者新库等 HIVE 元数据变更的操作,元数据管理平台不能及时与 HIVE 表中的数据进行同步。因此需要调研下 HIVE 中有没有类似的监听机制,可以实现 HIVE 中 阅读全文
posted @ 2019-01-12 11:24 ReyCG 阅读(1629) 评论(0) 推荐(1) 编辑
摘要: [TOC] 简介 服务之间的同步调用,可以使用 HTTP 或 RPC 来完成,但并非所有的调用都需要同步,有些场景下,当客户端调用服务端时,并不需要等待服务端做出响应,此时就应该使用异步调用。异步调用的常用方式是基于 MQ (Message Queue) 来实现的。下文会以 ActiveMQ 为例进 阅读全文
posted @ 2019-01-09 09:01 ReyCG 阅读(1111) 评论(0) 推荐(0) 编辑
摘要: [TOC] 简介 先来回顾下整体的微服务架构 在发布微服务时,可连接 ZooKeeper 来注册微服务,实现“服务注册”。当浏览器发送请求后,可使用 Node.js 充当 service gateway,处理浏览器的请求,连接 ZooKeeper,发现服务配置,实现服务发现。 实现服务注册组件 Se 阅读全文
posted @ 2019-01-06 19:17 ReyCG 阅读(838) 评论(0) 推荐(0) 编辑
摘要: [TOC] Node.js 是什么 Node.js 是一个基于 Chrome v8 引擎的 Javascript 运行环境,它使用了一个"事件驱动"且"异步非阻塞 I/O" 的模型使其轻量且高效, Node.js 的包管理器 NPM 是全球最大的开源库生态系统。 对其定义的补充说明: Node.js 阅读全文
posted @ 2019-01-04 11:45 ReyCG 阅读(3936) 评论(0) 推荐(0) 编辑
摘要: [TOC] Zookeeper 是什么 zookeeper 是软件世界里的管理者,被用来 提供分布式环境的协调服务 。zookeeper 是 yahoo 公司使用 java 语言开发的,是 Hadoop 项目中的子项目,基于 Google 的 Chubby 的开源实现,在 Hadoop,Hbase, 阅读全文
posted @ 2018-12-26 14:58 ReyCG 阅读(698) 评论(0) 推荐(0) 编辑
摘要: [TOC] 使用 Spring Boot 日志框架 为什么使用日志框架? 1. 日志可以输出到文件中,而不是输出到应用程序的控制台中,这样更容易收集和分析 2. 可以通过异步多线程的方式,将日志输出到文件中,这样不会影响主线程,可以提高程序的吞吐量,节约性能。 通常使用的日志框架有 Log4J 等。 阅读全文
posted @ 2018-12-18 22:56 ReyCG 阅读(4324) 评论(0) 推荐(1) 编辑
摘要: [TOC] 什么是 Docker Docker 简介 Docker 核心概念如下: 1. Docker 引擎 (Docker Engine) 2. Docker 客户端 (Docker Client) 3. Docker 镜像 (Docker Images) 4. Docker 容器 (Docker 阅读全文
posted @ 2018-12-11 18:08 ReyCG 阅读(381) 评论(0) 推荐(0) 编辑
摘要: [TOC] 概要 HDFS 文件系统的常用操作和普通 Linux 文件系统非常相似,如读取文件,新建目录,移动文件,删除数据,列出目录等。 本文只列出常用的 HDFS 命名,要查看完整的命令行列表,可点击 "这里" 所有的 HDFS 命令都是调用 脚本完成的,它的基本用法如下 hdfs 命令分成 3 阅读全文
posted @ 2018-12-08 11:09 ReyCG 阅读(1569) 评论(0) 推荐(0) 编辑
摘要: [TOC] 珍惜时间,时间要花在做有用的事情上,力戒无意义的举动 ——富兰克林 引言 当数据的大小大于一台独立的电脑的存储能力时,就有必要对它进行分区并且存储在多台单独的电脑上。要将非常大的数据集合存储在多台电脑上,就会涉及到多台电脑共享的文件系统,也就是分布式文件系统。 分布式文件系统(distr 阅读全文
posted @ 2018-12-07 15:54 ReyCG 阅读(595) 评论(0) 推荐(1) 编辑
摘要: 下载 winutils 点击 "这里" 下载 winutils 包,并解压缩。 此处解压缩后目录位置为 配置环境变量 | 变量名 | 变量值 | | | | | HADOOP_USER_NAME | hadoop | | HADOOP_HOME | D:\software\hadoop2.6 | | 阅读全文
posted @ 2018-12-06 10:49 ReyCG 阅读(710) 评论(0) 推荐(0) 编辑
摘要: [TOC] 该做的事情一定要做,决心要做的事情一定要做好 ——本杰明·富兰克林 引言 最近很喜欢使用思维导图来学习总结知识点,如果你对思维导图不太了解,又非常感兴趣,请来看下这篇 "文章" 。这次介绍下 MutiMatch, 正文之前,请先看下本文的思维导图预热下: 概要 查询建立在 查询之上,重要 阅读全文
posted @ 2018-12-02 20:34 ReyCG 阅读(14517) 评论(0) 推荐(8) 编辑
摘要: [TOC] 引言 本文主要是对 elasticsearch 的一些知识点使用思维导图的形式进行了整理,其中有些思维导图是根据其他博客整理得出的,我会注明来源并表示感谢。希望这些思维导图能对学习全文搜索 和 elasticsearch 的同学提供一个指导。后续本文也会持续进行更新,有兴趣的可以先关注本 阅读全文
posted @ 2018-12-01 11:33 ReyCG 阅读(5131) 评论(2) 推荐(5) 编辑
摘要: 我猜将博文发布到首页上的同学肯定都有一个目标,那就是获得更多的推荐。那怎么才能得到更多人的推荐呢?首先一点就是文章的质量一定要高。光质量高还不够,还有一点就是图文并茂,能够吸引人的眼球。越是纯技术的文章,逻辑思维性就越强,而思维导图则是整理思维的最有效的工具之一... 阅读全文
posted @ 2018-11-30 07:58 ReyCG 阅读(1251) 评论(3) 推荐(5) 编辑
摘要: 引言 一直以来总是对 unicode, UTF-8 等编码知识懵懵懂懂的,尤其是在做项目过程中只要涉及到几个编码之间的转换,都得到网上搜索一番,根据别人的经验照葫芦画瓢,才能解决问题,但是私底下却完全不懂在做什么。 我再也不愿意重复这种状态了,于是就花了一个上午的时间,将这些知识整理了一遍。如果您觉 阅读全文
posted @ 2018-11-27 11:45 ReyCG 阅读(5405) 评论(7) 推荐(10) 编辑
摘要: 引言 不知不觉已经写了好几篇 python 相关的随笔了,从刚开始的门外汉到现在已经对 python 有一些入门了,时间也已经过去了一个多月。 写博客真是好处多多,不仅能提供整理自己学习的知识点,梳理思路;而且还能够将知识记录下来,方便自己查阅,也会对用到的同仁提供帮助。 后续我还会持续跟新 pyt 阅读全文
posted @ 2018-11-26 09:07 ReyCG 阅读(393) 评论(0) 推荐(2) 编辑
摘要: [TOC] 引言 刚接触正则表达式,我也曾被它们天书似的符号组合给吓住,但经过一段时间的深入学习,发现它并没有想象中那么可怕,只要多实践,多理解,也是可以轻松搞定的。 而且我发现带着问题去学习,求知欲会驱使着你往前走,不知不觉就懂了。 下面就是我在学习中提出的几个问题,在后面会依次进行讨论。由于正则 阅读全文
posted @ 2018-11-26 08:17 ReyCG 阅读(904) 评论(0) 推荐(0) 编辑