Time of Update: 2018-12-06
step1:用eclipse匯出(也可以用jar命令)jar包,並指定 Main-Class,比如Main-Class: com.skymobi.csj.CsjMainstep2:編寫bat step2.1:添加classpath,要將所有依賴的jar和properties用絕對路徑加入,注意必須絕對路徑,然後還要加上自己要啟動並執行jar包 set
Time of Update: 2018-12-06
ServerSocket類的構造方法有四種重載形式,它們的定義如下:public ServerSocket() throws IOExceptionpublic ServerSocket(int port) throws IOExceptionpublic ServerSocket(int port, int backlog) throws IOExceptionpublic ServerSocket(int port, int backlog, InetAddress bindAddr)
Time of Update: 2018-12-06
用戶端和服務端的資料互動完成後,一般需要關閉網路連接。對於服務端來說,需要關閉Socket和ServerSocket。在關閉Socket後,用戶端並不會馬上感知自已的Socket已經關閉,也就是說,在服務端的Socket關閉後,用戶端的Socket的isClosed和isConnected方法仍然會分別得到false和true。但對已關閉的Socket的輸入輸出資料流進行操作會拋出一個SocketException異常。在關閉服務端的ServerSocket後,ServerSocket對象所綁定
Time of Update: 2018-12-06
對於緩衝區來說,最重要的操作就是讀寫操作。緩衝區提供了兩種方法來讀寫緩衝區中的資料:get、put方法和array方法。而get、put方法可以有三種讀寫資料的方式:按順序讀寫單個資料、在指定位置讀寫單個資料和讀寫資料區塊。除了上述的幾種讀寫資料的方法外,CharBuffer類還提供了用於專門寫字串的put和append方法。在本文及後面的文章中將分別介紹這些讀寫緩衝區的方法。雖然使用allocate方法建立的緩衝區並不是一次性地分配記憶體空間,但我們可以從使用者地角度將一個緩衝區想象成一個長度
Time of Update: 2018-12-06
PO(persistant object) 持久對象在o/r 映射的時候出現的概念,如果沒有o/r映射,就沒有這個概念存在了.通常對應資料模型(資料庫),本身還有部分商務邏輯的處理.可以看成是與資料庫中的表相映射的java對象.最簡單的PO就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO的集合.PO中應該不包含任何對資料庫的操作.VO(value object)
Time of Update: 2018-12-06
往往混淆了這三個函數的使用。從作業系統的角度講,os會維護一個ready queue(就緒的線程隊列)。並且在某一時刻cpu只為ready
Time of Update: 2018-12-06
一:JAVA的由來和發展 它最初被命名為Oak,重要的發展起始人是James
Time of Update: 2018-12-06
剛剛看到一條微博今天距離2009級離校倒計時還有100天借用“三國殺”裡面張遼歸天說的一句話——“真的沒想到”。這渾渾噩噩的四年沒想到就快沒了。沒想到啊。臨近畢業季,雖說沒課,但是繁瑣的事情很多。工作,畢業設計,論文,實習報告……單單找工作就讓焦頭爛額。也就因為這諸多的原因,部落格很久沒有更新。這也算是給某公司面試官的回答吧。言歸正傳,技術人終究講技術。由於畢業設計的緣故,需要寫Java解析XML檔案。(說起畢業設計就想起坑爹的隊友,三個人的小組就我一個人在奮鬥。坑啊……)下面分享如何用Jav
Time of Update: 2018-12-06
本人初學Java,看到別人都說學Java先不要用Eclipse、NetBeans這些開發工具,所以索性就自己試試。過程犯的錯誤極多,參照著李剛老師那本瘋狂Java一點一點的實驗.由於自己使用過Makefile,所以就用Makefile做了實驗,總算是可以不用Eclipse、NetBeans就能自己編譯運行一些小的程式了,下面就是我自己總結的心得,如有錯誤,請大家指正,謝謝。本文分四小節:第一節:配置Java運行時環境第二節:代碼的編譯以及運行第三節:如何打jar包以及使用jar包第四節:利用Ma
Time of Update: 2018-12-06
文章目錄 3.1記憶體回收演算法 來源:http://www.cnblogs.com/xiaoxuetu/archive/2013/03/29/2987805.html在Java中,它的記憶體管理組件括兩方面:記憶體配置(建立Java對象的時候)和記憶體回收,這 兩方面工作都是由JVM自動完成的,降低了Java程式員的學習難度,避免了像C/C++直接操作記憶體的危險。但是,也正因為記憶體管理完全由JVM負責,
Time of Update: 2018-12-06
1.對象的比較 “==”操作符用於比較兩個對象的記憶體位址值是否相等 equals() 方法用於比較兩個對象的內容是否一致 如下列: 1 public class text3 { 2 3 public static void main(String[] args) { 4 String str1 = new String("java"); 5 String str2 = new String("java"); 6 String
Time of Update: 2018-12-06
轉自:http://tieba.baidu.com/f?kz=692446591怎麼學習Java,這是很多新手經常會問我的問題,現在我簡單描述下一個Java初學者到就業要學到的一些東西: 首先要明白Java體系設計到得三個方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 Platform StandardEdition,我們經常說到的JDK,就主要指的這個,它是三者的基礎,屬於案頭級應用開發,這部分如果學得好很容易拓展J2EE和J2ME。J2ME,The
Time of Update: 2018-12-06
我們平常可以直接在xml裡設定margin,如:<ImageView android:layout_margin="5dip" android:src="@drawable/image" />但是有些情況下,需要在java代碼裡來寫,可是View本身沒有setMargin方法,怎麼辦呢? 通過查閱android api,我們發現android.view.ViewGroup.MarginLayoutParams有個方法setMargins(left, top, right,
Time of Update: 2018-12-06
JPA是Java EE 5很重要的一部分,它的採用大大簡化了Entity Bean的使用。但JPA有一個很明顯的缺陷,就是無原則地採用JPA,就有可能將資料庫結構移植到你的應用程式的代碼中。這將給應用程式的維護和升級帶來麻煩。本文講的“無原則地採用JPA”,主要指通過Annotation對Entity
Time of Update: 2018-12-06
(因為最近寫個小工具,在手機平台上需要用到,所以整理了大部分相關文檔,希望對讀者有用,若有筆誤請來信告訴謝謝:silentbalanceyh@126.com)1.Java記憶體回收行程概述 Java2平台裡面引入了java.lang.ref包,這個包中的類可以讓我們引用對象,而是的這些對象不用停留在記憶體中。不僅僅如此,這些類和Java本身的記憶體回收行程還存在一定的互動。我們平時開發的時候有時候會用到System.gc()方法,而Java裡面GC的基本工作原理又是如何呢?當然使用Java引用
Time of Update: 2018-12-06
Ceki Gülcü在Java日誌領域世界知名。他創造了Log4J,這個最早的Java日誌架構即便在JRE內建日誌功能的競爭下仍然非常流行。隨後他又著手實現SLF4J這個“簡單的日誌前端介面(Façade)”來替代Jakarta Commons-Logging。 在過去的一年中,Ceki在從事他的新項目,LOGBack,一個“可靠、通用、快速而又靈活的Java日誌架構”。自一年前發布0.1
Time of Update: 2018-12-06
通常,多線程之間需要協調工作。例如,瀏覽器的一個顯示圖片的線程displayThread想要執行顯示圖片的任務,必須等待下載線程downloadThread將該圖片下載完畢。如果圖片還沒有下載完,displayThread可以暫停,當downloadThread完成了任務後,再通知displayThread“圖片準備完畢,可以顯示了”,這時,displayThread繼續執行。
Time of Update: 2018-12-06
一個類對另一個類的依賴應該表現成依賴儘可能小的介面。 這個原則是用來處理胖介面的缺陷,避免介面承擔太多的責任。比如說一個介面內的方法可以被分成好幾組,分別為不同的客戶程式服務,說明這個介面太胖了。當然,確實也有一些類不需要內聚的介面,但這些類不應該做為單獨的類被客戶程式直接看到,而應該通過抽象基類或介面來關聯訪問。 介面汙染
Time of Update: 2018-12-06
java多線程之 wait(),notify(),notifyAll()wait(),notify(),notifyAll()不屬於Thread類,而是屬於Object基礎類,也就是說每個對像都有wait(),notify(),notifyAll()的功能.因為都個對像都有鎖,鎖是每個對像的基礎,當然操作鎖的方法也是最基礎了.先看java doc怎麼說: wait導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法。當前的線程必須擁有此對象監視器。
Time of Update: 2018-12-06
一、NIO的出現 NIO是JDK1.4裡面才出現的東東,他給大家帶來的最大好處是非同步socket。其它file,pipe暫時就不多談了。