自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hbase 增删改查 java示例

package test;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop

2016-03-22 15:18:49 1661

原创 convmv 字符集转换

语法:convmv [options] FILE(S) ... DIRECTORY(S)主要选项:1、-f ENCODING指定目前文件名的编码,如-f gbk2、-t ENCODING指定将要转换成的编码,如-f utf-83、-r递归转换目录下所有文件名4、--list列出所有支持的编码5、--notest默认是只打印转换后的效果,加这个选项才真

2016-03-19 22:18:40 1347

原创 Java enum的用法详解

用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持int

2016-03-18 15:01:24 283

转载 java中volatile关键字的含义

在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchroniz

2016-03-17 09:44:40 326

转载 Java HashSet和LinkedHashSet的用法

类HashSet和LinkedHashSet都是接口Set的实现,两者都不能保存重复的数据。主要区别是HashSet不保证集合中元素的顺序,即不能保证迭代的顺序与插入的顺序一致。而LinkedHashSet按照元素插入的顺序进行迭代,即迭代输出的顺序与插入的顺序保持一致。以下是HastSet和LinkedHashSet的用法示例:import java.util.Colle

2016-03-16 23:46:40 374

转载 Java中ArrayList类的用法

1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i

2016-03-16 23:14:27 272

转载 配置Log4j

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,  app

2016-03-13 21:41:36 289

原创 Zookeeper 安装和部署

Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍.单机模式下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg: tickTime=2000 dataDir=/Users/apple/zookeeper/data

2016-03-12 17:12:04 278

转载 SELinux and LD_PRELOAD

I was testing TokuDB on Percona Server 5.6 in a VM running CentOS 6. The OS has SELinux enforcing.Instructions for installing are here: http://www.percona.com/doc/percona-server/5.6/tokudb/tokudb_

2016-03-09 11:18:25 545

转载 UNIX下的LD_PRELOAD环境变量

也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程序员的注意。 在开始讲述为什么要当心LD_PRELOAD环 境变量之前,请让我先说明一下程序的链接。所谓链接,也就是说编译器找到程序中所引用的函数或全局变量所存在的位置。一般来说,程序的链接分为静态链接和 动态链接

2016-03-09 10:18:15 287

原创 vmstat

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst

2016-03-08 11:37:18 280

原创 TokuDB 文件目录

TokuDB的数据库文件默认是都放在datadir下的,你也可以指定tokudb_data_dir让其放在其他目录(tokudb将其所有schema的文件放在了一个目录下,不像innodb还会根据schema放不同子目录里,这个不太好)。一个“新生”的TokuDB数据库,基础文件是这样的:tokudb.directory --表/索引文件信息tokudb.environment --

2016-03-08 10:01:19 876

原创 mysql tokudb执行计划走的不准确案例

