自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(248)
  • 资源 (7)
  • 收藏
  • 关注

转载 Java深入了解String对象

一,从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到: 1,String类是final的,不可被继承.public final class String. 2,String类是的本质是字符数组char[], 并且其值不可改变.private final char valu

2013-08-14 11:10:46 1225

转载 SAS_9.3_64位_安装方法(验证可用)

第一步:启动SAS安装程序,我的系统配置,Windows 7, 64Bit Home Edition 第二步,选择安装方案,这里我按照默认安装路径。  第三步,很重要,要按照我的方法选择。  这是很关键的一步,人大论坛已经有的一个手把手教你安装SAS 9.3的教程里边提到选择第一个“Perform a Planned Depl

2012-11-04 21:59:35 46666 8

转载 JSVC编写自己的Linux启动脚本

在linux系统上进行项目开发,在部署java项目时,常用方法就是写一个shell脚本,但当服务器重启了,经常会忘了启动shell脚本了。所以我们需要把自己的应用变成linux的服务,当服务器启动的时候就自行启动自己的应用。使用JSVC就能够实现上面的功能。jsvc详细信息请参考:http://commons.apache.org/daemon/jsvc.html 1.安装jsvc

2012-08-11 11:29:24 3220

转载 CentOS安装thrift

下载thrift依赖的东西 yum -y install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel crypto-utilsopenssl openssl-devel 下载最新版本thrift,网址:http:

2012-08-06 17:24:53 3799

转载 配置secondarynamenode

secondary namenoded 配置很容易被忽视,如果jps检查都正常,大家通常不会太关心,除非namenode发生问题的时候,才会想起还有个secondary namenode,它的配置共两步:     集群配置文件conf/master中添加secondarynamenode的机器     修改/添加 hdfs-site.xml中如下属性:

2012-07-06 11:15:40 3099

原创 查找算法整理之索引查找

索引查找是在索引表和主表(即线性表的索引存储结构)上进行的查找。索引查找的过程是:1)       首先根据给定的索引值K1,在索引表上查找出索引值等于KI的索引项,以确定对应予表在主表中的开始位置和长度,2)       然后再根据给定的关键字K2,茬对应的子表中查找出关键字等于K2的元素(结点)。对索引表或子表进行查找时,若表是顺序存储的有序表,则既可进行顺序查找,也可进行二分查找

2012-07-01 11:58:44 6201

原创 查找算法之哈希查找

哈希查找是通过计算数据元素的存储地址进行查找的一种方法。O(1)的查找,即所谓的秒杀。哈希查找的本质是先将数据映射成它的哈希值。哈希查找的核心是构造一个哈希函数,它将原来直观、整洁的数据映射为看上去似乎是随机的一些整数。哈希查找的操作步骤:1)       用给定的哈希函数构造哈希表;2)       根据选择的冲突处理方法解决地址冲突;3)       在哈希表的基础上执行哈希查

2012-07-01 11:56:12 45133 6

原创 查找算法之二分查找

【基本思想是】:首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。【算法复杂度】:假设其数组长度为n,其算法复杂度为o(log(n))【二分查找要求】

2012-07-01 11:54:38 1759

原创 查找算法之顺序查找

基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。顺序查找的优点:     算法简单,且对表的结构无任何要求,无论是用向量还是用链表来存放结点,也无论结点之间是否按关键字有序,它都同样适用。顺序查找的缺点:  查找效率低,因此,当n较大时不宜采用顺

2012-07-01 11:53:15 4173

原创 排序算法整理之归并排序

归并排序(Merge sort,台湾译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并操作的过程如下:1.        申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列2.        设定两个指针,最初位置分别为两个已经排序序列的起始位置3.        比较两

2012-06-30 11:38:29 967

原创 排序算法整理之希尔排序

希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。希尔排序是基于插入排序的以下两点性质而提出改进方法的:l        插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率,如果当数据是”5, 4, 3, 2, 1“的时候,此时将“无序块”中的记录插入到“有序块”时,每次插入都要移动位置,此时插入排序的效率及其低下。l        但插入排序一般

2012-06-30 11:35:22 819

原创 排序算法整理之插入排序

插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 一般来说,插入排序都采用in-place在数

2012-06-30 11:28:04 893

原创 排序算法整理之堆排序

堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序的过程是:1.        建立一个堆2.        把堆首(最大值)和堆尾互换3.        把堆的尺寸缩小1,目的是把新的数组顶端数据调整到相应位置4.        重复步骤2,直到堆

2012-06-30 11:20:01 987

原创 排序算法整理之选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾(目前已被排序的序列)。以此类推,直到所有元素均排序完毕。如图:第一步: 我们拿80作为参照物(base),在80后面找到一个最小数20,然后将80跟20交换。第二步:第一位

2012-06-30 11:10:44 819 2

原创 排序算法整理之快速排序

它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。 步骤为:1.        从数

2012-06-30 10:59:19 851

原创 排序算法整理之冒泡排序

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一

2012-06-30 10:56:02 859 1

原创 排序算法概述

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。不稳定排序算法可能会在相等的键值中改变纪录的相对次序,但是稳定排序算法从来不会如此。排序大概分为四类:       交换排序:包括冒泡排序,快速排序。     选择排序:包括直接选择排序,堆排序。     插入排序:包括直接插入排序,希尔排序。     合并排序:合并排序。评估排序算法的

2012-06-30 10:49:34 877

原创 MongoDB学习整理之管理

1、克隆collection        1)克隆远程colletion,使用cloneCollection命令完成将远程的collection复制到本地。           命令格式:db.runCommand({cloneCollection:"集合",from:"原机器",copyIndexes:false}),copyIndexes:是否复制索引           例子:

