Time of Update: 2017-02-27
Java 2 Platform Enterprise Edition(J2EE)是一個平台,通過這個平台可以開發、提交和管理以伺服器為中心的n層應用。J2EE平台的基礎是成功的Java 2 平台,並且專門用於企業級商業應用的開發。 它的主要目標是使Java計算技術的下一代平台標準化,並把在Java平台上的開發擴充到企業領域。。 隨著J2EE的發布,Java技術現在可以支援n層公司專屬應用程式的開發、提交和管理。由於J2EE支援企業級應用市場中的體繫結構,所以J2EE在企業計算方面十分引人注目。
Time of Update: 2017-02-27
目的:做一個簡單的多玩家多線程的猜拳遊戲。每個客戶機都與服務端的一個通訊端進行通訊,但是各個客戶機之間不進行通訊。伺服器受到客戶機的串連請求時會建立新的通訊端並使其與客戶機串連。然後啟動線程與客戶機進行資料交換。通訊端管理器是一個Vector,用於管理通訊端的個數及其串連狀態。遊戲描述:玩家通過向伺服器發送0,1,2這個三個數字,用來代表剪刀,錘包,袱。伺服器接到資訊後會隨機產生0,1,2這三個數位其中的一個。在客戶機上通過比較來進行判斷輸贏。先放效果圖服務端:用戶端:
Time of Update: 2017-02-27
目的:用戶端向服務端發訊息,服務端將訊息顯示在螢幕上,不給用戶端發送任何資料。伺服器將反覆進行一下過程。1 等待客戶機串連請求2 串連客戶機3 在斷開客戶機串連之前,接收字串4 斷開客戶機串連5 返回至第一步擷取與客戶機串連的通訊端的輸入資料流,過程如下。Socket socket=server.accept(); //返回與客戶機串連的通訊端InputStream
Time of Update: 2017-02-27
Exadel的Flamingo項目是一個快速啟動後台使用Java構建的RIA應用的工具。在中介層,該工具對Seam和Spring都提供了支援。在 展現層,Flamingo既支援Flex也支援JavaFX。該工具啟動應用程式開發的方式與AppFuse項目類似,後者可用於更傳統的Java Web層架構。InfoQ與Exadel的Igor Polevoy和Fima
Time of Update: 2017-02-27
簡介:本文介紹網路銀行所普遍採用的安全技術和方案,將從資料和商務邏輯的兩個角度詳細地分析一般網路銀行系統的安全需求,並據此引入以 PPDRR 為安全模型的安全設計方案。通過閱讀本文,讀者不但可以瞭解網上銀行普遍採用的安全系統架構以及相關技術,而且對開發實際安全應用系統具有一定的指導意義。摘要隨著中國加入 WTO,外國銀行進入中國市場,國內銀行的業務越來越多的移植到網路銀行上,因此網上銀行的需求日益增加。但是 Internet
Time of Update: 2017-02-27
對於大多數 Java 開發人員來說,JAR 檔案及其 “近親” WAR 和 EAR 都只不過是漫長的 Ant 或 Maven 流程的最終結果。標準步驟是將一個 JAR 複製到伺服器(或者,少數情況下是使用者機)中的合適位置,然後忘記它。事實上,JAR 能做的不止是儲存原始碼,您應該瞭解 JAR 還能做什麼,以及如何進行。在這一期的 5 件事 系列中,將向您展示如何最大限度地利用 Java Archive 檔案(有時候也可是 WAR 和
Time of Update: 2017-02-27
Java 的普及和廣泛應用,以及其基於虛擬機器啟動並執行機制,使得效能問題越來越重要。本文從 JAVA 虛擬機器的角度,特別是記憶體回收機制來剖析了 Java 應用程式設計需要注意的方面,並總結出了幾條非常容易被忽視的設計、編寫代碼的原則和習慣。最後通過執行個體來介紹幾種主要的 Java Profiler 工具對我們進行開發和分析的協助。本文要求讀者具有一定的 JAVA 虛擬機器的基礎知識,一定的 Java 設計模式和開發經驗。通過閱讀本文,讀者能從 Java
Time of Update: 2017-02-27
一、認識UUIDUUID維基百科,自由的百科全書通用唯一識別碼 (Universally Unique Identifier, UUID) 是一個軟體建構的標準,亦為自由軟體基金會 (Open Software Foundation, OSF) 的組織在分散式運算環境 (Distributed Computing Environment, DCE) 領域的一部份。UUID
Time of Update: 2017-02-27
一、 SQLPLUS比如我的資料庫中有下面這樣一個預存程序,我怎麼樣能調用這個預存程序,並得到傳回值呢?CREATE OR REPLACEPROCEDURE TEST_PROCEDURE1 ( PARAM1 IN VARCHAR2, PARAM2 IN OUT VARCHAR2, PARAM3 IN OUT NUMBER) ISBEGIN PARAM2 := '88888'; PARAM3
Time of Update: 2017-02-27
Java 常用工具,如解析、計時和聲音很多年前,當我還是高中生的時候,我曾考慮以小說作家作為我的職業追求,我訂閱了一本 Writer's Digest 雜誌。我記得其中有篇專 欄文章,是關於 “太小而難以儲存的線頭”,專欄作者描述廚房儲物抽屜中放滿了無法分類的玩意兒。這句話我一直銘記在心,它正好用 來描述本文的內容,本系列的最後一篇(至少目前是這樣)。Java 平台就充滿了這樣的 “線頭” — 有用的命令列工具和庫,大多數 Java
Time of Update: 2017-02-27
注意可變對象java.util 中的 Collections 類旨在通過取代數組提高 Java 效能。如您在 第 1 部分 中瞭解到的,它們也是多變的,能夠以各種方 式定製和擴充,協助實現優質、簡潔的代碼。Collections 非常強大,但是很多變:使用它們要小心,濫用它們會帶來風險。1. List 不同於數組Java 開發人員常常錯誤地認為 ArrayList 就是 Java 數組的替代品。Collections 由數組支援,在集合內隨機尋找內容時效能較好。
Time of Update: 2017-02-27
定製和擴充 Java Collections對於很多 Java 開發人員來說,Java Collections API 是標準 Java 數組及其所有缺點的一個非常需要的替代品。將 Collections 主 要與 ArrayList 聯絡到一起本身沒有錯,但是對於那些有探索精神的人來說,這隻是 Collections 的冰山一角。雖然 Map(以及它的常用實現 HashMap)非常適合名-值對或鍵-值對,但是沒有理由讓自己局限於這些熟悉的工具。可以使用適當的 API,甚至適當的
Time of Update: 2017-02-27
並發 Collections 提供了安全執行緒、經過良好調優的資料結構,簡化了並發編程。然而, 在一些情形下,開發人員需要更進一步,思考如何調節和/或限制線程執行。由於 java.util.concurrent 的總體目標是簡化多線程編程,您可能希望該包包含同步公用程式,而 它確實包含。本文是 第 1 部分 的延續,將介紹幾個比核心語言原語(監視器)更進階的同步結構,但 它們還未包含在 Collection 類中。一旦您瞭解了這些鎖和門的用途,使用它們將非常直觀。1.
Time of Update: 2017-02-27
通過並發 Collections 進行多線程編程Concurrent Collections 是 Java™ 5 的巨大附加產品,但是在關於注釋和泛型的爭 執中很多 Java 開發人員忽視了它們。此外(或者更老實地說),許多開發人員避免使用這個 資料包,因為他們認為它一定很複雜,就像它所要解決的問題一樣。事實上,java.util.concurrent 包含許多類,能夠有效解決普通的並發問題,無需複雜工 序。閱讀本文,瞭解 java.util.concurrent 類,比如
Time of Update: 2017-02-27
前幾天Oracle推出了Java 7官方的閉包與Lambda運算式的第一個實現,這基本上也是最終在正式版中 的樣式了。看了這個實現之後,我的第一感覺便是“醜”,當然不排除這是因為看慣了其他語言中實現的 緣故。後來再仔細看了看又想了想,發現Java 7的實現也並非毫無可取之處,但似乎又感到某些做法上有 一些問題。總之整個過程頗為有趣,決定將我的想法記錄下來,希望可以吸引人來一起討論一下。Java 7中的Lambda運算式Java
Time of Update: 2017-02-27
六、增加資料的預存程序------------預存程序--------------------create procedure InsertPro@StuID int,@StuName varchar(10),@StuAddress varchar(20)asinsert into 學生基本資料表 values(@StuID,@StuName,@StuAddress)-----------調用預存程序---------------exec InsertPro 5,'555','555'-----
Time of Update: 2017-02-27
簡介在Java的多線程編程中,java.lang.Thread類型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。通過這些方法,我們可以對線 程進行方便的操作,但是這些方法中,只有start()方法得到了保留。在Sun公司的一篇文章《Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?
Time of Update: 2017-02-27
在 struts+hibernate 這種結構中,是不應該把Hibernate產生的PO直接傳遞給JSP的,不管他是Iterator,還是List,這是一個設計錯誤。我來談談在J2EE架構中各層的資料表示方法:Web層的資料表示是FormBean,資料來源於HTML Form
Time of Update: 2017-02-27
Q: 我在我的應用程式中調用了外部方法並且想捕獲它可能拋出的異常。我能捕獲java.lang.Exception嗎?A: 通過一個給定的方法去處理所有運行時和檢測異常對於預防外部錯誤是不充分的。你可以去讀目前 JavaWorld文章 – “Java Tip 134: When Catching Exception, Don’t Cast Your Net Too
Time of Update: 2017-02-27
提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在 C++裡也有,那就是嵌套類(Nested Class),關於這兩者的區別與聯絡,在下 文中會有對比。內部類從表面上看,就是在類中又定義了一個類(下文會看到, 內部類可以在很多地方定義),而實際上並沒有那麼簡單,乍看上去內部類似乎 有些多餘,它的用處對於初學者來說可能並不是那麼顯著,但是隨著對它的深入