自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (18)
  • 收藏
  • 关注

原创 alias 别名用法

alias 别名在.bash_profile 增加以下别名lss='pwd' 命令alias lss=‘pwd'保存后。source .bash_profileshell> lss/Users/kevin

2014-04-24 10:41:21 1154

原创 hive HQL笔记

#建表create table sign_in (uri string , test string) row format delimited fields terminated by ‘|’;#如果不存在表则创建create table if not exists mytable (id bigint,name string);#创建外部表hive> create exter

2014-04-22 22:36:54 5000

原创 安装HIVE

下载地址:http://archive.cloudera.com/cdh/3/以版本 hive-0.7.1 为例解压到安装路径: tar -xvf hive-0.7.1.tar.gz 将/conf/hive-env.sh.template 配置环境模板 拷贝一份cp hive-env.sh.template hive-env.sh添加以下配置项#Hadoop 安装路

2014-04-20 11:56:20 1338

原创 启动HIVE 服务报错 HWI WAR file not found

[root@idc01-vm-test-124 bin]# ./hive --service hwi14/04/20 11:22:31 INFO hwi.HWIServer: HWI is starting up14/04/20 11:22:31 WARN hwi.HWIServer: hive.hwi.listen.port was not specified defaulting to

2014-04-20 11:29:39 2656

原创 Specified key was too long; max key length is 767 bytes

