原创 Java覆蓋中應該注意的地方

 關於Override有幾點要注意的地方: 1.被覆蓋方法的訪問控制級別可以不一樣。 例如上例父類的showMess方法的訪問級別爲protected的,而子類覆蓋的showMess方法訪問級別則爲public的。 但子類的訪問級

原创 Java – 虛函數、抽象函數、抽象類、接口

。 Java – 虛函數、抽象函數、抽象類、接口 1. Java虛函數 虛函數的存在是爲了多態。 C++中普通成員函數加上virtual關鍵字就成爲虛函數 Java中其實沒有虛函數的概念,它的普通函數就相當於C++的虛函

原创 內存分區;堆 棧 全局區 文字常量區 程序代碼區

 一、預備知識—程序的內存分配    一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 :   1、棧區(stack)—   由編譯器自動分配釋放   ,存放函數的參數值,局部變量的值等。其    操作方式類似於數據結構中的棧

原创 關於 Java 中 finally 語句塊的深度辨析

轉自:http://www.ibm.com/developerworks/cn/java/j-lo-finally/ 感謝原作者  魏 成利 ([email protected]), 軟件工程師, Adobe 可不能小看這個簡單的 fina

原创 String與StringBuffer

 String與StringBuffer的區別 簡單地說,就是一個變量和常量的關係。StringBuffer對象的內容可以修改;而String對象一旦產生後就不可以被修改,重新賦值其實是兩個對象。 StringBuffer的內部實現方

原创 決策樹與信息增益

 信息增益 ================ 一,特徵選擇中的信息增益: ================ 信息增益是什麼,我們先從它的用處來了解它: 信息增益是特徵選擇中的一個重要指標,它定義爲一個特徵能夠爲分類系統帶來多少信息,帶

原创 String,到底創建了多少個對象?

 Java代碼   String str=new String("aaa");   <span style="font-size:14px;">String str=new String("aaa");</span> 這行代碼

原创 精準講解 快速排序

高快省的排序算法 有沒有既不浪費空間又可以快一點的排序算法呢?那就是“快速排序”啦!光聽這個名字是不是就覺得很高端呢。 假設我們現在對“6  1  2 7  9  3  4  5 10  8”這個10個數進行排序。首先在這個序列中隨便找一

原创 遞歸算法練習與整理(一):判斷一個二叉樹是不是另一個二叉樹的的子結構

題目:二叉樹的結點定義如下: struct TreeNode {         int m_nValue;         TreeNode* m_pLeft;         TreeNode* m_pRight; }; 輸入兩棵二叉

原创 c語言中sizeof struct和sizeof union

 一般32位機子上各個數據類型所佔的存儲空間如下: char:8位  short:16位 int:32位 long:32位 float:32位 double:64位 一、接下來先來看struct,結構體 請牢記以下3條原則:(在沒有

原创 extern 與頭文件(.h)的區別

原文網址爲:http://lpy999.blog.163.com/blog/static/117372061201182051413310/ 個人認爲有一些道理:所以轉過來學習了。 用#include可以包含其他頭文件中變量、函數

原创 查找——圖文翔解HashTree(哈希樹)

注:本文爲轉載文章,原文地址爲:http://blog.csdn.net/yang_yulei/article/details/46337405 感謝原博主整理分享! 引 在各種數據結構(線性表、樹等)中,記錄在結構中的相對位置是隨機的

原创 Hibernate的相關概念 以及 序列化和持久化的區別

 一. Hibernate 初識 hibernate是一種ORM(object relation mapping,對象關係映射)框架,所謂的對象關係映射,通俗的說,就是把JAVA對象保存到關係型數據庫中。 hibernate要做的事,

原创 JVM 內存

堆(Heap)和非堆(Non-heap)內存按照官方的說法:“Java 虛擬機具有一個堆,堆是運行時數據區域,所有類實例和數組的內存均從此處分配。堆是在 Java 虛擬機啓動時創建的。”“在JVM中堆之外的內存稱爲非堆內存(Non-hea

原创 遞歸實現 全排列

遞歸實現全排列: 算法思路: (1)n個元素的全排列=(n-1個元素的全排列)+(另一個元素作爲前綴); (2)出口:如果只有一個元素的全排列,則說明已經排完,則輸出數組; (3)不斷將每個元素放作第一個元素,然後將這個元素作爲前綴,並