关闭

[置顶] 关于HashMap根据Value获取Key

Map中是一个key有且只有一个value. 但是一个value可以对应多个key值. 一般都是通过key,然后map.get(key)获得到value. 如果想要反向想通过value获得key的值,提供一下两种方法: 方法一: 1 package cn.itcast.mapgetkey; 2 3 import java.util.ArrayList;...
阅读(8672) 评论(0)

[置顶] SpringMVC数据格式化

7.3、数据格式化 在如Web /客户端项目中,通常需要将数据转换为具有某种格式的字符串进行展示,因此上节我们学习的数据类型转换系统核心作用不是完成这个需求,因此Spring3引入了格式化转换器(Formatter SPI) 和格式化服务API(FormattingConversionService)从而支持这种需求。在Spring中它和PropertyEditor功能类似,可以替代Proper...
阅读(1471) 评论(0)

[置顶] 程序编译与代码优化

一早期(编译期)优化 1概述 Java语言的“编译期”是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,just in time compiler)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,ahead of time...
阅读(2585) 评论(3)

按月统计订单数量报表SQL语句(CASE 和DECODE的使用)

本文主要是使用CASE 和DECODE实现按月统计订单数量,通过此示例希望能帮助读者理解CASE和DECODE在ORCALE中的使用。 1.使用CASE实现: 按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 这是一条按月统计每个OPERATING_WAREHOUSE_CODE订单数量的SQL语句,统计2012年一到三月份每个OPERATING_WAREHOUSE_COD...
阅读(109) 评论(0)

MySQL对于有大量重复数据表的处理方法

需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u)。但是对于每个key(col1)表中已经有大量重复数据。此时,做数据的手工清理,或者SQL处理是非常耗时的。 MySQL有一个独有的 alter ignore add unique index的语法。 ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl...
阅读(88) 评论(0)

mysql之index

1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。   SELECT c1,c2,c3 F...
阅读(92) 评论(0)

Eclipse离线安装Java Decompiler插件

Java Decompiler是Java语言的反编译工具,具体介绍见博客Java Decompiler(Java反编译工具)或者是看官网介绍,官网地址为http://jd.benow.ca/ 1、下载插件 Eclipe的java Decompiler插件名为JD-Eclipse,插件下载地址http://jd.benow.ca/ 2、安装插件 Ecipse安装J...
阅读(188) 评论(0)

邮箱不可用 550 User has no permission

当传入发送邮箱正确的用户名和密码时,总是收到到:550 User has no permission这样的错误, 其实我们用Java发送邮件时相当于自定义客户端根据用户名和密码进行登录,然后使用SMTP服务发送邮件。但新注册的163邮件默认是不开启客户端授权验证的(对自定的邮箱大师客户端默认开启), 因此登录总是会被拒绝,验证没有权限。解决办法是进入163邮箱,进入邮箱中心——客户端授...
阅读(136) 评论(0)

abstract class和interface的区别

在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很...
阅读(82) 评论(0)

ADB server didn't ACK * failed to start daemon * 解决方案

前几天请假了,回到公司后,打开电脑,插上手机,eclipse居然报ADB server didn't ACK * failed to start daemon *的错误,之前出这样的问题,都是:   1. 查看任务管理器,关闭adb.exe进程,或者重新插一下手机,重启eclipse;   2. 或者在eclipse里面的DDMS里面的devices区间右上角有个向下的箭头: ...
阅读(159) 评论(0)

Hadoop常用命令汇总

启动Hadoop 进入HADOOP_HOME目录。 执行sh bin/start-all.sh 关闭Hadoop 进入HADOOP_HOME目录。 执行sh bin/stop-all.sh 1、查看指定目录下内容 Hadoop dfs –ls [文件目录] eg: hadoop dfs –ls /user/wangkai.pt ...
阅读(201) 评论(0)

Hive框架学习

一、Hive 1.1 什么是Hive Hive 是建立在 Hadoop 基础上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL  查询语言,称为 QL ,它允许熟悉 SQL  的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开...
阅读(362) 评论(0)

hadoop安全模式

hadoop安全模式 在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进入安全模式。在实践过程中,系统启动的时候去修改和删除文件也会有安全模式不允许修改的出错提示...
阅读(273) 评论(0)

Hbase伪分布式安装