一、环境介绍mysql版本:5.5.41-tokudb-7.5.5表相关字段: `jlbh` varchar(31) NOT NULL,`hpys` varchar(1) NOT NULL,`jgsj` datetime NOT NULL,表相关索引:KEY `index10` (`hpys`,`jgsj`,`jlbh`,`hphm`,`kkbh`,`clpp`

2016-03-07 15:35:19 481

原创 explain中的key_len

EXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引长度有多少字节,通常我们可借此判断联合索引有多少列被选择了。在这里 key_len 大小的计算规则是:一般地,key_len 等于索引列类型字节长度,例如int类型为4-bytes,bigint为8-bytes;如果是字符串类型,还需要同时考虑字符集因素,例如:CHAR(30) UTF8则key_len至少

2016-03-07 13:41:20 400

原创 explain extended 获取mysql优化后的sql

explain extended SELECT jlbh, kkbh, hphm, jgsj, clsdFROM sjkk_gcjl sWHERE 1 = 1AND hphm LIKE '%77'AND jgsj >= '2015-11-10 19:59:59'AND jgsj <= '2015-11-10 23:59:59'AND hpys = '2'ORDER B

2016-03-07 13:21:27 926

原创 DBI 与 DBD

介绍PERL对数据库的支持广而且全,几乎所有的主流数据库都有与之相应的PERL模块支持。为了开发可在不同数据库上移植的PERL应用,DBI(DataBase Interface)模块应运而生,使用这个模块,应用只需使用统一的接口便能操作不同的数据库,真正实现了可移植;当然,这个DBI也配备有相应的开关来支持不同数据库的各种特性。DBI只是个抽象层,要实现支持不同的数据库,则需要在DBI之下

2016-03-06 23:10:55 1191

原创 ocm相关文章

11g ocm 相关博文:数据库恢复的配置 http://t.dbdao.com/archives/11g-ocm-student-guide-backup-restore.html配置备份的规范 http://t.dbdao.com/archives/dbdao-11g-oracle-ocm-2.html使用RMAN创建备份 http://t.dbdao.com/archives/o

2016-03-02 11:19:00 624

原创 查看磁盘UUID

ls -l /dev/disk/by-uuid以下为引用内容:这样做和使用/dev/sda5这种直接引用分区的方法的一个优点就是,当硬盘中增加了新的分区,或者分区的顺序改变后,仍然能够保证系统加载分区到正确的加载点。这对于swap分区尤为重要,如果硬盘分区顺序改变,而fstab对swap分区编号做响应的调整,是不是会把其他分区给作为swap哪?结果是很可怕的,这个分区上的数据恐怕就

2016-02-02 18:36:47 666

原创 eclipse+goclipse安装后不能联想和跳转问题解决

一、不能联想是因为没有下载安装 golang.org/x/tools/cmd/oracle (因为依赖的原因,下载时候最好下载golang.org/x/tools)1. 下载      因为墙的原因 可以去下载https://github.com/golang/tools (和上面的是一样的)2. 安装 将下载好的包解压后放到GOPATH下的src里然后 go install

2016-01-15 12:48:57 5040

原创 vim-go安装

第一步:安装Vundle根据Vundle的安装说明,首先安装Vundle:$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim然后对.vimrc进行配置,将Vundle的相关配置置在最开始处,下面只显示关于Vundle的相关配置:对.vimrc进行配置,将Vundle的

2016-01-09 13:42:07 596

原创 使用GDB调试GO<三>

GO官方关于gdb的调试文档https://golang.org/doc/gdb

2016-01-08 11:26:16 379

转载 使用gdb调试go<二>

排除应用程序故障是比较复杂的,特别是处理像 Go 这样的高并发语言。它更容易在具体位置使用 print 打印语句来确定程序状态,但是这个方法很难根据条件发展去动态响应你的代码。调试器提供了一个强大得令人难以置信的故障排除机制。添加排除故障的代码可以巧妙地影响到应用程序该如何运行。调试器可以给正在迷茫的你更精确的看法。已经有许多 Go 的调试器存在了,其中一些调试器的不好之处是通过在

2016-01-08 11:23:56 816

转载 使用GDB调试GO<一>

GDB是FSF(自由软件基金会)发布的一个强大的类UNIX系统下的程序调试工具。使用GDB可以做如下事情:启动程序,可以按照开发者的自定义要求运行程序。可让被调试的程序在开发者设定的调置的断点处停住。(断点可以是条件表达式)当程序被停住时,可以检查此时程序中所发生的事。动态的改变当前程序的执行环境。目前支持调试Go程序的GDB版本必须大于7.1务必保

2016-01-08 11:17:12 1226

原创 MySQL准备语句

MYSQL4.1及更高版本支持服务器端准备语句(Prepared Statements), 它使用增强的二进制客户端/服务器协议在客户端和服务器之间高效的发送数据,可以通过支持这种行协议的编程库来访问准备语句,列入MYSQL CAPI,MYSQL Connector/J和MYSQL Connector/NET 为JAVA和.NET提供了同样的访问接口。它也有SQL语言的访问接口。创建准备语句时

2015-12-29 15:23:23 709

转载 windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境

目前go语言在window或者linux操作系统上,最好的go语言开发调试环境都是由eclipse+goclipse插件+gdb搭建的。如果你还没有搭建好go语言的开发环境,请参考这篇博文《windows下Go语言的安装和开发环境搭建》。一般大家用eclipse都是开发java,如果要开发go,那就得安装goclipse插件了,这样才能有代码高亮、自动编译、联想提示、跳转到函数定义等丰富功

2015-12-26 16:29:14 1104

转载 GOROOT、GOPATH、GOBIN、project目录

GOROOTgolang安装路径。GOPATH官方解释,请google。go工作环境中常常用到的一个很重要的环境变量(这种设计类似java)。具体用途:go命令常常需要用到的,如go run,go install, go get等。允许设置多个路径,和各个系统环境多路径设置一样,windows用“;”,linux(mac)用“:”分隔。在linux(Mac)下,为了

2015-12-26 13:44:33 1061

转载 Go 基本命令

Go 命令Go语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们:图1.3 Go命令显示详细的信息这些命令对于我们平时编写的代码非常有用,接下来就让我们了解一些常用的命令。go build这个命令主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。如果是普通包,就像我们在1.2节中编写的mym

2015-12-24 21:04:54 1243

原创 HBase shell基本用法

以网上的一个学生成绩表的例子来演示hbase的用法。namegradcoursemathartTom59787Jim48980这里grad对于表来说是一个只有它自己的列族,course对于表来说是一个有两个列的列族,这个列族由两个列组成math

2015-12-21 18:03:50 1339

原创 Percona Toolkit包安装

方法一、rpm包安装[root ~]$ wget http://www.percona.com/downloads/percona-toolkit/LATEST/RPM/percona-toolkit-2.2.12-1.noarch.rpm[root ~]$ yum install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes -y[r

2015-12-09 09:32:19 405

原创 mongodump & mongorestore

Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。但是存在的问题时使用mongodump产生的备份不一定是数据库的实时快照,如果我们在备份时对数据库进行了写入操作,则备份出来的文件可能不完全和Mongodb实时数据相等

2015-12-04 12:34:40 807

原创 MongoDB安装

一、关闭SElinux、配置防火墙1、vi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq!  #保存退出setenforce 0 #使配置立即生效2、vi /etc/sysconfig/iptables  #编辑-A RH-Firewall-

2015-12-04 10:51:17 338

原创 MongoDB MapReduce 用法

命令语法db.runCommand( { mapreduce : 字符串,集合名, map : 函数,见下文 reduce : 函数,见下文 [, query : 文档,发往map函数前先给过渡文档] [, sort : 文档,发往map函数前先给文档排序] [, limit : 整数,发往map函数的文档数量上限] [, out : 字符串,统计结果保存

2015-12-02 21:03:00 387

原创 MongoDB MapReduce 分组统计

今天要写一个MapReduce去统计日志信息。var map=function(){ emit(this.description,{"count":1});}var reduce=function(key,values){ var total=0; for(var i=0; i < values.length; i++){ total+=

2015-12-02 16:02:35 1656

原创 MongoDB基本命令

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表show collections:显示当前数据库中的集合(类似关系数据库中的表)show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样db.help():显示数据库操作命令,里

2015-12-02 15:04:19 356

原创 ssh免密码登录

在很多分布式集群化解,需要机器之间使用ssh免密码登录。下面以机器A(192.168.60.159)想无密码登录机器B(192.168.61.64)为例。1、在A机器下生成公钥/私钥对[root@slave159 u02]# ssh-keygen -t rsa -P ''敲击回车键即可,它在/home/hadoop下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。

2015-11-30 13:43:32 925

原创 MySQL 按月给表分区存储过程

drop procedure if exists p_add_part_month;DELIMITER // create procedure p_add_part_month(tab_name varchar(50),dtime datetime)begindeclare p1_name varchar(50) default concat('p_',date_format(dtime

2015-11-26 20:04:23 2937

原创 MySQL表名 区分大小写

官方文档说的很清楚 嘿嘿 lower_case_table_namesCommand-Line Format --lower_case_table_names[=#]System Variable Name lower_case_table_namesVariable Scope GlobalDynamic Variable NoPermitted Values Type in

2015-11-24 11:00:15 486

原创 error code 1592 Unsafe statement written to the binary log using statement...

今天发现这样的警告Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT IGNORE... SELECT is unsafe because the order in which rows are retrieved by the SEL

2015-11-24 10:20:31 1411

原创 MySQL 存储过程之游标

BEGIN DECLARE Done INT DEFAULT 0; DECLARE id_ INT; DECLARE name_ VARCHAR(30); /* 声明游标 */ DECLARE v_cur CURSOR FOR SELECT id_,name_ FROM t; /* 异常处理 */ DECLARE CONTINU

2015-11-23 16:06:55 425

原创 MySQL不支持动态表名

今天写一个数据迁移的存储过程,用到了动态表名,发现MYSQL不支持直接使用变量做表名。然后就用下面的方式来做了。DROP PROCEDURE IF EXISTS p_transfer_data;delimiter // CREATE PROCEDURE p_transfer_data()begin declare v_dbname varchar(100) default da

2015-11-23 15:47:33 2711

空空如也

空空如也

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

TA关注的人

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