Time of Update: 2018-12-07
最近因為需要又開始跟Flex+Java杠上了,先前對此從沒接觸過,只是聽過鼎鼎大名的Sun&Eclipse,多麼配的名字,可惜現在Sun已經成為曆史,還好Eclipse依然。配置這個開發環境說難不難,但也沒那麼簡單,很多時候很簡單的問題就要糾結很久,現把整個過程梳理一下,方別別人也方便自己。廢話到此,進入正題。作業系統:win7 64位先說一下我所用到的軟體:JDK1.6.0; Eclipse3.3.2; MyEclipse8.5(Plugin); Tomcat6.0;
Time of Update: 2018-12-07
JAVA_HOMEC:\Program Files\Java\jdk1.7.0Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; CATALINA_HOMED:/jakarta-tomcat-5.0.30加入Class
Time of Update: 2018-12-07
使用http://joda-time.sourceforge.net/:import java.util.Date;import org.joda.time.DateTime;import org.joda.time.format.DateTimeFormat;import org.joda.time.format.DateTimeFormatter;import org.joda.time.format.DateTimeFormatterBuilder;import
Time of Update: 2018-12-07
All +All -Thinking in Java1.Introducation to Object+ - 物件導向——抽象1.你可以把要解決的問題中所有的概念性的組件都當做一個對象 2.程式是一組相互之間傳遞訊息,告訴對方該幹什麼的對象。 訊息,是調用專屬於某個對象的方法的請求。 3. 4.任何對象都是某個類的執行個體
Time of Update: 2018-12-07
來源:賽迪網 作者:dxaw 一、前言Java的開源項目太多了,這種遍地開花的局面絕對趕得上中國五代十國時期的“百家爭鳴”、“百花爭豔”的繁榮。使用java技術,我們的項目幾乎不需要購買有關java支撐開發產品,只需把一個一個開源產品經過架構師的手,合理搭配和拼接,就能做出靈活性佳、效能不錯的商業產品來。無疑, 作為一個流行的日誌記錄工具,Log4j是java開源項目中最閃亮的環節之一。筆者所見的java項目,十有八九都採用了Log4j,究其原因,我認為有以下幾點:
Time of Update: 2018-12-07
ArrayList和HashMap是非同步,Vector和HashTable是同步的 所以Vector和HashTable是安全執行緒的,而ArrayList和HashMap並不是安全執行緒的。 因為同步需要花費機器時間,所以Vector和HashTable的執行效率要低於 ArrayList和HashMap。 Collection介面實作類別層次 ├List 介面 ├LinkedList 鏈表 ├ArrayList
Time of Update: 2018-12-07
以前做項目時因為時間關係,囫圇吞棗狀態下完成了,現在回頭仔細研究了下究竟各種配置到底是什麼意思,起什麼作用,以一個什麼的流程來建立通過BlazeDS通訊的Flex+Java程式比較合理,在程式運行時遇到那些問題時是配置的原因,又怎樣去修改配置,讓一個代碼邏輯沒有問題的程式可以正常運行,現將研究的成果記錄下來,分享+備忘。本篇文裡主要介紹如何建立一個工程,並設定好相應的配置。後續將介紹項目如何正確同步到Tomcat伺服器,請期待Flex同Java通訊--Blazed入門圖文詳解(下)。前期準備
Time of Update: 2018-12-07
import java.io.*;public class GenericMethodTest { public static void main(String[] args) { Student stu=new Student(); stu.name="雷鋒"; stu.age=100; String fileName="e:/a.dat"; try { toFile(stu,fileName);
Time of Update: 2018-12-07
http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#starthttp://blog.csdn.net/taozi165/article/details/6682503import java.io.File;import org.simpleframework.xml.Serializer; import org.simpleframework.xml.core.Persister;public
Time of Update: 2018-12-07
1.開啟我的電腦--屬性--進階--環境變數 2.建立系統變數JAVA_HOME 和CLASSPATH 變數名:JAVA_HOME 變數值:C:\Program Files\Java\jdk1.7.0變數名:CLASSPATH 變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3.
Time of Update: 2018-12-07
public class Name { private String firstName; private String lastName; public Name(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } public int hashCode(){ return
Time of Update: 2018-12-07
try { URL url = new URL("http://www.bjtime.cn");// 取得資來源物件 URLConnection uc = url.openConnection();// 產生連線物件 uc.connect(); // 發出串連 long ld = uc.getDate(); // 取得網站日期時間 Date date = new Date(ld); //
Time of Update: 2018-12-07
import java.io.InputStream;import java.util.Properties;/** * @author guoxiang * */public class Config { private static Config instance = null; private Properties properties = null; private Config() { init(); }
Time of Update: 2018-12-07
public class Program { public static void main(String[] args) { Collection<String> list=new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"
Time of Update: 2018-12-07
重寫這個方法即可,改動很少public class RecordConverter implements CSVEntryConverter<Record> { @Override public String[] convertEntry(Record e) { String[] columns = new String[10]; columns[0] = e.getUuid(); columns[1] =
Time of Update: 2018-12-07
1 建立一個項目 iaction,並export為iaction.jarpackage com.tianditu.iaction;public interface IFly { public void fly();}2 建立一個項目 action,引用上述jar包,並實現介面IFlypackage com.tianditu.action;import com.tianditu.iaction.IFly;public class Firefly implements IFly {
Time of Update: 2018-12-07
1.在java中只要產生線程並啟動即可。實現代碼如下:Thread myThread=new Thread();myThread.start();當產生線程後就要調用Thread的 run()方法。但其實它什麼也不幹,如果想讓run()方法幹點事,有三種基本方法。(1)擴充Thread類 對線程指定任務的第一個方法就是擴充Thread類,覆蓋其中的run()方法。例子:public class myThread extends Thread{ public void run(
Time of Update: 2018-12-07
線程池顧名思義,它是執行所有任務的一組線程,也許你要限制同時網路連接或I/o串連所用的線程數,或要對處理器工作量很大的任務控制最大線程數。例子:清單1.1ThreadPool。javaimport java.util.LinkedList;/** A thread pool is a group of a limited number of threads that are used to execute tasks.(線程池是一組線程,限制執行任務的線程數)*/public
Time of Update: 2018-12-07
看了很多中文文章討論這個問題,結果都感覺是臆測的,沒什麼根據。再看一些英文文章,一致表示:Java中所有的參數傳遞都是“值傳遞”。引用其中兩篇如下:http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.htmlhttp://www.yoda.arachsys.com/java/passing.html正如第二篇文章指出的那樣,傳說是:對象通過引用傳遞,原始類型通過值傳遞。真是這樣嗎?事實是:1、Java中所有東東都是通
Time of Update: 2018-12-07
在C++時代就有了枚舉值這個類型,它是一種有序索引值對的集合,使用枚舉類型可以在語義化和結構化之間達成一種平衡。如果我們的代碼中到處都是需要文檔才能看懂的數字或字元(串)定義的話,那將是一種非常痛苦的事情。老陳最近在學習Java,在對項目重構的時候,就需要枚舉類型來最佳化代碼結構,給力的是,Java和.NET等語言(環境)一樣都提供了對枚舉類型的直接支援!但是,我卻遇到了一個比較苦惱的問題……在C++/C#/Java中,我們要定義一個簡單的枚舉值,格式如下:1 // C++2 //