2012-06-25 21:06:25 8212 5

原创 MongoDB学习整理之索引

索引信息保存在system.indexes创建索引:        db.c1.ensureIndex({age:1},{background:true})        1:升序  -1 :降序        background:是否后台创建索引查询表的索引        db.c1.getIndexes()或db.system.indexes.find()文档索引

2012-06-25 21:04:39 1445

原创 MongoDB学习整理之访问控制

1、限制特定IP地址访问,只需启动时加入--bind_ip 参数 ,客户端连接时也需要添加--host        /app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --bind_ip 132.

2012-06-25 13:05:19 1180

原创 MongoDB学习整理之Replica Sets + Sharding

环境准备:配置Replica Sets        1、配置shard1所用到Replica Set1                Server A:                /app/mongo/mongodb/bin/mongod --shardsvr --replSet shard1 --port 27017 --dbpath /app/mongo/data/s

2012-06-25 13:01:13 1254

原创 MongoDB学习整理之Sharding

环境准备:                     启动Shard服务器:        /app/mongo/mongodb/bin/mongod --shardsvr --port 20000 --dbpath=/app/mongo/mongodb/data/shard/s0                                        --fork -

2012-06-25 12:42:44 1171

原创 MongoDB学习整理之更新

Mongodb更新有两个命令:一个是update,另一个是saveupdate命令:        db.collection.update(criteria,objNew,upsert,multi)        参数说明:        1)criteria:查询条件,类似于update语句内where后面的内容        2)objNew:update的对象和一些更新

2012-06-19 16:02:12 961

原创 MongoDB学习整理之查询

查询操作符        1)条件操作符                简单的操作符、>=如下面的代码所示:                //field 大于 value                        db.collection.find({"field":{$gt:value}})                //field 小于 value

2012-06-19 16:01:02 1015

原创 MongoDB学习整理之Replica Sets安装

准备:        1、创建数据文件、日志路径目录及复制集key文件        mkdir -p /app/mongo/mongodb/data/sets/r0        mkdir -p /app/mongo/mongodb/data/sets/r1        mkdir -p /app/mongo/mongodb/data/sets/r2        m

2012-06-12 22:38:41 4131 1

原创 Hive基本命令整理

创建表:hive> CREATE TABLE pokes (foo INT, bar STRING);         Creates a table called pokes with two columns, the first being an integer and the other a string创建一个新表,结构与其他一样hive> create table new

2012-05-26 17:25:35 97579 2

转载 hadoop作业调优参数整理及原理

