Time of Update: 2015-04-29
標籤:import java.util.*;import java.io.*;public class Main{static int [] dp = new int [1010];public static void main(String [] args)throws IOException{Mouse [] mice = new Mouse [1010];FileReader fr=new FileReader("in.txt"); //讀取檔案BufferedReader
Time of Update: 2015-04-29
標籤:java nio channel buffer java NIO 就是NEW I O,他與傳統IO的最大的區別是 它是非阻塞IO。Java NIO和IO之間的主要差別:IO
Time of Update: 2015-04-29
標籤:java為網路支援提供了java.net包,該包下的URL和URLConnection等類提供了以編程方式訪問Web服務的功能,而URLDecoder和URLEncoder則提供了一般字元串和appliction/x-www-form-urlencoded MIME
Time of Update: 2015-04-29
標籤:資料結構 排序
Time of Update: 2015-04-28
標籤:學習內容:繼承的概述;繼承出現後子父類中成員的特點;final關鍵字;抽象類別;介面;模板方法設計模式 一、繼承的概述1,繼承的好處 1),提高了代碼的複用性 2),繼承的出現,讓類與類之間產生了關係。有了這個關係,才有了物件導向的多態的這個特性。特別要說明一點:千萬不要為了獲得其他類的功能簡化代碼而繼承,必須是類與類之間有所屬關係才可以繼承。即不要有奶就是娘。2,java中繼承的特點 java語言中,java只支援單繼承,支援多層繼承,
Time of Update: 2015-04-29
標籤:java學習 java java面試題 今天在工作中碰到一個問題,在java中輸入比如1,2,3 三個數 我想要得到其所有的排列組合 比如 123,312,132,231,213,321 這些上網找了找別人的演算法,稍加整理,分享給大家代碼如下 import java.util.Arrays;
Time of Update: 2015-04-29
標籤:java pio 讀寫excel本來想看一下java
Time of Update: 2015-04-28
標籤:個人感覺二叉樹的實現主要還是如何構造一顆二叉樹。構造二叉樹函數的設計方法多種多樣。以下程式通過定義內部類來表示二叉樹的結點,然後再實現了二叉樹這種資料結構的一些基本操作。 package tree;public class BinaryTree<E> { //為什麼要用靜態內部類?靜態內部類中不能訪問外部類的非靜態成員 public static class TreeNode{// E data; Object data;
Time of Update: 2015-04-29
標籤:java 同步 countdownlatch 在一些應用場合中,某段程式需要等待某個條件達到要求後才能執行,或者等待一定長的時間後此行,從jdk1.5開始就可以使用CountDownLatch實現,
Time of Update: 2015-04-29
標籤:java 同步 exchanger Exchanger 可以在對中對元素進行配對和交換的線程的同步點。每個線程將條目上的某個方法呈現給 exchange 方法,與夥伴線程進行匹配,並且在返回時接收其夥伴的對象。Exchanger 可能被視為 SynchronousQueue 的雙向形式。Exchanger 可能在應用程式(比如遺傳演算法和管道設計)中很有用。
Time of Update: 2015-04-29
標籤:private static SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyyMMdd");public static void main(String[] args) throws ParseException {// TODO Auto-generated method stubCalendar calendar =
Time of Update: 2015-04-27
標籤:儘管由Java運行時系統提供的預設例外處理常式對於調試是很有用的,但通常你希望自己處理異常。這樣做有兩個好處。第一,它允許你修正錯誤。第二,它防止程式自動終止。大多數使用者對於在程式終止運行和在無論何時錯誤發生都會列印堆棧軌跡感到很煩惱(至少可以這麼說)。幸運的是,這很容易避免。為防止和處理一個執行階段錯誤,只需要把你所要監控的代碼放進一個try塊就可以了。緊跟著try塊的,包括一個說明你希望捕獲的錯誤類型的catch子句。完成這個任務很簡單,下面的程式包含一個處理因為被零除而產生的Ari
Time of Update: 2015-04-27
標籤: 不用java就用大數模板做見hdu1002,java寫很容易 就是超記憶體!!!Problem DescriptionThe I-number of x is defined to be an integer y, which satisfied the the conditions below:1. y>x;2. the sum of each digit of y(under base 10) is the multiple of 10;3. among all
Time of Update: 2015-04-26
標籤:阿里 阿里面試 阿里java研發 阿里面試知識 ===================================基礎知識篇===================================多態 java反射 java序列化 內部類作用 final作用 interface和abstractClass區別
Time of Update: 2015-04-26
標籤: new ArrayList()1.5版本的jdk中預設初始化長度是10。1.7以及往上是0,添加元素後才預設為10(或者更大) 。為什麼要這麼設計,為什不直接像1.5那樣直接將長度初始化為10呢?1.5直接將數組的長度定義為10,源碼如下public ArrayList(int initialCapacity) {super(); if (initialCapacity < 0) throw new
Time of Update: 2015-04-25
標籤: 1 package sorting; 2 3 /** 4 * 選擇排序 5 * 平均O(n^2),最好O(n^2),最壞O(n^2);空間複雜度O(1);不穩定;簡單 6 * @author zeng 7 * 8 */ 9 public class XuanzePaixu {10 11 public static int[] xuanzepaixu(int[] a){12 int i,j,n=a.length;13 int tmp;14
Time of Update: 2015-04-24
標籤:BlockingQueue是一個介面,也是Queue的子介面。BlockingQueue具有一個特徵:當生產者線程試圖向BlockingQueue中放入元素時,如果該隊列已滿,則線程被阻塞;但消費者線程試圖從BlockingQueue中取出元素時,如果隊列已空,則該線程阻塞。程式的兩個線程通過交替向BlockingQueue中放入元素、取出元素,即可很好地控制線程的通訊。BlockingQueue提供如下兩個支援阻塞的方法:put(E e):嘗試把Eu元素放如BlockingQueue中,
Time of Update: 2015-04-24
標籤:如果程式不使用synchronized關鍵字來保證同步時,而是直接使用Lock對象來保證同步,則系統中不存在隱式的同步監視器,也就不能使用wait()、notify()、notifyAll()方法進行通訊了。當使用Lock對象來保證同步時,java提供了一個Condition類來保持協調,使用Condition可以讓哪些已經得到的Lock對象卻無法繼續執行的線程釋放Lock對象,Condition對象也可以喚醒其他處於等待的線程。Condition將同步監視器方法(wait()、notif
Time of Update: 2015-04-26
標籤:java 乘法原理首先說明幾個概念:乘法原理:做一件事,完成它需要分成n個步驟,做第一 步有m1種不同的方法,做第二步有m2不同的方法,……,做第n步有mn不同的 方法,那麼完成這件事共有 N=m1m2m3…mn
Time of Update: 2015-04-24
標籤:transient java 序列化 譯文出處:Why does Java have transient variables? java 中的 transient 關鍵字表明了 transient 變數不應該被序列化(transient)。 參考Java Language Specification, Java SE 7 Edition, Section 8.3.1.3.