自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 String,StringBuffer与StringBuilder的理解

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所...

2014-04-18 14:27:00 131

转载 String s = new String("abc")创建了几个对象?

String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,因为有new,所以堆中必然有一个对象。另外,如果常量池中已有"abc",则不创建,没有,则在常量池中创建。所以这句代码,究竟在内存中创建一个还是两个对象,视情况而定。接下来我们就从这道题展开,一起回顾一下与创...

2014-04-18 14:25:00 730

转载 HBase Java Api详解

  基本用法参照:http://www.cnblogs.com/NicholasLee/archive/2012/09/14/2684815.html一、Put操作package hbase;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.a...

2012-11-28 18:23:00 145

转载 filter和拦截器的执行顺序

一、Filter过滤器只过滤jsp文件不过滤action请求解决方案  解决办法:在web.xml中将filter的配置放在struts2配置的前面。二、filter和拦截器的执行顺序Filter代码: @Override public void doFilter(ServletRequest servletrequest, ...

2012-09-17 15:28:00 137

转载 HBase MapReduce实例分析

  跟Hadoop的无缝集成使得使用MapReduce对HBase的数据进行分布式计算非常方便,本文将介绍HBase下 MapReduce开发要点。很好理解本文前提是你对Hadoop MapReduce有一定的了解,如果你是初次接触Hadoop MapReduce编程,可以参考 "第一个MapReduce应用" 这篇文章来建立基本概念。一、Java代码package hbas...

2012-09-14 15:44:00 177

转载 通过Java Api与HBase交互

  HBase提供了Java Api的访问接口,掌握这个就跟Java应用使用RDBMS时需要JDBC一样重要,下面看一下Java api创建、删除表,及记录的增删改查操作:package hbase;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org...

2012-09-14 13:43:00 85

转载 HBase Java API

  几个相关类与HBase数据模型之间的对应关系java类HBase数据模型HBaseAdmin数据库(DataBase)HBaseConfigurationHTable表(Table)HTableDescriptor列族(Column Family)Put列修饰符(Column Qualif...

2012-09-13 15:28:00 536

转载 HBase数据模型

  HBase是一个类似于Bigtable的分布式数据库,它是一个稀疏的长期存储的(存在硬盘上)、多维度的、排序的映射表。这张表的索引是行关键字;列关键字和时间戳。HBase中的数据都是字符串,没有类型。  用户在表格中存储数据,每一行都有一个可排序的主键和任意多的列。由于是稀疏存储,所以同一张表里面的每一行数据都可以有截然不同的列。  列名字的格式是"<family&gt...

2012-09-13 14:25:00 112

转载 HBase体系结构

  HBase的服务器体系结构遵循简单的主从服务器架构,它由HRegion服务器(HRegion Server)群和HBase Master服务器(HBase Master Server)构成。HBase Master服务器负责管理所有的HRegion服务器,而HBase中所有的服务器都是通过ZooKeeper来进行协调,并处理HBase服务器运行期间可能遇到的错误。HBase Mast...

2012-09-13 13:55:00 82

转载 HBase shell学习

  HBase的安装详见:http://www.cnblogs.com/NicholasLee/archive/2012/09/13/2682943.html一、进入HBase shell控制台二、创建表Column Family是schema的一部分,而Column不是。这里的 article 和 author 是Column Family。三、给表...

2012-09-13 11:34:00 102

转载 在Hadoop上安装HBase

  HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问,HBase存储的是松散型数据,具体来说,存储的数据介于映射和关系型数据之间,它是一个开源的、分布式的、多版本的、面向列的存储摸型,它可以直接使用本地文件系统,也可以使用HDFS文件存储系统,下面介绍一下安装过程:一、解压HBase安装包二、配置hbase-site.xml文档...

2012-09-13 10:45:00 116

转载 在Hadoop上安装Hive

  Hive是一个基于Hadoop文件系统上的数据仓库架构,它为数据仓库的管理提供了许多功能,同时还定义了类SQL的语言-Hive QL,Hive QL允许用户尽心感和SQL相似的操作。Hive QL还允许开发人员方便的使用mapper和reducer操作,这对MapReduce框架是一个强有力的支持,下面在Hadoop上安装Hive:一、解压Hive安装包二、修改bi...

2012-09-12 15:47:00 96

转载 HDFS常用的Java Api详解

一、使用Hadoop URL读取数据package hadoop;import java.io.InputStream;import java.net.URL;import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;import org.apache.hadoop.io.IOUtils;publi...

2012-09-12 10:58:00 443

转载 第一个MapReduce应用:WordCount

  MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单地说,MapReduce就是"任务的分解与结果的汇总"。  在Hadoop中,用于执行MapReduce任务的机器角色有两个:一个是JobTracker;另一个是TaskTracker,JobTracker是用于调度工作的...

2012-08-28 13:39:00 116

转载 Hadoop安装记录(伪分布式)

下面给大家分享一下我在安装Hadoop时候的一些步骤记录,希望能给大家带来帮助,我安装的是单节点的伪分布式。 1.基本环境:VMware8.0 + CentOS 6.0  2.软件版本:hadoop-0.20.2-cdh3u1.tar.gz + jdk-6u29-linux-i586.bin第一步,将所需要的软件从本地共享到虚拟机,我们可以使用VMware T...

2012-08-27 18:36:00 116

转载 Spring基于@AspectJ和Schema的AOP

Spring在2.0以后对AOP功能进行了重要的增强,主要表现在一下几个方面: 1.新增了基于Schema的配置支持,为AOP专门提供了aop命名空间; 2.新增了对AspectJ切点表达式语言支持,@AspectJ是AspectJ 1.5新增的功能,他功过JDK 5.0的注解技术,允许开发者在POJO中定义切面,Spring使用和@AspectJ...

2012-08-11 16:33:00 106

转载 Spring创建切面(方法名匹配切面)

在之前说增强的时候,有一个问题那就是,增强被织入了目标类的所有方法中,加入我们希望有选择的织入到目标类的特定方法中,就需要使用切点进行目标连接点的定位了,增强提供了连接点方位信息:如织入到方法前还是方法后,而切点进一步描述织入到哪些类的哪些方法上。 Spring通过org.springframework.aop.Pointcut接口描述切点,Pointcut由C...

2012-08-04 19:03:00 448

转载 Servlet使用Gzip发送Web压缩文档

gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。gzip文本压缩方案能够极大的减少HTML页面或者纯...

2012-08-01 11:24:00 127

转载 iBatis开发指南

相对于Hibernate一站式的ORM解决方案而言,iBatis之一种半自动化的ORM实现;在一定情况下,这种一站式的ORM解决方案有时候会有一定的问题出现,例如: 1.开发规范中要求,所有业务部分的数据库操作,必须在数据库层由存储过程实现; 2.系统数据量较大,对性能有苛刻要求,需要执行我们高度优化过的SQL语句。 面对这样的需求,...

2012-07-24 15:39:00 68

转载 Spring AOP详解 、 JDK动态代理、CGLib动态代理

AOP是Aspect Oriented Programing的简称,面向切面编程。AOP适合于那些具有横切逻辑的应用:如性能监测,访问控制,事务管理以及日志记录。AOP将这些分散在各个业务逻辑中的代码通过横向切割的方式抽取到一个独立的模块中。一、AOP术语 1.连接点(Joinpoint) 程序执行的某个特定位置:如类开始初始化之前、类初始化之后、...

2012-07-21 17:25:00 1224

转载 Hibernate配置/使用小结

一、Hibernate介绍 之前使用过iBatis,虽然现在互联网行业使用Hibernate较少,但最近还是抽时间把Hibernate看了一下,出于对性能的考虑,Hibernate相比较而言最大的缺点就是性能的问题。其实这也是必然会出现的问题,任何框架对底层的包装都会产生这些性能问题,这个主要看我们对性能的要求到底到什么程度了。 关于DAO模式:业务...

2012-07-20 14:19:00 93

转载 Spring基于Java类的配置

JavaConfig是Spring的一个子项目,它旨在通过java类的方式提供Bean的定义信息,普通的POJO只要标注@Configuration注解,就可以成为Spring容器提供的Bean定义的信息了,每个标注了@Bean的类方法就相当于提供了一个Bean的定义信息。package spring.ioc.autowired;import org.spri...

2012-07-16 22:13:00 63

转载 Spring注解@Component、@Repository、@Service、@Controller区别

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这3个注释分别和持久层、业务层和控制层(Web 层)相对应。 这三个注解只是...

2012-07-14 18:20:00 49

转载 Spring基于注解的配置

一、通过@Autowired进行自动注入 Spring通过@Autowired注解实现Bean的依赖注入,来看一个例子: 1.对类属性进行注入<bean id="car1" class="spring.ioc.demo1.Car" scope="singleton" p:brand="spring注入-红旗001" ...

2012-07-14 17:41:00 46

转载 通过实现FactoryBean来实例化Bean

一般情况下Spring通过反射机制来实例化Bean,在某些情况下,实例化Bean的过程比较复杂,如果按照传统的方式,则需要在<bean>中提供大量的配置信息。配置方式的灵活性是受限的,这时采用编码的方式或许会得到一个简单的方案。Spring为此提供了一个org.springframework.beans.factory.FactoryBean工厂接口,用户可以通过实...

2012-07-14 16:16:00 141

转载 Spring中Bean的作用域

在配置文件中定义Bean时,用户不但可以配置Bean的属性值以及相互之间的依赖关系,还可以定义Bean的作用域。 作用域将对Bean的生命周期和创建方式产生影响,在低版本的Spring中,仅有两个作用域:singleton 和 prototype。 在Sprign2.0中,针对WebApplicationContext新添加了3个新的作用域:reques...

2012-07-14 15:53:00 66

转载 java数据结构 - 栈、队列、优先队列

一、栈 一般而言,栈是一个线性表,其所有的插入和删除均是限定在表的一端进行,允许插入和删除的一端称栈顶(Top),不允许插入和删除的一端称栈底(Bottom) 若给定一个栈S=(a1, a2,a3,…,an),则称a1为栈底元素,an为栈顶元素,元素ai位于元素ai-1之上。栈中元素按a1, a2,a3,…,an 的次序进栈,如果从这个栈中取出所有的元素,则出栈次序...

2012-07-11 16:30:00 140

转载 java数据结构 - 简单排序

数据结构是指数据在计算机存储空间中(或磁盘中)的安排方式,而算法就是指软件程序用来操作这些结构中的数据的过程。一、冒泡排序 冒泡排序是所有排序里最简单但又是效率最低的排序,例如10个数据项的排序次数是:10+9+8+7...+1 N个数据项,第一趟排序有N-1次比较,第二次N-2次比较,如此类推,排序次数是:(N-1)+(N-2)+(N-3)+.....

2012-07-11 13:57:00 53

转载 java多线程同步和死锁

一、java多线程的实现 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。 public class Thread extends Obje...

2012-07-09 10:14:00 83

转载 在IoC容器中装配Bean

Spring容器启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。 Bean配置信息时Bean的元数据信息,它由一下4个方面组成: 1. Bean的实现类; 2. Bean的属性信息,如数据...

2012-07-08 22:45:00 62

转载 Spring中Bean的生命周期 初步研究

1. Spring在设置完一个bean所有的属性后,会检查bean是否实现了InitializingBean接口, 如果实现就调用bean的afterPropertiesSet方法。 另外,如果bean是单例的,则afterPropertiesSet方法只会被调用一次; 否则每次创建bean时afterPropertiesSe...

2012-07-08 20:56:00 66

转载 Spring IoC 依赖注入 BeanFactory ApplicationContext WebApplicationContext

一、Spring Spring是这样一个容器:它通过配置文件或注解描述类和类之间的依赖关系,自动完成类的初始化和依赖注入的工作,它让开发者从这些底层实现类的实例化、依赖关系装配等工作中拖了快出来,专注于更有意义的业务逻辑开发工作,同时Spring也很好的实现了代码的解耦。 从注入方法上看,主要可以划分为三种类型:构造函数注入,属性注入和...

2012-07-08 20:39:00 270

转载 Struts2原理

一、Struts2的基本组成 Struts2有3部分组成:核心控制器(FilterDispatcher)、业务控制器和用户实现的业务逻辑组件,其中FilterDispatcher是由Struts2框架提供的,而用户需要手动实现业务控制器(Action)和业务逻辑组件(就是业务逻辑部分)。二、核心控制器:FilterDispatcher FilterDispat...

2012-07-08 18:31:00 87

转载 Struts2中的ActionContext详解

一、ActionContext介绍 ActionContext(com.opensymphony.xwork.ActionContext)是Action执行时的上下文,上下文 可以看作是一个容器(其实我们这里的容器就是一个Map而已),它存放放的是Action在执行时需要用到的对象,比如:在使用WebWork时,我们的 上下文放有请求的参数(Parameter)、会话(Ses...

2012-07-08 18:21:00 161

转载 struts2拦截器

一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺...

2012-07-08 18:00:00 62

转载 filter使用详解

filter的生命周期和servlet相似:init()->doFilter()->destroy(),主要用于对用户请求进行预处理,不能直接向用户生成响应。一、下面看一个小例子: 1. xml的配置,主要配置filter的classpath和过滤的路径:<filter> <filter-name>...

2012-07-08 17:28:00 104

转载 servlet和filter的区别

1. Filter可认为是Servlet的一种变种,主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。2. 它与Servlet的区别在于:它不能直接向用户生成响应。3. 完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。Filt...

2012-07-08 17:09:00 74

转载 ServletContext和ServletConfig详解

ServletContext是Servlet容器上下文环境对象,定义一组方法,servlet 使用这些方法与其 servlet 容器进行通信,例如,获取文件的 MIME 类型、分发请求或写入日志文件。每个web应用都有且仅有一个ServletContext对象,这个对象在所有的Servlet都可以使用。 ServletContext 对象包含在ServletCo...

2012-07-08 16:34:00 109

转载 servlet多线程

Servlet是单实例多线程,servlet只会在容器启动的时候初始化一次,以后web容器的每同一个请求都不会在创建servlet的实例。一、Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。 线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器使用一个调度线程来管理工...

2012-07-08 16:00:00 158

转载 servlet处理cookie

Cookie的主要属性,及其方法列于下:类型 方法名 方法解释String getComment() 返回cookie中注释,如果没有注释的话将返回空值.String getDomain() 返回cookie中Cookie适用的域名...

2012-07-08 15:32:00 60

空空如也

空空如也

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

TA关注的人

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