Time of Update: 2018-12-07
實際操作之後的自我總結: 要想成功的在windows上,利用tomcat部署好一個java web項目,其實並不是很容易。在網上找了很多資料,也實踐了很多遍。自我感覺是,不是這裡介紹的不夠全面就是那裡介紹的不夠全面。下面是我成功部署了一個java web項目的經驗總結:步驟/方法 我們首先要做的是: 配置好Java開發環境變數。如何配置,請看如下: 1.1 下載jdk 去jdk官網下載最新的jdk:
Time of Update: 2018-12-07
Java5中Enum的特點:1.Enum是class;2.Enum是final的,不可被繼承的,值也是不可覆蓋的;3.Enum可以使用"=="和"equals()"來進行比較;在Java5之前的Enum: 1 package com.kay.java5.test1; 2 3 public final class Grade { 4 5 public static final String A = "a"; 6 public static final String B = "b
Time of Update: 2018-12-07
文章目錄 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述單例模式的: 作為對象的建立模式,單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統提供這個執行個體。這個類稱為單例類。單例模式的結構 單例模式的特點:單例類只能有一個執行個體。單例類必須自己建立自己的唯一執行個體。單例類必須給所有其他對象提供這一執行個體。 餓漢式單例類public class EagerSingleton {private
Time of Update: 2018-12-07
文章目錄 原始碼原始碼 類適配器和對象適配器的權衡
Time of Update: 2018-12-07
文章目錄 原始碼原始碼
Time of Update: 2018-12-07
文章目錄 原始碼 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述模板方法(Template
Time of Update: 2018-12-07
文章目錄 原始碼原始碼 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述責任鏈(Chain of Responsibility)模式的: 責任鏈模式是一種對象的行為模式。在責任鏈模式裡,很多個物件由每一個對象對其下家的引用而串連起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的用戶端並不知道鏈上的哪一個對象最終處理這個請求,這使得系統可以在不影響用戶端的情況下動態地重新組織和分配責任。從擊鼓傳花談起
Time of Update: 2018-12-07
1.什麼是動態代理? 2.為什麼使用動態代理? 3.使用它有哪些好處? 4.哪些地方需要動態代理? --------------------分隔線-----------------------------和動態代理有關的有兩個類 1.interface InvocationHandler Object invoke(Object proxy, Method method, Object[] args) 只這一個方法,後面再說 2.class Proxy 真正表示動態代理的類,提供兩個靜態方法:
Time of Update: 2018-12-07
通過JDK實現動態代理,有代理需求的類(這裡稱之為實作類別)必須要實現介面。動態代理可以將邏輯切片,通過代理類(proxy)代實作類別實現邏輯,期間還可以進行一些其他的操作。JDK的動態代理主要涉及到java.lang.reflect包中的兩個類:Proxy和InvocationHandler。其中 InvocationHandler是一個介面,可以通過實現該介面定義橫切邏輯,在並通過反射機制調用目標類的代碼,動態將橫切邏輯和商務邏輯編織在一
Time of Update: 2018-12-07
靜態成員是一組比較特殊的成員,它不屬於某個特定的類執行個體。它獨立於該類。也就是說它不依賴類特定的執行個體,而被類的所有執行個體共用。 類的靜態成員一般可以分為3種:靜態成員變數,靜態方法,靜態代碼塊。它們都具有以下幾個特點: 1、在類載入的時候,就進行建立和初始化或執行代碼; 2、它們對於一個類來說,都只有一份; 3、類的所有執行個體都可以訪問到它們; 1)、靜態成員變數
Time of Update: 2018-12-07
Swing 是目前Java中不可缺少的視窗工具組,是建立圖形化使用者介面(GUI)程式的強大工具。Java Swing組件自動產生各種事件來響應使用者行為。Java將事件封裝成事件類別,並且為每個事件類別定義了一個事件監聽器。一個組件註冊事件監聽器方法,表明該組件要響應指定事件。也就是說我們可以通過註冊監聽器,監聽事件來源產生的事件,從而在事件處理常式中處理我們所需要處理的使用者行為。 Java Swing中處理各組件事件的一般步驟是:
Time of Update: 2018-12-07
這篇部落客要是介紹如何?將郵件發送給多個收件者和如何利用Authenticators對象實現使用者驗證。 在指定收件者的時候,我們可以有兩種方法來指定。上篇部落格是在發送郵件的時候臨時指定收件者,其實還可以在Message對象中指定。 1 message.addRecipient(Message.RecipientType.TO,new InternetAddress(” 995812509@99.com
Time of Update: 2018-12-07
前面兩篇部落格都只是最基本的郵件最簡單的郵件發送了,在實際的電子郵件中我們一般都會涉及到更加複雜電子郵件結構,例如有附件、郵件內文裡麵包含圖片、包含歌曲等等,在這個時候我們就必須要對郵件的結構有著很清晰的認識。在進行複合郵件開發之前需要對複合郵件的結構有一定的瞭解。 複合郵件的整體結構
Time of Update: 2018-12-07
Java中的多線程經常被使用,而且功能還是比較強大的。下面來簡單介紹一下。本人經常使用的多線程方式是去實現Runnable的run方法,然後在外面用start方法進行調用。這樣感覺思路更清晰一些。好了,上代碼,一看就明白了。比如我要設計一個線程A.代碼如下:public class ThreadA implements Runnable{ /* * (non-Javadoc) * @see java.lang.Runnable#run() * 啟動線程
Time of Update: 2018-12-07
近日寫程式,使用 apache common net 裡的 FTPClient,往 FTP 伺服器上,上傳檔案,以至失敗。糾結了兩三天,不能解決。 後上網 google 搜尋,發現以下網址提到著這件事情: Java 7 prevents FTP transfers on Windows Vista and 7 if firewall is on. Any
Time of Update: 2018-12-07
文章目錄 原始碼
Time of Update: 2018-12-07
文章目錄 原始碼原始碼原始碼 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述橋樑(Bridge)模式的: 橋樑模式是對象的結構模式。又稱為柄體(Handle and
Time of Update: 2018-12-07
Java語言中引入了匯入待用資料,以簡化靜態屬性和方法的使用。在匯入靜態資訊後,就可以使用方法/屬性,而不需要限制方法/屬性到所屬類名稱。例如,通過匯入Math類的靜態成員,就可以編寫abs或者sqrt,而不用寫成Math.abs和Math.sqrt。Colors.javapackage scy;public class Colors {public static int white=0;public static int black=1;public static int
Time of Update: 2018-12-07
java 既然出現double類型×2的n次方的時候計算結果出現偏差!代碼如下:package Com.Aftvc.tsing;public class example { /** * @param args */ public static void main(String[] args) { //EXE p = new EXE(8); //p.decrease(); //p.add(); //p.mult(); Figure tri = new Triangle(3,4,5)
Time of Update: 2018-12-07
Top0. 規範的規範1. 代碼格式2. 命名2.1 包2.2 類和介面2.3 成員變數2.4 常量2.5 局部變數2.6 成員函數和靜態函數3. 注釋3.1 類 Java Doc3.2 函數 Java Doc3.3 欄位 Java Doc3.4 函數內部注釋4. 編程5. 單元測試 #Top 0. 規範的規範本規範的每一條目必須無二義性,並且可執行。否則作廢本規範的條目分為兩個層級:規則 -R建議 -S本規範所有的“規則”條目必須被遵守 #Top 1. 代碼格式R -使用統一的