Time of Update: 2015-11-17
如何提高 Java
Time of Update: 2015-11-17
Java常量池解析與字串intern簡介在Java應用程式運行時,Java虛擬機器會儲存一份內部的運行時常量池,它區別於class檔案的常量池,是class檔案常量池映射到虛擬機器中的資料結構。 關於class檔案常量池的部分可以參考之前的博文執行個體探索Class檔案。1.CONSTANT_Class入口解析數組類的符號解析較為特殊。若是基本類型數組,那麼虛擬機器將建立該基本類型的新數組類,並建立一個Class執行個體來代表該類型,數組類的定義類載入 器為
Time of Update: 2015-11-17
源碼分析:Java對象的記憶體配置(1)Java對象的分配,根據其過程,將其分為快速分配和慢速分配兩種形式,其中快速分配使用無鎖的指標碰撞技術在新生代的Eden區上進行分配,而慢速分配根據堆的實現方式、GC的實現方式、代的實現方式不同而具有不同的分配調用層次。 下面就以bytecodeInterpreter解譯器對於new指令的解釋出發,分析執行個體對象的記憶體配置過程:一、快速分配1.執行個體的建立首先需要知道該類型是否被載入和正確解析,根據位元組碼所指定的CONSTANT_Clas
Time of Update: 2015-11-17
Java 擷取網路重新導向檔案的真實URL,java重新導向其實Java 使用HttpURLConnection下載的的時候,會自動下載重新導向後的檔案,但是我們無法獲知目標檔案的真實檔案名稱,檔案類型,用下面的方法可以得到真實的URL,下面是一個YOUKU視頻的例子。import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList; public class Test2 {public
Time of Update: 2015-11-17
使用Eclipse for J2EE 開發Web程式,eclipsej2ee長期以來,我們習慣使用myeclipse開發J2EE web程式。雖然myeclipse使用起來很方便,但它是收費的。eclipse for j2ee 是免費的,並且足以保證我們平時的j2ee的開發,故推薦使用該版本的IDE.eclipse官方網址:http://www.eclipse.org/eclipse:http://www.eclipse.org/downloads/ 開啟eclipse,
Time of Update: 2015-11-17
怎樣處理InterruptedException,interruptedexceptionJava 中的受檢查異常 InterruptedException 如何處理是令人頭痛的問題,下面是我對處理這個問題的理解。Java 中的 InterruptedException 一直是一個令人頭疼的問題,對初級開發人員來說尤其如此。但實際上不應如此,這其實是一個很容易理解的問題。我會儘可能簡單地描述這個問題。我們從這段代碼開始:123while (true) { //
Time of Update: 2015-11-17
【基礎】運算子,堆棧,數組,運算子堆棧一.運算子:優先順序,結合性 一句話總結:點號自反非,算關邏賦移。二.java關鍵字instanceof 執行個體volatile 易失super 父類,超類transient 短暫synchronized 線程,同步strictfp 嚴格,精準package 包throws 聲明一個異常可能被拋出native 本地throw 拋出一個異常對象try
Time of Update: 2015-11-17
二叉樹的遞迴實現(java),二叉樹遞迴 這裡示範的二叉樹為3層。 遞迴實現,先構造出一個root節點,先判斷左子節點是否為空白,為空白則構造左子節點,否則進入下一步判斷右子節點是否為空白,為空白則構造右子節點。 利用層數控制迭代次數。 依次遞迴第二段的內容。 下面是代碼,很簡單,耐心看看就懂了。 package Construct;public class ConstructTree {private int count = 0;class Node {int i;Node
Time of Update: 2015-11-17
(spring-第5回)spring容器從載入設定檔到執行個體化bean的內部工作機制,spring-bean前面講過,spring的生命週期為:執行個體化前奏-->執行個體化-->執行個體化後期-->初始化前期-->初始化-->初始化後期-->bean的具體調用-->銷毀前-->銷毀。那麼,從裝配XML屬性到執行個體化bean的內部機制是怎樣的,沒有細說,今天我們來一起刨根問底。還是老風格,以具體例子先入為主。下面是一個再簡單不過的spring架
Time of Update: 2015-11-17
【Leetcode-easy】String to Integer(atoi),leetcode-easyatoi題目要求:字串->整型 * 1. 首先需要丟棄字串前面的空格。 * 2. 然後可能有加號或減號(注意只取一個,如果有多個加號或減號,那麼說這個字串是無法轉換的,返回0。比如測試案例裡就有個“+-2”)。 * 3. 字串可以包含0~9以外的字元,如果遇到非數字字元,那麼只取該字元之前的部分,如“-00123a66”返回為&
Time of Update: 2015-11-17
JAVA遠程下載檔案並讀取執行個體方法,java下載檔案執行個體簡單的檔案下載後讀取顯示,該方法可返回內容的結果集。一般適用於文字文件的下載,以供學習交流。** * 遠程下載檔案並讀取返回p * @param filePath 檔案網路地址 如http://www.baidu.com/1.txt &
Time of Update: 2015-11-17
Java Servlet工作原理問答,javaservlet導讀本文來自stackoverflow的問答,討論了Java Servlet的工作機制,如何進行執行個體化、共用變數和多執行緒。問題:Servlet是如何工作的?Servlet 如何執行個體化、共用變數、並進行多執行緒?假設我有一個運行了大量 Servlet 的 網頁伺服器。通過 Servlet 之間傳輸資訊得到 Servlet 上下文,並設定 session
Time of Update: 2015-11-17
異常處理——畢向東Java基礎教程學習筆記,畢向東學習筆記1.異常:就是程式運行過程中出現的不正常情況。異常的由來:問題本身也是日常生活中一個具體的事物,也可以通過java類的形式進行描述,並封裝成對象。
Time of Update: 2015-11-17
Java記錄 -76- Integer cache緩衝Integer cache緩衝下面有一個簡單的關於Integer的執行個體,但出乎預料的是其輸出結果: public class IntegerTest2 { public static void main(String[] args){ Integer i1 = 100; Integer i2 = 100; System.out.println(i1 == i2);
Time of Update: 2015-11-17
Java記錄 -78- 可變參數可變參數(Varargs)可變參數使程式員可以聲明一個接受可變數目參數的方法。注意,可變參數必須是方法聲明的最後一個參數。可變參數本質上就是一個數組,對於某個聲明了可變參數來說,我們既可以傳遞離散的值,也可以傳遞數組對象。但如果我們將方法中的參數定義為數組,那麼只能傳遞數組對象而不能傳遞離散的值。可變參數必須要作為方法參數的最後一個參數,即一個方法不可能具有兩個或兩個以上的可變參數。 public class VarargsTest {
Time of Update: 2015-11-16
jsp頁面 使用c 標籤的 varStatus 屬性和 index 解決一行顯示多少個 然後進行自動換行,varstatus自動換行jsp頁面顯示,一行有三條記錄,自動換行 <c:forEach items="${slist}" var="s" varStatus="status">
Time of Update: 2015-11-16
監聽JVM的幾個命令(可用於linux 本機),jvmlinux1. jstat 這個命令對於查看Jvm的堆棧資訊很有用。能夠查看eden,survivor,old,perm等heap的capacity,utility資訊 對於查看系統是不是有能存泄漏以及參數設定是否合理有不錯的意義2. jstack 這個是用來查看jvm當前的thread dump的。可以看到當前Jvm裡面的線程狀況。 這個對於尋找blocked線程比較有意義3. jmap .
Time of Update: 2015-11-17
Java記錄 -79- 枚舉(Enums)枚舉(Enums)JDK1.5加入了一個全新的類型的“類”--枚舉類型。為此JDK1.5引入了一個新關鍵字enum。我們可以這樣來定義一個枚舉類型Public enum Color{Red,White,Blue}然後可以這樣來使用 Color myColor = Color.Red;枚舉類型還提供了兩個很有用的靜態方法 values()和valueOf()。我們可以很方便的使用它們,例如:for(Color c :
Time of Update: 2015-11-17
Java記錄 -77- 增強for迴圈與自動拆裝箱JDK5.0中新特性介紹:泛型(Generics);增強“for”迴圈(Enhanced For loop);自動裝箱/自動拆箱(Autoboxing/unboxing);型別安全的枚舉(Type safe enums);靜態匯入(Static import);可變參數(Var args); 增強for迴圈:For-Each迴圈的加入簡化了集合的遍曆其文法如下:For(type element : array){
Time of Update: 2015-11-16
java 集合知識整理,java集合知識 HashMapHashTable 繼承方式extends AbstractMap implements Mapextends Dictionary implements