Time of Update: 2015-08-08
標籤:資料庫 annotion 自訂註解 定義一個DBinfo 註解@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@Inheritedpublic @interface DBinfo { public String URL() ; public String Username() ;
Time of Update: 2015-08-07
標籤:第四章 類和介面第13條 使類和成員的可訪問性最小化1.設計良好的模組會隱藏所有的實現細節,把它的API與實現清晰的隔離開來,模組之間只通過它們的API進行通訊,一個模組不需要知道其他模組的內部工作情況:即資訊隱藏或封裝,是軟體設計的基本原則之一。2.Java提供了許多機制來協助資訊隱藏。存取控制(access control)機制決定了類、介面和成員的可訪問性(accessibility)。3.第一規則:儘可能地使每個類或者成員不被外界訪問。或者說在保證功能的情況下,使用最小的存取層級。
Time of Update: 2015-08-07
標籤: 插入段代碼,下次回憶吧。 先建立一個Person類,代碼如下:public class Person { private String name ; private int age; public Person(){ } public Person(String name,int age){ this.name = name ; this.age = age; }
Time of Update: 2015-08-07
標籤:A - A+-BTime Limit: 20 SecMemory Limit: 256 MB題目串連http://acm.hust.edu.cn/vjudge/contest/view.action?cid=86686#problem/ADescriptionYou are given the integer numbers A and B. Output A + B or A
Time of Update: 2015-08-07
標籤:java 感悟
Time of Update: 2015-08-07
標籤:java sdk 安全 文檔 地址是:http://docs.oracle.com/javase/tutorial/security/tour1/wstep1.html主要是針對運行java代碼的使用者而言。讓Java代碼運行在Secure Manager的管理下,只有在Policy
Time of Update: 2015-08-07
標籤:bridge method 橋接方法 java橋接方法 java bridge method acc_bridge 最近在看spring-mvc的源碼,看到在解析handler方法的時候,有關於擷取橋接方法代碼,不明白什麼是橋接方法,經過尋找資料,終於理解了什麼是橋接方法。什麼是橋接方法橋接方法是 JDK 1.5
Time of Update: 2015-08-07
標籤:jvmJVM為了方便管理記憶體空間,充分使用記憶體空間,把使用到的記憶體空間,分為以下幾塊地區,每塊地區只存放特定的資訊堆:存放資訊:所有的對象和數組這塊記憶體地區又分為新生代、老年代。新生代用於存放剛產生的新對象,老年代存放年長的對象,多次GC都沒有被回收的對象。新生代又分為三塊地區:Eden:剛產出的對象,S0
Time of Update: 2015-08-07
標籤:題目:輸入一個字串,列印出該字串中字元的所有排列。例如輸入字串abc,則列印由字元a,b,c所能排列出來的所有字串:abc,abc,bac,bca,cab,cba我們求整個字串的排列,可以看成兩步:首先求出所有可能出現在第一個位置的字元,即把第一個字元和後面所有的字元交換。就是分別把第一個字元a和後面的b,c交換的情景。第二步固定第一個字元,求後面所有字元的排列。這個時候我們仍把後面的所有字元分成兩部分:後面字元的第一個字元,以及這個字元之後的所有字元。然後把第一個字元逐一和它後面的字元交
Time of Update: 2015-08-07
標籤:四、蛇形矩陣描述: 蛇形矩陣是由1開始的自然數依次排列成的一個矩陣上三角形。輸入正整數N(N不大於100)輸出輸出一個N行的蛇形矩陣。範例輸入:5範例輸出:1 3 6 10 152 5 9 14 164 8 13 17 227 12 18 21 2311 19 20 24 25介面說明/** * * 輸入一個不大於100的數字,產生蛇形矩陣字串 * * 例如輸入5時,產生如下蛇形矩陣輸出字串,每個數字之間用空格分開&
Time of Update: 2015-08-07
標籤:完成office檔案操作可以協助apache.poi包(我用poi-3.10-FINAL),匯入對應的jar包(最好所有匯入)以下的程式示範了一些操作word的過程,具體的函數功能能夠查看此包的官方APIimport java.io.*;import org.apache.poi.POIXMLDocument;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.extractor.*;import
Time of Update: 2015-08-07
標籤:隨著電腦革命的發展,“不安全”的編程方式已經逐漸成為編程代價高昂的主因之一。初始化和清理,正是涉及安全的倆個問題。5.1 用構造器確保初始化構造器名與類名相同,沒有傳回值5.2 方法重載構造器的重載與方法重載5.2.1 區分重載的方法參數列表的不同(不同順序也是重載,但不建議這麼做)5.2.2 涉及基本類型的重載 void print(char c){System.out.println("The character is "+c); } &
Time of Update: 2015-08-07
標籤:1. NIO採用更接近作業系統執行IO的方式:通道和緩衝器;顧名思義,資料來源的資料由緩衝器通過通道進行傳輸。 2. 在JDK5之後,原始IO系統底層用NIO進行了最佳化,這可以通過sun公布的源碼中找到,但是,NIO系統性還是比IO強。 3.
Time of Update: 2015-08-07
標籤:一、全域配置的簡單 propertie 檔案實現 1 package com.testgs.utils; 2 3 import java.util.*; 4 import java.io.*; 5 6 7 public final class ARConfig { 8 9 private Properties conf = new Properties();10 private String prefix = "";11 /**12 *
Time of Update: 2015-08-07
標籤:題目要求:一、近義詞維護給定介面,設定兩個單詞相互近義。近義詞具有相互傳遞性,如果A和B為近義詞,B和C是近義詞,那麼A、B、C都為近義詞。要求提供介面,查詢給定的兩個但是是否是近義詞關係。並且能提供介面清除所有的近義詞關係。介面說明/** * 設定2個單詞為近義詞 * @param word1 單詞一 * @param word2 單詞二 * @return 0為成功,-1為失敗或其他異常 */public int
Time of Update: 2015-08-08
標籤:排序演算法 快速排序 java 一、綜述 快速排序是交換排序中的一種,平均演算法複雜度是O(nlogn),最壞O(n*n)。下面用Java實現一個快速排序,並用注釋的方式解釋了思想和原理。二、Java實現堆排序三、結果檢驗
Time of Update: 2015-08-07
標籤:import java.io.File;import java.net.URL;import org.apache.commons.mail.Email;import org.apache.commons.mail.EmailAttachment;import org.apache.commons.mail.EmailException;import org.apache.commons.mail.HtmlEmail;import
Time of Update: 2015-08-07
標籤:Object類是Java中其他所有類的祖先,沒有Object類Java物件導向無從談起。作為其他所有類的基類,Object具有哪些屬性和行為,是Java語言設計背後的思維體現。 Object類位於java.lang包中,java.lang包包含著Java最基礎和核心的類,在編譯時間會自動匯入。Object類沒有定義屬性,一共有13個方法,具體的類定義結構如:1.類構造器public Object(); 大部分情況下,Java中通過形如 new
Time of Update: 2015-08-07
標籤:java 廣度最佳化搜尋 倒油問題 有一位廚師要從盛12斤油(a桶)的桶中倒出6斤油來,可是手邊只有盛8斤油(b桶)和盛5斤油(c桶)的兩個桶,問如何操作才能將6斤取出來呢?class DumpOilBFS:import cn.hncu.sreach.putOil.common.Bucket;import
Time of Update: 2015-08-07
標籤:class Do3{ public static void main(String[] args) { XC d1=new XC("小王"); XC d2=new XC("xiaoli"); d1.start();//啟動線程,調用run()方法 d2.start(); System.out.println("Hello World!"); }}class XC