Time of Update: 2015-08-11
標籤:Annotation:在JDK1.5之後增加的一個新特性,這種特性被稱為中繼資料特性,在JDK1.5之後稱為注釋,即:使用注釋的方式加入一些程式的資訊。java.lang.annotation
Time of Update: 2015-08-11
標籤:數組複製的方法是使用System類提供的arraycopy()方法,其文法如下:System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);System.arraycopy(源數組,源數組中的起始位置,目標數組,目標資料中的起始位置,要複製的數組元素的數量);public class T { public static void main(String args[]){
Time of Update: 2015-08-10
標籤: 1 public void Test1() { 2 int a = 128; 3 Integer b = 128; 4 Integer c = 128; 5 //Integer會自動拆箱成int,所以為ture 6 System.out.println(a==b); 7 System.out.println(a==c); 8 } 9 10 @Test11
Time of Update: 2015-08-10
標籤: 源文地址:http://jingyan.baidu.com/article/e4d08ffdb61b040fd3f60d44.html 第一步,我們先在互連網上把java2pas這個工具下載下來。 :http://download.csdn.net/detail/zqycn/7791619
Time of Update: 2015-08-10
標籤:1、File1.1、增刪判獲 1 package learn2; 2 /*File類的常見方法: 3 * 1、建立 4 * boolean createNewFile();//在指定位置建立如果,如果該檔案已存在,則不建立,返回false; 5 * 輸出資料流會覆蓋 6 * boolean mkdir();//建立檔案夾 7 *
Time of Update: 2015-08-11
標籤: Java中,方法的使用分兩步: 1、定義方法 public void print(){ System.out.println("Hello World!");} 注意: (1)方法體放在一對大括弧中,實現特定的操作 (2)方法名主要在調用這個方法的時候使用,我們要注意下命名的正常化,一般我們採用第一個單詞的首字母小寫,其他的單字首大寫的形式。 2、調用方法
Time of Update: 2015-08-10
標籤: Stack類繼承自Vector類 , 其大部分功能在Vector中已經提供支援! package java.util;publicclass Stack<E> extends Vector<E> { public Stack() { &
Time of Update: 2015-08-10
標籤:內部類即是包含在類裡面的又一個類.java內部類分為: 成員內部類、靜態嵌套類、方法內部類、匿名內部類 。內部類的共性(1)、內部類仍然是一個獨立的類,在編譯之後內部類會被編譯成獨立的.class檔案,但是前面冠以外部類的類名和$符號 。(2)、內部類不能用普通的方式訪問。內部類是外部類的一個成員,因此內部類可以自由地訪問外部類的成員變數,無論是否是private的
Time of Update: 2015-08-10
標籤: 我開發的worker,每隔幾個月線上都會阻塞一次,一直都沒查出問題。今天終於了了這個心結。把解決過程總結下和大家分享。 首先用jstack命令打出這個進程的全部線程堆棧。拿到線程dump檔案之後,搜尋自己的worker名字。"DefaultQuartzScheduler_Worker-10" prio=10 tid=0x00007f55cd54d800 nid=0x3e2e waiting for monitor
Time of Update: 2015-08-09
標籤:題目:在字串中找出第一個只出現一次的字元。如輸入"abaccdeff",則輸出‘b‘.看到這樣的題目,我們最直觀的想法就是從頭開始掃描這個字串中的字元。當訪問某個字元時拿這個字元和後面的每個字元相比較,如果在後面沒有發現重複的字元,則該字元就是只出現一次的字元。如果字串有n個字元,每個字元可能與後面的O(n)個字元想比較,因此這種思路的時間複雜度為O(n2),面試官不會滿意這種思路,它會提示我們繼續想更快的思路。由於題目與字元出現的次數有關,我們是不是可疑統計每個字元在
Time of Update: 2015-08-10
標籤:maven今天執行maven的打包命令出現時記憶體溢出的錯誤,以下為解決方案找到mvn目錄下bin目錄裡的mvn.bat,找到@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000,在這局下添加以下語句:set MAVEN_OPTS=-Xms256m -Xmx768m -XX:PermSize=128m -
Time of Update: 2015-08-09
標籤:經常我們要刪除集合中的某些元素。有些可能會這麼寫。 public void operate(List list){ for (Iterator it = list.iterator(); it.hasNext();) { String str = (String)it.next(); if (str.equals("chengang")){ list.remove(str); } } } 這種寫法一運行就會報如下異常: Exception in thread
Time of Update: 2015-08-09
標籤:JAVA解析XML之SAX方式SAX解析xml步驟 通過SAXParseFactory的靜態newInstance()方法擷取SAXParserFactory執行個體factory 通過SAXParserFactory執行個體的newSAXParser()方法返回SAXParser執行個體parser 建立一個類繼承DefaultHandle,重寫方法進行業務處理並建立這個類的執行個體handle 重寫DefaultHandle類的方法 startElement方法用來遍
Time of Update: 2015-08-09
標籤:java java.lang.stackoverf 在我自己的Vector類中有一個構造方法:public Vector(float[] vector) {this.vector = vector;this.length = vector.length;this.size =
Time of Update: 2015-08-09
標籤:題目:輸入一個正整數數組,把數組裡面所有的數字拼接排成一個數,列印能拼接出的所有數字中的一個。例如輸入數組{3,32,321},則列印出這3個數字能排成的最小數字321323.這個題目最直接的做法應該是先求出這個數組中的所有數位全排列,然後把每個排列拼接起來,最後求出排列起來的數位最小值。求數組的排列和面試題28非常相似。根據排列組合的只是,n個數字總共有n!排列,我們再來看一下更快的演算法。這道題其實希望我們能夠找到一個定序,數組根據這個規則排序之後能排成一個
Time of Update: 2015-08-08
標籤:題目:輸入n個整數,找出其中最小的k個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4這道題最簡單的思路莫過於把輸入的n個整數排序,排序之後位於最前面的k個數就是最小的k個數。這種思路的時間複雜度是O(nlogn),面試官會提示我們還有更快的演算法。解法一:O(n)的演算法,只有當我們可疑修改輸入的數組時可用從上一題中我們可以得到啟發,我們同樣可以基於Partition函數來解決這個問題。如果基於數組的第k個數字來調整,使得比第k個數字小的所有數字都位
Time of Update: 2015-08-08
標籤:題目:數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字。例如輸入一個長度為9的數組{1,2,3,2,2,2,5,4,2}。由於數字2在數組中出現5次,超過數組長度的一半,因此輸出2.解法一:基於Partition函數的O(n)演算法:我們的演算法是受快速排序的演算法的啟發。在隨機快速排序的演算法中,我們先在數組中隨機的選擇一個數字,然後調數組中數位順序,使得比選中的數字小數字排在它的左邊,比選中的數字大的數字都排在它的右邊。比如這個選中的數位下標剛好是n/2,那麼這個數字就是數
Time of Update: 2015-08-09
標籤:/*多個線層同時操作一個資料會導制資料超出同步代碼塊synchronized(對像){需要同步的代碼}*/class Do7 { public static void main(String[] args) { Piao p1=new Piao(); Thread t1=new Thread(p1); Thread t2=new Thread(p1); Thread t3=new
Time of Update: 2015-08-09
標籤:AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是安全執行緒的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種安全執行緒的加減操作介面。來看AtomicInteger提供的介面。//擷取當前的值public final int get()//取當前的值,並設定新的值 public final int getAndSet(int
Time of Update: 2015-08-09
標籤:Java太陽系小遊戲分析和源碼-20150809最近看了物件導向的一些知識,然後跟著老師的講解做了一個太陽系各行星繞太陽轉的小遊戲,來練習鞏固一下最近學的知識:用到知識點:類的繼承、方法的重載與重寫、多態、封裝等分析: 1.需要載入圖片、畫圖 2.建一個面板,首頁面 3.行星類 。。。:先看一下源碼結構圖:現在逐步分析各個類的功能:1)工具類---