自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中finally的执行时机

finally是在catch执行之后return之前执行的。那么,如果在finally中改变了catch中要返回的对象,那么,返回值改变了吗?看代码:上面代码输出是3,说明finally中的改变对catch中的返回值产生了影响。再看下面代码:奇怪的是,上面的代码输出的竟然是2。原因还是稍微深奥的。解释下:这里面,涉及到一个栈帧的问

2016-03-28 15:54:55 382

原创 java多线程中的异常处理

在java多线程程序中,所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉。这一点是通过java.lang.Runnable.run()方法声明(因为此方法声明上没有throw exception部分)进行了约束。但是线程依然有可能抛出unchecked exception,当此类异常跑抛出时,线程就会终结,而对

2016-03-28 13:59:44 327

原创 ZooKeeper API使用示例

1.使用什么API可以创建ZK(ZooKeeper)连接?2.如何关闭ZK(ZooKeeper)连接?3.如何创建节点?4.如何读取数据?5.如何删除指定节点?6.如何收到来自Server的Watcher通知后的处理?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务框架,包含一组简单的原语集合。通过这些原语言的组合使用,能够帮助我们解决更高层次的分布式问题

2016-03-28 11:08:32 414

原创 Oracle数据库动态注册和参数local_listener的使用

从Oracle8i版本开始,在oracle数据库当中,应用如果没有特殊需求的话,数据库监听不需要做出配置,oracle把这种方法称为动态注册。所谓动态注册,oracle通过PMON进程根据参数instance_name和service_names中的内容,把oracle数据库的信息注册到默认的1521端口的监听器上。不管服务器端有几个监听程序,oracle默认都是注册到1521端口的监听器,也就是

2016-03-25 18:16:24 4658

原创 JAVA远程操作Zookeeper示例

zookeeper可以单独安装,如果在hbase安装完成后,hbase-env.sh中没有设置export HBASE_MANAGES_ZK=true,会随hbase启动zookeeper。import org.apache.zookeeper.CreateMode; import org.apache.zookeeper.WatchedEvent; import org.apache

2016-03-25 15:26:27 1014

转载 Java集合框架List,Map,Set等全面介绍

java.util.Collection [I]+--java.util.List [I]   +--java.util.ArrayList [C]   +--java.util.LinkedList [C]   +--java.util.Vector [C]      +--java.util.Stack [C]+--java.util.Set [I]   +--ja

2016-03-24 20:44:56 320

原创 java中的List

1、List接口继承了Collection接口。List中的元素是按顺序存放的,可以有重复元素。ArrayList类:实现数组的动态操作,线程不安全,执行效率比Vector高Vector类:实现动态数组线程安全向量类Stack类:表示后进先出的对象栈,是Vector类的子类,2、构造方法Arraylist类的构造方法:    public ArrayList();//构造一个初

2016-03-24 20:09:16 285

转载 HashSet,TreeSet和LinkedHashSet的区别

Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元

2016-03-23 18:45:37 246

原创 Open_tables Opened_tables table_open_cache

今天开发说应用链接数据库比较慢,定位后发现是table_open_cache太小了引起的问题。如果你发现Opened_tables比较大并且一直再增大,很可能是table_open_cache设置太小了,导致每次链接数据库都要去打开表,这也会造成链接数据库比较慢。Open_tables : The number of tables that are open.Opened_table

2016-03-23 11:08:01 1576

转载 使用HBase EndPoint(coprocessor)进行计算

如果要统对hbase中的数据,进行某种统计,比如统计某个字段最大值,统计满足某种条件的记录数,统计各种记录特点,并按照记录特点分类(类似于sql的group by)~常规的做法就是把hbase中整个表的数据scan出来,或者稍微环保一点,加一个filter,进行一些初步的过滤(对于rowcounter来说,就加了FirstKeyOnlyFilter),但是这么做来说还是会有很大的副作用,比

2016-03-22 23:18:20 665

原创 MongoDB MapReduce

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

2016-03-22 22:44:06 308

原创 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 1348

原创 Java enum的用法详解

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

2016-03-18 15:01:24 285

转载 java中volatile关键字的含义

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

2016-03-17 09:44:40 327

转载 Java HashSet和LinkedHashSet的用法

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

2016-03-16 23:46:40 375

转载 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 290

原创 Zookeeper 安装和部署

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

2016-03-12 17:12:04 279

转载 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 546

转载 UNIX下的LD_PRELOAD环境变量

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

2016-03-09 10:18:15 289

原创 vmstat

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

2016-03-08 11:37:18 281

原创 TokuDB 文件目录

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

2016-03-08 10:01:19 878

原创 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 482

原创 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 401

原创 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 1194

原创 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 625

空空如也

空空如也

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

TA关注的人

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