自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (179)
  • 收藏
  • 关注

转载 简单快捷地测试 JPush API

简单快捷地测试 JPush API随着 JPush API v3 版本的推出,加上之前开放的 Report API,JPush API 逐渐切换为比较好的符合 REST API 的规范,从而也很容易地使用一般的 HTTP/REST 工具来进行测试。本文做个汇总,说明简单快捷地测试 JPush API 的方法。这里不会详述编程的方法。简单说一句就是:JPush 官方提

2016-03-31 19:54:46 1519

原创 hbase shell - 使用filter进行scan

在hbase的命令行中,可以直接使用filter进行scan,命令如下所示import org.apache.hadoop.hbase.filter.CompareFilterimport org.apache.hadoop.hbase.filter.SingleColumnValueFilterimport org.apache.hadoop.hbase.filter.Subst

2016-03-31 17:29:55 1115

转载 Java虚拟机解析篇之---内存模型

今天闲来无事来,看一下Java中的内存模型和垃圾回收机制的原理,关于这个方面的知识,网上已经有很多现成的资料可以供我们参考,但是知识还是比较杂的,在这部分知识点中有一本书不得不推荐:《深入理解Java虚拟机》,现在已经是第二版了。这本书就从头开始详细介绍了Java整个虚拟机的模型以及Java的类文件结构,加载机制等。这里大部分的知识点都是可以在这本书中找到的,当然我是主要还是借鉴这本书中的很多内容

2016-03-25 22:54:45 358

转载 Java虚拟机解析篇之---垃圾回收器

上一篇说了虚拟机的内存模型,在说到堆内存的时候我们提到了,堆内存是Java内存中区域最大的一部分,而且垃圾回收器主要就是回收这部分的内容。那么这篇就来介绍一下垃圾回收器的原理以及回收的算法。Java中的垃圾回收器(GC)是Java中比较有特色的一点,不需要我们手动的去管理一个对象,不想C++中的构造函数和析构函数一样,需要程序猿自己去手动的管理,很容易造成内存泄露的问题。当然如果学过OC语

2016-03-25 22:48:10 374

转载 HBase之HFile解析

Sumary:ProtobufBinarySearch    本篇主要讲HFileV2的相关内容,包括HFile的构成、解析及怎么样从HFile中快速找到相关的KeyValue.基于Hbase 0.98.1-hadoop2,本文大部分参考了官方的资源,大家可以先阅读下这篇官方文档,Reference Guide:http://hbase.apache.org/book/

2016-03-25 22:27:00 2196 1

转载 HBase Rowkey的散列与预分区设计

HBase中,表会被划分为1...n个Region,被托管在RegionServer中。Region二个重要的属性:StartKey与EndKey表示这个Region维护的rowKey范围,当我们要读/写数据时,如果rowKey落在某个start-end key范围内,那么就会定位到目标region并且读/写到相关的数据。简单地说,有那么一点点类似人群划分,1-15岁为小朋友,16-39岁为年轻人

2016-03-25 22:20:48 579

转载 Ehcache 整合Spring 使用页面、对象缓存

Ehcache 整合Spring 使用页面、对象缓存Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布

2016-03-23 17:54:40 460

转载 淘宝TDDL——Matrix层的分库分表配置与实现

前言在开始讲解淘宝的TDDL(Taobao Distribute Data Layer)技术之前,请允许笔者先吐槽一番。首先要开喷的是淘宝的社区支持做的无比的烂,TaoCode开源社区上面,几乎从来都是有人提问,无人响应。再者版本迭代速度也同样差强人意,就目前而言TDDL5.0的版本已经全线开源(Group、Atom、Matrix)大家可以在Github上下载源码。 目录一、互联网

2016-03-23 17:28:28 1437

转载 浅谈Storm流式处理框架

Hadoop的高吞吐,海量数据处理的能力使得人们可以方便地处理海量数据。但是,Hadoop的缺点也和它的优点同样鲜明——延迟大,响应缓慢,运维复杂。      有需求也就有创造,在Hadoop基本奠定了大数据霸主地位的时候,很多的开源项目都是以弥补Hadoop的实时性为目标而被创造出来。而在这个节骨眼上Storm横空出世了。      Storm带着流式计算的标签华丽丽滴出场了,看

2016-03-22 17:37:58 859

转载 深入剖析Java中的装箱和拆箱

自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。  以下是本文的目录大纲:  一.什么是装箱?什么是拆箱?  二.装箱和拆箱是如何实现的  三.面试中相关的问题  若有不正之处,请谅解和批评指正,不胜感激。  请尊重作者劳动成果,转载请标

2016-03-21 21:53:16 458

转载 Java 如何有效地避免OOM:善于利用软引用和弱引用

