Time of Update: 2018-12-06
java包的概念和.net名稱空間非常類似。.net的名稱空間通常以程式的項目名稱和功能模組或階層命名。java包也是如此。唯一不同的是java程式最外層包的名稱通常以com開始。起初我不知道為什麼這麼命名。後來發現,原來java包命名其實就是網站網域名稱去掉www的倒寫然後跟上項目名稱。比如我的網域名稱是www.xnadevelop.com.那麼我定義自己程式的時候就可以這樣命名com.xnadevelop.項目名稱。如果我的網域名稱是www.gphone.cc那麼項目就可以這樣cc.gpho
Time of Update: 2018-12-07
來自:http://www.ibm.com/developerworks/cn/java/j-javadev2-17/訊息傳送隊列在一系列軟體架構和域中是常見的,包括金融系統、醫學保健和旅遊業。然而面向訊息的中介軟體(MOM)— 分布式系統的主導訊息傳送範例 — 需要特別安裝和維護一個隊列系統。本月我對這種勞動密集型訊息傳送引入了一種雲端式計算的替代方案:Amazon 的 Simple Queue Service (SQS)。就像在 Google App Engine 或 Amazon
Time of Update: 2018-12-07
如 要實現該體溫折線圖,原本打算使用Jfreechart實現,苦苦研究幾天后沒有結果,發現Jfreechart貌似不能實現此複雜的功能,因為我們要實現的列頭是兩個,而且有重複的columnKey,兩點間差值大於1.5用"√"號標記。。。既然沒有找到合適的方法實現,於是只好自己編寫Graphics類手工繪製,功能基本上滿足要求,就是字型、線條、外觀感覺還是差了點,大家有什麼好的建議還望不吝提出O(∩_∩)O~實現過程Ø使用BufferedImage建立Graphics2D對象,然後產生6*
Time of Update: 2018-12-07
情境問題 舉個生活中常見的例子——組裝電腦,我們在組裝電腦的時候,通常需要選擇一系列的配件,比如CPU、硬碟、記憶體、主板、電源、機箱等。為討論使用簡單點,只考慮選擇CPU和主板的問題。 事實上,在選擇CPU的時候,面臨一系列的問題,比如品牌、型號、針腳數目、主頻等問題,只有把這些問題都確定下來,才能確定具體的CPU。 同樣,在選擇主板的時候,也有一系列問題,比如品牌、晶片集、整合晶片、匯流排頻率等問題,也只有這些都確定了,才能確定具體的主板。 選擇不同的CPU和主板,是每個客戶在組裝電
Time of Update: 2018-12-07
Java中堆、棧、常量池等概念解析 程式運行時,我們最好對資料儲存到什麼地方做到心中有數。特別要注意的是記憶體的分配。有六個地方都可以儲存資料:(1) 寄存器。這是最快的儲存地區,因為它位於和其他所有儲存方式不同的地方:處理器內部。然而,寄存器的數量十分有限,所以寄存器是根據需要由編譯器分配。我們對此沒有直接的控制權,也不可能在自己的程式裡找到寄存器存在的任何蹤跡。(2) 棧(stack)。存放基本類型的變數資料和對象的引用,但對象本身不存放在棧中,而是存放在堆(new
Time of Update: 2018-12-06
1. 對於類的成員變數,不管程式有沒有顯式的進行初始化,Java虛擬機器都會先自動給它初始化為預設值。 預設值如下: Boolean false Char '\u0000'(null) byte (byte)0 short (short)0 int 0
Time of Update: 2018-12-06
Java provides three types of comments:Single-Line (C++-Style) CommentsThe simplest comment in Java is the single line comment. It starts with two forward slashes and continues to the end of the line. For example:Figure 1: Single-line comments// this
Time of Update: 2018-12-06
原文:http://www.infoq.com/cn/articles/cf-java-byte-code在一般的Java應用開發過程中,開發人員使用Java的方式比較簡單。開啟慣用的IDE,編寫Java原始碼,再利用IDE提供的功能直接運行Java程式就可以了。這種開發模式背後的過程是:開發人員編寫的是Java原始碼檔案(.java),IDE會負責調用Java的編譯器把Java原始碼編譯成平台無關的位元組代碼(bytecode),以類檔案的形式儲存在磁碟上(.class)。Java虛擬機器(J
Time of Update: 2018-12-06
首先我們需要區分的是什麼是有符號數和無符號數。有符號和無符號的區別是一個有符號位,另一個沒有符號位. 沒有符號位的數字只能有0和正值,有符號位的數字可以有正零,負零和正數負數.從這裡可以看出,有符號和無符號的區別就是是否能表示負數。然後我們再來理解java虛擬機器所支援的所有整數資料類型-byte,short,int和long,他們都是帶符號的二進位補碼。那麼為什麼會採用二進位補碼呢?首先我們還是來看二進位補碼的概念:負數的補碼就是對反碼加1,而正數不變,正數的原碼反碼補碼是一樣的.即若要用補碼
Time of Update: 2018-12-06
文章目錄 註解(Annotation)簡介元註解註解的生命週期註解的定義註解的使用程式碼範例: 總結 註解(Annotation)簡介Annotation(註解)是JDK5.0 及以後版本引入的一個特性。註解是java 的一個新的類型(與介面很相似),它與類、介面、枚舉是在同一個層次,它們都稱作為java
Time of Update: 2018-12-07
最近在做為其他單位提供的資料服務的工作,因為不同單位的用戶端都不一樣,所以考慮到了以WebService的方式來提供資料介面。為了提高安全性,我們採用WSE安全認證方案。但受到伺服器客觀環境的限制,所以只能使用.net framework 1.1+wse2.0
Time of Update: 2018-12-07
通過反射擷取類屬性欄位 以及 調用類方法public class ModelClassHelper { public static HashMap<String,Class> init(String classPath) { try { //"com.geocompass.model.STSTBPRPModel" HashMap<String,Class> fieldHashMap=new
Time of Update: 2018-12-07
方法的重寫(Overriding)和重載(Overloading)是Java多態性的不同表現。重寫(Overriding)是父類與子類之間多態性的一種表現,而重載(Overloading)是一個類中多態性的一種表現。 如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被"屏蔽"了。 如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型或有不同的參數次序,則稱
Time of Update: 2018-12-07
JDK在不同的作業系統中支援的最大記憶體不一樣,可以採用如下方法來測試不同作業系統中支援的最大記憶體。c:>java -XmxXXXXm(g) -version其中XXXX為最大記憶體數,m(g)是記憶體的計量單位,在以上命令中將XXXX寫為具體數字,根據情況採用m或g為單位,如果命令能正確顯示出jdk的版本資訊,則說明當前jdk支援XXXX的最大記憶體,如果不能正確顯示出版本資訊則表示超出了jdk支援的最大值。例如:C:\Users\Administrator>java -Xmx1
Time of Update: 2018-12-07
今天在網上找了好久如何用在java swing開啟網頁,從而實現顯示網頁圖表的效果,功夫不負有心人,終於搞定了,下面把所用的類和swt.jar整理了一下,方便有需要的朋友使用。用到的swt.jar下載調用網頁的Browser要結合現有的java控制項使用,一下是結合panel定義的類(SWTPane.java): /* * To change this template, choose Tools | Templates * and open the template in the
Time of Update: 2018-12-07
文章目錄 訪問遠程Java對象19.2.1 伺服器端:實現POJO Java類19.2.2 伺服器端:部署POJO Java類19.2.3 伺服器端:配置remote-config.xml19.2.4 用戶端:執行個體化RemoteObject組件對象19.2.5 用戶端:調用遠程Java對象方法19.2.6 用戶端:處理響應和異常19.2.7 使用<mx:operation>處理多個方法
Time of Update: 2018-12-07
前言:接觸項目開發也有很長一段時間了,最近開始萌發出想回過頭來寫寫以前學過的基礎知識的想法。一是原來剛開始學習接觸編程,一個人跌跌撞撞摸索著往前走,初學的時候很多東西理解的也懵懵懂懂,後來實踐的多了,有些東西才慢慢清楚;二是經過一定的實踐之後,反過頭來再去學習一些基礎東西才能夠理解的更透徹;三是有些東西基礎但是確很重要,是值得好好搞一搞的。物件導向 物件導向(Object
Time of Update: 2018-12-07
求助:一段Delphi代碼是什麼意思,想轉成java,謝謝 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiNetwork/html/delphi_20061128102242242.html小弟是作java的,現在要作系統改造,有這麼一段代碼 ---------------------------------- NMHTTP1: TNMHTTP; 。。。 。。。
Time of Update: 2018-12-07
最近公司在使用一個java ssh client(JTA
Time of Update: 2018-12-07
“對語言設計人員來說,建立好的輸入/輸出系統是一項特別困難的任務。”由於存在大量不同的設計方案,所以該任務的困難性是很容易證明的。其中最大的挑戰似乎是如何覆蓋所有可能的因素。不僅有三種不同的種類的IO需要考慮(檔案、控制台、網路連接),而且需要通過大量不同的方式與它們通訊(順序、隨機訪問、二進位、字元、按行、按字等等)。Java庫的設計者通過建立大量類來攻克這個難題。事實上,Java的IO系統採用了如此多的類,以致剛開始會產生不知從何處入手的感覺(具有諷刺意味的是,Java的IO設計初衷實際要求