Time of Update: 2018-12-04
【書名】Java Web服務:構建與運行【原書名】Java Web Services : Up and Running【作者】Martin Kalin 【譯者】任增剛 【出版社】電子工業出版社 【書號】9787121097119【上市日期】2009年11月 【內容簡介】 本書以樣本驅動的方式詳盡地介紹了XML Web服務和RESTful
Time of Update: 2018-12-04
Java String 與 StringBuffer 用法區別Java String 與 StringBuffer 用法區別2007-05-22
Time of Update: 2018-12-04
置換原則 結合Java本身的一些物件導向的特性,我們很容易理解這麼一個置換原則: 一個指定類型的變數可以被賦值為該類型的任何子類;一個指定某種型別參數的方法可以通過傳入該類型的子類來進行調用。總的來說,就是說我們使用的任何類型變數都可以用該類型的子類型來替換。泛型中一種錯誤的繼承關係 在泛型的編程中,我們考慮到子類型關係的時候,容易把一種關係給弄混淆,並錯誤的採用置換原則。比如說:List<Integer> ints = new ArrayList<Integer>
Time of Update: 2018-12-04
剛才經過Java新員工培訓室,順便進去看了一下,看到了他們在做著老師給他們的一個練習,走了一圈,感覺回到校園,看著是學生在宿舍裡練習!因為他們是為了練習而練習,培訓讓他們學習Java語言、HTML標籤、JSP、Struct、Spring等,但是他們寫的是讓自己陶醉的玩具!因為他們不是為了讓他人使用而在寫練習,不是為了讓他人喜歡使用而在做軟體!從中,我看最重要的是他們心態就沒有完成過渡,學生到社會工作者,職業的態度比他會的技術技能重要地多。如果他們不建立起這種心態,將是我們為期兩個月培訓的最大失敗
Time of Update: 2018-12-04
class ArrayDemo{public static void main(String [] args){int [][] arr=new int [3][4]; //定義了名稱為arr的二維數組,二維數組中有3個一維數組,每一個一維數組有四個元素。System.out.println("arr="+arr);//結果為:arr=[[I@1fb8ee3System.out.println("arr[0]="+arr[0]);
Time of Update: 2018-12-04
使用 Domino Designer 8.5.1 建立 Java 代理在 Domino Designer 8.5.1 中開啟 Notes 資料庫檔案 TestNSF.nsf, 展開 Code 節點,在 Agents 節點上點擊右鍵,在菜單中選擇”New Agent”,在彈出的對話方塊中選擇”Java”,命名為”DataExtractionAgent”。 1 所示:圖 1. 建立 Java Agent系統會自動在預設包中建立 JavaAgent.java 檔案,該類擴充了
Time of Update: 2018-12-04
Java 伺服器端支援斷點續傳的原始碼【支援快車、迅雷】(僅支援 HTTP 協議) 網上關於 Java 支援 HTTP 斷點續傳的文章不少,但關於 Java 伺服器端支援 HTTP 斷點續傳的卻比較少。 本文是 Java 伺服器端支援 HTTP 斷點續傳的原始碼,支援快車、迅雷。 本文使用一個簡單的 Servlet 來作為支援斷點續傳的下載樣本,在 Java Web 項目下部署好後,可以使用諸如 http://localhost/cds/http
Time of Update: 2018-12-04
下面程式示範了如何向Web網站發送GET請求、POST請求,並從Web網站取得響應的樣本:package your.pack;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import
Time of Update: 2018-12-04
java實現點名,並記錄被點次數import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.PrintStream;import java.util.ArrayList;import java.util.Scanner;public class Demoe1 {public static void main(String[] args)throws
Time of Update: 2018-12-04
一、分析 我們在開發的過程中經常會使用Arrays和Collections這兩個工具類在數組和列表之間轉換。 Arrays.asList()方法:輸入一個變長參數,返回一個固定長度的列表。看源碼: public static<T> List<T> asList(T... a){ return new ArrayList<T>(a); }
Time of Update: 2018-12-04
總結:1、synchronized關鍵字的範圍有二種: 1)是某個對象執行個體內,synchronized
Time of Update: 2018-12-04
全形字元unicode編碼從65281~65374(十六進位 0xFF01 ~ 0xFF5E);半形字元unicode編碼從33~126(十六進位 0x21 ~ 0x7E);空格比較特殊,全形為 12288(0x3000),半形為
Time of Update: 2018-12-04
執行程式介面。Executor 是一個簡單的標準化介面,用於定義類似於線程的自訂子系統,包括線程池、非同步 IO 和輕量型工作架構。根據所使用的具體 Executor 類的不同,可能在新建立的線程中,現有的任務執行線程中,或者調用 execute() 的線程中執行任務,並且可能順序或並發執行。ExecutorService 提供了多個完整的非同步任務執行架構。ExecutorService
Time of Update: 2018-12-04
Java命名規範:注重細節 任何一門語言都是用來交流的,都有自己的一套書寫規範,Java 也不例外。注重這些細節有幾個好處:1. 好的命名規範可以使得寫出來的程式更容易被別人理解,更好維護。當然也易於自己理解,以便日後擴充。 同時,也使程式更規範和專業。 在這個人性化橫行的今天,我們的Java命名規範也應該注重體驗。2. 瞭解命名規範,可以更好的學習和記憶 Java 類庫中的類和函數等。3. 在命名規範裡有很多都涉及到英文的,可以促進英文學習。 比如: numberMax,
Time of Update: 2018-12-04
一:transient使用對象:屬性欄位不是對象持久狀態的一部分,不應該把欄位和對象一起串起。當一個對象被序列化的時候,transient型變數的值不包括在序列化的表示中,然 而非transient型的變數是被包括進去的。當序列化某個對象時,如果該對象的某個變數是transient,那麼這個變數不會被序列化進去。也就是 說,假設某個類的成員變數是transient,那麼當通過ObjectOutputStream把這個類的某個執行個體儲存到磁碟上時,實際上 transient變數的值是不會儲存的。
Time of Update: 2018-12-04
最近需要又要使用DES加密資料,要求DES加密出來的資料為對稱式加密,經過研究,發現了一些問題:1.DES對稱ECB模式加密的資料,長度必須為8的倍數2.加密的資料,加密後先轉碼(因為加密後的資料我是轉碼了),否則解密是亂碼格式 一下是原始碼:這個是加密的工具類:package com.palmfu.sql;import java.security.Key;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;/*
Time of Update: 2018-12-04
記憶體回收簡介使用者程式(mutator)會修改還堆區中的對象集合,從儲存管理器處擷取空間,建立對象,還可一引入和消除對已有對象的引用。當mutator不能“達到”某些對象的時候,這些對象就成了垃圾。目的:找到不可達的對象,並將這些對象交給跟蹤空閑空間的儲存管理器,收回他們所佔的資源。一些基本概念型別安全:任何資料分量的類型都是可確定的。可以在編譯時間刻確定資料的類型稱為靜態型別安全,運行時刻確定稱為動態類型。類型不安拳的語言不適合使用自動記憶體回收。在java中,除了整型和引用這樣的基本類型,
Time of Update: 2018-12-04
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 原文作者為我們指出了一條提高Java 效能的有效方法:使用Java
Time of Update: 2018-12-04
我們經常使用COMMONS-BEANUTILS包來進行bean的操作,例如從map到bean獲從bean到map的映射,那麼實現的原理是什麼呢,下面舉個簡單的操作的例子;首先,我建立一個beanpublic class Bean {private String test1;private String getTest1() {return test1;}private void setTest1(String test1) {this.test1 =
Time of Update: 2018-12-04
/** * Returns true if the specified object is equal to this * enum constant. * * @param other the object to be compared for equality with this object. * @return true if the specified object is equal to this * enum