启动hive后执行:SHOW TABLES 报错hive> show tables;FAILED: Error in metadata: MetaException(message:Got exception: javax.jdo.JDODataStoreException An exception was thrown while adding/validating class(es)

2014-04-20 10:42:25 2275

原创 安装PIG

下载Pig 可以运行在Hadoop 0.20.*http://mirror.bit.edu.cn/apache/pig/pig-0.11.1/pig-0.11.1.tar.gz也可以根据你的Hadoop版本选择对应的版本下载:http://hadoop.apache.org/pig/releases.html我当前的Hadoop 版本是 hadoop-0.20.2 tar -xvf

2014-04-19 20:14:04 2142

原创 Hadoop笔记

安装Hadoop集群安装版本:hadoop-0.20.2master:idc01-vm-test-124slave:idc01-vm-test-123修改配置文件:core-site.xml                         fs.default.name                hdfs://idc01-vm-test-124:9019

2014-04-19 19:10:58 1272

转载 Finagle:一个支持多协议的RPC系统

Finagle是一个协议不可知的,异步的,用于 JVM 的 RPC 系统,它使得在 Java、Scala 或任何基于JVM 的语言重构建鲁棒的客户端和服务器非常容易。在 Twitter.com上面即使是渲染最简单的网页也需要十多个说着不同协议的网络服务的合作。比如,为了渲染首页,应用程序需要向社交网络图(SocialGraph)服务、Memcached、数据库、以及许多其它网络服务发出

2014-04-14 22:46:20 1173

原创 spring mvc view resolver

根据不同的请求后缀返回不同的View

2014-04-14 10:47:42 2325

原创 线程资源同步分析

首先看个例子:int i=0;public int getNextId(){return i++;}接下来分析一下JVM中执行步骤1.JVM首先在main memory(JVM堆)给i分配一个内存存储场所,并存储其值0;2.线程启动后,会自动分配一片working Memory 区(通常是操作数栈),当线程执行到return i++时,JVM中并不是简单的一个步骤就可以

2014-04-11 22:50:36 1691

原创 Java内存回收收集器

JVM通过GC来回收堆和方法区中的内存,GC的基本原理首先会找到程序中不再被使用的对象,然后回收这些对象所占用的内存,通常采用收集器的方式实现GC,主要的收集器有引用计数收集器和跟踪收集器1.引用计数收集器引用计数收集器采用的分散式的管理方式,通过计数器记录对象是否被引用。当计数器为零时,说明此对象不再被使用。于是可以进行回收。引用计数收集器每次对象赋值时进行引用计数器增减,它有一定的

2014-04-10 22:26:10 1388

原创 使用二维数组统计UV,PV

统计日志:test.log内容如下:/a/click_1/stat.do      token=11110/a/click_2/stat.do      token=11111/a/click_1/stat.do      token=11110/a/click_2/stat.do      token=11112/a/click_2/stat.do      token=

2014-04-10 12:00:21 2125

原创 activeMQ安装使用

下载地址:http://mirror.esocc.com/apache/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz 拷贝到安装路径。例如:/usr/local/activeMQ/解压tar -xvf apache-activemq-5.9.0-bin.tar.gz 启动activeMQ服务

2014-04-09 15:45:18 3460

原创 Java 内存区域 详解

Java虚拟机在执行Java程序的过程中会把它所管理的内存区域分为若干个不同的数据区域。这些区域都有各自的用途,有的区域随虚拟机进程启动而存在,有的区域则依赖用户线程启动和结束而建立和销毁。根据《Java虚拟机规范第二版》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。程序计数器程序计数器是一块较小的内存空间,它的作用可以看做是当期线程所执行的字节码的行号指示

2014-04-07 22:39:30 2447 1

原创 插入式注解处理器

通过Javac命令的 -processor 参数来执行编译时需要附带的注解处理器,如果有多个注解处理器的话,用逗号分隔。还可以使用-XprintRounds和-XprintProcessorInfo参数来查看注解处理器运作的详细信息。NameCheckProcessor的实例只演示了JSR-269嵌入式注解处理API其中的一部分功能,基于这组API支持的项目还有用于效验Hibernate标

2014-04-07 11:01:12 4227 2

原创 Java 动态代理实现解析

Java动态代理只能针对接口进行动态代理。如果需要对类进行实现代理可以使用:CGLIB,ASM等相关的操作字节码实现(在这里先只介绍下SUN 基于接口动态代理的实现)。代码如下:import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy

2014-04-06 16:53:00 4603 5

原创 操作堆外内存溢出

DirectMemory容量可通过-XX:MaxDirectMemorySize指定,如果不指定,则默认与JAVA堆的最大值(-Xmx指定)一样。以下代码越过了DirectByteBuffer类,直接通过反射获取Unsafe实例并进行内存分配(Unsafe类的getUnsafe()方法限制类只有引导类加载器才会返回实例,也就是设计者希望只有rt.jar中的类才能使用Unsafe的功能)。因为,

2014-04-05 12:39:42 3234

原创 方法区溢出

方法去用于存放Class的相关信息,如:类名,访问修饰符,常量池,字符描述,方法描述等。对于这个区域的测试,基本思路是运行时产生大量的类去填满方法区,知道溢出。虽然直接使用Java SE API也可以动态产生类(如反射时的GeneratedConstructorAccessor和动态代理等),但在本次试验使用CGLIB直接操作字节码运行时,生成大量的动态类。值得注意的是,当前主流的很多框架 如

2014-04-05 12:11:49 3118

原创 运行时常量池溢出

运行时常量池溢出如果要向运行时常量池中添加内容,最简单的做法就是使用String.intern()这个native方法。该方法的作用是:如果池中已经包含一个等于此String对象的字符串,则返回代表池中这个字符串的String对象;否则,将此String对象包含的字符串添加到常量池中,并返回此String对象的引用。由于常量池分配在方法区内,我们可以通过-XX:PermSize和-XX:M

2014-04-05 11:36:11 4719

原创 虚拟机栈和本地方法栈溢出

由于在HostSpot虚拟机中并不区分虚拟机栈和本地方法栈,因此对于HostSpot来说,-Xoss参数(设置本地方法栈大小)虽然存在,但实际上是无效的,栈容量只由-Xss参数设定。关于虚拟机栈和本地方法栈,在Java虚拟机规范中描述了两种异常:1.如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛java.lang.StackOverflowError异常。2.如果虚拟机在扩展栈时无法

2014-04-05 10:41:30 2358

原创 sed 用法

使用sed 获取指定行数据log.txt 12345

2014-04-03 21:05:00 860

原创 shell if else case用法DEMO

#!/bin/bashecho "请输入:yes|no"read commandif [ "$command" = "yes" ] || [ "$command" = "YES" ]; then        echo "yes..."else        echo "no..."fiecho "请输入条件:if|elif|else"read conditio

2014-04-02 21:09:27 1601

七周七并发模型中文版PDF

七周七并发模型中文版PDF

2016-04-24

七周七并发模型_PDF中文版

七周七并发模型_PDF中文版

2016-04-24

tomcat7 jedis session 同步

tomcat 集群实现session 同步机制

2016-03-25

java berkeley-db demo

Berkeley DB Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、Tcl以及其他很多语言都有其对应的API。Berkeley DB可以保存任意类型的键/值对(Key/Value Pair),而且可以为一个键保存多个数据。Berkeley DB支持让数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统,其中包括大多数类Unix操作系统、Windows操作系统以及实时操作系统。 #oracle 介绍关于berkeleydb http://www.oracle.com/technetwork/cn/database/berkeleydb/index-085507-zhs.html

2015-04-26

jsoup-1.5.2.jar

jsoup-1.5.2.jar 解析HTML dom

2014-07-04

maven压缩插件

Maven 压缩插件 压缩:CSS,JS 文件 压缩:jsp 中的JS,CSS 代码块 JSP 引用资源文件版本控制。 JSP 引用JS,CSS,IMG CDN 域名支持 JS 中文Unicode处理。 插件详细描述请Down下项目中查看README.MD文件

2014-06-30

maven 压缩插件

Maven 压缩插件 压缩:CSS,JS 文件 压缩:jsp 中的JS,CSS 代码块 JSP 引用资源文件版本控制。 JSP 引用JS,CSS,IMG CDN 域名支持 JS 中文Unicode处理。

2014-06-30

Java实现远程执行SHELL

Java实现远程执行SHELL, JAVA实现远程登陆执行shell脚本。上传文件到远程服务器,下载远程服务器资源。 ShellExecutor exe = new ShellExecutor("192.168.1.1", 22, "USERNAME", "PASSWORD"); if (exe.login()) { ResultEntity resultEntity = exe.execute("ls -ls"); if (resultEntity.isExecuteSuccess()) { System.out.println("结果:" + resultEntity.getResult() + "|状态:" + resultEntity.getStatusCode()); } else { System.err.println("执行出错了-->" + resultEntity.getErrorMsg()); } } else { System.err.println("登陆失败"); }

2014-06-22

JAVA 敏感词过滤

JAVA 敏感词过滤

2014-06-17

Swift中文教程

Swift 中文教程 swift 中文翻译

2014-06-15

JAVA敏感词过滤

使用DFA状态机实现敏感词过滤。 使用Java实现

2014-05-09

vimrc配置VIM

将vimrc解压出来,放到当前用户路径下即可。 当前用户的根路径: ~/

2014-04-14

JVM高级特性与最佳实践

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明

2014-04-13

spring-framework 3.2.4源码

Spring framework 3.2.4源码 Spring framework 3.2.4 doc

2014-04-13

Android Hard & Soft Keyboards

Android Hard & Soft Keyboards 备注:该文档为转载。只用作分享学习使用。不用作商业目的。

2011-08-15

my sql 主从同步

my sql 主从同步,创建数据库主从PDF文档。

2011-08-15

Java 连接池源码

个人实现Java连接池源码 Java 连接池源码 仅供参考

2010-04-08

空空如也

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

TA关注的人

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