Time of Update: 2018-12-05
綜合網上的相關文章和我自己的調試,研究了一下關於JAVA繼承類的靜態變數、成員變數、父子類構造方法調用順序問題。首先看一段程式: class X { Y b = new Y();//7、這裡是父類成員變數初始化 static Y sb= new Y();//1、父類靜態變數,輸出static Y(靜態代碼塊先初始化),2、Y static{ System.out.println("static X父類靜態代碼塊");//3、執行靜態代碼塊 new
Time of Update: 2018-12-05
類是廣泛的概念,表示一個有共同性質的群體。如:人類。代碼: // 聲明一個類“Human” class Human{ private String name; public String getName(){ return name;
Time of Update: 2018-12-05
世上一直有一個神話:設計可以並且應該獨立於實現的細節,設計通常被看作是一個抽 象的概念而實現是一個代碼的具體執行個體。如果我們堅信"設計是一個富有創造性和目的性 的活動:為某一個目標而精心制定的結構的概念,",一個結構如果不能夠說明它的環境 ,或者不能與環境協作,那麼這個結構就不適合這一目標。環境中包括目標平台--語言 、工具、庫、中介軟體(middleware),等。還有它的功能性和非功能性的單元。 我們會認為在不知道地形布局的時候設計房屋,或者在不清楚使用的道材料的時候 建造摩天大廈是不
Time of Update: 2018-12-05
用Java寫資料到POST請求HTTP POST請求最常見的用途是發送表單參數到伺服器。除了發送表單資料,還可以使用POST的訊息Body體發送各種資料(如純文字、XML文檔等)。本文講述如何用Java將資料寫入POST請求的Body體。import java.io.IOException;import java.io.InputStream;import java.io.OutputStreamWriter;import java.net.URL;import
Time of Update: 2018-12-05
批判Java持久化架構原文寫得很不錯,詳見:http://fromapitosolution.blogspot.com/2008/12/criticism-of-java-persistence.html。現簡要翻譯如下:大多數應用程式都是資料驅動的,需要能夠訪問表、修改資料。儘管持久化架構還存在許多問題,我們在開發應用程式時還是很需要它。否則SQL代碼將分散到應用程式的各個角落,導致應用程式的醜陋和不可管理性。持久化架構建立了一個資料庫層,並分隔了原來與其相關的邏輯。Java持久化解決方案主要
Time of Update: 2018-12-05
提高Java編程效率的一個技巧 我們在用Eclipse等IDE進行Java開發時,對於複製、粘貼等操作,我們最常用的是Ctrl+C和Ctrl+V,甚至是用滑鼠右鍵進行操作。其實效率最高的操作方式應該還是命令列或快速鍵操作方式。編程界一個常見的現象就是凡是用命令列進行編程的人,一般都是高手。 下面我提供大多數人不知道的快捷操作方式來替換常見的複製、粘貼操作。先聲明,Eclipse和很多IDE編輯器都具有同樣的操作效果。————————————————————————————————快捷操作方式
Time of Update: 2018-12-05
Java持久層的三種查詢方式作者:chszs,轉載需註明。部落客頁:http://blog.csdn.net/chszsJava JPA有三種查詢方式:1)JPQL2)Criteria API3)SQL下面一一詳解。一、本地SQL查詢SQL是標準化的查詢語言,用於管理資料。下面的例子說明了怎樣實現本地SQL查詢:// 獲得實體管理器EntityManager em = ...// 建立SQL查詢String getByFirstName = "SELECT * FROM contacts c
Time of Update: 2018-12-05
Java輸出數組的內容作者:chszs,轉載需註明。作者部落客頁:http://blog.csdn.net/chszs1. 輸出內容最常見的方式// List<String>類型的列表List<String> list = new
Time of Update: 2018-12-05
一種Java Web程式資源的最佳化方法作者:chszs,轉載需註明。部落客頁:http://blog.csdn.net/chszs要怎樣組織和最佳化CSS和指令檔資源?很多CSS和JavaScript資源分散在不同的檔案中,可能對網頁的載入速度有影響。WRO4J是一個很有用的API,可以最小化和壓縮Web資源檔,包括CSS和JavaScript檔案。WRO4J可以在建立時進行配置——使用適當的Maven外掛程式,也可以在運行時通過過濾器進行配置。本文講述怎樣在構建應用程式時,配置和使用WRO4
Time of Update: 2018-12-05
面向Java應用的快速Web服務支援工具 - NetrifexProxisoft今天宣布Netrifex 1.0版。 Netrifex可以立即把Web Services添加到現有的Java SE和Java EE應用程式,從而實現把Web Services快速、低費用的部署到整個公司專屬應用程式。Netrifex增加Web Services到現有的Java應用中。該產品使使用者能夠: * 快速建立Web Services APIs;* 添加SOAP和REST服務,無需修改應用程式的代碼;*
Time of Update: 2018-12-05
《Ubuntu安裝Java多版本的新方法》作者:chszs,轉載需註明。部落客頁:http://blog.csdn.net/chszs軟體環境:Ubuntu 13.04版JDK 7u251) 從Oracle官方下載最新的JDK7,當前的最新版本是7u25版。為:download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz2) 建立一個目錄,並解壓壓縮包$ tar zvxf
Time of Update: 2018-12-05
Dropwizard是一個開源Java架構,用於開發高效能、RESTful Web服務。Dropwizard採用了成熟、穩定的庫,簡化了RESTful Web服務的開發。Dropwizard開箱即用,支援複雜的配置、日誌等等。1. Dropwizard採用Jetty項目的HTTP庫處理HTTP請求;2. Dropwizard採用Jersey處理REST服務;3. Dropwizard採用Jackson庫處理JSON資料。除了以上三個庫,Dropwizard還採用了:1.
Time of Update: 2018-12-05
1.數組列資料的添加與刪除: List list = new LinkedList(); list = new ArrayList(); 產生一個數組列對象並建立雙向連表。連表分為單向連表和雙向連表;單向連表就像:a只能到b,b不能到c;雙向連表就像:a可以到b,b也可以到a。雙向連表的作用是:可以在數列的任何地方插入資料。 list.add(0,
Time of Update: 2018-12-05
2005 年 11 月 3 日,Pavel Buzek本教程旨在說明如何使用 NetBeans 和 GlassFish 應用程式伺服器來建立和測試一個簡單的“Hello world” Java EE 5 應用程式,它使用了 EJB 3.0 和 JSF 的依存關係注入技術。 擷取 NetBeans Java EE 5 預覽版訪問下載頁面 從 javaee5 分支獲得一個 NetBeans 的日常構建版本:解壓縮並啟動 IDE。 註冊應用伺服器預覽版使用開源的 Java EE 5 應用伺服器
Time of Update: 2018-12-05
1、Avalon SQL Editor新版本:4.0Avalon SQL
Time of Update: 2018-12-05
Aurora Aurora是一個開源的,可配置的,完全物件導向的MVC架構。Aurora的form控制器用的是Spring架構.更多Aurora資訊 Pustefix Pustefix是一個web應用程式架構.它包含一個基於XML/XSLT的檢視窗產生系統與一個清晰MVC模式的後端系統.前台UI可以利用XSLT模板構建並可包含部分的HTML或XML代碼.更多Pustefix資訊 Mentawai Mentawai是一個MVC
Time of Update: 2018-12-05
Spring能有效地組織J2EE應用各層的對象。不管是控制層的Action對象,還是業務層的Service對象,還是持久層的DAO對象,都可在Spring的管理下有機地協調、運行。Spring將各層的對象以松耦合的方式組織在一起,Action對象無須關心Service對象的具體實現,Service對象無須關心持久層對象的具體實現,各層對象的調用完全面向介面。當系統需要重構時,代碼的改寫量將大大減少。上面所說的一切都得宜於Spring的核心機制,依賴注入。依賴注入讓bean與bean之間以設定檔群
Time of Update: 2018-12-05
String birthdayString ="2006-04-05";java.util.Date birthday = new java.util.Date();try { java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd"); birthday = sdf.parse(birthdayString);
Time of Update: 2018-12-05
import java.io.IOException; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class UntilTimerTest { public static void main(String[] args) throws IOException { Timer timer=new Timer();
Time of Update: 2018-12-05
1、建立 Statement 對象 建立了到特定資料庫的串連之後,就可用該串連發送 SQL 陳述式。Statement 對象用 Connection 的方法 createStatement 建立,如下列程式碼片段中所示: Connection con = DriverManager.getConnection(url, "sunny", ""); Statement stmt = con.createStatement(); 為了執行 Statement 對象,被發送到資料庫的 SQL