自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

转载 Hadoop Definitive Guide读书笔记

一.读后感        最近读完了《Hadoop.The.Definitive.Guide.4th.Edition.2015.3》英文第4版,个人感觉这本书是hadoop目前最权威、最全面、最靠谱的书籍,强烈建议大家好好研读。不建议大家去读hadoop权威指南第1版、第2版和第3版,第3版我也看完了,但是里面的知识已经与当前Apache hadoop 2.X严重脱节,比如第3版还在大篇幅...

2018-09-04 09:55:13 621

原创 待整理的Hadoop Hive的文档

查看Hadoop任务日志:https://blog.csdn.net/qq_36291682/article/details/79438369UDF:https://blog.csdn.net/u010376788/article/details/50532166UDF写入日志:https://blog.csdn.net/conggova/article/details/77606238...

2018-08-25 23:09:08 226

转载 创建Hive UDF

关于hive的udf介绍,就不多啰嗦了。网上的教程一抓一大把,也可以上apache的官网去查阅相关资料,我就省了翻译的时间了。重点给大家带来干货,手把手教会你怎样开发一个udf函数,已经如何部署到服务器上的hive环境中运行。用最简单的话来说,就是教大家怎么让自己开发的udf跑起来。。。项目需求做数据挖掘项目中,常见的需求之一就是分析节假日订单跟平时订单的区别。于是,我们需要统计节假日订单...

2018-08-25 18:25:56 473

转载 执行start-all.sh, datanode没有起来

1. 查看进程,从以下可以看出DataNode并没有启过来[root@S1PA124 current]# jps23614 Jps9773 SecondaryNameNode9440 NameNode4480 NetworkServerControl10080 NodeManager14183 Bootstrap9948 ResourceManager2、查看datanod...

2018-08-25 16:37:19 726

原创 各种软件的按装

这里有个文章写的挺好:https://www.yiibai.com/hive/hive_installation.html1. JAVA10安装包下载地址:http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz...

2018-08-11 19:45:41 383

原创 事务隔离级别

1. 脏读、幻读、不可重复读脏读:读到了还没有提交的数据。A修改数据x,但没有提交,B却能读到x的最新zhi值。而如果此时Ahui回滚了这个x修改,B读到的值就是一个错误。幻读:针对插入和删除的记录。B读表时发现有10条记录,准备去用这10条记录做一些事情,而此时A插入了一条记录(并提交),B在做一些事情的过程中再去读表,读到了11条记录,B会以为多出来的一条记录是幻读。不可重复读:针...

2018-07-17 00:16:58 217

原创 Mybatis执行SQL的完整过程及四大组件插件的执行原理

一切的执行从MapperProxy开始,MapperProxy是MapperProxyFactory使用SqlSession创建出来的。所以MapperProxy中包含SqlSession。执行过程如下可以看到MapperProxy调用invoke方法,进而调用MapperMethod的execute(),这些MapperMethod就是和你要执行的命令相关,比如执行select语句,则会通过Sq...

2018-07-11 23:23:34 2796

原创 Mybatis的Mapper底层原理

