Java核心技术卷II(第8版) – 读书笔记 – 第1章

1、输入流:可以从中读取一个字节。InputStrean

输出流:可以向其中写入一个字节。OutputStream

2、流来源、去处可能是文件,也可能是网络等。

3、由于Unicode多个字节表示一个字,所以不可能用流读取Unicode编码的文件。因此引入了Reader和Writer处理他们(基于双字节)。

4、基础的流只有两个:InputStream和OutputStream
abstract class InputStream
{
abstract in[......]

继续阅读

WordCount的一个变种版本...Hadoop

本来是要用Hadoop给柯西搜索写一下锚文本聚集。但是发现上个版本的爬虫居然没有存锚文本,实在无聊,写了个统计域名(实际是host)的计数器。

输入:一行一个url
流程:提取url的domain,对domain计数+1
输出:域名,域名计数

这次完全用新的API写的。

代码如下:

Mapper
package com.keseek.hadoop;

import java.io.IOException;
import java.net.URI;

imp[......]

继续阅读

[转]Ubuntu + windows 7 双系统(非Grub MBR)

转载自:忘记了。。。改天补上

这是我一直喜欢的方法,不把Grub装在MBR上,好处是重装Windows7不用重新恢复Grub。重装Linux也不会影响Windows。

我的硬盤為串口即SATA(也就是識別為sda)執行:
sudo dd if=/dev/sda of=/media/linux.lnx bs=512 count=1

如果你的硬盤為並口即IDE執行:

sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1[......]

继续阅读

[转载]利用Bcdedit创建Linux系统引导

转载自:http://hi.baidu.com/placido07/blog/item/c1f556237ab44843935807eb.html

利用Bcdedit创建Linux系统引导

Bcdedit在Windows Vista中的一个命令行工具,用于建立和重新配置bootloader,无须再使用boot.ini文件。下面我们来谈谈如何用bcdedit引导 Linux。

1、概述

之前xp时代可通过修改系统分区下(c:\)的隐藏系统文件boot.ini来引导其他系统[......]

继续阅读

Java核心技术(第8版) – 读书笔记 – 第14章

本章主要是多线程。

记得第7版的这一章貌似是卷II的。。。

1、线程:一个进程同时执行多个任务。

2、进程与线程的主要区别:每个线程之间共享数据,每个进程则拥有独立的数据空间。

3、睡眠当前线程:
java.lang.Thread.sleep(long millis);
4、启动一个新线程的步骤:
(1)实现Runnable接口,以及其中的run方法(包含线程要执行的业务逻辑)。
(2)创建上述Runnable对象,并放入Thread中:Thread t = ne[......]

继续阅读