自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

转载 探索 ConcurrentHashMap 高并发性的实现机制

原文:http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。由于 Conc

2012-03-30 15:01:38 688

转载 Redhat Linux RHEL5配置CentOS YUM更新源

YUM是Redhat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买Redhat的服务时不能使用RHEL5的更新源的,会提示注册。由于CentOS是从Redhat演化而来的免费Linux版本,因此可以利用CentOS的yum更新源来实现RHEL5的YUM功能。配置方法如下:检查yum是否安装,默认情况下都是安装好的,总共4各包。[root@linux

2012-03-29 09:44:45 653

转载 SCIM输入启动遭遇“Failed to load x11 FrontEnd module. ”错误

http://sheng.iteye.com/blog/716921今天把我的一个Linux系统重启了一下,想输入中文,却发现中文输入法打不开,应该是SCIM没启动,于是# scim -d启动之,却发现报错如下:Linux信息代码 [root@sheng ~]# scim -d  Smart Common Input

2012-03-28 16:50:10 5898

转载 Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用

原文:http://my.oschina.net/sunjun/blog/9017引用【轰隆隆】 的 Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用来源:YidingHe's Blog从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent

2012-03-28 14:59:24 595

转载 浅谈JAVA ThreadPoolExecutor

原文地址:http://blog.csdn.net/historyasamirror/article/details/5961368这篇文章分为两部分,前面是ThreadPoolExecutor的一些基本知识,后一部分则是Mina中一个特殊的ThreadPoolExecutor代码解析。算是我的Java学习笔记吧。 基础在我看来,java比C++的一个大好处就是提供了对多线程的

2012-03-28 14:58:08 742

原创 java中文件上传包fileupload

commons是apache的关于java的一个子项目,该项目主要涉及一些开发中常用的模块,例如文件上传、命令行处理、数据库连接池、XML配置文件处理等。这些项目集合了来自世界各地软件工程师的心血,其性能、稳定性等方面都经受得住实际应用的考验。有效地利用这些项目将会给开发带来显而易见的效果。Fileupload就是其中用来处理HTTP文件上传的子项目首先需要到apache的官网上下载commo

2012-03-28 14:00:14 714

转载 如何使用SOCKET 发送HTTP1.1 GET POST请求包

原文出处:http://blog.csdn.net/yc0188/article/details/4741871如何使用SOCKET 发送HTTP1.1 GET POST请求包 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请

2012-03-27 18:26:05 856

原创 Hadoop HDFS源码学习笔记(八)---HdfsProxy

稍微研究了一下HdfsProxy,希望可以了解其机制,简单的实现一个server端首先看一下其开始的流程图:在main函数中首先调用了HdfsProxy的createHdfsProxy,在这个函数中new了一个Configuration,然后加载了hdfsproxy-default.xml文件,该文件中有一些基本的配置,需要用户添加,具体用到了什么后边可以看到。StringUt

2012-03-26 18:10:14 1362

原创 Hadoop HDFS源码学习笔记(七)--DFSInputStream -- openInfo

现详细了解openInfo函数的内部实现,以及修改了什么首先给出openInfo的调用序列图:在openInfo函数中,首先会调用DFSClient的callGetBlockLocations,这个函数主要是通过跟namenode的交互,来完成从namenode取得用户请求的file的元数据信息,返回的内容为locatedBlocks接下来会让DFSInputStream更新当

2012-03-26 15:06:03 2031

转载 C语言之#define用法总结

原文出处:http://anna-zr.iteye.com/blog/510368#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。

2012-03-26 11:27:28 1913

原创 Programming Perl--Column1

problem:以计算机的角度来分析probleminput:一个至多包含n=10,000,000个正整数的file,所有的integer都必须小于n,integer不允许重复出现output:升序排序的integer list约束条件:内存最大为1M,磁盘空间可认为无限大,运行时间不可到分钟级,要在seconds范围solution:解决方案很简单,就是使用一个b

2012-03-23 18:11:17 604

转载 Git 中文教程

原文地址:http://www.linuxsir.org/main/doc/git/gittutorcn.htmGit 中文教程介绍Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion

2012-03-20 11:00:34 636

原创 redhat安装git工具

1、首先到官网上下载git包,地址为http://git-scm.com/download2、输入命令tar zxvf git-1.7.9.4.tat.gz 解压文件到当前目录3、依次执行./configure      make     sudo make install4、安装成功之后执行git --version查看是否安装成功

2012-03-19 17:57:33 2950 1

原创 Hadoop HDFS源码学习笔记(六)--fetchBlockByteRange

client端需要从datanode端读取数据,当顺序的读取block的时候,会调用到fetchBlockByteRange函数,该函数中,有一个死循环,在循环内部首先使用函数getBlockAt()获得最新的block的信息,然后选择要链接的datanode的信息得到DNAddrPair类型的对象,从该结构中得到DatanodeInfo以及datanode的InetSocketAddress,然

2012-03-19 17:20:21 1202

转载 Tomcat SSL配置大全

http://esyscn.com/forum.php?mod=viewthread&tid=17085PT>由于配置CAS的单点登陆系统,需要先配置 Tomcat的SSL, 在配置tomcat的SSL过程中,我配置的版本是tomcat5.5.20,参考了很多资料,但发现一直不行,后来我换到了5.5.9,结果非常顺利,我于是换了总共4个主要版本,发现SS

2012-03-15 13:45:32 710

原创 HDFS ant clean tar出现问题记录

problem 1 : “java5.home is not defined. Forrest requiers Java5. Please paa -Djava5.home=.......“solution:下载JDK5的bin 版本并解压,安装,由于我是下载的.bin版本而非rpm.bin所以直接解压;然后再command中加入提示的参数:-Djava5.home=/Path/jdk-ve

2012-03-15 13:08:06 1580

转载 在终端里临时设置JDK1.5的方法

原文:http://blog.csdn.net/ameyume/article/details/6458503我的ubuntu机器默认的JDK是1.6的,但在编译android2.2的源码时需要1.5的JDK,这时就可以在要进行编译的终端里临时把JDK设置为1.5的,方法如下:新建一个sh文件,命名为jdk1_5.sh,内容为你的JDK1.5的安装路径如下:export JAVA_HO

2012-03-15 11:44:15 471

转载 Linux Tomcat安装

原文地址:http://blog.csdn.net/striveman/article/details/2313374  为了学习java,需要一个服务器,因此决定用比较流行的tomcat。根据网上对安装tomcat的介绍,自己进行了安装,现在已经成功了,现在把安装的过程进行记录,也供大家学习参考。   一、从官方网站上下载tomcat软件包。    http://tomcat.apa

2012-03-14 11:55:16 453

原创 Excel中如何时间加减法

今天是用Excel表格想要计算时间,给出的是类似于C2:9:00    D2: 19:00 的格式,不知道该怎么计算后来发现Excel表格式按照天作为计算单位的,并且在设置单元格格式中,会根据用户输入的内容自动匹配内容格式上述输入的9:00就会自动匹配为日期时间的格式,所以在直接输入=(D2-C2)得到的结果是9:00 这个时候需要设计单元格格式为数值,然后在后边乘以24用以转化为小时

2012-03-14 10:19:45 15992

转载 Java synchronized用法搜集

由于对java不太熟悉,所以很多代码看的很费解,虽然从字面可以猜出其作用,但有时还是需要去看下其功能的,比如说关键字synchronized原文地址:http://www.cnblogs.com/leizhilong/archive/2008/04/01/1133728.html在Java中,synchronized关键字为防止资源冲突提供了支持,其作用域有二种:实

2012-03-13 16:35:25 408

原创 Hadoop HDFS源码学习笔记(五)

3、client端read数据通过调用DFSDataInputStream的read方法,最终调用了DFSInputStream的read方法,而该类主要有两个read函数,分别为:public synchronized int read(byte buf[], int off, int len) throws IOExceptionpublic int read(long pos

2012-03-13 16:25:54 2190 3

原创 Hadoop HDFS源码学习笔记(四)

一、首先根据HDFS的API写一段程序,然后是用Eclipse进行debug 单步跟踪,从而查看源码执行流程:import java.net.URI;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSDataInputStream;import org.apache.hadoop.fs

2012-03-13 10:26:01 1670

原创 ubuntu 下安装jdk 以及ant命令

今天在ubunu下尝试安装jdk,发现安装时使用apt-get install sun-java6-jdk总是找不到资源。然后就打算到官网上下载一个bin包,结果总是不尽人意,不知道为啥总是中间短路,于是乎还是觉得apt-get install 命令靠谱,继续奋战,终于找到了方法:deb http://archive.canonical.com/ubuntu maverick partner

2012-03-09 16:08:24 963

原创 Hadoop HDFS源码学习笔记(三)

继续上一篇blog,进一步分析FileSystem的API,并完善类图3、write 数据FileSystem类有一系列的create方法,其中简单的方法就是给定一个Path对象,然后返回一个用于写入数据的输出流:public FSDataOutputStream create(Path f) throws IOExceptioncreate方法的多个重载版本中主要是允

2012-03-08 18:04:59 1020

原创 Hadoop HDFS源码学习笔记(二)

Hadoop文件系统中有一个抽象的文件系统类,HDFS只是其中的一个实现。java抽象类org.apache.hadoop.fs.FileSystem 定义了Hadoop中一个文件系统接口,并且该抽象类有几个具体的实现,例如LocalFileSystem,hdfs.DistributeFileSystem等虽然我们关注的是HDFS的DistributedFileSystem但还是应该集成Fil

2012-03-08 12:34:47 1463

转载 http协议 - 浅谈ETag http响应Last-Modified和ETag

http://xu20cn.blog.51cto.com/274020/112715我们都知道,HTTP/1.1中有一个Etag,用来判断请求的文件是否被修改。为什么要使用Etag呢?Etag主要为了解决Last-Modified无法解决的一些问题1、一些文件也许会周期性的更改,但是他的内容并不改变(仅仅改变的修改时间),这个时候我们并不希望客户端认为这个文件被修改了,而重新GET;

2012-03-07 14:15:11 1000

转载 什么是REST架构

关于更多关于REST方面的知识,建议阅读《RESTful Web Services》这本书源文章出处:http://shirlly.iteye.com/blog/338087REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流

2012-03-07 10:26:13 446

原创 网络--面试题目整理(一)

经常在网上看到一些面试题目,为了不让自己忘记,特地将看到的有意思的题目整理下来以备后续只用。对于软件工程师来说面试语言的题目都到大同小异,找本书看看也就差不过了,关键是一些实际应用中的题目比如数据结构 算法的题目会多样化,这个只能做好扎实的基本功,看更多的题目就是给自己一个思路,一种方法,融会贯通,另外很多公司还会出一些智力题,来考察面试者解决问题的思路。不多说了,开始整理题目啦1、农民给

2012-03-06 11:54:52 1284

原创 Hadoop HDFS源码学习笔记(一)

其实我很害怕阅读源代码,不过得克服自己的恐惧感,所以打算开始阅读HDFS的源码,学习它主要有需要两个方法配合使用一是阅读源码,找到入口函数,然后根据一步步的跳转和关键数据结构的学习来了解 二是运行源码,然后设置断点跟踪执行流程,比如说client端发出ls 命令,然后跟踪此命令执行过程都调用了哪些函数,执行了什么任务,就一目了然了。HDFS的框架结构,在上一篇日志中已经给出来了,这里就不再重复

2012-03-05 19:05:57 2519

原创 HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS)

一、概述手机图片或者像淘宝这样的网站中的产品图片特点:(1)、大量手机用户同时在线,执行上传、下载、read等图片操作(2)、文件数量较大,大小一般为几K到几十K左右 HDFS存储特点:(1)      流式读取方式,主要是针对一次写入,多次读出的使用模式。写入的过程使用的是append的方式。(2)      设计目的是为了存储超大文件,主要是针对几百MB,GB,甚至

2012-03-01 15:25:46 5746 3

linux sbull 源码

该源码是在原基础上修改可以运行在内核版本为2.6.32上的源代码文件。

2011-06-04

SSD6 选择题题库

卡耐基梅隆大学的SSD6 网页课程 选择题题库,期末考试选择题基本上都可以从这里找到,是一个很不错的资源

2011-03-14

武汉大学学分GPA奖学金计算工具增强版

直接运行 输入教务部用户名和密码 运算很准确 很强大 本科同学做的

2011-02-25

空空如也

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

TA关注的人

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