1 Map side tuning参数1.1 MapTask运行内部原理当map task开始运算,并产生中间数据时,其产生的中间结果并非直接就简单的写入磁盘。这中间的过程比较复杂,并且利用到了内存buffer来进行已经产生的部分结果的缓存,并在内存buffer中进行一些预排序来优化整个map的性能。如上图所示,每一个map都会对应存在一个内存buffer(MapOutputBuffe

2012-05-15 08:08:50 1428

原创 HDFS基本知识整理

设计理念:        1、超大文件        2、流式数据访问        3、商用普通硬件不适合场景:        1、低时间延迟的数据访问        2、大量的小文件        3、多用户写入,任意修改文件一、HDFS的基本概念1.1、数据块(block)HDFS(Hadoop Distributed File System)默认的最

2012-05-15 07:57:16 1203

原创 HDFS的JavaAPI操作

package hdfs;import static org.junit.Assert.fail;import java.util.Arrays;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.BlockLocation;import org.apache.hadoop.fs.FSDat

2012-05-15 07:44:29 7917 4

原创 监控主机内存、磁盘使用率、进程、数据库

最近自己做了一个监控,对公司所有主机、数据库进行简单的监控,具体包括主机内存剩余量、磁盘使用率,进程监控等,分享给大家,希望对大家有用,具体配置如下:1、相应主机内存剩余多少进行监控,可以定制一个阀值,如果低于这个阀值就报警,如1G,下面红框内是要监控的值       普通 linux机器,是用free -m命令,显示如下:

2012-05-08 22:15:54 5090

原创 在eclipse3.7中配置hadoop1.0.1插件

1.安装插件准备程序:eclipse-3.7 hadoop-eclipse-plugin-1.0.1(http://download.csdn.net/detail/xiaoping8411/4216102)将hadoop-eclipse-plugin-1.0.1复制到eclipse/plugins目录下,重启eclipse。2.打开MapReduce视图Window

2012-04-20 21:55:26 8601 7

原创 Hadoop命令摘录

一:文件操作1、建立目录[hadoop@hadoop1:hadoop]$bin/hadoop dfs -mkdir testdir在HDFS中建立一个名为testdir的目录2、上传文件到HDFS[hadoop@hadoop1:hadoop]$bin/hadoop dfs -put /home/hadoop/test.zip testfile.zip把本地文件large.z

2012-04-05 16:51:21 2545

原创 Hadoop分布式安装

一、安装准备        1、下载hadoop,地址:http://hadoop.apache.org/,下载相应版本        2、下载JDK版本:Hadoop只支持1.6以上,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html        3、操作系统:Linux

2012-04-02 19:40:58 1160

原创 整理JRE瘦身或精简JRE

前不久给朋友做了一个桌面程序,程序文件没多大,但运行java程序需要jre,但jre足足有80M多,然后在网上搜了如何给给JRE瘦身或精简JRE,整理如下:打开JRE安装目录.目录包括bin,lib二个文件夹,所以就是将这两个文件进行瘦身了,1. bin: 可以认为这是Java虚拟机.2. lib: 执行class文件时,Java虚拟机需要用到的类库及资源文件.

2011-11-15 17:45:19 33166 14

转载 oracle常见的异常

经常遇到一些java.sql.SQLException异常,从网上汇集一些前人的资料,以供以后调试查阅!ORA-00904:  invalid column name 无效列名ORA-00942:  table or view does not exist 表或者

2011-10-17 12:20:52 1129

原创 jquery操作表格(添加/删除行、添加/删除列)

jquery操作表格测试function del(_id){$("#testTable .tr_"+_id).html('');var tableTr = $("#testTable .tr_"+_id).hide();}function addRow()

2011-09-21 23:49:05 10601 1

转载 使用internal_convert修改oracle 10g 数据库字符集

SQL> startup mount                                                                                                             ORACLE inst

2011-09-20 20:46:17 1321

转载 Java桌面程序打包成exe可执行文件

前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包

2011-08-17 15:04:44 7835

原创 Linux scp 使用

最近在学习hadoop,在安装hadoop的分布式集群,需要用到不同的linux之间拷贝文件,我从网上搜索了一些,进行了一些整理。将远程的filename复制到本地对应的目录scp的命令:scp -p port user@serverip:/home/user/filen

2011-08-16 11:56:28 1258

原创 MyEclipse优化

今天安装了一个MyEclipse8.5,启动和运行真的很慢,实在没法忍受,就在网上搜索大量优化的文档,现在整理如下,我会持续更新。  第一步: 取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一

2011-08-01 14:44:07 687

hadoop1.01的eclipse插件

配置eclipse的hadoop1.01插件

2012-04-11

Java+JDK+6学习笔记

从培训机构内部网找的一些java学习资料,希望各位喜欢。

2012-01-29

struts2学习整理

这些内容都不是我原创的,而是我自己整理的,我整理成了一个word文档,然后发在博客里。我主要参考了《深入浅出Struts2》、《Struts2.0中文教程》以及张冰老师的视频教程,这里借机很感谢他们,大家可以在网上收到这些资料,当然可以向我索要,我会很乐意给大家的。当然我不认为这是最好、最全的学习strut2的资料。这里还有很多地方不够健全,甚至会有错,我会继续更新。

2010-12-19

weblogic使用手册

BEA WebLogic Server™ 包含了许多互相关联的资源。对这些资源的管理包括下列任务:服务器的启动及终止,服务器以及连接池的负载平衡,资源配置的监控,诊断并修改问题,监控并评估系统性能,分发Web应用、EJB以及其它资源。

2010-08-18

lucene个人总结

Lucene是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。Lucene以其方便使用、快速实施以及灵活性受到广泛的关注。它可以方便地嵌入到各种应用中实现针对应用的全文索引、检索功能

2009-05-08

struts系统学习

提供一个系统的学习struts

2007-08-25

jsp基础

主要介绍JSP和Servlet基础知识

2007-07-31

空空如也

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

TA关注的人

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