`
goon
  • 浏览: 181105 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。   在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子 ...
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建而成。   首先看一下静态代理: 1、Co ...
原文地址: http://coolshell.cn/articles/6731.html 前言:还是一篇入门文章。Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包对于那些使用传统静态语言C/C++的程序员来说是一个新的语言特性。本文将以例子 ...
前提:     1、存在某个应用:hello     2、该应用存放路径:D:\apache-tomcat-5.5.17\webapps\hello     3、Tomcat的server.xml部分配置信息如下: ... <Context path="" reloadable="true" docBase="hello"/> ...     (这么做的目的就是为了将hello应用设为根,访问IP时就直接访问该应用)     4、hello下有一个 servlet(目的是为了系统在启动时执行某些初始化的操作 ...
版本:jqgrid-4.3.2 html代码: <table id="prdDetailTbl"></table> <div id="prdPageDiv"></div>          页面js代码: jQuery("#prdDetailTbl").GridUnload(); jQuery("#prdDetailTbl").jqGrid( { url:'getProductOrderDetails.do?prdBranchId ...
ObjectWritable类主要方法 public void write(DataOutput out) throws IOException { writeObject(out, instance, declaredClass, conf); } public void readFields(DataInput in) throws IOException { readObject(in, this, this.conf); }  write是把ObjectWritable对象中的instance写入out,那么instance是从哪里来的呢? ...
hadoop0.20.2 一下为引用别处内容:   第一节 start-all.sh脚本     此脚本很简单,就是根据运行此脚本的目录进入安装hadoop目录下的bin目录,然后运行启动hdfs和mapred的启动脚本。 1 bin=`dirname "$0"` 2 bin=`cd "$bin"; pwd` 3 . "$bin"/hadoop-config.sh 4 # start dfs daemons 5 "$bin"/start-dfs.sh --config $HADOOP_CONF_ ...
hadoop0.20.2 1.使用streaming命令(摘至hadoop开发文档): 除了纯文本格式的输出,你还可以生成gzip文件格式的输出,你只需设置streaming作业中的选项‘-jobconf mapred.output.compress=true -jobconf mapred.output.compression.codec=org.apache.hadoop.io.compress.GzipCode’。   2.使用程序: 输入文件: $ bin/hadoop fs -ls /temp/in Found 2 items -rw-r--r-- 1 Admini ...
本地库位置:hadoop发行版的lib/native目录下 支持的平台 Hadoop本地库只支持*nix平台,已经广泛使用在GNU/Linux平台上,但是不支持 Cygwin 和 Mac OS X。 已经测试过的GNU/Linux发行版本: RHEL4/Fedora Ubuntu Gentoo 在上述平台上,32/64位Hadoop本地库分别能和32/64位的jvm一起正常运行。 使用DistributedCache 加载本地库 用户可以通过 DistributedCache 加载本地共享库,并分发和建立库文件的符号链接。 这个例子描述了如何分发库文件 ...
DistributedCache的部分用法。 调试代码:wordcount2.java public class WordCount2 extends Configured implements Tool { static Logger log = Logger.getLogger(WordCount2.class); public static class Map extends MapReduceBase implements Mapper<LongWritable, Text, Text, IntWritable> { static enu ...
eclipse调试时遇到如下问题: 12/02/09 10:06:30 INFO jvm.JvmMetrics: Initializing JVM Metrics with processName=JobTracker, sessionId= 12/02/09 10:06:30 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same. 12/02/09 10:06:30 INFO mapred.File ...
接触hadoop半年多了,主要使用hadoop+hive做数据分析。部署和使用现在都没什么问题了,但是就是对其内部原理不是非常清楚,所以准备从头从源码开始系统学习,把学习过程中的问题和自己的理解记录在此。 下面是一段调试wordcount: 环境:windows + cygwin + eclipse(怎么搭建环境、和搭建过程中遇到的问题以后有空再写,现在主要学习一下hadoop的运行原理),伪分布式模式 测试数据:    t1.txt: hello world! hello ufida! yes i do! say something.   t2.txt: cow is a ...

log4j配置《转》

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

url 汉字

url中的参数如果有汉字,需要进行两次encode
版本:0.7.6 客户端:cassandra自带的thrift客户端 标准column的查询、删除、新增: 写道 TTransport tr = new TFramedTransport(new TSocket("localhost",9160)); TProtocol proto = new TBinaryProtocol(tr); Cassandra.Client client = new Cassandra.Client(proto); tr.open(); client.set_keyspace("Keyspace1"); ColumnPa ...
Global site tag (gtag.js) - Google Analytics