Time of Update: 2018-12-05
equals()和hashcode()這兩個方法都是從object類中繼承過來的equals()方法equals()方法在object類中定義如下: public boolean equals(Object obj) { return (this == obj); } 很明顯是對兩個對象的地址值進行的比較(即比較引用是否相同)。但是我們必需清楚,當String 、Math、還有Integer、Double等這些封裝類在使用equals()方法時,都已經覆蓋了Object類的equals()方法。
Time of Update: 2018-12-05
一、多種方式讀檔案內容。 1、按位元組讀取檔案內容 2、按字元讀取檔案內容 3、按行讀取檔案內容 4、隨機讀取檔案內容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import
Time of Update: 2018-12-05
最近在準備找工作,知道了這道題,用java實現了O(n)時間複雜度的演算法。 具體題目如下:給一組非負的整數來表示一個柱狀圖,設計一個演算法獲得柱狀圖中最大矩形的面積。比如,輸入如下資料:2,1,4,5,1,3,3 ,其中每個數表示一個柱狀條的高度,柱狀條的寬度為預設值1,則計算得最大矩形的面積為8。 思路:使用一個棧來儲存輸入柱狀條,每個柱狀條包含兩個資訊:(1)柱狀條的高度(height);(2)柱狀條的x座標(index)
Time of Update: 2018-12-05
將Fedora Core的gcj替換為sun的java的指令碼現在gcj還不支援Java 1.5,所以有很多程式執行不了。可惜Fedora Core使用的恰好是這個開源實現,而相比而言,我更喜歡Sun的Java實現,因此,無奈,每次裝Fedora Core都需要去替換預設的gcj為Sun的JDK。雖然就這麼幾步,但是每次還老是需要google。乾脆寫個指令碼記在blog好了。1、換到root許可權su -2、http://java.sun.com/j2se/1.5.0/download.jsp
Time of Update: 2018-12-05
目的:將一個類的介面轉換成客戶希望的另外一個介面。A d a p t e r 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。 意圖:你想使用一個已經存在的類,而它的介面不符合你的需求。 你想建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類(即那些介面可能不一定相容的類)協同工作。 (僅適用於對象A d a p t e r
Time of Update: 2018-12-05
文章目錄 線程池的作用為什麼要用線程池線程池的原理java線程池ThreadPoolExecutorExecutors
Time of Update: 2018-12-05
在Java程式中,建立對象、列印輸出到螢幕、啟動線程到底需要發費多長時間?針對這個最基本的問題,做了如下測試: 測試硬體環境:聯想揚天E3100,AMD Sempron 64位
Time of Update: 2018-12-05
測試案例:package com.gftech.dp.run.test;/** *//** * 對線程同步進行效能測試 * @author sinboy * @since 2007.3.23 * */public class SyncThreadTest ...{ static int count; static final int CIRCLE_COUNT=10000; static long start= System.currentTimeMillis(); public static
Time of Update: 2018-12-05
在研究Apache
Time of Update: 2018-12-05
又用Java實現了一個,發現Java的Regex略有不同,而且也感覺到了Java的讀寫檔案很不雅觀。/* * Created on 2004-10-1 */ import java.util.regex.*; import java.io.*; /** * @author dancefire */ public class DataFilter { public static void main(String[] args) { if(args.length < 2
Time of Update: 2018-12-05
習慣寫SQL的童鞋,咱們來換換口味!用Java的枚舉類定義一個表,並且產生SQL語句,別有一番風味。首先定義一個Student表,包含姓名、年級、班級等資料。enum Student { Name(Type.CHAR, 3), Grade(Type.NUMBER, 2), Class(Type.NUMBER, 2), Lesson(Type.VARCHAR, 12), Score(Type.NUMBER, 2), ; Type type; int
Time of Update: 2018-12-05
final注意要素:1.abstract 和final不能同時修飾一個類。2.修飾方法保證該方法不能被子類重載,已經被private修飾的方法以及所有包含在final類中的方法,都被預設認為是fianl的。3.如果是修飾primitive資料,那麼這份資料是不可更改的,如果是修飾對象的話,那麼其指向不可更改。但例如一個對象內部有另外一個對象,這另外一個對象可以變更。兩者重點不同: static強調只有一份 final強調是常量
Time of Update: 2018-12-05
先說說java,類庫多(各種MVC,各種JavaEE標準,spring,hibernate……慢慢學,學到40歲)工具多(ant,maven,eclipse,各種伺服器tomcat,weblogic……,還會有新的工具出現)各種概念(物件導向,抽象,設計模式,演算法……)泥馬學到頭髮白也學不玩。靜下心來深思,發現其實並不是沒個項目都那麼複雜。能不能找到一種更好的替代品呢?終於被我找到了……那就是——CGI——————————————————————————CGI可以用任何一種語言編寫,只要這種語
Time of Update: 2018-12-05
有感"Java is not platform-independent, it is the platform" 國內的朋友對開發工具都有超乎想像的熱情。 每每連上開發類的網站,要麼Delphi Vs VC,要麼Java Vs C#。正巧,今天讀到Bjarne的名句,深有感觸,不由就此說上幾句。 這是Bjarne對Java所說的那"一句"話:"Java is not platform-independent, it is the
Time of Update: 2018-12-05
剛看完二叉樹的資料結構,自己用java寫了下Node.javapackage test;public class Node<E> { Node<E> Lnode; Node<E> Rnode; E e; public Node<E> getLnode() { return Lnode; } public void setLnode(Node<E> lnode) {
Time of Update: 2018-12-05
java實現幾個2的n次方和的分解,如15 分解為2的3次+2的2次+2的1次+2的0次如47分解為:2的5次+2的3次+2的2次+2的1次+2的0次這是一道許可權分配中遇到的問題,如許可權為47,如上分解,我想要0,1,2,3,5 如9 我想要0,3 就是2的n次方和,求一個程式實現給定任意一個2的n(n不重複)次方和將其分解,取出其次數放入一個數組中,謝謝,急用!如 17 只有[0,4]分別是2的0次方和2的4次方和。問題補充:
Time of Update: 2018-12-05
package innerclasses.controller;public abstract class Event {private long eventTime;protected final long delayTime;/** * 設定最大延遲時間 * @param delayTime */public Event(long delayTime) {this.delayTime = delayTime;start();}/** * 擷取時間開始時的最小延遲時間 */public
Time of Update: 2018-12-05
下面是一個求出幾何形狀面積的方法:定義一個Shape:public class Shape {private Shape wf;protected Shape() {wf = this;}private int length() {return 0;}private int width() {return 0;}public int getArea() {return wf.length()*wf.width();}}“重寫”Shape中的方法:public class
Time of Update: 2018-12-05
package ChainofResponsibility.MyTest;public class MyTest {/**Chain of Responsibility(責任鏈) * @param args */public static void main(String[] args) {AbstractRequest ar1=new CookRequest("發出做飯命令");AbstractRequest ar2=new
Time of Update: 2018-12-05
package Visitor.MyTest;import java.util.Collection;import java.util.Iterator;/** * 採訪者 * @author Administrator */public abstract class Visitor {public void visit(Visitable visitable) {// TODO Auto-generated method