Time of Update: 2015-05-15
標籤:final 抽象類別 final關鍵字:概念:學習了繼承我們發現繼承有一個弊端,就是它會打破封裝性;如果不讓其他類繼承該類,就不會有重寫了,→可以通過Java中的幾個關鍵字來實現,final(最終化)。final關鍵字是一個修飾符,可以修飾類、方法、變數(成員變數、局部變數、靜態變數)。什麼時候用?當程式中一個資料使用時是固定不變的,這時為了增加閱讀性,可以給該資料起個名字,這就是變數,為了保證這個變數的值不
Time of Update: 2015-05-15
標籤:file
Time of Update: 2015-05-15
標籤:javase io流 序列化 還原序列化 serializable 序列化機制允許將實現序列化的Java對象轉換為位元組序列,這些位元組序列可以被儲存在磁碟上,或通過網路傳輸,以備以後重新恢複成原來的對象。序列化機制使得對象可以脫離程式的運行而獨立存在。對象的序列化(Serialize)指將一個Java對象寫入IO流中,與
Time of Update: 2015-05-15
標籤: 一個計數訊號量。從概念上講,訊號量維護了一個許可集。如有必要,在許可可用前會阻塞每一個 acquire(),然後再擷取該許可。每個 release() 添加一個許可,從而可能釋放一個正在阻塞的擷取者。但是,不使用實際的許可對象,Semaphore 只對可用許可的號碼進行計數,並採取相應的行動。拿到訊號量的線程可以進入代碼,否則就等待。通過acquire()和release()擷取和釋放訪問許可。 相關方法:acquirepublic void acquire()
Time of Update: 2015-05-15
標籤:In this Document Goal Solution Overview Steps in writing Java Concurrent Program Template Program: Program Logic Program Parameters Database Operations Setting request Completion Status Register
Time of Update: 2015-05-15
標籤:二進位 java 例如: 5的二進位轉換方法為 5除以2 得餘數1 然後再用商值2繼續除以2 得餘數0 然後除盡了商值為1 所以 最後得到二進位值為 101public static void main(String[] args) {
Time of Update: 2015-05-15
標籤:演算法 資料結構 二叉樹 java 為什麼實用二叉樹一,在有序數組中插入刪除資料太慢 1插入或者刪除一條資料會移動後面的所有資料 二,在鏈表中尋找資料太慢 2尋找只能從頭或者尾部一條一條的找用樹解決問題
Time of Update: 2015-05-15
標籤:在linux下配置環境變數和windows的原理是相同,都是使jdk的路徑成為全域變數,用 sudo gedit(如果沒安裝可以用vi)開啟/etc/profile,在檔案最後添加export JAVA_HOME=/usr/java/jdk1.6.0_45export PATH=$JAVA_HOME/bin:$PATHexport
Time of Update: 2015-05-15
標籤:password private public return 切入點 第一種:註解配置AOPjava中註解配置AOP(使用 AspectJ 類庫實現的),大致分為三步:1. 使用註解@Aspect來定義一個切面,在切面中定義切入點(@Pointcut),通知類型(@Before,
Time of Update: 2015-05-15
標籤:package hash;import java.nio.ByteBuffer;import java.nio.ByteOrder;import java.util.List;import java.util.SortedMap;import java.util.TreeMap;public class Shard { private TreeMap<Long, String> nodes; //
Time of Update: 2015-05-15
標籤:異常資訊: 2014-8-4 18:29:42 org.apache.catalina.core.StandardWrapperValve invoke嚴重: Servlet.service() for servlet springServlet threw exception java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver
Time of Update: 2015-05-15
標籤:Future模式的核心在於:去除了主函數的等待時間,並使得原本需要等待的時間段可以用於處理其他商務邏輯(根據《Java程式效能最佳化》)。Future模式有點類似於商品訂單。在網上購物時,提交訂單後,在收貨的這段時間裡無需一直在家裡等候,可以先幹別的事情。類推到程式設計中時, 當提交請求時,期望得到回覆時,如果這個回覆可能很慢。傳統的時一直等待到這個回覆收到時再去做別的事情,但如果利用Future設計模式就無需等待回覆
Time of Update: 2015-05-15
標籤:異常資訊:1.Exception in thread "main" java.lang.NumberFormatException: For input string: "1 " at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at
Time of Update: 2015-05-15
標籤: 一:Java技術體系模組圖 二:JVM記憶體地區模型 1.方法區 也稱"永久代” 、“非堆”, 它用於儲存虛擬機器載入的類資訊、常量、靜態變數、是各個線程共用的記憶體地區。預設最小值為16MB,最大值為64MB,可以通過-XX:PermSize 和 -XX:MaxPermSize 參數限制方法區的大小。
Time of Update: 2015-05-15
標籤:public java return public class Main {public static class MyCallable implements Callable<Integer>{public Integer call() throws Exception {return 1;}}public static void main(String[] args)
Time of Update: 2015-05-15
標籤:學習java java 程式設計 開發 Java作為一門優秀的物件導向的程式設計語言,正在被越來越多的人使用。在實際開發中碰到的一些Java語言的容易被人忽視的細節,下面分享一下希望能給正在學習Java語言的人有所協助。1,位移運算越界怎麼處理 考察下面的代碼輸出結果是多少?
Time of Update: 2015-05-15
標籤:1.獲得本機IP參考http://stackoverflow.com/questions/2381316/java-inetaddress-getlocalhost-returns-127-0-0-1-how-to-get-real-ippublic InetAddress getCurrentIp() { try { Enumeration<NetworkInterface> networkInterfaces =
Time of Update: 2015-05-15
標籤:編譯器Java是編譯型語言,按照編譯的時期不同,編譯器可分為:前端編譯器:其實叫編譯器的前端更合適些,它把*.java檔案轉變成*.class檔案,如Sun的Javac、Eclipse JDT中的增量式編譯器ECJ; JIT編譯器:虛擬機器的後端運行期編譯器(Just In Time Compiler),它把位元組碼轉變成機器碼,如HotSpot VMd C1、C2編譯器; AOT編譯器:靜態提前編譯器(Ahead Of Time
Time of Update: 2015-05-15
標籤:建立模式1.Factory 方法模式(Factory Method) 將程式中建立對象的操作,單獨出來處理,建立一個產品的工廠介面,把實際的工作轉移到詳細的子類。大大提高了系統擴充的柔性,介面的抽象化處理給相互依賴的對象建立提供了最好的抽象模式。 public class TestFactoryMethod {public static void main(String[] args) {AnimalFactory af=new DogFactory();Animal1 a=
Time of Update: 2015-05-15
標籤:Java OutOfMemoryError 的原因是什麼,什麼是Java native方法?二、Java native方法轉載的博文 第一篇:今天花了兩個小時把一份關於什麼是Native Method的英文文章好好了讀了一遍,以下是我依據原文的理解。2.1 什麼是Native Method 簡單地講,一個Native