- 博客(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
原创 线程资源同步分析
首先看个例子: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
原创 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
java berkeley-db demo
2015-04-26
maven压缩插件
2014-06-30
maven 压缩插件
2014-06-30
Java实现远程执行SHELL
2014-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人