原创 Java 文件讀寫

http://blog.csdn.net/smartcat86/article/details/4085739 http://blog.csdn.net/Touch_2011/article/details/6853871 點

原创 JVM內存模型以及垃圾收集策略解析

一 JVM內存模型 1.1 Java棧 Java棧是與每一個線程關聯的,JVM在創建每一個線程的時候,會分配一定的棧空間給線程。它主要用來存儲線程執行過程中的局部變量,方法的返回值,以及方法調用上下文。棧空間隨着線程的終止而釋放。

原创 Java Singleton的5種實現

/** * 一、懶漢,常用的寫法*/class LazySingleton{private static LazySingleton singleton;private LazySingleton(){ }public static

原创 數據庫中聚簇索引與非聚簇索引的區別

在《數據庫原理》裏面,對聚簇索引的解釋是:聚簇索引的順序就是數據的物理存儲順序,而對非聚簇索引的解釋是:索引順序與數據物理排列順序無關。正式因爲如此,所以一個表最多只能有一個聚簇索引。 不過這個定義太抽象了。在SQL Server中,

原创 GFS MapReduce BigTable中文版

GFS http://blademaster.ixiezi.com/2010/03/27/the-google-file-system%E4%B8%AD%E6%96%87%E7%89%88/ MapReduce http://bladem

原创 CentOS修改主機名和網絡信息

1.修改主機名稱 [root@centos ~]# vim /etc/sysconfig/network打開文件,修改以下內容並保存   NETWORKING=yes      #使用網絡   HOSTNAME=centos    

原创 REST和SOAP Web Service的比較

REST似乎在一夜間興起了,這可能引起一些爭議,反對者可以說REST是WEB誕生之始甚而是HTTP出現之日就相伴而生的原則。但是毋庸置疑的事實是,在Google和Yahoo等網絡巨頭髮布的相同功能的Web Service API中,RES

原创 Java之異常與錯誤的區別及java的異常體系

[導讀]異常: 在Java中程序的錯誤主要是語法錯誤和語義錯誤,一個程序在編譯和運行時出現的錯誤我們統一稱之爲異常,它是VM(虛擬機)通知你的一種方式,通過這種方式,VM讓你知道,你(開發人員)已經犯了個錯誤,現在有一個機會來修改它。

原创 Centos安裝pip

從pip官網 https://pypi.python.org/pypi/pip 下載pip的源代碼 #解壓 tar -zxvf pip-1.5.5.tar.gz  cd pip-1.5.5 #安裝 python setup.py inst

原创 Java 理論與實踐: 正確使用 Volatile 變量

 Java 語言中的 volatile 變量可以被看作是一種 “程度較輕的 synchronized ”;與 synchronized 塊相比,volatile 變量所需的編碼較少,並且運行時開銷也較少,但是它所能實現的功能也僅是 sy

原创 Redhat/CentOS6.2 x86系統KVM虛擬機網絡配置(一)—NAT方式

摘要:KVM虛擬機網絡配置的兩種方式:NAT方式和Bridge方式。NAT方式的配置原理和步驟。NAT方式適用於桌面主機的虛擬化。 問題 客戶機安裝完成後,需要爲其設置網絡接口,以便和主機網絡,客戶機之間的網絡通信。事實上,如果要在

原创 Java類加載機制

http://onjava.com/pub/a/onjava/2005/01/26/classloading.html?page=1 這是英文原文 http://blog.csdn.net/skiof007/article/details

原创 判斷單鏈表是否存在環,判斷兩個鏈表是否相交問題詳解

【摘要】有一個單鏈表,其中可能有一個環,也就是某個節點的next指向的是鏈表中在它之前的節點,這樣在鏈表的尾部形成一環。1、如何判斷一個鏈表是不是這類鏈表?2、如果鏈表爲存在環,如果找到環的入口點?擴展:判斷兩個單鏈表是否相交,如果相交

原创 進程之間通信的幾種方式

# 管道( pipe ):管道是一種半雙工的通信方式,數據只能單向流動,而且只能在具有親緣關係的進程間使用。進程的親緣關係通常是指父子進程關係。# 有名管道 (named pipe) : 有名管道也是半雙工的通信方式,但是它允許無親緣關係

原创 Redhat/CentOS6.2 x86系統KVM虛擬機網絡配置(二)—Bridge方式

摘要:KVM虛擬機網絡配置的兩種方式:NAT方式和Bridge方式。Bridge方式的配置原理和步驟。Bridge方式適用於服務器主機的虛擬化。 問題 客戶機安裝完成後,需要爲其設置網絡接口,以便和主機網絡,客戶機之間的網絡通信。事