总的来说是通过动态代理。动态代理的功能就是通过拦截器方法回调(invokeHandler),达到增强目标对象的目的public class HelloWordProxy extends InvokeHandler{ // 真正的本体 private Object target; public Object bind(Object target) { this.target= ...

2018-07-10 23:22:31 2774

原创 MyBatis的基本组成

1. SqlSession和SqlSessionFactory的接口定义    总的来说SqlSession接口定义了一系列CRUD的方法,Mybatis框架在最底层就是用这些接口方法对数据库进行操作。SqlSession的实现类拥有四大组件:Executor, StatementHandler, ParameterHandler, ResultHandler。public interface S...

2018-07-09 23:05:38 806

原创 DTO DO

 DTO(data transfer object):数据传输对象,以前被称为值对象(VO,value object),作用仅在于在应用程序的各个子系统间传输数据,在表现层展示。与POJO对应一个数据库实体不同,DTO并不对应一个实体,可能仅存储实体的部分属性或加入符合传输需求的其他的属性。     DAO(data access object):数据访问对象。提供访问数据库的抽象接口,或者持久化...

2018-06-27 22:17:46 590

转载 Redis实现分布式锁

转载自:http://blog.jobbole.com/99751/在分布式场景下,有很多种情况都需要实现最终一致性。在设计远程上下文的领域事件的时候,为了保证最终一致性,在通过领域事件进行通讯的方式中,可以共享存储(领域模型和消息的持久化数据源),或者做全局XA事务(两阶段提交,数据源可分开),也可以借助消息中间件(消费者处理需要能幂等)。通过Observer模式来发布领域事件可以提供很好的高并...

2018-06-26 23:07:57 311

转载 Ubuntu手动安装mysql5.7.10

这篇文章主要为大家详细介绍了Ubuntu手动安装mysql5.7.10的详细过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本教程为大家分享了Ubuntu手动安装mysql5.7.10的过程,供大家参考,具体内容如下1、下载安装包MySQL官网下载地址选择系统版本Ubuntu14.04后缀名为deb_bundle.tar的进行下载Ubuntu Linux 14.04 (x86, 64-bit...

2018-06-24 20:39:53 2222

原创 Spring Framework笔记

https://www.cnblogs.com/s648667069/p/6513335.htmlhttps://blog.csdn.net/JIESA/article/details/78094677待整理。。。

2018-05-26 20:10:33 171

转载 CommandLineRunner或者ApplicationRunner接口

前言CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动)。CommandLineRunner接口CommandLineRunner官方doc:Interface used to indicate that a bean should run when it is contained within a SpringAppli...

2018-05-18 23:03:54 784

转载 storm中worker、executor、task之间的关系

理清一下worker、executor、task、supervisor、nimbus、zk这几个之间的关系先来看一张图 (图片来自:http://www.cnblogs.com/foreach-break/p/storm_worker_executor_spout_bolt_simbus_supervisor_mk-assignments.html)  首先从微观上来看:worker即进程,一个w...

2018-05-09 23:36:25 595

转载 Ignite知识点

        1、一个Ignite节点可以从命令行启动,可以用默认的配置也可以传递一个配置文件。可以启动很多很多的节点然后他们会自动地发现对方。  2、Ignite只需要一个ignite-core强依赖,通常你还需要添加ignite-spring,来做基于spring的XML配置,还有ignite-indexing,来做SQL查询。   3、由于Ignite的零部署特性,当从IDE运行上面的程序...

2018-05-08 10:48:30 1419

转载 Spring Boot项目的打包和部署

补充一点:搜索了下别人Spring Boot部署方案,大多都说:①packaging设为war;②要添加Spring Boot的tomcat依赖;③修改output路径,但是使用STS新建Spring Boot项目的话,前面选择正确,POM里面会自动添加①和②,同时不需要③。所以,建议使用STS创建Spring Boot项目! 在群里看到有人问“为什么SpringBoot项目打的war包,部署到t...

2018-05-02 15:31:36 690

转载 Redis Info命令

Redis Info 命令以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过给定可选的参数 section ,可以让命令只返回某一部分的信息:server : 一般 Redis 服务器信息,包含以下域:redis_version : Redis 服务器版本redis_git_sha1 : Git SHA1redis_git_dirty : Git dirty fla...

2018-04-28 17:00:14 132

转载 Flink 概述

1.概述  在如今数据爆炸的时代,企业的数据量与日俱增,大数据产品层出不穷。今天给大家分享一款产品—— Apache Flink,目前,已是 Apache 顶级项目之一。那么,接下来,笔者为大家介绍Flink 的相关内容。2.内容2.1 What's Flink  Apache Flink 是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时(Flink Run...

2018-04-26 10:34:33 328

原创 Redis原理与Redis集群创建

1. 实验用的集群的结构                                              应用服务器                                                      |                                         Redis集群管理器             |        

2018-01-22 23:01:35 1152

原创 Git

http://blog.jobbole.com/102957/ 一个不错的文章1. Add a folder into git systemcd /targetFoldergit init2. 连接到远程仓库git remote add origin https://git.com/....my.git (通常远端仓库被称为origin)3. 克

2018-01-21 17:16:06 160

转载 分布式总览

虽然本人在前面也写过好几篇分布式系统相关的文章,主要包括CAP理论、分布式存储与分布式事务,但对于分布式系统,并没有一个跟清晰的概念。分布式系统涉及到很多的技术、理论与协议,很多人也说,分布式系统是“入门容易,深入难”,我之前的学习也只算是管中窥豹,只见得其中一斑。因此,一致希望能对分布式系统有一个更全面的认识,至少能够把分布式系统中的各个技术、理论串起来,了解他们在分布式系统分别解决什么问题,有

2017-12-18 17:31:20 197

转载 Web服务器和应用服务器

WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:    Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服

2017-12-10 10:54:11 199

转载 多台服务器共享session问题

在现在的大型网站中,如何实现多台服务器中的session数据共享呢    当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。    所以如何对于这种情况做到共享session至关重要。   以下给出

2017-12-09 16:45:06 337

转载 Spring AOP在鉴权和日志中的应用

HTTP 接口鉴权首先让我们来想象一下如下场景: 我们需要提供的 HTTP RESTful 服务, 这个服务会提供一些比较敏感的信息, 因此对于某些接口的调用会进行调用方权限的校验, 而某些不太敏感的接口则不设置权限, 或所需要的权限比较低(例如某些监控接口, 服务状态接口等).实现这样的需求的方法有很多, 例如我们可以在每个 HTTP 接口方法中对服务请求的调用方进行权限的检查, 当

2017-11-29 00:37:45 3939

转载 经典的基于ProxyBeanFactory的Spring AOP

我们知道,要使用JDK的动态代理,目标类需要实现至少一个接口,下面定义了一个接口:[java] view plain copy print?package com.zzj.aop;    public interface Animal {      public void eat();  }  目标类:[jav

2017-11-28 21:28:09 332

转载 Spring Bean生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。 转载请注明地址 http://www

2017-11-27 22:34:04 148

原创 Resource v. Autowired

Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。1. @Autowired    @Autowired是Spring 提供的,需导入    Package:org.springframework.beans.factory.annotation.Autowi

2017-11-27 22:14:11 130

原创 ReentrantReadWriteLock

读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!  ReentrantReadWriteLock会使用两把锁来解决问题,一个读锁,一个写锁线程进入读锁的前提条件

2017-11-27 10:45:46 208

原创 WeakHashMap 原理

WeakHashMap 继承于AbstractMap,实现了Map接口。    和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。   不过WeakHashMap的键是“弱键”。在 WeakHashMap 中,当某个键不再正常使用时,会被从WeakHashMap中被自动移除。更精确地说,对于一个给定的

2017-11-26 20:02:45 233

转载 Hotspot虚拟机- 垃圾收集算法和垃圾收集器

引言当提到Java虚拟机的时候,我们首先应该区分2件事情。一个是抽象的Java虚拟机规范,另一个是根据这个规范具体的实现。市面上有很多根据这个规范实现的虚拟机,比如jRockit、IBM J9、Hotspot等。那么在这篇文章中,我只介绍关于Hotspot虚拟机的行为,以及它里面提供的垃圾收集器。什么是垃圾收集?相信每一个现实中生活的人都知道什么是垃圾收集。顾名思义,就是找到没

2017-11-24 16:34:40 247

原创 Hadoop 新旧API对比

新增的Java MapReduce APIHadoop的版本0.20.0包含有一个新的 Java MapReduce API,有时也称为"上下文对象"(context object),旨在使API在今后更容易扩展。新的API 在类型上不兼容先前的API,所以,需要重写以前的应用程序才能使新的API发挥作用。新增的API 和旧的API 之间,有下面几个明显的区别。

2017-11-22 22:06:46 299

转载 Hadoop Overview

开始聊mapreduce,mapreduce是hadoop的计算框架,我学hadoop是从hive开始入手,再到hdfs,当我学习hdfs时候,就感觉到hdfs和mapreduce关系的紧密。这个可能是我做技术研究的思路有关,我开始学习某一套技术总是想着这套技术到底能干什么,只有当我真正理解了这套技术解决了什么问题时候,我后续的学习就能逐步的加快,而学习hdfs时候我就发现,要理解hadoop框架

2017-11-22 20:41:36 493

转载 多个mapreduce工作相互依赖

处理复杂的要求的时候,有时一个mapreduce程序时完成不了的,往往需要多个mapreduce程序,这个时候就要牵扯到各个任务之间的依赖关系,所谓依赖就是一个M/R Job 的处理结果是另外的M/R 的输入,以此类推,完成几个mapreduce程序,得到最后的结果,下面将直接贴出一个例子的全部代码,因为为了找一个完整的例子实在是太难了,今天找了半天才把这个问题解决。         

2017-11-22 19:24:14 2114

转载 Hadoop JobTraker TaskTracker vs. yarn

问题导读:1、什么是yarn?2、Yarn 和MapReduce相比,它有什么特殊作用 ?背景Yarn是一个分布式的资源管理系统,用以提高分布式的集群环境下的资源利用率,这些资源包括内存、IO、网络、磁盘等。其产生的原因是为了解决原MapReduce框架的不足。最初MapReduce的committer们还可以周期性的在已有的代码上进行修改,可是随着

2017-11-20 17:15:37 573

原创 Java Collection

2017-10-21 20:05:21 164

原创 SpringMVC 中使用Service Bean

1. 定义service 接口public interface ArticleService { void addArticle(Article article); void removeArticle(Article article); List getArticles(String category_name, int startIndex, int coun

2017-10-15 18:03:20 591

原创 SpringMVC Exception Handler

1. Customize Exceptionpublic class ArticleNotFoundException extends RuntimeException { public ArticleNotFoundException(String message) { super(message); }}2. Add exception handle

2017-10-15 11:38:18 252

转载 SpringMVC的REST风格开发

1. 理解MVCMVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于展现,也

2017-10-07 19:45:10 606

原创 Javascript post JSON

主要使用XMLHttpRequest类使用XMLHttpRequest类有个好处是可以设置header// Javascript codefunction saveAndShowArticle() { var xhr = new XMLHttpRequest(); xhr.open("POST", "/rest/article", true); xhr.setReq

2017-10-07 16:55:43 1053

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除