- 博客(14)
- 资源 (6)
- 收藏
- 关注
转载 运行Hadoop自带的wordcount单词统计程序
1.使用示例程序实现单词统计(1)wordcount程序wordcount程序在hadoop的share目录下,如下:[root@linuxidc mapreduce]# pwd /usr/local/hadoop/share/hadoop/mapreduce[root@linuxidc mapreduce]# ls hadoop-mapreduce-client-app-2.6.5.jar ...
2018-04-27 20:19:24 2606
转载 CentOS 7.0系统安装配置图解教程
注:virtualBox虚拟机没有64位选项问题解决: 首先:你要确认你的CPU是64位的,如果是那么继续查看 然后:进入BIOS将 intel virtual technology 设置为 enable 如何进入BIOS,自行百度,根据自己电脑型号搜索一般是开机按F2(联想z470)或者F12一、安装CentOS 7.0成功引导系统后,会出现下面的界面界面说明:Install CentOS 7 ...
2018-04-27 13:49:28 382
转载 SynchronousQueue
前言SynchronousQueue是一个比较特别的队列,由于在线程池方面有所应用,为了更好的理解线程池的实现原理,笔者花了些时间学习了一下该队列源码(JDK1.8),此队列源码中充斥着大量的CAS语句,理解起来是有些难度的,为了方便日后回顾,本篇文章会以简洁的图形化方式展示该队列底层的实现原理。SynchronousQueue简单使用经典的生产者-消费者模式,操作流程是这样的:有多个生产者,可以...
2018-04-26 22:09:24 306 1
转载 Disconf实践指南:使用篇
在上一篇文章Disconf实践指南:安装篇介绍了如何在本地搭建Disconf环境,下面我们介绍如何在项目中使用Disconf。由于某些功能特性对源码做了修改,所以在官方文档并没有提及。环境基于macOS Sirerra。Windows建议安装Linux虚拟机首先打开disconf控制台:http://localhost:8091,第一步:创建应用,awesome-project(自定);第二步:创...
2018-04-26 21:38:21 494
转载 Disconf实践指南:安装篇
Disconf是百度开源出来的一款基于Zookeeper的分布式配置管理软件。目前很多公司都在使用,包括滴滴、百度、网易、顺丰等公司。通过简单的界面操作就可以动态修改配置属性,还是很方便的。使用Disconf后发现的一大好处是省却应用很多配置,而且配置可以自动load,实时生效。Disconf优点总结如下:部署简单:同一个上线包,无须改动配置,即可在多个环境中上线 部署动态化:更改配置,无需重新打...
2018-04-26 21:37:16 191
转载 Java8新特性——StreamAPI
1. 收集器简介收集器用来将经过筛选、映射的流进行最后的整理,可以使得最后的结果以不同的形式展现。collect方法即为收集器,它接收Collector接口的实现作为具体收集器的收集方法。Collector接口提供了很多默认实现的方法,我们可以直接使用它们格式化流的结果;也可以自定义Collector接口的实现,从而定制自己的收集器。这里先介绍Collector常用默认静态方法的使用,自定义收集器...
2018-04-16 19:47:05 347
转载 设计模式系列—适配器模式和外观模式
适配器模式和外观者模式一,写在最前面1,为什么要将这两个设计模式写在一起?不仅这两个设计模式都比较简单,而且我们可以通过这两个设计模式更好的理解OO思想。2,在本章节的最后会引入了最少知识设计原则。二,适配器模式1,生活中的适配器如果你自己接过水管或者自己接过洗衣机的水管头,你肯定有过类似的体验,无论你怎么接,它都会漏水,然后去店里一问,就知道有水管转换接头这么个东西。他可以让两个粗细不同对接不上...
2018-04-15 20:49:19 186
转载 设计模式系列—装饰者(Decorator)模式
装饰者模式一,场景介绍1,需求一杯主饮料(Beverage)需要加入各种调料,比如蒸奶、豆浆、摩卡、奶泡等,最后需要算出加入调料后饮料的价格。2,思考如果只是几种固定的饮料进行组合和搭配那么容易实现,但是这些都是动态随机的,并且可能以后会有更多的新饮料。那么如何进行动态的组合呢?如果使用组合的方式,效果会如何?3,用装饰者构造饮料以装饰者的思想构建饮料可以理解为:将饮料作为一个主体,调料作为装饰,...
2018-04-15 20:48:17 100
转载 自己手写一个Mybatis框架(简化)
一、Mybatis框架流程简介 在手写自己的Mybatis框架之前,我们先来了解一下Mybatis,它的源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,才能够更深入的理解源码(ref:Mybatis源码解读-设计模式总结)。我们对上图进行分析总结:mybatis的配置文件有2类mybatisconfig.xml,配置文件的名称不是固定的,配置了...
2018-04-14 21:51:02 243
转载 AQS框架深入分析
一、什么是同步器多线程并发的执行,之间通过某种 共享 状态来同步,只有当状态满足 xxxx 条件,才能触发线程执行 xxxx 。这个共同的语义可以称之为同步器。可以认为以上所有的锁机制都可以基于同步器定制来实现的。而juc(java.util.concurrent)里的思想是 将这些场景抽象出来的语义通过统一的同步框架来支持。juc 里所有的这些锁机制都是基于 AQS ( AbstractQueu...
2018-04-14 20:58:47 1734
原创 字符串模式匹配算法---KMP算法
0. 前言一个字符串"BBCABCDABABCDABCDABDE"中是否包含另一个字符串"ABCDABD"? KMP就是最常用的字符串匹配算法之一。KMP有着优秀的时间复杂度O(m+n),网上有很多KMP算法的解释,但读起来都很费劲。直到读到Jake Boxer的文章,我才真正理解这种算法。下面我用自己的语言,试图写一篇比较好懂的KMP算法解释。1. 算法过程解释首先,字符...
2018-04-14 20:47:04 389
转载 Elasticsearch检索分类深入详解
https://blog.csdn.net/laoyang360/article/details/77623013
2018-04-01 21:30:24 212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人