想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲:  一.了解 强引用、软引用、弱引用、虚引用的概念  二.进一步理解软引用和弱引用  三.如何利用软引用和弱引用解决OOM问题  如果有不正之处,希望谅解和批评指正,不胜感激。

2016-03-21 21:49:52 566

转载 Netty 4.x学习笔记 - 线程模型

1、前言前面两篇学习笔记已经说完了ByteBuf和Channel和Pipeline,这篇开始讲讲前面欠的债——线程模型(EventLoop和EventExecutor)。2、Netty线程模型将具体代码实现前,先来谈谈Netty的线程模型。正如许多博客所提到的,Netty采用了Reactor模式,但是许多博客也只是提到了而已,同时大家也不会忘记附上几张Doug Lee大

2016-03-21 21:37:01 2975

转载 netty-mina深入学习与对比(二)

上文讲了对netty-mina的线程模型以及任务调度粒度的理解,这篇则主要是讲nio编程中的注意事项,netty-mina的对这些注意事项的实现方式的差异,以及业务层会如何处理这些注意事项。1. 数据是如何write出去的java nio如果是non-blocking的话,在每次write(bytes[N])的时候,并不会将N字节全部write出去,每次write仅一部分(具体

2016-03-21 21:33:29 594

转载 netty-mina深入学习与对比(一)

这博文的系列主要是为了更好的了解一个完整的nio框架的编程细节以及演进过程,我选了同父(Trustin Lee)的两个框架netty与mina做对比。版本涉及了netty3.x、netty4.x、mina1.x、mina2.x、mina3.x。这里并没有写netty5.x的细节,看了netty5的修改文档,似乎有一些比较有意思的改动,准备单独写一篇netty4.x与netty5.x的不同。

2016-03-21 21:21:13 634

转载 终于有SpringMvc与Struts2的对比啦

目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题,下面我们就来对SpringMvc和Struts2进行各方面的比较:1.核心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求(控制器)统一的进行处理(字符编码、文件上传、参数接受、异

2016-03-21 21:13:48 497

转载 SpringMVC与Struts2的对比

下面这些东西基本都是我从网上粘贴过来的,没有那么多耐心和时间一个字一个字的敲了,但是基本能表明我选择SpringMVC的思路和原因。把这张图放在这里,我是想说SpringMVC和Struts2真的是不一样的,虽然在都有着核心分发器等相同的功能组件(这些由MVC模式本身决定的)。 为什么SpringMVC会赢得最后的胜利呢?谈几点我自己的看法: 第

2016-03-21 21:11:55 382

转载 框架学习:hibernate框架的结构和分析

在上篇博客中介绍了struts2框架的原理和流程分析,可以说struts框架一路走来,改变非常大,而且让我们开发人员变得更加轻松,里面的设计理念的改变也是让我们编程人员的思路得到更大的扩展。         可以说,一个先进的技术或者框架就是要不断的进步才能永远让编程人员喜欢和使用,一个优秀的编程人员也是要不断的进步才能永远让这个世界变得更加

2016-03-21 21:07:47 452

转载 框架学习:webWork框架和struts2框架的结构和分析

在上篇博客中,我简单的介绍了我们分层开发中每一层中拥有的框架,而且介绍了我常用的框架struts1的结构和原理分析,那么今天我继续介绍我熟悉的框架struts2的框架的结构和原理分析。       在说struts2框架之前,我要先介绍另外一个框架webwork框架,这个框架也是一个mvc的框架,这个框架的设计思路是采用拦截链将用户的请求的数据转发到Action中,并负责将Action的处

2016-03-21 21:05:23 750

转载 框架学习:struts1框架的结构和分析

在上一篇的内容里,简单说了说框架的学习,主要讲解了什么是框架,框架的一些相关问题,还有就是如何学习框架。那么这篇博客介绍一些常见的框架的结构和分析。         我们所学习的技术框架有很多,例如struts1、struts2、JSF、Spring、SpringMVC、Hibernate、ibatis····在上篇博客我说了我们可能在开发的路途上会要学习这些框架,我也给出了我对框

2016-03-21 21:03:01 584

转载 Struts2工作原理

Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我们来具体看看这些组件有什么联系,它们之间是怎样在一起

2016-03-21 20:51:55 280

转载 struts2的核心和工作原理

在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标    Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势    Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Serv

2016-03-21 20:49:29 347

转载 第四章 Controller接口控制器详解(2)

4.5、ServletForwardingController将接收到的请求转发到一个命名的servlet,具体示例如下: java代码:查看复制到剪贴板打印package cn.javass.chapter4.web.servlet;  public class ForwardingServlet extends HttpServlet

2016-03-21 20:18:39 275

转载 第四章 Controller接口控制器详解(1)

4.1、Controller简介Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。 还记得Dispatc

2016-03-21 20:15:36 358

转载 第三章 DispatcherServlet详解

3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:

2016-03-21 20:11:37 298

转载 第二章 Spring MVC入门

2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的W

2016-03-21 20:08:20 279

转载 第一章 Web MVC简介

Web MVC简介1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下:1、  Web浏览器(如IE)发起请求,如访问http://sishuok.com2、  Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。3、web服务器处理完成后,返回内容给web客户端(一般

2016-03-21 20:06:34 245

转载 Java并发编程:Lock

在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。  也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchroni

2016-03-17 12:28:08 339

转载 Java并发编程:synchronized

虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。  以下是本文的目录大纲:  一.什么时候会出现线程安全问题?  二.如何解决线程安全问题?  三.synchronized同步方法或者同

2016-03-17 12:25:07 338

转载 XStream应用总结

XStream应用总结 XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。 XStream中的核心类就是XStream类,一般来说,熟悉这个类基本就够用了,如果你用的更多,估计是你设计有问题,否则不需要。

2016-03-14 20:07:19 423

转载 xStream完美转换XML、JSON

xStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html以及Jackson这个框架,在线博文:http://www.cnb

2016-03-14 20:03:52 494

转载 MySQL高效分页解决方案集

一,最常见MYSQL最基本的分页方式:select * from content order by id desc limit 0, 10在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似:select * from content order by id desc l

2016-03-09 14:43:14 552

转载 Netty4.0学习笔记系列之六:多种通讯协议支持

上文介绍了如何应用Netty开发自定义通讯协议,本文在此基础上进一步深化,研究如何同时支持不同的通讯协议。此处所谓的通讯协议,指的是把Netty通讯管道中的二进制流转换为对象、把对象转换成二进制流的过程。转换过程追根究底还是ChannelInboundHandler、ChannelOutboundHandler的实现类在进行处理。ChannelInboundHandler负责把二进制流转换

2016-03-07 08:52:29 562

转载 Netty4.0学习笔记系列之五:自定义通讯协议

Netty中,通讯的双方建立连接后,会把数据按照ByteBuf的方式进行传输,例如http协议中,就是通过HttpRequestDecoder对ByteBuf数据流进行处理,转换成http的对象。基于这个思路,我自定义一种通讯协议:Server和客户端直接传输java对象。实现的原理是通过Encoder把java对象转换成ByteBuf流进行传输,通过Decoder把ByteBuf转换成j

2016-03-07 08:50:20 691

转载 Netty4.0学习笔记系列之四:混合使用coder和handler

Handler如何使用在前面的例子中已经有了示范,那么同样是扩展自ChannelHandler的Encoder和Decoder,与Handler混合后又是如何使用的?本文将通过一个实际的小例子来展示它们的用法。该例子模拟一个Server和Client,两者之间通过http协议进行通讯,在Server内部通过一个自定义的StringDecoder把httprequest转换成String。S

2016-03-07 08:45:06 514

转载 Netty4.0学习笔记系列之三:构建简单的http服务

本文主要介绍如何通过Netty构建一个简单的http服务。想要实现的目的是:1、Client向Server发送http请求。2、Server端对http请求进行解析。3、Server端向client发送http响应。4、Client对http响应进行解析。在该实例中,会涉及到http请求的编码、解码,http响应的编码、解码,幸运的是,Netty已经

2016-03-07 08:41:33 1006 1

转载 Netty4.0学习笔记系列之二:Handler的执行顺序

Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。Netty中的所有handler都实现自ChannelHandler接口。按照输出输出来分,分为ChannelI

2016-03-07 08:34:58 543

转载 Netty4.0学习笔记系列之一:Server与Client的通讯

本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯机制进行验证。Server与Client建立连接后,会执行以下的步骤:1、Client向Server发送消息:Are you ok?2、Server接收客户端发送的消息,并打印出来。3、Server端向客户端发送消息:I am ok!4、Client接收Server端发送的

2016-03-06 17:52:27 1223

转载 基于Netty4的HttpServer和HttpClient的简单实现

使用的Netty的版本:netty-4.0.23.Final.tar.bz2 ‐ 15-Aug-2014 (Stable, Recommended)Http 消息格式:Http request:Method path-to-resource HTTPVersion-numberHeader-name-1: value1Header-name-2: value2O

2016-03-06 17:40:27 1493

转载 Netty系列之Netty 服务端创建

1. 背景1.1. 原生NIO类库的复杂性在开始本文之前,我先讲一件自己亲身经历的事:大约在2011年的时候,周边的两个业务团队同时进行新版本开发,他们都需要基于NIO非阻塞特性构建高性能、异步和高可靠性的底层通信框架。当时两个项目组的设计师都咨询了我的意见,在了解了两个项目团队的NIO编程经验和现状之后,我建议他们都使用Netty构建业务通信框架。令人遗憾的是其中1个项目

2016-03-06 14:41:10 996

转载 Spark Streaming和Kafka整合是如何保证数据零丢失

当我们正确地部署好Spark Streaming,我们就可以使用Spark Streaming提供的零数据丢失机制。为了体验这个关键的特性,你需要满足以下几个先决条件:  1、输入的数据来自可靠的数据源和可靠的接收器;  2、应用程序的metadata被application的driver持久化了(checkpointed );  3、启用了WAL特性(Write ahead lo

2016-03-03 11:27:47 2595

Erlang程序设计中文版(完整书签)

Erlang程序设计中文版(完整书签)

2014-04-03

Oracle GoldenGate 11g Implementers guide

Oracle GoldenGate 11g

2014-04-01

Expert Oracle GoldenGate

Expert Oracle GoldenGate

2014-04-01

数据挖掘概念与技术 中文第三版

数据挖掘 概念与技术 中文 第三版 带书签

2014-03-24

编程珠玑书签

编程珠玑-中文书签 编程珠玑书签 

2014-03-20

简历模板_doc

简历模板_doc

2013-09-29

Week 37 Intermediate

Week 37 IntermediateWeek 37 Intermediate

2013-09-11

EF English Document

EF English Document EF English Document

2013-08-28

MYSQL核心技术手册

MYSQL核心技术手册

2013-07-08

MySQL5.0存储过程

MySQL5.0存储过程

2013-07-08

MySQL 5权威指南

MySQL 5权威指南

2013-07-08

高可用MySQL

高可用MySQL

2013-07-08

EXCEL2010中文帮助文档.chm

EXCEL2010中文帮助文档.chm

2013-06-24

toad for oracle 11g

toad for oracle 11g.7z

2013-05-26

jquery-ui-themes-1.10.3

jquery-ui-themes-1.10.3

2013-05-19

jquery-ui-1.10.3.custom

jquery-ui-1.10.3.custom

2013-05-19

Spring In Action第三版_英文

Spring In Action第三版 Spring In Action第三版

2013-04-08

Spring in Action(第二版)_英文

Spring in Action(第二版)_英文

2013-04-08

深入解析Spring MVC与Web Flow.7z.002

深入解析Spring MVC与Web Flow.7z.002

2013-04-06

深入解析Spring MVC与Web Flow.7z.001

深入解析Spring MVC与Web Flow.7z.001

2013-04-06

Clojure编程

Clojure编程_中文 书签版 清晰 大家共同学习

2015-11-29

Hadoop技术内幕 深入理解MapReduce架构设计与实现原理

Hadoop技术内幕 深入理解MapReduce架构设计与实现原理 完整版

2015-09-16

Scala编程完整版

Scala编程完整版 书签版本

2015-09-02

Scala快学书签版

Scala快学 书签与目录 Scala快学 书签与目录

2015-09-02

Java开发题

Java开发题

2014-10-14

redis 命令 中文

redis 命令 中文

2014-09-15

Hadoop in Practice 英文

Hadoop in Practice 英文

2014-08-09

Hadoop Operations

Hadoop Operations 英文版

2014-08-09

Hadoop实战中文版 扫描版

Hadoop实战中文版 扫描版

2014-08-09

HBase_实战_中文

HBase_实战_中文

2014-08-03

cloudera pig 文档

cloudera pig 文档 cloudera pig 文档

2014-08-03

cloudera sqoop 文档

cloudera sqoop 文档

2014-08-03

Cloudera Hive 文档

Cloudera Hive 文档 源码

2014-08-03

Apache Sqoop Cookbook

Integrating data from multiple sources is essential in the age of big data, but it can be a challenging and time-consuming task. This handy cookbook provides dozens of ready-to-use recipes for using Apache Sqoop, the command-line interface application that optimizes data transfers between relational databases and Hadoop. Sqoop is both powerful and bewildering, but with this cookbook’s problem-solution-discussion format, you’ll quickly learn how to deploy and then apply Sqoop in your environment. The authors provide MySQL, Oracle, and PostgreSQL database examples on GitHub that you can easily adapt for SQL Server, Netezza, Teradata, or other relational systems.

2014-08-02

spring data for redis

spring data for redis spring data for redis 官方材料

2014-07-23

spring data hadoop

spring data hadoop 官方文档

2014-07-23

spring data book

spring data book 来源于官方网站

2014-07-23

七周七语言:理解多种编程范型

七周七语言:理解多种编程范型

2014-04-03

Pragmatic.Programming.Erlang.2nd.Edition

Pragmatic.Programming.Erlang.2nd.Edition

2014-04-03

Erlang/OTP并发编程实战 英文

Erlang/OTP并发编程实战 英文 

2014-04-03

空空如也

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

TA关注的人

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