Time of Update: 2015-05-02
標籤:1,採用選擇排序對元素進行排列時,元素之間需要進行比較,因此需要實現Comparable<T>介面。即,<T extends Comparable<T>>. 更進一步,如果允許待比較的類型可以和它的父類型進行比較,則需要寫成:<T extends Comparable<? super T>, 其中<? super T> 表示 T 的任意超類。2,SelectionSortArray.java
Time of Update: 2015-05-02
標籤:Given a digit string, return all possible letter combinations that the number could represent.A mapping of digit to letters (just like on the telephone buttons) is given below.解題思路:使用DFS演算法,JAVA實現如下: static String[] alpha = new String[] { "
Time of Update: 2015-05-02
標籤:IT路雖好,卻難走。1級 為會基本文法 大學裡的JAVA教程 能及格 2級 自己可以寫個 俄羅斯方塊,掃雷,貪吃蛇, 拼圖之類的小遊戲3級 能夠進手機遊戲CP,SP公司,做手機遊戲 或者應用軟體,這個時候也許是給你一個小遊戲 或者小軟體單獨做,或者跟別人做一個項目中的一個小模組,(1W行左右代碼量)4級
Time of Update: 2015-05-02
標籤:首先看一張圖片:現在有兩個類,Student和Worker,為了提高複用性、只建立一份代碼,讓一個類和另一個類產生關係就可以了,這種關係就是:繼承。但我們發現這兩個類沒有繼承關係,但是它們有共性的內容,我們可以找到它們的共用類型,→無論是學生還是工人,都是Person,Person都具備著name和age。即:在代碼中通過關鍵字 繼承(extends),讓學生和工人與Person產生關係class Person{String name;int age;}class Student
Time of Update: 2015-05-02
標籤:設計模式之簡單工廠舉例:l簡單原廠模式概述?又叫靜態Factory 方法模式,它定義一個具體的工廠類負責建立一些類的執行個體l優點?用戶端不需要在負責對象的建立,從而明確了各個類的職責l缺點這個靜態工廠類負責所有對象的建立,如果有新的對象增加,或者某些對象的建立方式不同,就需要不斷的修改工廠類,不利於後期的維護概述:動物抽象類別:public abstract Animal { public abstract void eat(); }具體狗類:public class Dog
Time of Update: 2015-05-02
標籤:java編程思想 callback interface /*** 書本:《Thinking In Java》* 功能:關於java中的閉包與回調,這裡回調區別於C++,C++中回調的話寄託於指標* 檔案:Callbacks.java* 時間:2015年4月3日20:26:43* 作者:cutter_point*/package Lession10innerclasses;import
Time of Update: 2015-05-02
標籤:lFactory 方法模式概述?Factory 方法模式中抽象工廠類負責定義建立對象的介面,具體對象的建立工作由繼承抽象工廠的具體類實現。l優點?用戶端不需要在負責對象的建立,從而明確了各個類的職責,如果有新的對象增加,只需要增加一個具體的類和具體的工廠類即可,不影響已有的代碼,後期維護容易,增強了系統的擴充性l缺點?需要額外的編寫代碼,增加了工作量動物抽象類別:publicabstract Animal { public abstract void eat();
Time of Update: 2015-05-02
標籤:java 代碼塊 線程 死結 面試 現在的面試挺蛋疼,為了考察大家的語言掌握水平,類似這樣的題特別多,不過在某個角度來說確實能看出一個人對某個知識點的理解,就比如今天這個死結的小例子,主要考察大家對線程死結概念的理解程度,也考察大家對java語言的敲代碼水平,下面是一個死結的簡單例子:<span
Time of Update: 2015-05-02
標籤:迭代器 map 接上篇,《Java基礎——集合(一)——集合體系和Collection》四.迭代器的使用使用步驟: 1、通過集合對象擷取迭代器對象。
Time of Update: 2015-05-02
標籤:泛型 工具類 增強for 接上篇,《Java基礎——集合(二)——迭代器、Map集合》六.泛型 (1)定義:
Time of Update: 2015-05-02
標籤:/* * 單例模式: * 餓漢式:類一載入就建立對象 * 懶漢式:用的時候,才去建立對象 * 面試題:單例模式的思想是什嗎?寫一個代碼體現(我們最好寫懶漢式的單例模式給面試官,這個才是他想要的答案) *
Time of Update: 2015-05-02
標籤:我們都知道,在java中要想實現多線程,有兩種手段,一種是繼續Thread類,另外一種是實現Runable介面。 1.進程和線程的區別是什嗎? 進程是執行著的應用程式,而線程是進程內部的一個執行序列。一個進程可以有多個線程。線程又叫做輕量級進程。 2.建立線程有幾種不同的方式?你喜歡哪一種?為什嗎?有三種方式可以用來建立線程: (1)繼承Thread類
Time of Update: 2015-05-02
標籤:java nullpointexception 異常 Java中有關 null 的9件事對於Java程式員來說,null是令人頭痛的東西。時常會受到null 指標異常(NPE)的騷擾。連Java的發明者都承認這是他的一項巨大失誤。Java為什麼要保留null呢?null出現有一段時間了,並且我認為Java發明者知道null與它解決的問題相比帶來了更多的麻煩,但是null仍然陪伴著Java。
Time of Update: 2015-05-02
標籤:java 集合 collection 一、集合概述 Java是一種物件導向語言,如果我們要針對多個對象進行操作,就必須對多個對象進行儲存。而數組長度固定,不能滿足變化的要求。所以,java提供了集合。 特點
Time of Update: 2015-05-02
標籤:4.1 if-else4.2 迭代4.3 Foreach文法4.4 return4.5 break和continue4.6 switch目錄4.1 if-elseif-else中的else是可選的,有兩種形式使用if:if (Boolean-expression) statement或if
Time of Update: 2015-05-01
標籤:jad 反編譯 java java源碼學習中常用到的工具jad反編譯.class 檔案及使用(詳見壓縮包中的readme)http://varaneckas.com/jad/如果用eclipse 可以配合 jadclipse外掛程式 http://sourceforge.net/projects/jadclipse/?source=typ_redirecteclipse中
Time of Update: 2015-05-01
標籤:原型模式prototype java原始碼 建立型設計模式 gof設計模式 標記介面 一、描述原型模式是通過一個原型對象來標明要建立的對象的類型,然後用複製這個原型對象的方法來拷貝建立更多的同類型對象。例如我們在程式的動態運行過程中有了一個對象,這個對象中包含了一系列的有效資料,我們此時需要一個和該對象完全相同的新對象,並
Time of Update: 2015-05-01
標籤:一個多用戶端聊天室,支援多用戶端聊天,有如下功能:功能1: 用戶端通過Java NIO串連到服務端,支援多用戶端的串連功能2:用戶端初次串連時,服務端提示輸入暱稱,如果暱稱已經有人使用,提示重新輸入,如果暱稱唯一,則登入成功,之後發送訊息都需要按照規定格式帶著暱稱發送訊息功能3:用戶端登入後,發送已經設定好的歡迎資訊和線上人數給用戶端,並且通知其他用戶端該用戶端上線功能4:伺服器收到已登入用戶端輸入內容,轉寄至其他登入用戶端。功能5 TODO:用戶端下線檢測
Time of Update: 2015-05-01
標籤:1.成員變數和局部變數的區別 (1)在類中的位置不同 成員變數:類中 方法外 局部變數:方法中 (2)在記憶體中的位置不同 成員變數:在堆中 局部變數:在棧中 (3)生命週期不同 成員變數:隨著對象的建立而存在,隨著對象得到消失而消失 局部變數:隨著方法的調用而存在,隨著方法的調用完畢而消失 (4)初始化值不同: 成員變數:有預設值 局部變數:沒有預設值,必須定義,賦值,然後才能使用 2.匿名對象
Time of Update: 2015-05-01
標籤:原文:Java 串連池的工作原理什麼是串連?串連,是我們的程式設計語言與資料庫互動的一種方式。我們經常會聽到這麼一句話“資料庫連接很昂貴“。有人接受這種說法,卻不知道它的真正含義。因此,下面我將解釋它究竟是什麼。[如果你已經知道了,你可以跳到它的工作原理部分]建立串連的程式碼片段:String connUrl = "jdbc:mysql://your.database.domain/yourDBname";