原创 實現跨資源共享

通過XMLHttpRequest(XMR) 實現的Ajax 通信的一個主要限制就是跨域問題。默認情況下,XHR 對象只能訪問與包含它的頁面位於同一個域中的資源。 1,CORS 跨資源共享 CORS(Cross-Origin R

原创 搜索二叉樹

二叉樹的基本問題: 二叉樹是遞歸定義的,因此相關問題基本都可以用遞歸實現。遞歸在本質上就是一個棧。 二叉搜索樹:對於樹中的每個節點X,它的左子樹中所有項的值都小於X,右子樹所有值都大於X。 定義一個二叉樹: private cl

原创 Java中內存,成員變量,局部變量

一 java內存分配 這裏只是在網上找的一些資料; Java 中的數據類型分爲 1. 基本類型(原始數據類型) byte short int long float double char boolean

原创 StackOverflowError OutOfMemoryError

一般有這幾種異常: java.long.StackOverflowError 與棧(stack)相關,因爲每個方法都會有一個棧幀,遞歸調用時容易出現這種異常。 public static void main(Strin

原创 Java 中 String 的 equals 與 ==

在 JAVA 語言中有8中基本類型和一種比較特殊的類型String。這些類型爲了使他們在運行過程中速度更快,更節省內存,都提供了一種常量池的概念。常量池就類似一個JAVA系統級別提供的緩存。 在 jdk6中,常量池是放在 Perm

原创 Java 中 try...catch...finally

一、try..catch..finally 介紹 try…catch 語句用於捕獲異常。自上向下執行時,如果try中沒有異常,則跳過catch。如果有異常則進入相對應的catch塊中(發生什麼異常就進入什麼catch中,如果沒有

原创 反射

轉載:http://www.cnblogs.com/lianghe01/p/4215208.html; http://blog.csdn.net/ljphhj/article/details/12858767 Java反射機制是

原创 有趣的題目

遞歸思想 轉自這裏 1. 兩個人從1開始,輪流報數,每個人都只能報接下來的一個數或兩個數。比如第一個人可以報1,也可以報1、2;如果第一個人報1、2,第二個人就可以報3或者3、4;然後第一個人又報……這樣報下去,最先報到30

原创 Java 中的equals

一, equals 之前只知道String中的equals 方法和 == 的區別,後來發現超類Object 中有equals() 方法,String中只是對equals 方法的重寫。 Java 中每個類都使用Object 作爲超類

原创 深入Java虛擬機筆記--JVM內存區域

一,JVM 結構 JVM 主要由類加載子系統, 運行時數據區(內存空間),執行引擎,以及本地方法接口等組成。其中運行數據區又包括 方法區,堆,Java棧,本地方法棧,程序計數器。有些區域隨着虛擬機啓動而存在,有些區域依賴用戶線

原创 Java 深拷貝與淺拷貝

1 Java 中對象的創建 clone顧名思義就是複製, 在Java語言中, clone方法被對象調用,所以會複製對象。所謂的複製對象,首先要分配一個和源對象同樣大小的空間,在這個空間中創建一個新的對象。 那麼在java語言中,

原创 Java中的多線程

轉自: http://blog.csdn.net/axman/article/details/420890; http://www.cnblogs.com/DreamSea/archive/2012/01/16/sleepan

原创 Java中基本數據類型和包裝類

參考:深入剖析Java中的裝箱和拆箱; Java中基本數據類型和包裝類互轉中 緩衝機制的使用 ; java學習筆記:裝箱和拆箱,包裝器和緩衝池 Java 各 類型數據在內存中分配情況詳解 一 java內存分配 這裏只是在

原创 Java 傳值引用

1,按值傳遞和按引用傳遞 按值傳遞:當將一個參數傳遞給另一個函數時,函數接收的是原始值的一個副本。因此,如果函數修改了該參數,僅改變副本,而原始值不受影響。 按引用傳遞:意味着一個參數傳遞給一個函數時,函數接收的是原始值的內存地址

原创 尋找第K大的數

轉載:http://www.cnblogs.com/zhjp11/archive/2010/02/26/1674227.html#top