Time of Update: 2017-01-13
提綱: =================================== 一、基礎知識 1.1 J2EE應用的構成 1.2 封裝和部署操作的任務 1.3 不能封裝到EAR檔案的組件 二、類裝載模式 2.1 在EJB 2.0之前 2.2 在EJB 2.0之後 =================================== 本文: =================================== 一、基礎知識 1.1
Time of Update: 2017-01-13
廉價的計算能力和不斷增加的網路頻寬促進了以組件為基礎的分散式運算程式的發展。以組件為基礎的分布式程式是一個服務架構。它由物理上獨立的電腦上的不同的應用組件構成。對使用者來說,它們就像是運行在一台機器上的單一應用程式。有幾個因素促進了分布式系統的應用,而不是傳統的集中式系統。· 分布式應用:一些任務本身就是分布的。這個特性決定需要多個agent合作工作。在這種情況下,定位和擷取有效和最需要的計算能力及資料具有優先權。·
Time of Update: 2017-01-13
Java線程有哪些不太為人所知的技巧與用法? 從本文中你將會看到線程提供的一些不太常用的方法及技術。不管你是初學者還是進階使用者或者是Java專家,希望都能看一下哪些是你已經知道的,而哪些是剛瞭解的。如果你認為關於線程還有什麼值得分享給大家的。 初學 1.線程名 程式中的每個線程都有一個名字,建立線程的時候會給它分配一個簡單的Java字串來作為線程名。預設的名字是”Thread-0″, “Thread-1″,
Time of Update: 2017-01-13
一 網路功能層次(8層): LAN/ATM(物理層)----LAN/ATM(資料連結層)----IP(網路層)----TCP/UDP(傳輸層)- --- 會話層----展示層----HTTP(應用程式層)----SOAP/UDDI(Web服務)。 J2EE結構體系: 容器包含的主要Java Web 編程技術,三種 1)J2EE應用構件——Servlet,JSP,EJB (jdk,j2eedk)
Time of Update: 2017-01-13
死結是指,兩個或多個動作一直在等待其他動作完成而使得所有動作都始終處在阻塞的狀態。想要在開發階段檢測到死結是非常困難的,而想要解除死結往往需要重新啟動程式。更糟的是,死結通常發生在負載最重的生產過程中,而想要在測試中發現它,十分不易。之所以這麼說,是因為測試線程之間所有可能的交叉是不現實的。儘管出現了一些靜態分析庫可以協助我們發現可能出現的死結,我們還是有必要在運行時檢測到死結,並且得到有用的資訊,以便我們解決這個問題或者重啟程式,或者做些其他的事情。在編程中使用ThreadMXBean類來檢測
Time of Update: 2017-01-13
第 3 部分 :轉換到系統模型Steven Franklin軟體設計師和過程專家2004 年 3 月本文將繼續通過這個全面的應用 RUP 和 其他 Rational 工具的範例項目來介紹建立項目的 Rational Rose 模型,本文中我們將開始建立代表“目前”業務情況的系統模型,並將此業務模型轉換成為“將來”的系統模型。這個第 3 部分文章重點的介紹了在 Rational Rose 中完成的早期建模活動。首先我們來對 ASDI 現有的(“as
Time of Update: 2017-01-13
以前經常用C語言操作串口,實現一些發送接收之類的小功能,最近項目中也用到了串口通訊,不過語言變成了Java,這個搞起來略蛋疼。Java說起來就是各種庫各種引用,所以得到某些需求先google搜一把~~比如之前搞半天的讀取網頁內容,自己邊琢磨邊寫,又是 charset,又是proxy,又是什麼browsertype的,暈頭轉向,最後拿Jsoup一會兒就搞定了……不過使用之前要充分考慮可擴充性和
Time of Update: 2017-01-13
在《Java出現HashMap的死迴圈的原因及解決方案》中,我們看到,java.util.HashMap並不能直接應用於多線程環境。對於多線程環境中應用HashMap,主要有以下幾種選擇:使用安全執行緒的java.util.Hashtable作為替代。使用java.util.Collections.synchronizedMap方法,將已有的HashMap對象封裝為安全執行緒的。使用java.util.concurrent.ConcurrentHashMap類作為替代,它具有非常好的效能。而以上
Time of Update: 2017-01-13
/** * 從資料庫中提取CLOB類型欄位的內容並轉換為字串 * @param rs 資料庫ResultSet,含有CLOB類型的欄位 * @param clobidx 含有CLOB類型欄位在ResultSet中的索引 * @return 取出的字元內容 * @throws SQLException */ public static StringBuffer getCLOBContent(ResultSet rs,int clobidx)
Time of Update: 2017-01-13
Java的網路功能與編程徐迎曉(上海大學計算中心25#)摘 要:Java語言是Internet上最熱門的程式設計語言,本文針對 Java的網路功能,對Java從網路上擷取圖象、聲音、 HTML文檔及文字檔等編程方法作了初步的介紹,同  
Time of Update: 2017-01-13
Java中除了二進位檔案和使用文字檔外還有基於Data的資料操作,這裡的Data指的是Java的基礎資料型別 (Elementary Data Type)和String。基礎資料型別 (Elementary Data Type)包括byte、int、char、long、float、double、boolean和short。 說到Java的基礎資料型別 (Elementary Data
Time of Update: 2017-01-13
本篇給大家分享一下 ztree+java非同步載入demo。ztree支援載入資料量可以做大,預計一個頁面5000+都是可以的。Ztree非同步載入的意思就是: 當點擊展開樹節點時,才去請求後台action返回點擊節點的子節點資料並載入。本demo採用SpringMvc+Mybatis。參見代碼結構圖:前台代碼jsp: 代碼如下複製代碼 <%@ page language="java" import="java.util.*"
Time of Update: 2017-01-13
詳解1.對volatile變數的讀寫有一個全域的排序,但是volatile變數跟常規變數的讀寫順序沒並沒有保證2.volatile的值不會被緩衝,所有線程讀取到的都是當前的(主存中的)值3.對volatile的變數的讀寫好像是用了synchronized包圍起來一樣例 代碼如下複製代碼 package linyumin.test.thread; /**
Time of Update: 2017-01-13
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class GetYinInfo extends
Time of Update: 2017-01-13
字串解析類 代碼如下複製代碼 StringTokenizer tokenizer = new StringTokenizer(number, ","); boolean bool = true; while (tokenizer.hasMoreTokens()) {
Time of Update: 2017-01-13
最近有個需求,要求對購物車的商品進行排序。且同一活動的商品,要在一起顯示。最初想到的辦法是首先對商品按活動進行分組,再進行組內排序。發現這麼做有點麻煩且效能比較低,經過leader提醒,可以先按活動排序,這樣自然就按活動分組了。而且jdk有內建的對集合排序的演算法,廢話不多說,直接上代碼: 代碼如下複製代碼 /** *
Time of Update: 2017-01-13
假設i為銀行的存款資料,i = 100, 現在使用A B兩個線程(兩個人)同時執行 i = i + 10;(存10塊錢)的操作,由於預設情況下非同步執行,那麼流程可能會是這樣:1. A線程從系統記憶體中讀到 i。2. B線程從系統記憶體中讀到 i。3. A線程執行 i+10。4. B線程執行 i+10。5. A線程將110寫回到系統記憶體,記憶體中i的值為 110。6. B線程將110寫回到系統記憶體,記憶體中i的值為
Time of Update: 2017-01-13
以前的SessionFactory sf = conf.buildSessionFactory();被IDE建議不要繼續使用,現在hibernate擷取session的方法最好是使用: 代碼如下複製代碼 package org.Rudiment.hibernate;import org.Rudiment.hibernate.News;import org.hibernate.Session;import org.hibernate.SessionFactory;import
Time of Update: 2017-01-13
1.下載 spring 架構 http://www.springsource.org/download/community2.將spring lib目錄下的這些包拷貝到我們應用的lib中commons-logging.jarspring-beans-4.0.0.M1.jarspring-context-4.0.0.M1.jarspring-core-4.0.0.M1.jarspring-expression-4.0.0.M1.jar3.建立一個 bean 類 代碼如下複製代碼
Time of Update: 2017-01-13
1、繼承:利用extends關鍵字直接繼承一個類。當Sub類和Base類在同一個包時Sub類繼承Base類中的public/protected/預設層級的變數和方法在不同包時繼承public/protected層級的變數和方法。2、重載:如果有兩個方法的名稱相同,但參數不一致,這樣一個方法是另一個方法的重載。方法名相同方法的參數類型,個數順序至少有一項不同3、覆蓋:如果在子類中定義一個方法,其名稱、傳回型別及參數簽名正好與父類中某個方法的名稱、傳回型別及參數簽名相匹配,那麼可以說,子類的方法覆蓋