- 博客(139)
- 收藏
- 关注
安装配置hive的n个坑
使用的cdh版本:hive-0.13.1-cdh5.3.3.tar.gz1 hiveserver2启动后,beeline不能连接的涉及的问题:原因:权限问题解决:/user/hive/warehouse/tmp/history (如果配置了jobserver 那么/history也需要调整)这三个目录,hive在运行时要读取写入目录里的内容,所以把权限放开,设置...
2015-06-01 17:12:50
222
原创 linux安装jdk1.7.0_67
JDK安装配置1、 下载jdk,本例使用jdk-7u67-linux-x64.rpm有2个可以使用的安装包jdk-7u67-linux-x64.tar.gzjdk-7u67-linux-x64.rpm2、 查看并修改使jdk-7u67-linux-x64.rpm具有执行权限(用root安装,默认有执行权限)chmod +x jdk-7u67-linux-x64.rpm...
2014-08-09 15:21:08
1059
原创 JAVA正则表达式匹配,替换,查找,切割
import java.util.ArrayList;import java.util.regex.Matcher;import java.util.regex.Pattern; public class test { public static void main(String[] args) { getStrings(); //用正则表达式获取指定...
2014-06-20 17:46:04
234
原创 ip正则验证
/** * 正则判断ip是否合法 * * @author yangliang * @version CreateTime:2013-11-3 下午04:38:29 * @param @param ipAddress * @param @return * @return boolean */ ...
2014-05-15 19:06:36
407
原创 Spring 3.x企业实用开发实战 总结一spring概述-1.3 Spring体系结构
1.3 Spring体系结构Spring框架由1400多个类组成,整个框架按其所属功能可以划分为5个主要模块,如图所示。 从整体看这5个主要模块几乎为企业应用提供了所需的一切,从持久层、业务层到展现层都拥有相应的支持。就像吕布的赤兔马和方天画戟、秦琼的黄骠马和熟铜锏,IoC和AOP是Spring所依赖的根本。在此基础上,Spring整合了各种企业应用开源框架和许多优秀的第三方类库,成为...
2014-05-12 16:27:45
143
原创 Spring 3.x企业实用开发实战 总结一spring概述-1.2 Spring带给我们什么
1.2 Spring带给我们什么也许有很多的开发者曾经被过度EJB的宣传所迷惑,成为EJB的拥趸,并因此拥有一段痛苦的开发经历。EJB的复杂源于它对所有的企业应用采用统一的标准,它认为所有的企业应用都需要分布式对象、远程事务,因此造就了EJB框架的极度复杂。这种复杂不仅造成陡峭的学习曲线,而且给开发、测试、部署都造成了很多额外的要求和工作量。其中最大的诟病就是难于测试,因为这种测试不能脱离E...
2014-05-12 16:20:02
169
原创 Spring 3.x企业实用开发实战 总结一spring概述-1.1认识spring
1.1 认识SpringSpring是众多Java开源项目中的一员,唯一不同的是:它秉承着破除权威迷信,一切从实践中来到实践中去的信念,宛如阿基米德手中的杠杆,以一己之力撼动了Java EE传统重量级框架坚如磐石的大厦。要用一两句话总结出Spring所有内涵确实有点困难,但是为了先给大家一个基本的印象,我们尝试着进行以下概括。Spring是分层的Java SE/EE应用一站式的轻量级...
2014-05-12 16:15:56
122
原创 快速排序及java实现
1)基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。(2)实例: (3)用java实现public class quickSort{ public static void _q...
2014-05-12 11:38:13
94
原创 java 冒泡排序例子
按照由大到下的顺序排列。public class BubbleSort{ public static void main(String[] args) { int score[] = {67, 69, 75, 87, 89, 90, 99, 100}; for(int i = 0; i < score.length - 1; ...
2014-02-18 09:25:04
164
原创 推荐使用枚举定义常量
枚举是在Java1.5版本后出现的,它与类常量和静态常量相比的有点主要表现在以下4各方面:· 枚举常量更简单: 只需定义枚举项名称,无需定义其值,而接口常量或类常量必须定义其值;· 枚举常量属于稳态型:枚举常量在使用时无需关注其值而直接调用,接口常量或类常量可能需要关注其值;· 枚举具有内置方法:每个枚举都是java.lang.Enum的子类...
2014-01-24 14:48:58
509
原创 java 优先选择基本类型
建议29: 优先选择基本类型包装类型是一个类,它提供了诸如构造方法、类型转换、比较等非常实用的功能,而且在Java 5之后又实现了与基本类型之间的自动转换,这使包装类型如虎添翼,更是应用广泛了,在开发中包装类型已经随处可见,但无论是从安全性、性能方面来说,还是从稳定性方面来说,基本类型都是首选方案。我们来看一段代码:public class Client { publ...
2014-01-23 17:02:31
190
java去除字符串中的空格、回车、换行符、制表符
java去除字符串中的空格、回车、换行符、制表符的三种方法。方法一: public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern...
2013-11-04 10:30:14
1270
1
原创 Redis能干啥?细看11种Web应用场景
在“怎样让Redis在你的系统中发挥作用”一文中,Salvatore 'antirez’ Sanfilippo告诉我们如何利用Redis独有的数据结构处理能力来解决一些常见问题。一些Redis原语命令比如LPUSH、LTRIM和LREM等等能够用来帮助开发者完成需要的任务——这些任务在传统的数据库存储中非常困难或缓慢。这是一篇非常有用并且实际的文章。那么要如何在你的框架中完成这些任务呢?下面...
2013-11-01 09:21:27
107
原创 jstl c:choose>、<c:when>和<c:otherwise>标签
在用spring mvc中,页面前端老用jstl,记录一下。 <c:choose>、<c:when>和<c:otherwise>在一起连用,可以实现Java语言中的if-else语句的功能。例如以下代码根据username请求参数的值来打印不同的结果: <c:choose> <c:when test="${empty...
2013-09-29 21:49:39
834
mysql update更新带子查询的实现方式
现在要做一下数据移植,需要更新相关的数据,需要在mysql中更新时不能将更新的表作为查询的表。总结一下:一:单表更新时例如: update customer set category = 1 WHERE deleteflag = 0 and name = '22';注意不要子查询,mysql是不允许的。二:带子查询的复杂更新如:update tb a,(select...
2013-09-25 16:04:47
1624
原创 FusionCharts参数的详细说明和功能特性
FusionCharts参数的详细说明和功能特性功能特性animation 是否动画显示数据,默认为1(True)showNames 是否显示横向坐标轴(x轴)标签名称rotateNames 是否旋转显示标签,默认为0(False):横向显示showValues ...
2013-08-22 18:13:56
111
原创 Mysql日期时间函数总结
一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获...
2013-08-22 13:36:39
150
原创 jdk环境变量配置 windows
每次换电脑的时候都查一下,还是记录一下啦1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u38-ea-bin-b04-windows-amd64-31_oct_2012.exe2、安装jdk3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统变量里新建JA...
2013-08-21 09:13:22
112
原创 用HttpClient模拟HTTP的GET和POST请求
一、HttpClient介绍 HttpClient是用来模拟HTTP请求的,其实实质就是把HTTP请求模拟后发给Web服务器HTTP GET核心代码:(1)DefaultHttpClient client = new DefaultHttpClient();(2)HttpGet get = new HttpGet(String url);//此处的URL为http://......
2013-08-08 11:37:00
244
原创 array set相互转换
//array -->set --->arraypublic static void main(String[] args) { String[] groups = {"aaa", "bbb", "ccc", "bbb"}; // 去除重复的group if(null != groups && gro
2013-08-08 10:52:40
754
原创 JSTL与SELECT的对接
好久没用了,记录一下,说不定哪天用上呢。JSTL与SELECT的对接两种方法,一种是<c:if><select name="FENR_STATUS"> <option value="" selected>学籍状态</option> <option value="999" <
2013-08-08 10:46:34
259
2
原创 Jquery操作select
好久没写页面的东西了,偶然写一下发现自己都记不清了。好记性不如烂笔头啊,我记录一下。1.判断select选项中 是否存在Value="paraValue"的Item $("#selectid option[@value='paraValue']").length>02.向select选项中 加入一个Item $("#selectid").append("<option valu...
2013-08-01 15:49:44
107
原创 java 交换两个变量的值
前段时间被问到这个问题,我还没太注意,在这里记录一下。在程序中实现交换两个数的功能并不复杂,但如果不使用中间变量,就需要动一下脑筋。其基本原理就是数的中和。 也就是说,通过某种运算(二元运算)将x和y两个数变成一个数,并保存在其中一个变量中。然后再通过同 样的运算符将x或y中和掉。这样实际上是利用了x或 y本身作为了中间变量。1.借助中间量交换 int x = 10; int y = ...
2013-06-13 09:47:04
184
java 正则表达式
用到正则时,可以来参考一下,看api最好了,里面都有public static void main(String[] args) {//简单认识正则表达式的概念/*p("abc".matches("..."));p("a8729a".replaceAll("\\d", "-"));Pattern p = Pattern.compile("[a-z]{3}");
2013-06-11 15:22:51
91
redis资料分享
redis特点:内存+磁盘的持久化保存具有非常丰富的数据类型,尤其擅长数组类数据的高速度处理数据快照自带的主从复制 丰富的数据类型:字符串链表集合有序集合散列表 适用场景:时间线应用对数组形式数据频繁添加和删除 Redis资料汇总专题:http://blog.nosqlfan.com/html/3537.html 附...
2013-06-06 12:38:12
118
原创 关于Redis的一些问题
1.怎样进行主从复制?2.怎样组建集群?3.各种数据类型怎样操作,在使用上有什么便利之处?4.适合哪些应用场景?5.Redis的实现原理6.Redis的安全性7.Redis怎样处理大数据(比如超出内存的)?...
2013-06-06 10:48:04
114
memcached的特点与缺点
memcached的特点:1.全内存运转2.哈希方式存储3.简单文本协议进行数据通信4.只操作字符型数据5.其它类型数据由应用解释,序列化以及反序列化6.集群也由应用进行控制,采用一致性散列(哈希)算法 Memcached的缺点纯内存操作,关机后数据全部丢失保存字节数据,数据类型贫乏LRU算法导致数据不可控的丢失一致性处理简单应用端太厚,服务器...
2013-06-05 15:02:16
297
原创 Mongodb linux下安装部署
1. 下载mongodb,版本为: mongodb-linux-x86_64-2.4.3.tgz,上传到/opt目录下2. 解压,tar zxvf mongodb-linux-x86_64-2.4.3.tgz3. 重新命名:mv mongodb-linux-x86_64-2.4.3 mongodb4. 查看安装后的文件情况 1)进入bin目录下,ls显示如下: bso...
2013-05-28 09:45:19
135
原创 把前段时间的成果 hadoop集群show一下
利用手中资料装了个5台的小集群玩玩Master.HadoopSlave1.HadoopSlave2.HadoopSlave3.HadoopSlave4.Hadoop采用手工的方式一个一个的安装的哟,不过听了向磊的讲座,可以考虑使用easyhadoop安装,可以会简单了,但要是想练练手的话,还是手动安装一下好。下面是效果图: hbase的图好大啊,不放上来了。...
2013-04-28 16:18:24
117
原创 Centos6.2 nginx安装及测试
首先我在网上找了几篇文章,按照说明安装,结果都没有成功。我想是采用yum的方式安装,这样比较简单,下面这样进行:第一步:在/etc/yum.repos.d/目录下建立一个nginx.repo软件源配置文件。# cd /etc/yum.repos.d/ # vim nginx repo然后填写如下文件内容 [nginx] name=nginx repo base...
2013-04-03 10:16:46
160
原创 linux kill进程的多种方法
平常老是接触tomcat,经常使用kill -9 pid,当然了使用前要先找到tomcat的pid了。时常这样操作: ps -ef | grep tomcat 显示pid后,kill 掉,刚发现了kill 的n种方法,在这里记录一下,看了下面的这些,抽空了试试。 原理是一样的,下面是拿火狐做例子。到公司了优先使用一下方法9. 常规篇:首先,用ps查看进程,方法如下:$ ps...
2013-03-23 21:54:35
194
原创 java性能监控与分析
一:关于虚拟机的性能监控与工具介绍,我觉得这篇文章介绍的挺好:http://zheng12tian.iteye.com/blog/1420508 看完这个,可以进入第二步了二:visualVM可以说是多合一故障处理工具,基于NetBeans平台开发,举杯了插件扩展功能,有很多使用的插件可以安装。觉得人家已经介绍的很好了,我引用一下:http://www.iteye.com/topic...
2013-02-28 17:06:22
133
由内存溢出引起的深入java之旅
背景:前段时间遇到内存溢出这个问题,就想好好的分析一下原因,想弄明白其中的原理。平时在工作中也一直使用java,但底层的东西平时也不怎么看,但遇到问题了,还是要对底层有深入的了解。我的深入java开始了:第一步:深入理解jvm,找了个资料就开始看了,资料很多。第二步:在看jvm的时候,经常会看到jmm(java 内存模型),决定也好好看一下。 -- 看了几篇连续的关于j...
2013-02-26 14:51:12
103
java内存溢出(分析原因)
最近遇到了这个问题:java.lang.OutOfMemoryError: PermGen space,已经上线一段时间。找了点资料看看,前辈已经总结的很好了,我参考了一下这几个文章:http://www.iteye.com/topic/80620 -- 参与的人挺多的http://java.chinaitlab.com/base/836419.html http://devel...
2013-01-22 10:21:49
145
原创 oracle树状数据结构start with...connect by prior
今天改了个oracle树形结构展示的问题,帮人擦屁股啊。之前组织机构展示没有层次,改的时候使用的oracle的自带的start with...connect by prior有好多人已经总结了,我就直接拿过来用,很顺利。在这里简单show一下,说不定有人要用到这个时,还是有点帮助的。 借鉴文章:http://www.zxbc.cn/a/Oracle/20100506084...
2012-12-11 17:04:10
108
oracle通过约束名查看表名的方法即异常
首先咱不是dba啊,但老是操作oracle,多了解点还是很有好处的。 想知道某个索引属于哪个表,可以执行下面的这个sql:select TABLE_NAME from all_constraints where CONSTRAINT_NAME='PK_ID'; 注意:1.表应为:all_constraints2.主键约束“PK_ID”必须大写 遇到类似异常...
2012-12-03 14:33:37
136
原创 开源的etl工具kettle(PDI)
Kettle是一款国外开源的etl工具,纯java编写,绿色无需安装,数据抽取高效稳定(数据迁移工具)。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。 Kettle中有两...
2012-11-22 10:02:07
528
原创 http,TCP/IP与socket之间的区别
网络由下往上分为:物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议 1、TCP/IP连接 手机能够使用联网功能是因为手机底层实现了TCP/...
2012-11-06 15:40:00
141
原创 今天工作中用到的很有用的sql
一 表备份与恢复语句create table THBCRM_t_member as select * from t_member;--备份delete from t_member; INSERT INTO t_member SELECT * FROM THBCRM_t_member; --恢复二 查看用户名重复的用户select u.id,u.deleted,u.us...
2012-10-24 14:17:37
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人