安装Hbase版本为0.94.7 1、修改hbase-0.94.7下的conf目录下的配置文件hbase-env.sh和hbase-site.xml hbase-env.sh修改如下: export JAVA_HOME=/usr/Java/jdk1.6 hbase-site.xml修改如下: hbase.rootdir hdfs://localhost:9000/hbase ...
阅读(154) 评论(0)

HBase环境搭建60010端口无法访问问题解决方案

一、环境配置说明 首先需要搭建Hadoop 环境 (本人Hadoop环境相关信息如下: version : 1.1.2 模式:伪分布模式 ) HBase的版本:0.94.2 JDK版本:1.6 Linux版本:Centos 6.4 二、问题原因及解决方案 在搭建HBase环境时,相应的进程都启动,shell也能够进去。 但是通过浏览器访问60010端口查...
阅读(648) 评论(0)

Zookeeper常用命令

ZooKeeper服务命令: 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作 1. 启动ZK服务:       sh bin/zkServer.sh start 2. 查看ZK服务状态: sh bin/zkServer.sh status 3. 停止ZK服务:       sh bin/zkServer.sh stop 4. 重启ZK服务:   ...
阅读(139) 评论(0)

ZooKeeper 3.4.5 分布式环境搭建

zookeeper是Hadoop的一个子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。zookeeper的目标是封装好复杂、易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。他也是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,Zookeeper能够用来leader选举,配置信息维护等,在一个...
阅读(161) 评论(0)

Hadoop入门基础教程 Hadoop之单词计数

单词计数是最简单也是最能体现MapReduce思想的程序之一,可以称为MapReduce版“Hello World”,该程序的完整代码可以在Hadoop安装包的src/example目录下找到。单词计数主要完成的功能:统计一系列文本文件中每个单词出现的次数,如下图所示。本blog将通过分析WordCount源码来帮助大家摸清MapReduce程序的基本结构和运行机制。 开发环境 硬...
阅读(451) 评论(0)

Hadoop入门基础教程 Hadoop之完全分布式环境搭建

上一篇我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode、SecondaryNameNode、DataNode、JobTracker、TaskTracker所有的守护进程全部运行在K-Master节点之上。在本篇blog我们将搭建完全分布式环境,运行NameNode、SecondaryNameNode、JobTracker守护进程在主节点上,运行DataN...
阅读(489) 评论(0)

Hadoop入门基础教程 Hadoop之伪分布式环境搭建

伪分布式模式即单节点集群模式,所有的守护进程都运行在同一台机器上。这种模式下增加了代码调试功能,可以查看内存、HDFS文件系统的输入/输出,以及与其他守护进程交互。以Hadoop用户远程登录K-Master服务器,在单机模式安装的基础上,我们增加对core-site.xml、hdfs-site.xml、mapred-site.xml核心文件的配置步骤。 开发环境 硬件环境:CentOS 6...
阅读(364) 评论(0)

Hadoop入门基础教程 Hadoop之单机模式搭建

单机模式所需要的系统资源是最少的,这种安装模式下,Hadoop的core-site.xml、mapred-site.xml、hdfs-site.xml配置文件均为空。默认情况下,官方hadoop-1.2.1.tar.gz文件默认使用的就是单机安装模式。当配置文件为空时,Hadoop完全运行在本地,不与其他节点交互,也不使用Hadoop文件系统,不加载任何守护进程,该模式主要用于开发调试MapRed...
阅读(414) 评论(0)

Hadoop入门基础教程 Hadoop之服务器基础环境搭建

本文以K-Master服务器基础环境配置为例分别演示用户配置、sudo权限配置、网路配置、关闭防火墙、安装JDK工具等。用户需参照以下步骤完成KVMSlave1~KVMSlave3服务器的基础环境配置。 开发环境 硬件环境:CentOS 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、Hadoop-1.2.1 1、安...
阅读(221) 评论(0)

在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法

格式化namenode后,通过jps可发现datanode没有启动成功,查看datanode上的日志/home/wukong/usr/hadoop-1.2.1/logs/hadoop-wukong-datanode-bd12.log,可以发现是namespaceid不对。 解决办法: 1、查看namenode上hadoop.tmp.dir参数路径 /usr/hadoop-tmp/df...
阅读(247) 评论(0)
205条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:200462次
    • 积分:3412
    • 等级:
    • 排名:第10840名
    • 原创:147篇
    • 转载:58篇
    • 译文:0篇
    • 评论:54条
    博客专栏
    最新评论