Time of Update: 2017-01-19
我們之前使用類創造新的類型(type),並使用繼承來便利我們建立類的過程。我將在這一講中深入類型,並介紹多態(polymorphism)的概念。 類型檢查Java的任意變數和引用經過型別宣告(type declaration),才能使用。我們之前見過對象資料、類資料、方法參數、方法傳回值以及方法內部的自動變數,它們都需要聲明其類型。Java是一種強型別(strongly
Time of Update: 2017-01-19
以往都是使用反射調用執行個體方法,那麼反射如何調用靜態方法呢?看下面的例子Class<?> threadClazz = Class.forName("java.lang.Math");Method method = threadClazz.getMethod("abs", long.class);System.out.println(method.invoke(null, -10000l));只需要將invoke方法的第一個參數設為null即可!以上這篇Java
Time of Update: 2017-01-19
本文給大家介紹如何在JAVA中實現隨機無重複數位功能。如果您是初學者的話,有必要看一看這篇文章,因為這個功能一般會在面試中遇到。包括我本人在招聘人員的時候也喜歡拿這個問題去問別人,主要看一看考慮問題的模式和基礎知識如何。希望這篇文章能給初次接觸的朋友一些協助,因為我曾接觸過一些朋友要麼寫不出來,要麼使用很平鋪的思維方式去實現它。一般有點開發經驗的朋友都能實現這樣的功能,只不過是效率上的問題。我們一般在面對這樣的問題時,總會平鋪直序的聯想到,先產生一個數組,然後在一個迴圈中向數組中添加隨機數字,在
Time of Update: 2017-01-19
適用場合: 7.3 原廠模式的適用場合 建立新對象最簡單的辦法是使用new關鍵字和具體類。只有在某些場合下,建立和維護對象工廠所帶來的額外複雜性才是物有所值。本節概括了這些場合。7.3.1 動態實現 如果需要像前面單車的例子一樣,建立一些用不同方式實現同一介面的對象,那麼可以使用一個Factory
Time of Update: 2017-01-19
1. 將對象轉換為JSON字串,傳回值為一個JSON字串public static String toJson(Object value) {try {return mapper.writeValueAsString(value);} catch (Exception e) {e.printStackTrace();}return null;}2. 將JSON字串轉換為實體物件,傳回值為實體物件public static <T> T toObject(String
Time of Update: 2017-01-19
1.將對象轉換為JSON字串,傳回值為一個JSON字串public static String toJson(Object value) {try {return mapper.writeValueAsString(value);} catch (Exception e) {e.printStackTrace();}return null;}2. 將JSON字串轉換為實體物件,傳回值為實體物件public static <T> T toObject(String
Time of Update: 2017-01-19
尋找元素現在我們對這個設計優雅的轉化集合的方法已經不陌生了,但它對尋找元素卻也是無能為力。不過filter方法卻是為這個而生的。我們現在要從一個名字列表中,取出那些以N開頭的名字。當然可能一個也沒有,結果可能是個空集合。我們先用老方法實現一把。複製代碼 代碼如下:final List<String> startsWithN = new ArrayList<String>();for(String name : friends)
Time of Update: 2017-01-19
在看記憶體管理術語表的時候偶然發現了”Pig in the
Time of Update: 2017-01-19
本文執行個體匯總了Java實現字串倒序輸出的常用方法,分享給大家供大家參考。具體方法如下:1. 最容易想到的估計就是利用String類的toCharArray(),再倒序輸出數組的方法了。實現代碼如下:import javax.swing.JOptionPane; public class ReverseString { public static void main (String args[]){ String originalString; String
Time of Update: 2017-01-19
如果一個記憶體中的對象沒有任何引用的話,就說明這個對象已經不再被使用了,從而可以成為被記憶體回收的候選。不過由於記憶體回收行程的已耗用時間不確定,可被記憶體回收的對象的實際被回收時間是不確定的。對於一個對象來說,只要有引用的存在,它就會一直存在於記憶體中。如果這樣的對象越來越多,超出了JVM中的記憶體總數,JVM就會拋出OutOfMemory錯誤。雖然記憶體回收的具體運行是由JVM來控制的,但是開發人員仍然可以在一定程度上與記憶體回收行程進行互動,其目的在於更好的協助記憶體回收行程管理好應用的記
Time of Update: 2017-01-19
java類型轉換 Integer String Long Float Double Date1如何將字串 String 轉換成整數 int? A. 有兩個方法: 1). int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字串轉成 Double, Float, Long
Time of Update: 2017-01-19
基礎思路:之前的思路一直是彈出一個框問使用者想要存放檔案的位置,然後我再產生個檔案放到那。然而我這個想法並沒有成功。點選連結來下載檔案的方式很簡便,後台把檔案流輸出來,通過瀏覽器實現下載功能,包括詢問位置與檔案存放,大多數瀏覽器會配置一個固定位置,不一定每次都問。前端就非常簡單了,一個<a>標籤,href=“後台方法地址”,如果你的需求不能直接用超連結方式,可以在js裡寫window.location.href =“後台方法地址"。這樣跳轉到後台方法後String filePath
Time of Update: 2017-01-19
Retention註解Retention(保留)註解說明,這種類型的註解會被保留到那個階段. 有三個值:1.RetentionPolicy.SOURCE —— 這種類型的Annotations只在原始碼層級保留,編譯時間就會被忽略2.RetentionPolicy.CLASS —— 這種類型的Annotations編譯時間被保留,在class檔案中存在,但JVM將會忽略3.RetentionPolicy.RUNTIME ——
Time of Update: 2017-01-19
碼編寫規範目的:能夠在編碼過程中實現正常化,為以後的程式開發中養成良好的行為習慣。代碼編寫規範使用範圍:J2EE項目開發。包命名規範:目的:包的命名規範應當體現出項目資源良好的劃分servlet類所在包命名規範:公司名稱.開發組名稱.項目名稱.web.servlet例如:net.linkcn.web.servlet自訂標籤類所在包命名規範:公司名稱.開發組名稱.項目名稱.web.tags例如:net.linkcn.web.tags過濾器類所在包命名規範:公司名稱.開發組名稱.項目名稱.web.f
Time of Update: 2017-01-19
廢話不多說了,關鍵代碼如下所示:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title> new document
Time of Update: 2017-01-19
你好,今天我要和大家分享一些東西,舉例來說這個在JavaScript中用的很多。我要講講回調(callbacks)。你知道什麼時候用,怎麼用這個嗎?你真的理解了它在java環境中的用法了嗎?當我也問我自己這些問題,這也是我開始研究這些的原因。這個背後的思想是控制反轉( PS:維基百科的解釋是控制反轉(Inversion of
Time of Update: 2017-01-19
Java集合是java提供的工具包,包含了常用的資料結構:集合、鏈表、隊列、棧、數組、映射等。Java集合工具包位置是java.util.*
Time of Update: 2017-01-19
解析:如果並不知道程式運行時會需要多少對象,或者需要更複雜方式儲存物件,那麼可以使用Java集合架構。如果啟用集合的刪除方法,那麼集合中所有元素的索引會自動維護。集合完全彌補了數組的缺陷。02.集合架構的內容 集合架構都包含三大塊內容:對外的介面,介面的實現和對集合運算的演算法 01.介面:表示集合的抽象資料類型 02.實現:集合架構中介面的具體實現 03.演算法:在一個實現了某個集合架構的介面的對象身上完成某種有用的計算方法java集合架構簡圖:&nbs
Time of Update: 2017-01-19
一、代理模式定義給某個對象提供一個代理對象,並由代理對象控制對於原對象的訪問,即客戶不直接操控原對象,而是通過代理對象間接地操控原對象。著名的代理模式的例子就是引用計數(reference counting): 當需要一個複雜物件的多份副本時, 代理模式可以結合享元模式以減少儲存空間的用量。典型做法是建立一個複雜物件以及多個代理者, 每個代理者會引用到原本的對象。而作用在代理者的運算會轉送到原本對象。一旦所有的代理者都不存在時,
Time of Update: 2017-01-19
一、Filter簡介 Filter也稱之為過濾器,它是Servlet技術中最激動人心的技術,WEB開發人員通過Filter技術,對web伺服器管理的所有web資源:例如Jsp, Servlet, 靜態圖片檔案或靜態 html 檔案等進行攔截,從而實現一些特殊的功能。例如實現URL層級的許可權存取控制、過濾禁用語、壓縮響應資訊等一些進階功能。 Servlet