原创 在Linux系統下使用pthread_create和sleep函數實現隨機序列

利用線程的隨機調度特性和sleep函數的低精度特性,在主程序中創建和字符數目相同的線程,將線程的編號傳遞給每個線程的處理函數,這個編號也對應字符串的下標,在線程處理函數中,首先調用sleep函數,然後將該下標處的字符和下標爲0的字符交換;

原创 Hibernate框架利用sessionFactory保存數據的兩種方式

1. 一般來說,sessionFactory實例的創建需要hibernate.cfg.xml配置文件,但是我們已經把它合併到applicationContext.xml配置文件中了,剛開始我也試了很久,都提示沒有創建實例,後來,終於被我得

原创 tomcat 7 windows系統下解壓縮版登錄不了的解決辦法

可以通過修改tomcat解壓目錄下conf/tomcat-users.xml文件,必須在最後一行之前加,不能加在註釋裏面(網上的很多方法都試過了都不行,這個才行) <role rolename="admin-gui"/> <role ro

原创 CentOS下安裝KVM虛擬機的步驟,絕對有用!

KVM(Kernel-based Virtual Machine)的簡寫,是rhel5.4推出的最新虛擬化技術,目前紅帽只支持在64位的rhel5.4上運行KVM,同時硬件需要支持VT技術,在網上找了很久,發現很多文章的步驟都不一樣,

原创 在redhat系統中安裝g++(執行c++的程序)等軟件時報錯的解決方法

在redhat系統中安裝軟件時,很多都會提示缺少軟件包,解決方案如下: 1. 找一份同版本的redhat鏡像,裏面有個Server文件夾,文件夾裏面有大多常見的軟件,比如g++軟件就在裏面,還是RPM格式的; 2. 如果沒有找到,下載Ce

原创 redhat系統下三種主要的軟件包安裝方法

1. 通過RPM軟件包來安裝 RPM(Redhat Package Management)標準的軟件包,只需簡單地輸入命令“rpm -ivh filename.rpm”即可;如果需要對已經安裝的RPM軟件包進行刪除:只需輸入命令“rpm

原创 面向對象編程的認識

有4個主要的特徵: 1. 封裝:將對象封裝成一個高度自治和相對封閉的個體,對象狀態(屬性)由這個對象自己的行爲(方法)來讀取和改變; 2. 抽象:只考慮事物的相似和共性之處,忽略與當前主題和目標無關的那些方面; 3. 繼承:提高軟件的可重

原创 視圖的相關概念

1. 視圖:虛表,是從一個或幾個基表(或視圖)中導出的表;     作用:簡單性:不僅可以簡化用戶對數據的理解,也可以簡化他們的操作;                安全性:通過視圖用戶只能查詢和修改他們所能見到的數據;        

原创 HTTP協議的相關概念

HTTP是一個屬於應用層的面向對象的協議: 1. 支持客戶/服務器模式; 2. 簡單快速(只需要傳送請求方法和路徑); 3. 靈活(允許任意類型的數據對象); 4. 無連接(每次連接只處理一個請求:基於TCP的連接方式); 5. 無狀態(

原创 Java多態性的表現

Java實現運行時多態性的基礎是動態方法調度,它是一種在運行時而不是在編譯期調用重載方法的機制。 方法的重寫(Overriding)和重載(Overloading)是Java多態性的不同表現。 重寫是父類與子類之間多態性的一種表現,重載是

原创 抽象類和接口的區別

1. 屬性:抽象類可以有普通成員變量,接口不行; 2. 方法:抽象類可以有非抽象的方法和構造方法,並且修飾符可以是私有的,接口只能是抽象的方法,並且修飾符是public; 3. 只能繼承一個抽象類,但能實現多個接口; 4. 抽象類中可以包

原创 struts的相關概念

用戶通過瀏覽器提交一個請求,請求在web.xml中定義的過濾器攔截: <filter>定義一個過濾器; <filter-name>是<filter>的屬性,用來指定該過濾器的名字; <filter-class>用來指定該過濾器具體對應的J

原创 sleep和wait的區別

1. sleep和wait功能差不多,都用來進行線程控制,最大的區別是:sleep不釋放同步鎖,wait釋放同步鎖; 2. sleep是thread類的靜態方法,sleep的作用是讓線程休眠特定的時間,在時間到達時恢復,也就是說sleep

原创 使用final關鍵字修飾一個變量的三種情況

1. 修飾基本類型變量時,不能對基本變量重新賦值,並且必須由程序員顯示初始化; 2. final關鍵字修飾一個變量時,是指引用變量不能變,引用變量所指向的對象中的內容還是可以改變的:包括兩種情況 final StringBuffer a

原创 MySQL中InnoDB和MyISAM兩種表類型的區別

MyISAM類型不支持事務處理等高級處理,然而InnoDB類型支持事務處理;從而MyISAM類型的表強調的是性能,其執行速度比InnoDB類型更快,但是不提供事務支持,而InnoDB類型提供事務支持以及外