Time of Update: 2018-12-04
棧與堆都是Java用來在Ram中存放資料的地方。與C++不同,Java自動管理棧和堆,程式員不能直接地設定棧或堆。
Time of Update: 2018-12-04
fianlly中的代碼一定會執行,除非在執行前,先執行了exit,或者電腦斷電。在try或者catch中有return時,若有finally,也會先執行finally中的代碼,然後返回。 fianlly語句雖然能在return之前執行,但是finally語句不能通過重新給變數賦值的方式改變return語句的傳回值。例如:int a=100;try{ ... reurn a+1;}catch(Exceptioin e){retrun
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/hbcui1984/archive/2007/02/28/1516911.aspxjava讀取設定檔的幾種方法 在現實工作中,我們常常需要儲存一些系統配置資訊,大家一般都會選擇設定檔來完成,本文根據筆者工作中用到的讀取設定檔的方法小小總結一下,主要敘述的是spring讀取設定檔的方法。一.讀取xml設定檔(一)建立一個java
Time of Update: 2018-12-04
關於JAVA中參數傳遞問題的總結關於JAVA中參數傳遞問題的總結首先以兩個例子開始:1)public class Test2 { public static void main (String [] args) { StringBuffer a = new StringBuffer ("A"); StringBuffer b = new StringBuffer ("B"); operate (a,b); System.out.println(a+","+b); }static
Time of Update: 2018-12-04
(1)Ctrl+M切換視窗的大小 (2)Ctrl+Q跳到最後一次的編輯處 (3)F2當滑鼠放在一個標記處出現Tooltip時候按F2則把滑鼠移開時Tooltip還會顯示即Show Tooltip Description。 F3跳到聲明或定義的地方。 F5單步調試進入函數內部。 F6單步調試不進入函數內部,如果裝了金山詞霸2006則要把“取詞開關”的快速鍵改成其他的。 F7由函數內部返回到調用處。
Time of Update: 2018-12-04
寫了5年的C語言,最近由於工作關係,需要快速掌握JAVA,多虧孫鑫老師的視頻,讓我從入門到“精通”,推薦JAVA新人學習。http://www.sunxin.org/video/java.htm 特點:1、覆蓋面全,講解結合例子內容實在,看10課的介紹就知道2、如果有物件導向的基礎,學起來更快3、附帶PPT,可以方便摘錄其中內容形成自己的學習筆記... 目錄:Lesson1: Java 的一些基本概念, Java 的起源、為什麼我們要學習 Java 語言, Java 跨平台原理剖析;
Time of Update: 2018-12-04
網上也很多查看方法,我使用的是Eclipse Memory Analyzer 1.安裝eclipse外掛程式,http://download.eclipse.org/mat/1.2.0/update-site/,進入eclipse安裝,可能出現如下錯誤 這樣只安裝第一個選項即可, 3.安裝後,寫測試程式,配置程式產生記憶體溢出快照,通過jvm參數-Xms100m -Xmx100m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:\ 4.
Time of Update: 2018-12-04
昨天看到一個題目:java異常機制和垃圾處理機制,發現平時用的時候也沒太注意,拿過來就用。學習這東西就得不斷總結、積累,不然時間長還誰還記得它長啥樣。 java異常基本概念就不用說了,java異常主要分為三類: 1)編譯時間異常java.lang.Exception 2)運行時異常 java.lang.RuntimeException 3)錯誤 java.lang.Errorjava異常的處理方法主要有兩種: 1)在發生異常處捕獲,並處理 2)把異常拋給調用者處理說明:
Time of Update: 2018-12-04
GOF:運用共用技術有效地支援大量細粒度的對象。
Time of Update: 2018-12-04
/** * @author * May 7, 2013 1:56:03 PM * @param path 下載檔案的全路徑(包括檔案名稱) * @param response * @throws FileNullException 自訂異常,當前檔案不存在的時候拋出此異常 * @throws IOException */ public static void download(String path, HttpServletResponse response) throws
Time of Update: 2018-12-04
面試的時候也總是問的一個問題,說一下Vector與ArrayList的區別?這個問題以前沒太注意過,所以查詢資料的時候,看到網上對這個問題的解釋幾乎是相同(應該都是copy的),千篇一律且比較囉嗦。這次找到一個老外的解釋,比較簡單形象,轉載一下,很簡單的。印度阿三寫的,串連地址是http://javapapers.com/core-java/java-collection/difference-between-vector-and-arraylist-in-java/有興趣的可以自己去看看。ja
Time of Update: 2018-12-04
@Configurationpublic class CategoryUtil {public static ICategoryService categoryService;private int pid;@Autowiredpublic void setCategoryService(ICategoryService categoryService) {System.out.println("初始化categoryService");this.categoryService =
Time of Update: 2018-12-04
package com.XXXXXX.oss.commons.mail;import java.util.Date;import java.util.Enumeration;import java.util.Properties;import java.util.Vector;import javax.activation.*;import javax.mail.Authenticator;import javax.mail.Message;import
Time of Update: 2018-12-04
//第一種方式import java.util.regex.Pattern;import java.util.regex.Matcher;...// 4 different combinaisonsPattern CRLF = Pattern.compile("(\r\n|\r|\n|\n\r)");Matcher m = CRLF.matcher(myString); if (m.find()) { newString =
Time of Update: 2018-12-04
從網上收集的一些關於java擷取作業系統資訊的方法,現在總結一下: 1、String OS = System.getProperty("os.name").toLowerCase(); 2、1擷取原生IP地址:Java代碼 private static String getIpAddress() throws UnknownHostException { InetAddress address = InetAddress.getLocalHost();
Time of Update: 2018-12-04
1.盡量在合適的場合使用單例使用單例可以減輕載入的負擔,縮短載入的時間,提高載入的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面:第一,控制資源的使用,通過線程同步來控制資源的並發訪問第二,控制執行個體的產生,以達到節約資源的目的第三,控制資料共用,在不建立直接關聯的條件下,讓多個不相關的進程或線程之間實現通訊2.盡量避免隨意使用靜態變數要知道,當某個對象被定義為stataic變數所引用,那麼gc通常是不會回收這個對象所佔有的記憶體,如publicclassA{
Time of Update: 2018-12-04
今天試了一個Java寫的發郵件小例子,需要的jar包有: activation-1.1.jar,commons-email-1.1.jar,mail-1.4.jar
Time of Update: 2018-12-04
首先看一下他們之間的關係Collection 介面的介面 對象的集合├List 子介面 按進入先後有序儲存 可重複│├LinkedList 介面實作類別 鏈表 插入刪除 沒有同步 線程不安全│├ArrayList 介面實作類別 數組 隨機訪問 沒有同步 線程不安全│└Vector 介面實作類別 數組
Time of Update: 2018-12-04
測試寫入類 /** * 測試結果 * * 1.file's long:16kb * fileWrite's time----------36 outputStreamTest's time----------167 bufferedOutputTest's time----------17 bufferedWriteTest's time----------14 bufferedWrite And FileWriterTest's
Time of Update: 2018-12-04
之前學習的例子,貼上來供大家共同學習。大家都知道,spring的AOP功能實際上是實現了java的動態代理功能,下面分別給出java動態代理、spring中CGLIB實現AOP功能、及spring 中實現AOP的配置(設定檔方式和註解方式)。 1.動態代理:在調用介面前,提前對要代理的介面進行攔截,攔截中做一些事,處理後繼續調用介面方法,不影響正常邏輯可用於許可權控制 2.實現例子(沒有列出相關jar)1介面package com.mooing.service;public